]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Merge from origin/emacs-24
[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 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
62
63 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
64
65 Fix dired quoting bug with "Hit`N`Hide". Fixes Bug#19498.
66 * files.el (shell-quote-wildcard-pattern): Also quote "`".
67
68 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
69
70 * emacs-lisp/cl.el (cl--function-convert):
71 Merge cache that cl--labels-convert adds (bug#19699).
72
73 2015-01-27 Ivan Shmakov <ivan@siamics.net>
74
75 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
76 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
77 (tar-header-serialize): New functions.
78 (tar-current-position): Split from tar-current-descriptor.
79 (tar-current-descriptor): Use it.
80 (tar-new-entry): New command.
81 (tar-mode-map): Bind it.
82
83 2015-01-27 Sam Steingold <sds@gnu.org>
84
85 * progmodes/python.el (python-check-custom-command): Buffer local
86 because it usually includes the buffer name.
87 (python-check-command): Set to epylint when pyflakes is not available.
88
89 2015-01-27 Thomas Fitzsimmons <fitzsim@fitzsim.org>
90
91 * net/eudcb-bbdb.el, net/eudcb-ldap.el, net/eudcb-mab.el,
92 net/eudc-bob.el, net/eudcb-ph.el, net/eudc.el, net/eudc-export.el,
93 net/eudc-hotlist.el, net/eudc-vars.el: New maintainer.
94
95 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
96
97 * isearch.el (isearch-process-search-char): Add docstring.
98
99 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
100
101 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
102
103 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
104
105 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
106 for the case cl-flet or cl-labels form is wrapped with lexical-let
107 (bug#19613).
108
109 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
110
111 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
112 (cl--generic): The method-table is now a (list-of cl--generic-method).
113 (cl--generic-member-method): New function.
114 (cl-generic-define-method): Use it.
115 (cl--generic-build-combined-method, cl--generic-cache-miss):
116 Adapt to new method-table.
117 (cl--generic-no-next-method-function): Add `method' argument.
118 (cl-generic-call-method): Adapt to new method representation.
119 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
120 (cl-find-method, cl-method-qualifiers): New functions.
121 (cl--generic-method-info): Adapt to new method representation.
122 Return a string for the qualifiers.
123 (cl--generic-describe):
124 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
125 (eieio-all-generic-functions, eieio-method-documentation):
126 Adjust to new method representation.
127
128 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
129
130 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
131
132 * emacs-lisp/cl-generic.el: Add a method-combination hook.
133 (cl-generic-method-combination-function): New var.
134 (cl--generic-lambda): Remove `with-cnm' arg.
135 (cl-defmethod): Change accordingly.
136 (cl-generic-define-method): Don't check qualifiers validity.
137 Preserve all qualifiers in `method-table'.
138 (cl-generic-call-method): New function.
139 (cl--generic-nest): Remove (morph into cl-generic-call-method).
140 (cl--generic-build-combined-method): Adjust to new format of method-table
141 and use cl-generic-method-combination-function.
142 (cl--generic-standard-method-combination): New function, extracted from
143 cl--generic-build-combined-method.
144 (cl--generic-cnm-sample): Adjust to new format of method-table.
145
146 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
147 instead of :primary.
148
149 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
150 Remove obsolete function.
151
152 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
153
154 * net/shr.el (shr-make-table-1): Fix colspan typo.
155
156 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
157 slightly.
158
159 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
160
161 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
162 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
163 (bug#19672).
164 (cl--generic-typeof-types): Add support for `sequence'.
165 (cl-defmethod): Add non-keywords in the qualifiers.
166
167 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
168
169 * emacs-lisp/find-func.el (find-function-regexp): Don't match
170 `defgroup' (regression from the previous change here).
171
172 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
173
174 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
175 credentials error message.
176
177 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
178
179 * net/ldap.el (ldap-password-read): Validate password before
180 caching it.
181 (ldap-search-internal): Handle ldapsearch error conditions.
182
183 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
184
185 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
186
187 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
188
189 * net/eudc.el (eudc-expand-inline): Always restore former server
190 and protocol.
191
192 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
193
194 * net/eudcb-ldap.el: Don't nag the user in case a default base is
195 provided by the LDAP system configuration file.
196
197 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
198
199 * net/eudc.el (eudc-format-query): Preserve the
200 eudc-inline-query-format ordering of attributes in the returned list.
201 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
202 Append the LDAP wildcard character to the last attribute value.
203
204 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
205
206 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
207 Downcase field names of LDAP results.
208 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
209
210 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
211
212 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
213 (ldap-search-internal): Send password to ldapsearch through a pipe
214 instead of via the command line.
215
216 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
217
218 * net/ldap.el: Require password-cache.
219 (ldap-password-read): New function.
220 (ldap-search-internal): Call ldap-password-read when it is
221 configured to be called.
222
223 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
224
225 * net/eudc-vars.el (eudc-expansion-overwrites-query):
226 Change default to nil.
227
228 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
229
230 * net/eudc.el (eudc-expand-inline): Ignore text properties of
231 string-to-expand.
232
233 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
234
235 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
236 format that includes first name and surname.
237
238 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
239
240 * net/eudc-vars.el (eudc-inline-query-format): Change default to
241 query email and first name instead of surname.
242
243 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
244
245 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
246
247 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
248
249 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
250 eudc-server-hotlist.
251 (eudc-server-hotlist): Move from eudc.el and make defcustom.
252 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
253 (eudc-set-server): Allow setting protocol to nil.
254 (eudc-expand-inline): Support hotlist-only expansions when server
255 is not set.
256
257 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
258
259 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
260 (cl--generic-build-combined-method): Use it.
261
262 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
263
264 Don't downcase system diagnostics' first letters
265 * emacs-lisp/bytecomp.el (byte-compile-file):
266 * ffap.el (find-file-at-point):
267 * files.el (insert-file-1):
268 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
269 (ange-ftp-copy-file-internal):
270 * progmodes/etags.el (visit-tags-table):
271 Keep diagnostics consistent with system's.
272 * ffap.el (ffap-machine-p):
273 Ignore case while comparing diagnostics.
274
275 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
276
277 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
278 arg (bug#19645).
279 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
280 body with a docstring.
281
282 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
283
284 * progmodes/xref.el (xref-location-marker, xref-location-group):
285 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
286 counterparts.
287
288 * progmodes/etags.el (xref-location-marker): Same.
289
290 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
291 (xref--inhibit-mark-current): Rename from
292 `xref--inhibit-mark-selected'. Update the usages.
293 (xref-quit): Reword the docstring. Kill buffers after quitting
294 windows instead of before.
295 (xref--insert-xrefs): Tweak help-echo.
296 (xref--read-identifier-history, xref--read-pattern-history):
297 New variables.
298 (xref--read-identifier, xref-find-apropos): Use them.
299
300 2015-01-21 Ulrich Müller <ulm@gentoo.org>
301
302 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
303 Allow the 'update-game-score' helper program to run suid or sgid.
304
305 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
306
307 * emacs-lisp/eieio.el: Use cl-defmethod.
308 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
309 (eieio-object-name-string): Declare as obsolete.
310
311 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
312 (eieio--specializers-apply-to-class-p): New function.
313 (eieio-all-generic-functions): Use it.
314 (eieio-method-documentation): Use it as well as cl--generic-method-info.
315 Change format of return value.
316 (eieio-help-class): Adapt accordingly.
317
318 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
319 errors when there's a `before' but no `primary' (bug#19645).
320 (next-method-p): Return nil rather than signal an error.
321 (eieio-defgeneric): Remove bogus (fboundp 'method).
322
323 * emacs-lisp/eieio-speedbar.el:
324 * emacs-lisp/eieio-datadebug.el:
325 * emacs-lisp/eieio-custom.el:
326 * emacs-lisp/eieio-base.el: Use cl-defmethod.
327
328 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
329 (cl--generic-setf-rewrite): Setup the setf expander right away.
330 (cl-defmethod): Make sure the setf expander is setup before we expand
331 the body.
332 (cl-defmethod): Silence byte-compiler warnings.
333 (cl-generic-define-method): Shuffle code to change return value.
334 (cl--generic-method-info): New function, extracted from
335 cl--generic-describe.
336 (cl--generic-describe): Use it.
337
338 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
339
340 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
341 the major mode. Remap `quit-window' to `xref-quit'.
342 (xref--xref-buffer-mode): Inherit from special-mode.
343
344 xref: Keep track of temporary buffers (bug#19466).
345 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
346 (xref--inhibit-mark-selected): New variables.
347 (xref--mark-selected): New function.
348 (xref--show-location): Maybe add the buffer to
349 `xref--temporary-buffers', add `xref--mark-selected' to
350 `buffer-list-update-hook' there.
351 (xref--window): Add docstring.
352 (xref-quit): Rename from `xref--quit'. Update both references.
353 Add KILL argument. When it's non-nil, kill the temporary buffers
354 that haven't been selected by the user.
355 (xref--show-xref-buffer): Change the second argument to alist,
356 extract the values for `xref--window' and
357 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
358 `buffer-list-update-hook' to each buffer in the list.
359 (xref--show-xrefs): Move the logic of calling `xref-find-function'
360 here. Save the difference between buffer lists before and after
361 it's called as "temporary buffers", and `pass it to
362 `xref-show-xrefs-function'.
363 (xref--find-definitions, xref-find-references)
364 (xref-find-apropos): Update accordingly.
365
366 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
367
368 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
369
370 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
371
372 * emacs-lisp/eieio-generic.el: Remove.
373 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
374 * emacs-lisp/eieio-compat.el: New file.
375 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
376 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
377 Remove unused function.
378 (eieio-defclass): Move to eieio-compat.el.
379 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
380 (macroexp--expand-all): Use it.
381 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
382
383 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
384
385 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
386 major modes should use `add-function' to alter value of the variable.
387 * hexl.el (hexl-mode):
388 * ielm.el (inferior-emacs-lisp-mode):
389 * progmodes/cfengine.el (cfengine3-mode):
390 * progmodes/elisp-mode (emacs-lisp-mode):
391 * progmodes/octave.el (octave-mode):
392 * progmodes/python.el (python-mode):
393 * simple.el (read--expression): Set `eldoc-documentation-function'
394 using `add-function' so the default value is always used.
395
396 * descr-text.el (describe-char-eldoc): New function returning
397 basic Unicode codepoint information (e.g. name) about character
398 at point. It is meant to be used as a default value of the
399 `eldoc-documentation-function' variable.
400 (describe-char-eldoc--format, describe-char-eldoc--truncate):
401 New helper functions for `describe-char-eldoc' function.
402
403 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
404
405 * textmodes/paragraphs.el (sentence-end-base): Include an
406 ellipsis (…) and interrobang (‽) characters as end of a sentence,
407 and a closing single quote (’) as an end of a quote.
408
409 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
410
411 * textmodes/tildify.el (tildify-double-space-undos): A new
412 variable specifying whether pressing space in `tildify-mode' after
413 a space has been replaced with hard space undos the substitution.
414 (tildify-space): Add code branch for handling `tildify-doule-space'.
415
416 * textmodes/tildify.el (tildify-space): A new function
417 which can be used as a `post-self-insert-hook' to automatically
418 convert spaces into hard spaces.
419 (tildify-space-pattern): A new variable specifying pattern where
420 `tildify-space' should take effect.
421 (tildify-space-predicates): A new variable specifying list of
422 predicate functions that all must return non-nil for
423 `tildify-space' to take effect.
424 (tildify-space-region-predicate): A new functions meant to be
425 used as a predicate in `tildify-space-predicates' list.
426 (tildify-mode): A new minor mode enabling `tildify-space' as a
427 `post-self-insert-hook'
428
429 2015-01-20 Daniel Colascione <dancol@dancol.org>
430
431 * vc/vc-dir.el (vc-dir): Default to repository root, not
432 default-directory.
433
434 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
435
436 * progmodes/etags.el (xref-etags-location): New class.
437 (xref-make-etags-location): New function.
438 (etags--xref-find-definitions): Use it.
439 (xref-location-marker): New method implementation.
440
441 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
442 (xref--insert-xrefs): Expand help-echo string.
443
444 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
445
446 * ido.el: Update Customization instructions.
447
448 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
449
450 Define Ido keymaps once (bug#17000).
451 * ido.el (ido-common-completion-map)
452 (ido-file-dir-completion-map)
453 (ido-file-completion-map, ido-buffer-completion-map): Set up key
454 bindings when each variable is defined.
455 (ido-completion-map): Move definition.
456 (ido-init-completion-maps): Noop.
457 (ido-common-initialization): Don't call it.
458 (ido-setup-completion-map): Improve doc-string, cleanup.
459
460 2015-01-19 Ivan Shmakov <ivan@siamics.net>
461
462 * cus-dep.el (custom-make-dependencies): Ensure that
463 default-directory is interpreted as a directory (see bug#19140.)
464
465 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
466
467 * progmodes/xref.el (xref--display-position):
468 Set `other-window-scroll-buffer'.
469 (xref-goto-xref): Use `user-error'.
470
471 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
472
473 * progmodes/xref.el (xref--display-history): New variable.
474 (xref--window-configuration): Remove.
475 (xref--save-to-history): New function.
476 (xref--display-position): Use it. Add new argument.
477 (xref--restore-window-configuration): Remove.
478 (xref--show-location, xref-show-location-at-point):
479 Update accordingly.
480 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
481 (xref--quit): New command.
482 (xref-goto-xref): Use it.
483 (xref--xref-buffer-mode-map): Bind `q' to it.
484
485 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
486
487 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
488 indentation or at eol.
489
490 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
491
492 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
493 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
494 New functions.
495 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
496
497 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
498 `newname' argument.
499
500 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
501 introduction of a new dispatch argument.
502 (cl--generic-cache-miss): Handle dispatch on an argument which was not
503 considered as dispatchable for this method.
504 (cl-defmethod): Warn when adding a method to an obsolete generic function.
505 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
506
507 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
508
509 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
510
511 * emacs-lisp/package.el (package--append-to-alist): Rename from
512 `package--add-to-alist'
513 Updated docstring due to new name.
514
515 2015-01-18 Leo Liu <sdl.web@gmail.com>
516
517 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
518 multiple evaluation. (Bug#19519)
519
520 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
521 error. (Bug#19434)
522
523 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
524
525 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
526 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
527 New functions.
528 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
529
530 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
531 or print is nil.
532 (cl-struct-type-p): New function.
533
534 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
535 (cl-defmethod): Add edebug spec.
536 (cl--generic-build-combined-method): Fix call to
537 cl-no-applicable-method.
538 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
539 (cl--generic-isnot-nnm-p): New function.
540 (cl--generic-lambda): Use it to add support for cl-next-method-p.
541 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
542 (cl-next-method-p): New function.
543
544 2015-01-17 Ulrich Müller <ulm@gentoo.org>
545
546 * version.el (emacs-repository-get-version): Update docstring.
547
548 2015-01-17 Ivan Shmakov <ivan@siamics.net>
549
550 * url/url-cookie.el (url-cookie-write-file): Let-bind print-length
551 and print-level to nil to avoid writing a garbled list. (Bug#16805)
552
553 * files.el (find-file-other-window, find-file-other-frame):
554 Use mapc instead of mapcar. (Bug#18175)
555
556 * files.el (dir-locals-collect-variables): Use default-directory
557 in place of the file name while working on non-file buffers, just
558 like hack-dir-local-variables already does. (Bug#19140)
559
560 * textmodes/enriched.el (enriched-encode):
561 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
562 (Bug#18246)
563
564 * desktop.el (desktop-read): Do not call desktop-clear when no
565 desktop file is found. (Bug#18371)
566
567 * misearch.el (multi-isearch-unload-function): New function.
568 (misearch-unload-function): New alias. (Bug#19566)
569
570 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
571
572 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
573 class-constructor, and make it an alias for `identity'.
574 Update all callers.
575
576 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
577 argument here (bug#19620)...
578 (defclass): ...instead of in the constructor here.
579
580 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
581
582 * emacs-lisp/package.el (package-archive-priorities):
583 Specify correct type.
584
585 2015-01-17 Ulrich Müller <ulm@gentoo.org>
586
587 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
588 Remove.
589 (emacs-repository-get-version): Discard the Bazaar case.
590 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
591 emacs-bzr-version-dirstate and move from version.el to here.
592 (vc-bzr-working-revision): Use it.
593
594 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
595
596 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
597 eieio--scoped-class any more.
598
599 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
600 (eieio--scoped-class): Remove function.
601 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
602 (eieio--slot-name-index): Don't check the :protection anymore.
603 (eieio-initializing-object): Remove var.
604 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
605
606 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
607
608 Improve handling of doc-strings and describe-function for cl-generic.
609
610 * help-mode.el (help-function-def): Add optional arg `type'.
611
612 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
613 as it's a symbol.
614 (help-fns-short-filename): New function.
615 (describe-function-1): Use it. Use autoload-do-load.
616
617 * emacs-lisp/find-func.el: Use lexical-binding.
618 (find-function-regexp): Don't rule out `defgeneric'.
619 (find-function-regexp-alist): Document new possibility of including
620 a function instead of a regexp.
621 (find-function-search-for-symbol): Implement that new possibility.
622 (find-function-library): Don't assume that `function' is a symbol.
623 (find-function-do-it): Remove unused var `orig-buf'.
624
625 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
626 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
627 (eieio--method-optimize-primary): Don't mess with the docstring.
628 (defgeneric): Keep the `args' in the docstring.
629 (defmethod): Don't use the method's docstring for the generic
630 function's docstring.
631
632 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
633 (eieio-defclass-autoload): Don't record the superclasses any more.
634 (eieio-defclass-internal): Reuse the old class object if it was just an
635 autoload stub.
636 (eieio--class-precedence-list): Load the class if it's autoloaded.
637
638 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
639 override an autoload.
640 (cl-generic-current-method-specializers): Replace dyn-bind variable
641 with a lexically-scoped macro.
642 (cl--generic-lambda): Update accordingly.
643 (cl-generic-define-method): Record manually in the load-history with
644 type `cl-defmethod'.
645 (cl--generic-get-dispatcher): Minor optimization.
646 (cl--generic-search-method): New function.
647 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
648 (cl--generic-search-method): Add hyperlinks for methods. Merge the
649 specializers and the function's arguments.
650
651 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
652
653 * emacs-lisp/package.el (package--read-pkg-desc):
654 New function. Read a `define-package' form in current buffer.
655 Return the pkg-desc, with desc-kind set to KIND.
656 (package-dir-info): New function. Find package information for a
657 directory. The return result is a `package-desc'.
658 (package-install-from-buffer): Install packages from dired buffer.
659 (package-install-file): Install packages from directory.
660 (package-desc-suffix)
661 (package-install-from-archive)
662 * emacs-lisp/package-x.el (package-upload-buffer-internal):
663 Ensure all remaining instances of `package-desc-kind' handle the 'dir
664 value.
665
666 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
667
668 * emacs-lisp/package.el: Provide repository priorities.
669 (package-archive-priorities): New variable.
670 (package--add-to-alist): New function.
671 (package--add-to-archive-contents): Use it.
672 (package-menu--find-upgrades): Use it as well. Small clean up to
673 make the use of the package name here explicit.
674 (package-archive-priority): New function.
675 (package-desc-priority-version): New function.
676
677 2015-01-16 Daniel Colascione <dancol@dancol.org>
678
679 * cus-start.el (all): Make `ring-bell-function' customizable.
680
681 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
682
683 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
684 vc-svn-after-dir-status's second argument. (Bug#19429)
685
686 2015-01-16 Samer Masterson <samer@samertm.com> (tiny change)
687
688 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
689 regardless of pcomplete-cycle-completions's value. (Bug#18950)
690
691 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
692
693 * dom.el (dom-strings): New function.
694
695 * files.el (directory-files-recursively): Don't use the word
696 "path" for a file name.
697
698 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
699
700 * calc/calc-units.el (math-units-in-expr-p)
701 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
702 (math-extract-units): Handle the `neg' operator. (Bug#19582)
703
704 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
705
706 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
707 (cl--labels-convert): Use it to ask the macro what is its replacement
708 in the #'f case.
709
710 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
711 Return the value of the primary rather than the after method.
712
713 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
714 (eieio--generic-tagcode): New function.
715 (cl-generic-tagcode-function): Use it.
716 (eieio--generic-tag-types): New function.
717 (cl-generic-tag-types-function): Use it.
718 (eieio-object-p): Tighten up the test.
719
720 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
721
722 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
723
724 * emacs-lisp/cl-generic.el: New file.
725
726 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
727 (cl-load-time-value, cl-labels): Use closures rather than
728 backquoted lambdas.
729 (cl-macrolet): Use `eval' to create the function value, and support CL
730 style arguments in for the defined macros.
731
732 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
733
734 * net/eww.el: Use lexical-binding.
735 (eww-links-at-point): Remove unused arg.
736 (eww-mode-map): Inherit from special-mode-map.
737 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
738
739 2015-01-13 Alan Mackenzie <acm@muc.de>
740
741 Allow compilation during loading of CC Mode-derived modes (bug#19206).
742 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
743 New function which walks the stack to discover whether we're compiling
744 or loading.
745 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
746 (cc-bytecomp-is-loading): New defsubst.
747 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
748 Use the above defsubsts.
749 (cc-require-when-compile, cc-bytecomp-defvar)
750 (cc-bytecomp-defun): Simplify conditionals.
751 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
752 "Borrow" this function from cc-bytecomp.el.
753 (c-get-current-file): Reformulate using the above.
754 (c-lang-defconst): Prevent duplicate entries of file names in a
755 symbol's 'source property.
756 (c-lang-const): Use cc-bytecomp-is-compiling.
757 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
758 Use cc-bytecomp-is-compiling.
759
760 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
761
762 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
763 (bug#19552).
764
765 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
766
767 * menu-bar.el (menu-bar-goto-menu): Before calling
768 `xref-marker-stack-empty-p', first check that `xref' is loaded.
769 (Bug#19554)
770
771 2015-01-12 Martin Rudalics <rudalics@gmx.at>
772
773 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
774 cookie (Bug#19554).
775
776 * frame.el (frame-notice-user-settings): Remove code dealing with
777 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
778 only if `window-system-frame-alist' or `default-frame-alist' ask
779 for it.
780 (make-frame): Update frame-adjust-size-history if needed.
781
782 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
783
784 Have 'make' output better GEN names
785 * Makefile.in (PHONY_EXTRAS): New macro.
786 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
787 relevant files' time stamps are ignored.
788 (custom-deps, $(lisp)/cus-load.el, finder-data)
789 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
790 (custom-deps, $(lisp)/cus-load.el, finder-data)
791 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
792 ($(lisp)/subdirs.el, update-subdirs):
793 Output more-accurate destination names with GEN.
794
795 Say "ELC foo.elc" instead of "GEN foo.elc"
796 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
797 New macros.
798 ($(THEFILE)c, .el.elc): Use them.
799
800 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
801
802 * files.el (directory-files-recursively): Do not include
803 superfluous remote file names.
804
805 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
806
807 * net/eww.el (eww): Interpret anything that looks like a protocol
808 designator as a full URL.
809
810 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
811
812 * net/shr.el (shr-urlify): Don't bother the user about
813 invalidly-encoded display strings.
814
815 2015-01-10 Ivan Shmakov <ivan@siamics.net>
816
817 * net/shr.el (shr-urlify): Decode URLs before using them as titles
818 (bug#19555).
819
820 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
821
822 * net/eww.el (eww): Always interpret URLs that start with https?:
823 as plain URLs, even if they have spaces in them (bug#19556).
824 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
825 software" as an URL.
826 (eww): Don't interpret "org/foo" as an URL.
827 (eww): Clear the title when loading so that we don't display
828 misleading information.
829
830 2015-01-10 Daniel Colascione <dancol@dancol.org>
831
832 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
833 by analogy with dired.
834
835 2015-01-09 Daniel Colascione <dancol@dancol.org>
836
837 * progmodes/js.el (js--function-heading-1-re)
838 (js--function-prologue-beginning): Parse ES6 generator function
839 declarations. (That is, "function* name()").
840
841 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
842
843 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
844 that creates functions, and most of the sanity checks.
845 Mark as obsolete the <class>-child-p function.
846 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
847 (eieio--class, eieio--object): Use cl-defstruct.
848 (eieio--object-num-slots): Define manually.
849 (eieio-defclass-autoload): Use eieio--class-make.
850 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
851 `(lambda...) definitions and most of the sanity checks to `defclass'.
852 Mark as obsolete the <class>-list-p function, the <class> variable and
853 the <initarg> variables. Use pcase-dolist.
854 (eieio-defclass): New compatibility function.
855 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
856 (eieio-class-speedbar): Don't use eieio-default-superclass var.
857
858 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
859
860 * emacs-lisp/eieio-generic.el: New file.
861 * emacs-lisp/eieio-core.el: Move all generic function code to
862 eieio-generic.el.
863 (eieio--defmethod): Declare.
864
865 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
866 function code to eieio-generic.el.
867 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
868 eieio-generic.el.
869 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
870 to eieio--generic-call.
871 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
872 <class>-child type.
873
874 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
875
876 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
877 Don't use <class> as a variable.
878
879 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
880 (call-next-method): Simplify.
881 (clone): Obey eieio-backward-compatibility.
882
883 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
884 (eieio-read-generic): Use `generic-p' instead.
885
886 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
887 (eieio-defclass-autoload): Obey it.
888 (eieio--class-object): Improve error behavior.
889 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
890 every use site.
891 (eieio--defgeneric-form-primary-only): Rename from
892 eieio-defgeneric-form-primary-only; update all callers.
893 (eieio--defgeneric-form-primary-only-one): Rename from
894 eieio-defgeneric-form-primary-only-one; update all callers.
895 (eieio-defgeneric-reset-generic-form)
896 (eieio-defgeneric-reset-generic-form-primary-only)
897 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
898 (eieio--method-optimize-primary): New function to replace them.
899 (eieio--defmethod, eieio-defmethod): Use it.
900 (eieio--perform-slot-validation): Rename from
901 eieio-perform-slot-validation; update all callers.
902 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
903 Change `class' to be a class object. Update all callers.
904 (eieio--validate-class-slot-value): Rename from
905 eieio-validate-class-slot-value. Change `class' to be a class object.
906 Update all callers.
907 (eieio-oset-default): Accept class object as well.
908 (eieio--generic-call-primary-only): Rename from
909 eieio-generic-call-primary-only. Update all callers.
910
911 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
912 Improve error messages.
913 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
914 well as user-defined types. Emit errors for legacy types like
915 <class>-child and <class>-list, if not eieio-backward-compatibility.
916
917 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
918
919 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
920 (eieio--class-slot-initarg): Rename from class-slot-initarg.
921 Change `class' arg to be a class object. Update all callers.
922 (call-next-method): Adjust to new return value of `eieio-generic-form'.
923 (eieio-default-superclass): Set var to the class object.
924 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
925 Change print behavior to affect class objects rather than
926 class symbols.
927
928 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
929 (eieio-class-parents-fast): Remove macro.
930 (eieio--class-option-assoc): Rename from class-option-assoc.
931 Update all callers.
932 (eieio--class-option): Rename from class-option. Change `class' arg to
933 be a class object. Update all callers.
934 (eieio--class-method-invocation-order): Rename from
935 class-method-invocation-order. Change `class' arg to be a class
936 object. Update all callers.
937 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
938 a list of class objects rather than names.
939 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
940 for accessors to class allocated slots.
941 (eieio--perform-slot-validation-for-default): Rename from
942 eieio-perform-slot-validation-for-default. Update all callers.
943 (eieio--add-new-slot): Rename from eieio-add-new-slot.
944 Update all callers. Use push.
945 (eieio-copy-parents-into-subclass): Adjust to new content of
946 `parent' field. Use dolist.
947 (eieio-oref): Remove support for providing a class rather than
948 an object.
949 (eieio-oref-default): Prefer class objects over class names.
950 (eieio--slot-originating-class-p): Rename from
951 eieio-slot-originating-class-p. Update all callers. Use `or'.
952 (eieio--slot-name-index): Turn check into assertion.
953 (eieio--class-slot-name-index): Rename from
954 eieio-class-slot-name-index. Change `class' arg to be a class object.
955 Update all callers.
956 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
957 (eieio--c3-candidate): Rename from eieio-c3-candidate.
958 Update all callers.
959 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
960 Update all callers.
961 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
962 Update all callers.
963 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
964 Update all callers.
965 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
966 Update all callers. Adjust to new `parent' content.
967 (eieio--class-precedence-list): Rename from -class-precedence-list.
968 Update all callers.
969 (eieio-generic-call): Use autoloadp and autoload-do-load.
970 Slight simplification.
971 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
972 return value of `eieio-generic-form'.
973 (eieiomt-add): Index the hashtable with class objects rather than
974 class names.
975 (eieio-generic-form): Accept class objects as well.
976
977 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
978 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
979 (eieio-persistent-validate/fix-slot-value):
980 Change `class' arg to be a class object. Update all callers.
981
982 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
983
984 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
985 additionally to class names.
986
987 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
988 (object): Remove first (constant) slot; rename second to `class-tag'.
989 (eieio--object-class-object, eieio--object-class-name): New funs
990 to replace eieio--object-class.
991 (eieio--class-object, eieio--class-p): New functions.
992 (same-class-fast-p): Make it a defsubst, change its implementation
993 to check the class objects rather than their names.
994 (eieio-object-p): Rewrite.
995 (eieio-defclass): Adjust the object initialization according to the new
996 object layout.
997 (eieio--scoped-class): Declare it returns a class object (not a class
998 name any more). Adjust calls accordingly (along with calls to
999 eieio--with-scoped-class).
1000 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
1001 its class arg to be a class object. Adjust callers accordingly.
1002 (eieio-slot-originating-class-p): Make its start-class arg a class
1003 object. Adjust all callers.
1004 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
1005 Make its `class' arg a class object. Adjust all callers.
1006
1007 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
1008 Use eieio--slot-name-index rather than eieio-slot-name-index.
1009
1010 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1011
1012 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
1013 name argument.
1014 (eieio-object-name): Use eieio-object-name-string.
1015 (eieio--object-names): New const.
1016 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
1017 using a hashtable rather than a built-in slot.
1018 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
1019 (clone): Don't mess with the object's "name".
1020
1021 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
1022 (eieio-object-value-get): Use eieio-object-set-name-string.
1023
1024 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
1025 (eieio--object): Remove `name' field.
1026 (eieio-defclass): Adjust to new convention where constructors don't
1027 take an "object name" any more.
1028 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
1029 (eieio-validate-slot-value, eieio-oset-default)
1030 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
1031 (eieio-generic-call-primary-only): Simplify.
1032
1033 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
1034 Use call-next-method.
1035 (eieio-constructor): Rename from `constructor'.
1036 (eieio-persistent-convert-list-to-object): Drop objname.
1037 (eieio-persistent-validate/fix-slot-value): Don't hardcode
1038 eieio--object-num-slots.
1039 (eieio-named): Use a normal slot.
1040 (slot-missing) <eieio-named>: Remove.
1041 (eieio-object-name-string, eieio-object-set-name-string, clone)
1042 <eieio-named>: New methods.
1043
1044 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1045
1046 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
1047 (method-*): Add a "eieio--" prefix to those constants.
1048
1049 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
1050
1051 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
1052
1053 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1054
1055 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
1056 `eieio-default-superclass'.
1057
1058 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
1059
1060 * emacs-lisp/eieio-custom.el: Use lexical-binding.
1061 (eieio-object-value-to-abstract): Simplify.
1062
1063 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
1064 (eieio-build-class-alist): Use dolist.
1065 (eieio-all-generic-functions): Adjust to use of hashtables.
1066
1067 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
1068 symbol-hashtable. It contains a hashtable instead of an obarray.
1069 (generic-p): Use symbol property `eieio-method-hashtable' instead of
1070 `eieio-method-obarray'.
1071 (generic-primary-only-p, generic-primary-only-one-p):
1072 Slight optimization.
1073 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
1074 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
1075 (eieio-class-un-autoload): Use autoload-do-load.
1076 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
1077 Use new cl-deftype-satisfies. Adjust to use of hashtables.
1078 Don't hardcode the value of eieio--object-num-slots.
1079 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
1080 Use a closure rather than a backquoted lambda.
1081 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
1082 function-documentation property.
1083 (eieio-slot-originating-class-p, eieio-slot-name-index)
1084 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
1085 (eieio-generic-form): Adjust to use of hashtables.
1086 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
1087 additional class argument.
1088 (eieio-generic-call-methodname): Remove, unused.
1089
1090 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
1091 Prefer \' to $.
1092
1093 2015-01-08 Eli Zaretskii <eliz@gnu.org>
1094
1095 * simple.el (line-move-visual): When converting X pixel coordinate
1096 to temporary-goal-column, adjust the value for right-to-left
1097 screen lines. This fixes vertical-motion, next/prev-line, etc.
1098
1099 2015-01-08 Glenn Morris <rgm@gnu.org>
1100
1101 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
1102
1103 2015-01-07 K. Handa <handa@gnu.org>
1104
1105 * international/ccl.el (define-ccl-program): Improve the docstring.
1106
1107 2015-01-06 Sam Steingold <sds@gnu.org>
1108
1109 * shell.el (shell-display-buffer-actions): Remove,
1110 use `display-buffer-alist' instead.
1111
1112 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
1113
1114 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
1115 to the references.
1116
1117 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
1118
1119 * minibuffer.el (completion-category-defaults): New var.
1120 Set unicode-name to use substring completion.
1121 (completion-category-defaults): Set it to nil.
1122
1123 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
1124
1125 Add mouse interaction to xref.
1126 * progmodes/xref.el (xref--button-map): New variable.
1127 (xref--mouse-2): New command.
1128 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
1129 the inserted references.
1130
1131 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
1132
1133 Less 'make' chatter for lisp dir
1134 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
1135 to make it clearer that the caller must specify it.
1136 (compile-onefile): Remove, replacing by ...
1137 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
1138 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
1139 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
1140 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
1141 Use AM_V_GEN to lessen 'make' chatter.
1142 (.el.elc): Omit duplicate comment.
1143
1144 Less 'make' chatter in batch mode
1145 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
1146 * emacs-lisp/bytecomp.el (byte-compile-file):
1147 * files.el (save-buffer, basic-save-buffer):
1148 * international/quail.el (quail-update-leim-list-file):
1149 Don't output messages like "Generating ..." in batch mode.
1150
1151 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
1152
1153 Unbreak `mouse-action' property in text buttons.
1154 * button.el (push-button): Fix regression from 2012-12-06.
1155
1156 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
1157
1158 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
1159
1160 * menu-bar.el (menu-bar-goto-menu): Use it.
1161
1162 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
1163
1164 * progmodes/xref.el (xref--window-configuration): New variable.
1165 (xref-show-location-at-point): New command.
1166 (xref--restore-window-configuration): New function.
1167 (xref-next-line, xref-prev-line): Delegate to
1168 `xref-show-location-at-point'.
1169 (xref--location-at-point): Don't signal the error.
1170 (xref-goto-xref): Do that here instead.
1171 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
1172 to `pre-command-hook'.
1173 (xref--xref-buffer-mode-map): Don't remap `next-line' and
1174 `previous-line'. Additionally bind `xref-next-line' and
1175 `xref-prev-line' to `n' and `p' respectively.
1176 Bind `xref-show-location-at-point' to `C-o'.
1177
1178 2015-01-01 Eli Zaretskii <eliz@gnu.org>
1179
1180 * tool-bar.el (tool-bar-local-item)
1181 (tool-bar-local-item-from-menu): Call force-mode-line-update to
1182 make sure the tool-bar changes show on display.
1183
1184 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
1185
1186 Sync with Tramp 2.2.11.
1187
1188 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
1189 Make an alias for `default-toplevel-value' if it doesn't exist.
1190
1191 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
1192 Use `tramp-compat-delete-directory'.
1193
1194 * net/trampver.el: Update release number.
1195
1196 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
1197
1198 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
1199 for remote files. (Bug#19449)
1200
1201 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
1202
1203 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
1204
1205 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
1206
1207 Less 'make' chatter in lisp directory
1208 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
1209 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
1210 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
1211
1212 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
1213
1214 * info.el (info-display-manual): Limit the completion alternatives
1215 to currently visited manuals if prefix argument is non-nil.
1216
1217 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
1218
1219 * Makefile.in (semantic): Simplify.
1220
1221 2014-12-30 Juri Linkov <juri@linkov.net>
1222
1223 * net/eww.el (eww-isearch-next-buffer): New function.
1224 (eww-mode): Set multi-isearch-next-buffer-function to it.
1225
1226 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
1227
1228 * progmodes/xref.el (xref-find-definitions): Mention "no
1229 identifier at point" case in the docstring.
1230
1231 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
1232 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
1233 and `separator-tag-file' items.
1234
1235 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
1236
1237 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
1238 This is instead of system-name, which is both wrong here and obsolete.
1239 * desktop.el (desktop-save-frameset):
1240 * dnd.el (dnd-get-local-file-uri):
1241 * nxml/rng-uri.el (rng-uri-file-name-1):
1242 Prefer (system-name) to system-name, and avoid naming
1243 locals 'system-name'.
1244 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
1245
1246 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
1247
1248 * menu-bar.el (menu-bar-next-tag-other-window)
1249 (menu-bar-next-tag): Remove.
1250
1251 2014-12-29 K. Handa <handa@gnu.org>
1252
1253 * international/mule.el (make-translation-table-from-alist):
1254 Accept nil or zero-length vector for FROM and TO.
1255
1256 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
1257
1258 * net/eww.el (eww-mode): Truncate overlong lines for prettier
1259 display when resizing.
1260
1261 * net/shr.el (shr-width): Default to using the window width when
1262 rendering.
1263
1264 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
1265
1266 Unbreak jumping to an alias's definition.
1267 * emacs-lisp/find-func.el (find-function-library): Return a pair
1268 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
1269 (find-function-noselect): Use it.
1270 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
1271 `elisp--xref-identifier-location', incorporate logic from
1272 `elisp--xref-find-definitions', use the changed
1273 `find-function-library' return value.
1274
1275 2014-12-29 Juri Linkov <juri@linkov.net>
1276
1277 * comint.el (comint-history-isearch-message): Use field-beginning
1278 instead of comint-line-beginning-position - that's more fixes for
1279 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
1280 (comint-history-isearch-message): Fix args of isearch-message-prefix.
1281
1282 2014-12-29 Juri Linkov <juri@linkov.net>
1283
1284 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
1285 (vc-dir-mode-map): Bind it to "\C-o".
1286 (vc-dir-menu-map): Add it to menu.
1287
1288 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
1289
1290 * progmodes/etags.el (find-tag-other-window)
1291 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
1292 (tags-apropos): Declare obsolete.
1293
1294 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
1295 with xref ones.
1296
1297 2014-12-28 Eli Zaretskii <eliz@gnu.org>
1298
1299 * international/mule.el (define-coding-system): Fix typos in the
1300 doc string.
1301
1302 2014-12-28 Kenichi Handa <handa@gnu.org>
1303
1304 * international/mule.el (define-coding-system): Improve the doc
1305 string.
1306
1307 2014-12-28 Ivan Shmakov <ivan@siamics.net>
1308
1309 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
1310 elements in tables (bug#19444).
1311
1312 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
1313 (bug#19445).
1314
1315 2014-12-28 Juri Linkov <juri@linkov.net>
1316
1317 * vc/compare-w.el: Require diff-mode for diff faces.
1318 (compare-windows-removed, compare-windows-added): New faces
1319 inheriting from diff faces.
1320 (compare-windows): Define obsolete face alias.
1321 (compare-windows-highlight): Replace face `compare-windows' with
1322 new faces `compare-windows-added' and `compare-windows-removed'
1323 (bug#19451).
1324 (compare-windows-get-recent-window): Signal an error when
1325 no other window is found (bug#19170).
1326
1327 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
1328
1329 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
1330 Skip features that have no sources.
1331
1332 * simple.el (execute-extended-command):
1333 When `suggest-key-bindings' is nil, don't.
1334
1335 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1336
1337 python.el: Native readline completion.
1338 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
1339 (python-shell-completion-native-enable)
1340 (python-shell-completion-native-output-timeout): New defcustoms.
1341 (python-shell-completion-native-interpreter-disabled-p)
1342 (python-shell-completion-native-try)
1343 (python-shell-completion-native-setup)
1344 (python-shell-completion-native-turn-off)
1345 (python-shell-completion-native-turn-on)
1346 (python-shell-completion-native-turn-on-maybe)
1347 (python-shell-completion-native-turn-on-maybe-with-msg)
1348 (python-shell-completion-native-toggle): New functions.
1349 (python-shell-completion-native-get-completions): New function.
1350 (python-shell-completion-at-point): Use it.
1351
1352 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1353
1354 python.el: Enhance shell user interaction and deprecate
1355 python-shell-get-or-create-process.
1356 * progmodes/python.el (python-shell-get-process-or-error):
1357 New function.
1358 (python-shell-with-shell-buffer): Use it.
1359 (python-shell-send-string, python-shell-send-region)
1360 (python-shell-send-buffer, python-shell-send-defun)
1361 (python-shell-send-file, python-shell-switch-to-shell): Use it.
1362 Add argument MSG to display user-friendly message when no process
1363 is running.
1364 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
1365 (python-shell-make-comint): Rename argument SHOW from POP.
1366 Use display-buffer instead of pop-to-buffer.
1367 (run-python): Doc fix. Return process.
1368 (python-shell-get-or-create-process): Make obsolete.
1369
1370 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1371
1372 * progmodes/python.el (python-shell-buffer-substring):
1373 Handle cornercase when region sent starts at point-min.
1374
1375 2014-12-27 Eli Zaretskii <eliz@gnu.org>
1376
1377 * language/misc-lang.el (composition-function-table): Add Syriac
1378 characters and also ZWJ/ZWNJ.
1379 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
1380 for the details.
1381
1382 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1383
1384 python.el: Fix message when sending region.
1385 * progmodes/python.el (python-shell-send-region): Rename argument
1386 send-main from nomain. Fix message.
1387 (python-shell-send-buffer): Rename argument send-main from arg.
1388
1389 python.el: Cleanup temp files even with eval errors.
1390 * progmodes/python.el (python-shell-send-file): Make file-name
1391 mandatory. Fix temp file removal in the majority of cases.
1392
1393 python.el: Handle file encoding for shell.
1394 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
1395 (python-shell--save-temp-file): Write file with proper encoding.
1396 (python-shell-buffer-substring): Add coding cookie for detected
1397 encoding to generated content. Fix blank lines when removing
1398 if-name-main block.
1399 (python-shell-send-file): Handle file encoding.
1400 (python-info-encoding-from-cookie)
1401 (python-info-encoding): New functions.
1402
1403 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1404
1405 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1406 Use `tramp-rsh-end-of-line', it ought to be more robust.
1407
1408 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1409
1410 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
1411 (bug#19397).
1412
1413 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1414
1415 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
1416
1417 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
1418 as end-of-line delimeter for passwords, when running on MS Windows.
1419
1420 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1421
1422 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
1423 of indent-line-function (bug#19433).
1424
1425 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1426
1427 Fix line numbers on Python shell.
1428 * progmodes/python.el (python-shell--save-temp-file): Do not
1429 append coding cookie.
1430 (python-shell-send-string): Generalize for
1431 python-shell-send-region.
1432 (python--use-fake-loc): Delete var.
1433 (python-shell-buffer-substring): Cleanup fake-loc logic.
1434 (python-shell-send-region): Remove fake-loc logic, simplify.
1435
1436 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1437
1438 * progmodes/python.el (python-indent-post-self-insert-function):
1439 Make colon to re-indent only for dedenters, handling
1440 multiline-statements gracefully.
1441
1442 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1443
1444 * net/tramp.el (tramp-handle-insert-file-contents):
1445 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
1446
1447 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1448
1449 * net/tramp-sh.el (tramp-send-command-and-read): New optional
1450 arg MARKER.
1451 (tramp-get-remote-path): Use it.
1452
1453 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1454
1455 * subr.el (redisplay-dont-pause): Mark as obsolete.
1456
1457 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1458
1459 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
1460 (tramp-accept-process-output): Use nil as argument for
1461 `accept-process-output', when there is a gateway prepended.
1462
1463 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
1464 wrong debug buffer.
1465 (tramp-gw-open-connection): Set process coding system 'binary.
1466 (tramp-gw-open-network-stream): Handle HTTP error 403.
1467
1468 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
1469 wrong debug buffer.
1470 (tramp-maybe-open-connection): Set connection property "gateway".
1471
1472 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1473
1474 * subr.el (sit-for): Tweak docstring (bug#19381).
1475
1476 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
1477
1478 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
1479 stage to after `diff-index' (bug#19386).
1480
1481 2014-12-27 João Távora <joaotavora@gmail.com>
1482
1483 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
1484 `electric-pair-mode' (bug#19356).
1485
1486 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
1487
1488 elisp-xref-find: Don't create buffers eagerly.
1489
1490 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
1491 into `elisp--company-location'.
1492 (elisp--identifier-completion-table): Rename to
1493 `elisp--identifier-completion-table', and do not include just any
1494 symbols with a property list.
1495 (elisp-completion-at-point): Revert the 2014-12-25 change.
1496 (elisp--xref-identifier-file): New function.
1497 (elisp--xref-find-definitions): Use it.
1498
1499 * emacs-lisp/find-func.el (find-function-library): New function,
1500 extracted from `find-function-noselect'.
1501
1502 * progmodes/xref.el (xref-elisp-location): New class.
1503 (xref-make-elisp-location): New function.
1504 (xref-location-marker): New implementation.
1505
1506 2014-12-27 Juri Linkov <juri@linkov.net>
1507
1508 * minibuffer.el (minibuffer-completion-help):
1509 Use shrink-window-if-larger-than-buffer in window-height
1510 when temp-buffer-resize-mode is nil.
1511
1512 * window.el (with-displayed-buffer-window): Remove window-height
1513 from the action alist in the temp-buffer-window-show call
1514 when window-height is handled explicitly afterwards (bug#19355).
1515
1516 2014-12-27 Juri Linkov <juri@linkov.net>
1517
1518 Support subdirectories when saving places in dired.
1519 * saveplace.el (toggle-save-place, save-place-to-alist)
1520 (save-places-to-alist, save-place-dired-hook):
1521 Use dired-current-directory instead of dired-directory (bug#19436).
1522 (save-place-dired-hook): Add check for alist to make the new
1523 format future-proof to allow other possible formats.
1524
1525 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1526
1527 python.el: Generate clearer shell buffer names.
1528 * progmodes/python.el (python-shell-get-process-name)
1529 (python-shell-internal-get-process-name): Use `buffer-name`.
1530 (python-shell-internal-get-or-create-process): Simplify.
1531
1532 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
1533
1534 Add basic xref apropos implementation to elisp-mode.
1535
1536 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
1537 Filter out nil results.
1538 (elisp--xref-find-apropos): New function.
1539 (elisp-xref-find): Use it.
1540
1541 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
1542
1543 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
1544
1545 * dired-aux.el (dired-maybe-insert-subdir):
1546 Make dired-maybe-insert-subdir always skip trivial files.
1547
1548 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
1549 Dmitry Gutov <dgutov@yandex.ru>
1550
1551 Consolidate cross-referencing commands.
1552
1553 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
1554 `C-x 5 .' from etags.el to xref.el.
1555
1556 * progmodes/xref.el: New file.
1557
1558 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
1559 (elisp--identifier-location): New function, extracted from
1560 `elisp--company-location'.
1561 (elisp--company-location): Use it.
1562 (elisp--identifier-completion-table): New variable.
1563 (elisp-completion-at-point): Use it.
1564 (emacs-lisp-mode): Set the local values of `xref-find-function'
1565 and `xref-identifier-completion-table-function'.
1566 (elisp-xref-find, elisp--xref-find-definitions)
1567 (elisp--xref-identifier-completion-table): New functions.
1568
1569 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
1570 favor of `xref--marker-ring'.
1571 (tags-lazy-completion-table): Autoload.
1572 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
1573 (find-tag-noselect): Use `xref-push-marker-stack'.
1574 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
1575 (etags--xref-limit): New constant.
1576 (etags-xref-find, etags--xref-find-definitions): New functions.
1577
1578 2014-12-25 Martin Rudalics <rudalics@gmx.at>
1579
1580 * cus-start.el (resize-mini-windows): Make it customizable.
1581
1582 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
1583
1584 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
1585 to (info "(emacs)Contributing"). (Bug#19299)
1586
1587 2014-12-24 Martin Rudalics <rudalics@gmx.at>
1588
1589 * window.el (mouse-autoselect-window-position-1): New variable.
1590 (mouse-autoselect-window-cancel)
1591 (mouse-autoselect-window-select, handle-select-window):
1592 With delayed autoselection select window only if mouse moves after
1593 selecting its frame.
1594
1595 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
1596
1597 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
1598 remote file names. (Bug#18782)
1599
1600 2014-12-23 Sam Steingold <sds@gnu.org>
1601
1602 * shell.el (shell-display-buffer-actions): New user option.
1603 (shell): Pass it to `pop-to-buffer' instead of hard-coding
1604 `pop-to-buffer-same-window'.
1605
1606 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
1607
1608 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
1609 (js-syntax-propertize-regexp): Use it to recognize "slash in
1610 a character class" (bug#19397).
1611
1612 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
1613
1614 * completion.el: Use post-self-insert-hook (bug#19400).
1615 (completion-separator-self-insert-command)
1616 (completion-separator-self-insert-autofilling): Remove.
1617 (completion-separator-chars): New var.
1618 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
1619 of changing the keymap.
1620 (completion--post-self-insert): New function.
1621 (dynamic-completion-mode): Use it instead of rebinding keys.
1622 (cmpl--completion-string): Rename from completion-string.
1623 (add-completion-to-head, delete-completion): Let-bind it explicitly.
1624
1625 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
1626
1627 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
1628 by leveraging `syntax-ppss'.
1629
1630 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
1631
1632 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
1633
1634 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
1635
1636 * net/tramp-sh.el (tramp-histfile-override): Add :version.
1637
1638 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
1639
1640 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
1641
1642 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
1643
1644 * let-alist.el (let-alist): Enable access to deeper alists by
1645 using dots inside the dotted symbols.
1646
1647 2014-12-19 Alan Mackenzie <acm@muc.de>
1648
1649 Make C++11 uniform init syntax work.
1650 New keywords "final" and "override".
1651 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
1652 New function.
1653 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
1654 new function.
1655 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
1656 carefully for "are we at a declarator?" using
1657 c-back-over-member-initializers.
1658 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
1659 and "override" in the C++ value.
1660
1661 2014-12-19 Martin Rudalics <rudalics@gmx.at>
1662
1663 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
1664
1665 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
1666
1667 * net/nsm.el (nsm-save-host): Don't save the host name twice
1668 (bug#19269).
1669
1670 2014-12-18 Sam Steingold <sds@gnu.org>
1671
1672 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
1673 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
1674 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
1675 * menu-bar.el (menu-bar-buffer-vector): Extract from
1676 `menu-bar-update-buffers'.
1677 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
1678 (buffer-menu-open): New user command, bound globally to C-f10,
1679 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
1680 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
1681 convert the value returned by `mouse-buffer-menu-map' to a list
1682 acceptable to `popup-menu' for `buffer-menu-open'.
1683
1684 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
1685
1686 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
1687
1688 2014-12-18 Sam Steingold <sds@gnu.org>
1689
1690 * emacs-lisp/package.el: Avoid compilation warning by declaring
1691 the `find-library-name' function.
1692 (package-activate-1): Fix the `with-demoted-errors' calls:
1693 the first argument must be a string literal.
1694
1695 2014-12-18 Martin Rudalics <rudalics@gmx.at>
1696
1697 Add code for "preserving" window sizes.
1698 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
1699 `preserve-size' t.
1700 (dired-mark-pop-up): Preserve size of window showing marked files.
1701 * electric.el (Electric-pop-up-window):
1702 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
1703 with `preserve-size' t.
1704 * minibuffer.el (minibuffer-completion-help):
1705 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
1706 (Bug#19355). Preserve size of completions window.
1707 * register.el (register-preview): Preserve size of register
1708 preview window.
1709 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
1710 with `preserve-size' t (Bug#1291).
1711 * window.el (with-displayed-buffer-window): Add calls to
1712 `window-preserve-size'.
1713 (window-min-pixel-size, window--preservable-size)
1714 (window-preserve-size, window-preserved-size)
1715 (window--preserve-size, window--min-size-ignore-p): New functions.
1716 (window-min-size, window-min-delta, window--resizable)
1717 (window--resize-this-window, split-window-below)
1718 (split-window-right): Amend doc-string.
1719 (window--min-size-1, window-sizable, window--size-fixed-1)
1720 (window-size-fixed-p, window--min-delta-1)
1721 (frame-windows-min-size, window--max-delta-1, window-resize)
1722 (window--resize-child-windows, window--resize-siblings)
1723 (enlarge-window, shrink-window, split-window): Handle preserving
1724 window sizes.
1725 (adjust-window-trailing-edge): Handle preserving window
1726 sizes. Signal user-error instead of an error when there's no
1727 window above or below.
1728 (window--state-put-2): Handle horizontal scroll bars.
1729 (window--display-buffer): Call `preserve-size' if asked for.
1730 (display-buffer): Mention `preserve-size' alist member in doc-string.
1731 (fit-window-to-buffer): New argument PRESERVE-SIZE.
1732 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
1733 scroll bar on ispell's windows. Don't count window lines and
1734 don't deal with dedicated windows.
1735 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
1736 do the window handling.
1737 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
1738 (ispell-display-buffer): New function to reuse, create and fit
1739 window to ispell's buffers. (Bug#3413)
1740
1741 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
1742
1743 * emacs-lisp/package.el (package-activate): Do not re-activate or
1744 reload the dependencies (bug#19390).
1745
1746 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
1747
1748 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
1749 (c-update-modeline):
1750 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
1751 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
1752 (c-mode-base-map): Use c-subword-mode.
1753
1754 2014-12-18 Eli Zaretskii <eliz@gnu.org>
1755
1756 * international/mule-diag.el (describe-font-internal):
1757 Display additional info returned by font-info.
1758
1759 * linum.el (linum--face-width): Rename from linum--face-height,
1760 and use the new functionality of font-info.
1761 (linum-update-window): Use linum--face-width and frame-char-width,
1762 instead of approximating with height.
1763
1764 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
1765
1766 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
1767 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
1768
1769 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
1770 and a docstring.
1771 (package-activate): Call itself on dependencies on PACKAGE with
1772 the same FORCE argument. Pass FORCE as RELOAD into
1773 `package-activate-1' (bug#19390).
1774
1775 2014-12-17 Sam Steingold <sds@gnu.org>
1776
1777 * emacs-lisp/package.el (package--list-loaded-files):
1778 Handle `(nil ...)' elements in `load-history'.
1779
1780 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
1781
1782 * net/tramp-sh.el (tramp-histfile-override): New variable.
1783 (tramp-open-shell, tramp-maybe-open-connection): Use it.
1784
1785 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
1786
1787 * vc/vc.el: Improve `dir-status-files' description.
1788
1789 * emacs-lisp/package.el (package--list-loaded-files): Don't call
1790 file-truename on load-history elements (bug#19390).
1791
1792 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
1793
1794 * emacs-lisp/seq.el: New file.
1795
1796 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1797
1798 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
1799 is 0 and there is no input pending.
1800
1801 2014-12-15 Juri Linkov <juri@linkov.net>
1802
1803 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
1804 only on the return value (bug#19383).
1805
1806 2014-12-15 Juri Linkov <juri@linkov.net>
1807
1808 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
1809 the wrapped search by the length of the search string to be able
1810 to lazy-highlight the whole search string at point (bug#19353).
1811
1812 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1813
1814 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
1815
1816 2014-12-14 Alan Mackenzie <acm@muc.de>
1817
1818 * cus-start.el (all): Add fast-but-imprecise-scrolling.
1819
1820 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
1821
1822 * let-alist.el: Add lexical binding.
1823
1824 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
1825
1826 * emacs-lisp/package.el (package-menu-mode): Use an extra column
1827 for the "Version" column, to accomodate date-and-time-based versions.
1828
1829 2014-12-14 Cameron Desautels <camdez@gmail.com>
1830
1831 * cus-edit.el (custom-unsaved-options): New function, extracted
1832 from `customize-unsaved'.
1833 (custom-unsaved): Use it.
1834 (custom-prompt-customize-unsaved-options): New function.
1835 (Bug#19328)
1836
1837 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
1838
1839 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
1840
1841 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
1842
1843 Move ASYNC argument to the `diff' VC command to the fifth
1844 position, for better compatibility with existing third-party code,
1845 and document it.
1846
1847 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
1848 backend `diff' command in the last position.
1849
1850 * vc/vc-svn.el (vc-svn-diff):
1851 * vc/vc-src.el (vc-src-diff):
1852 * vc/vc-sccs.el (vc-sccs-diff):
1853 * vc/vc-rcs.el (vc-rcs-diff):
1854 * vc/vc-mtn.el (vc-mtn-diff):
1855 * vc/vc-hg.el (vc-hg-diff):
1856 * vc/vc-git.el (vc-git-diff):
1857 * vc/vc-dav.el (vc-dav-diff):
1858 * vc/vc-cvs.el (vc-cvs-diff):
1859 * vc/vc-bzr.el (vc-bzr-diff):
1860 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
1861
1862 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
1863
1864 * emacs-lisp/cconv.el (cconv--analyze-use):
1865 Rename from cconv--analyse-use.
1866 (cconv--analyze-function): Rename from cconv--analyse-function.
1867 (cconv-analyze-form): Rename from cconv-analyse-form.
1868
1869 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
1870
1871 * net/shr.el (shr-next-link): Don't error out at eob.
1872
1873 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1874
1875 * isearch.el (isearch-open-necessary-overlays): Open overlay
1876 ending at point (bug#19333).
1877
1878 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1879
1880 * net/shr.el (shr-fold-text): New function.
1881 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
1882 alt/title texts.
1883 (shr-fold-text): Inhibit state from being altered.
1884
1885 * files.el (directory-files-recursively): Really check whether
1886 files are symlinks.
1887 (directory-name-p): New function.
1888 (directory-files-recursively): Use it.
1889
1890 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
1891
1892 * emacs-lisp/package.el (package--list-loaded-files): New function
1893 to list files in a given directory which correspond to already
1894 loaded files.
1895 (package-activate-1): Reload files given by `package--list-loaded-files'.
1896 Fix bug#10125, bug#18443, and bug#18448.
1897
1898 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
1899
1900 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
1901
1902 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
1903
1904 * simple.el (password-word-equivalents): Add "passcode", used for
1905 numeric secrets like PINs or RSA tokens.
1906
1907 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
1908
1909 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
1910 order to determine `tramp-own-remote-path'.
1911
1912 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1913
1914 * progmodes/python.el (python-shell-parse-command):
1915 Quote `python-shell-interpreter`. (Bug#19289)
1916
1917 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
1918
1919 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
1920 (python-indent-levels): Document extra value.
1921 (python-indent-calculate-indentation): Return `noindent' in strings.
1922 (python-indent-post-self-insert-function)
1923 (python-indent-calculate-levels): Handle new value.
1924
1925 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1926
1927 * net/network-stream.el (network-stream-open-starttls): No need to
1928 check for the availability of `gnutls-available-p'.
1929
1930 * files.el (directory-files-recursively): Don't follow symlinks to
1931 other directories.
1932
1933 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
1934
1935 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
1936 * vc/vc.el: latest-on-branch-p is no longer a public method.
1937
1938 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
1939 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
1940 Remove `rollback' method, to be replaced in the future by uncommit.
1941
1942 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
1943
1944 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
1945 that there is empty output.
1946
1947 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1948
1949 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
1950 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
1951
1952 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
1953
1954 * let-alist.el: Add new package and macro.
1955
1956 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
1957
1958 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
1959 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
1960 it's a shoot-self-in-foot archaism. Workfiles are always kept.
1961
1962 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
1963
1964 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
1965 trouble with ls over ftp. These flags result in ls returning no
1966 output, causing Tramp-breakage. (bug#19192)
1967
1968 2014-12-10 Andreas Schwab <schwab@suse.de>
1969
1970 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
1971
1972 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1973
1974 * files.el (directory-files-recursively):
1975 Use `file-name-all-completions' instead of `directory-files' for
1976 greater speed.
1977
1978 * net/shr.el (shr-tag-object): Don't bug out on text elements in
1979 <object>.
1980
1981 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
1982
1983 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
1984 and Puppetfile.
1985 (ruby-toggle-string-quotes): New command that allows you to quickly
1986 toggle between single-quoted and double-quoted string literals.
1987
1988 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
1989
1990 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
1991 list, avoids problems witt names containing hyphens.
1992
1993 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
1994
1995 Sync with upstream verilog-mode revision aa4b777.
1996 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1997 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
1998 (verilog-set-auto-endcomments): Automatically comment property/
1999 endproperty blocks to match other similar blocks like sequence/
2000 endsequence, function/endfunction, etc. Reported by Alex Reed.
2001 (verilog-set-auto-endcomments): Fix end comments for functions of
2002 type void, etc. Detect the function- or task-name when
2003 auto-commenting blocks that lack an explicit portlist.
2004 Reported by Alex Reed.
2005 (verilog-nameable-item-re): Fix nameable items that can have an
2006 end-identifier to include endchecker, endgroup, endprogram,
2007 endproperty, and endsequence. Reported by Alex Reed.
2008 (verilog-preprocessor-re, verilog-beg-of-statement):
2009 Fix indentation of property/endproperty around pre-processor
2010 directives. Reported by Alex Reed.
2011 (verilog-label-be): When auto-commenting a buffer, consider
2012 auto-comments on all known keywords (not just a subset thereof).
2013 Reported by Alex Reed.
2014 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
2015 Reported by Alex Reed.
2016 (verilog-beg-of-statement-1, verilog-at-constraint-p):
2017 Fix hanging with many curly-bracket pairs, bug663.
2018 (verilog-do-indent): Fix electric tab deleting form-feeds.
2019 Note caused by indent-line-to deleting tabls pre 24.5.
2020 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
2021 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
2022 (verilog-read-always-signals, verilog-auto-sense-sigs)
2023 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
2024 bug844. Reported by Greg Hilton.
2025
2026 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
2027
2028 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
2029 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
2030 'foreach', and 'do' keywords.
2031 (verilog-endcomment-reason-re, verilog-beg-of-statement):
2032 Fix labeling do-while blocks, bug842.
2033 (verilog-backward-token): Fix indenting sensitivity lists with
2034 named events, bug840.
2035
2036 2014-12-09 Reto Zimmermann <reto@gnu.org>
2037
2038 Sync with upstream vhdl mode v3.36.1.
2039 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
2040 (vhdl-compiler-alist): Anchor all error regexps.
2041 (vhdl-compile-use-local-error-regexp): Change default to nil.
2042 (vhdl-asort, vhdl-anot-head-p): Remove.
2043 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
2044 Remove optional argument of vhdl-aget and update all callers.
2045 (vhdl-import-project): Also set `vhdl-compiler'.
2046
2047 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2048
2049 * files.el (find-files): New function.
2050
2051 * net/shr.el (shr-dom-print): Don't print comments.
2052 (shr-tag-svg): Give inline SVG images the right type.
2053
2054 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
2055 certificates in the header line.
2056 (eww-invalid-certificate, eww-valid-certificate): New faces.
2057
2058 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
2059
2060 * progmodes/python.el (inferior-python-mode):
2061 Set `comint-prompt-read-only` to `t` only locally.
2062
2063 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2064
2065 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
2066 (nsm-format-certificate): Include more data about the connection.
2067 (nsm-query): Fill the text to that it looks nicer.
2068 (nsm-check-protocol): Also warn if using SSL3 or older.
2069
2070 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2071
2072 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
2073
2074 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
2075
2076 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
2077
2078 * info.el (Info-mode-map): Remove left-over binding.
2079
2080 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
2081 (avl-tree--root): Remove redundant defsetf.
2082
2083 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2084
2085 * net/nsm.el (network-security-level): Remove the detailed
2086 description, which was already outdated, and refer the users to
2087 the manual.
2088 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
2089 (bug#19153).
2090
2091 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
2092
2093 * net/eww.el (eww-buffers-mode): New major mode.
2094 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
2095 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
2096 New commands/functions (bug#19131).
2097
2098 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2099
2100 * net/gnutls.el (gnutls-negotiate): Ignore files found via
2101 'file-name-handler-alist' since the gnutls library can't use those
2102 (bug#15866).
2103
2104 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
2105
2106 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
2107 when FILES is non-nil (bug#19304).
2108
2109 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
2110
2111 * vc/vc-arch.el: Move to obsolete directory so a test framework
2112 won't trip over bit-rot in it. There has been no Arch snapshot
2113 for nine years.
2114
2115 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2116
2117 * net/eww.el (eww-follow-link): Revert prefix behaviour to
2118 previous behavior.
2119 (eww-copy-page-url): Add doc string.
2120
2121 2014-12-07 Ivan Shmakov <ivan@siamics.net>
2122
2123 * net/eww.el (eww): Move history recording here...
2124 (eww-browse-url): ... from here (bug#19253).
2125
2126 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
2127 iterating over possible buffer names.)
2128
2129 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2130
2131 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
2132 (eww-current-buffer): Compilation fix for bug#18550 patch.
2133
2134 2014-12-07 Ivan Shmakov <ivan@siamics.net>
2135
2136 * net/eww.el (eww-list-histories): Restore the history in the
2137 correct buffer (bug#18550).
2138
2139 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2140
2141 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
2142 displaying shortened titles first (bug#16398).
2143
2144 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
2145
2146 * progmodes/python.el: Recognize docstrings.
2147 (python-docstring-at-p, python-font-lock-syntactic-face-function):
2148 New functions.
2149 (python-mode): Use them.
2150
2151 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
2152
2153 * net/newst-treeview.el (newsticker--treeview-list-add-item)
2154 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
2155 (newsticker--treeview-create-groups-menu)
2156 (newsticker--treeview-create-tree-menu): Remove.
2157 (newsticker--treeview-tree-open-menu): New.
2158 (newsticker-treeview-tree-click): Pass event to
2159 `newsticker-treeview-tree-do-click'.
2160 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
2161
2162 2014-12-05 Juri Linkov <juri@linkov.net>
2163
2164 * comint.el (comint-history-isearch-search)
2165 (comint-history-isearch-wrap): Use field-beginning instead of
2166 comint-line-beginning-position.
2167 (comint-send-input): Go to the end of the field instead of the end
2168 of the line to accept whole multi-line input.
2169 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
2170
2171 2014-12-05 Juri Linkov <juri@linkov.net>
2172
2173 * minibuffer.el (minibuffer-completion-help):
2174 Compare selected-window with minibuffer-window to check whether
2175 completions should be displayed near the minibuffer. (Bug#17809)
2176 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
2177
2178 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
2179
2180 * vc/vc-mtn.el (vc-mtn-root):
2181 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
2182
2183 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2184
2185 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
2186 of the whole pipe when indenting an opening keyword after a |.
2187 Generalize this treatment to opening keywords like "while" (bug#18031).
2188
2189 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2190
2191 * simple.el (newline): Place the hook buffer-locally,
2192 to make sure it's first.
2193
2194 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
2195 Fix handling of symbols with different syntax at beginning/end or with
2196 symbol rather than word syntax.
2197
2198 2014-12-05 Eli Zaretskii <eliz@gnu.org>
2199
2200 * simple.el (line-move): If noninteractive, call line-move-1, not
2201 forward-line, since the former is compatible with line-move-visual
2202 both in terms of the column to which it moves and the return
2203 value. (Bug#19211)
2204
2205 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2206
2207 * vc/ediff-init.el (ediff-odd-p): Remove.
2208 (ediff-background-face): Use cl-oddp instead.
2209 (ediff-buffer-live-p): Make it a defsubst.
2210
2211 * tooltip.el (tooltip-region-active-p): Remove.
2212
2213 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
2214 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
2215
2216 * fringe.el (fringe-bitmap-p): Make it a plain function.
2217
2218 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
2219 (class-p, generic-p, eieio-object-p, class-abstract-p):
2220 Make them defsubst, so as to avoid corner case problems where
2221 the arg might be evaluated in the condition-case, or it can't be passed
2222 to higher-order functions like `cl-some'.
2223
2224 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2225
2226 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
2227 and remove old menu-related code.
2228
2229 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2230
2231 * net/eww.el (eww-display-pdf): Let mailcap determine how to
2232 display PDF files (bug#19270).
2233
2234 2014-12-05 Juri Linkov <juri@linkov.net>
2235
2236 Compare with the most recent window by default.
2237 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
2238 (compare-windows-get-recent-window)
2239 (compare-windows-get-next-window): New functions.
2240 (compare-windows, compare-windows-sync-default-function):
2241 Use `compare-windows-get-window-function' instead of `next-window'.
2242 (compare-windows): Add diff/match messages with region boundaries.
2243 (Bug#19170)
2244
2245 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2246
2247 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
2248
2249 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2250
2251 * net/shr.el (shr--extract-best-source): Ignore non-text children.
2252
2253 2014-12-04 Eli Zaretskii <eliz@gnu.org>
2254
2255 Implement copying of a buffer portion while preserving visual order.
2256 * simple.el (bidi-directional-controls-chars)
2257 (bidi-directional-non-controls-chars): New variables.
2258 (squeeze-bidi-context-1, squeeze-bidi-context)
2259 (line-substring-with-bidi-context)
2260 (buffer-substring-with-bidi-context): New functions.
2261
2262 * files.el (file-tree-walk): Doc fix.
2263
2264 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
2265 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2266
2267 * autoinsert.el (auto-insert-alist): Update C/C++ header and
2268 program support to match more extensions. Replace non-alnum
2269 characters when generating include guards (headers) and check for
2270 more extensions when generating includes (programs)
2271 (bug#19254).
2272
2273 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
2274
2275 * files.el (file-tree-walk): Fix docstring.
2276
2277 2014-12-03 Karl Fogel <kfogel@red-bean.com>
2278
2279 Fix bug whereby saving files hung in VC hook.
2280
2281 Saving a buffer visiting a file under SVN control would hang if
2282 the remote repository were unreachable, because the VC hooks tried
2283 to run "svn status -u" on the file, where the "-u" tells svn to
2284 get update information from the remote repository.
2285 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
2286
2287 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
2288 argument and always pass "-v" to "svn status", never "-u".
2289
2290 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
2291
2292 * emacs-lisp/inline.el: Fix up copyright header.
2293 (inline-quote, inline-const-p, inline-const-val, inline-error):
2294 Silence compiler warnings.
2295 (inline-letevals): Fix edebug spec.
2296 (inline--testconst-p): Consider lambda expressions as const-p.
2297 (inline--getconst-val): Use inline--testconst-p.
2298
2299 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
2300 and change default to stay in the minibuffer when called from
2301 the minibuffer (bug#19250).
2302 (lazy-completion-table): Use this new argument to preserve the
2303 old behavior.
2304
2305 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
2306 incorrect lexical elements (bug#19250).
2307
2308 2014-12-03 A. N. Other <none@example.com>
2309
2310 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
2311
2312 2014-12-02 Glenn Morris <rgm@gnu.org>
2313
2314 * whitespace.el (whitespace-big-indent-regexp): Add :version.
2315
2316 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
2317
2318 * subr.el (filter): New macro. Because it's just silly for a Lisp
2319 not to have this in 2014. And VC needs it.
2320
2321 * vc.el: All backends: API simplification: Abolish dir-status.
2322 It's replaced by dir-status-files.
2323
2324 * vc.el: All backends: API simplification: Remove 4th
2325 'default-state' argument from vc-dir-status files and its backend
2326 methods - no backend method ever set it. It was used only in the
2327 fallback method to to set a default of 'up-to-date, though a
2328 convoluted call chain obscured this.
2329
2330 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
2331
2332 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
2333 improving behavior on directories using multiple file-oriented VCSes.
2334
2335 * vc/vc.el: All backends: API simplification; clear-headers
2336 is no longer a public method. It is now local to the one place
2337 it's used, in the RCS steal-lock method.
2338
2339 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
2340
2341 * vc/vc.el: In all backends: API simplification; could-register
2342 is no longer a public method. (vc-cvs.el still has a private
2343 implementation.)
2344
2345 * vc/vc.el: In all backends: API cleanup; the backend diff method
2346 takes an explicit async flag. This eliminates a particularly ugly
2347 global.
2348
2349 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
2350 VC randomly/unpredictably fails without it; cause not yet established.
2351
2352 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2353
2354 Merge some of the differences from the standalone CC-mode.
2355 The main change is to only use the `category' text-property only when
2356 available. For that many calls are changed to use c-get-char-property,
2357 c-next-single-property-change, c-sc-scan-lists,
2358 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
2359
2360 * progmodes/cc-mode.el (c-just-done-before-change): New var.
2361 (c-basic-common-init): Initialize it.
2362 (c-common-init): Only use mode-require-final-newline when available.
2363 (c-before-change): Check and set c-just-done-before-change.
2364 (c-after-change): Re-set c-just-done-before-change.
2365 (c-advise-fl-for-region): New macro.
2366 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
2367 (font-lock-after-change-function, jit-lock-after-change):
2368 Advise if needed.
2369
2370 * progmodes/cc-langs.el (c-modified-constant): New lang var.
2371 (c-known-type-key): Don't make a list just to throw it away.
2372
2373 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
2374 Handle the case where categories are not available.
2375 (c-record-parse-state-state, c-replay-parse-state-state):
2376 Handle marker values.
2377 (c-before-change-check-<>-operators): Look for the `syntax-table'
2378 property rather than for the corresponding `category'.
2379 (c-looking-at-decl-block): Remove unused var
2380 `c-disallow-comma-in-<>-arglists'.
2381 (c-forward-<>-arglist-recur): Remove unused var
2382 `orig-record-found-types'.
2383
2384 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
2385 (c-use-category): New const.
2386 (c-next-single-property-change): New macro.
2387 (c-region-is-active-p): Prefer region-active-p when available.
2388 (c-search-backward-char-property): Fix old min/max typo; probably
2389 a copy/paste error.
2390 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
2391 Turn them into macros that obey c-use-category.
2392 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
2393 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
2394 (c-sc-scan-lists, c-sc-parse-partial-sexp)
2395 (c-looking-at-non-alphnumspace): New macros.
2396 (c-sc-parse-partial-sexp-no-category): New function.
2397 (c-emacs-features): Add `category-properties' element.
2398
2399 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
2400 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
2401 not available.
2402 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
2403 (c-indent-line-or-region): Use c-region-is-active-p.
2404
2405 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
2406 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
2407 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
2408 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
2409 (cc-bytecomp-obsolete-fun): Delete unused functions.
2410
2411 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
2412
2413 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2414
2415 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
2416 dom.el changes.
2417
2418 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2419
2420 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
2421 current "project" rather than just the current directory.
2422 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
2423 the file names make sense.
2424
2425 * vc/smerge-mode.el (smerge-swap): New command.
2426
2427 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
2428
2429 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
2430
2431 * net/newst-treeview.el (newsticker--treeview-item-show):
2432 Check window liveliness before measuring its width.
2433
2434 * net/newst-backend.el (newsticker--get-news-by-url-callback):
2435 Pass correct status to `newsticker--sentinel-work'.
2436 (newsticker--sentinel-work): Use "newsticker--download-error" as
2437 guid in order to prevent multiple "Could not download..."
2438 messages. Fixes bug#19166.
2439
2440 2014-12-01 Ivan Shmakov <ivan@siamics.net>
2441
2442 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
2443 correct buffer (bug#19225).
2444
2445 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2446
2447 * net/nsm.el (network-security-level): Change the default to `medium'.
2448
2449 * net/eww.el (eww): Leave point in a place that doesn't cause
2450 scrolling when displaying "Loading...".
2451
2452 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
2453
2454 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
2455 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
2456 'merge-branch'. Prompting for merge revisions is pushed down to
2457 the back ends; this fixes a layering violation that caused bad
2458 behavior with SVN.
2459
2460 * vc/vc.el, vc-hooks.el: All backends: API simplification;
2461 vc-stay-local-p and repository-hostname are no longer public
2462 methods. Only the CVS and SVN backends used these, and the SVN
2463 support was conditioned out because svn status -v is too slow.
2464 The CVS back end retains this machinery and the vc-stay-local
2465 configuration variable now only affects it.
2466
2467 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2468
2469 * emacs-lisp/inline.el: New file.
2470
2471 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
2472
2473 * vc/vc.el, vc-hooks.el: All backends: API simplification;
2474 vc-state-heuristic is no longer a public method, having been
2475 removed where it is redundant, unnecessary, or known buggy.
2476 This eliminated all backends except CVS. Eliminates bug#7850.
2477
2478 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
2479 Eliminate vc-mistrust-permissions. It was only relevant to the
2480 RCS and SCCS back ends and defaulted to t. Code now always
2481 mistrusts permissions - by actual measurement the effect on
2482 performance is negligible. As a side effect bug#11490 is now
2483 irrelevant.
2484
2485 * vc/vc.el, vc-hooks.el: All backends: API simplification;
2486 vc-workfile-unchanged-p is no longer a public method (but the RCS
2487 and SCCS back ends retain it as a private method used in state
2488 computation). This method was redundant with vc-state and usually
2489 implemented as a trivial call to same. Fixes the failure mode
2490 described in bug#694.
2491
2492 * vc/vc.el: All backends: API simplification; init-revision is
2493 gone, and vc-registered functions no longer take an
2494 initial-revision argument.
2495
2496 2014-11-29 Glenn Morris <rgm@gnu.org>
2497
2498 * vc/vc-src.el (vc-src, vc-src-diff-switches)
2499 (vc-src-master-templates): Fix :version tags.
2500
2501 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
2502
2503 * outline.el (outline-move-subtree-down): Refactor and improve code.
2504
2505 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
2506 Stefan Monnier <monnier@iro.umontreal.ca>
2507
2508 * outline.el (outline-move-subtree-down): Make sure we can move
2509 forward to find the end of the subtree and the insertion point
2510 (bug#19102).
2511
2512 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
2513
2514 * progmodes/python.el (python-shell-completion-setup-code):
2515 Use __builtin__ module (or builtins in Python 3) and catch all errors
2516 when importing readline and rlcompleter.
2517
2518 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
2519
2520 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
2521 (todo-revert-buffer): New function.
2522 (todo-modes-set-1): Use it as the buffer-local value of
2523 revert-buffer-function.
2524
2525 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
2526
2527 * calendar/todo-mode.el (todo-mode): If called interactively, just
2528 display a message saying to call todo-show to enter Todo mode
2529 (Bug#19112).
2530
2531 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
2532
2533 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
2534 (Bug#18579)
2535
2536 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
2537 files. (Bug#18579)
2538
2539 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
2540
2541 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
2542 remote `buffer-file-name'.
2543
2544 2014-11-29 Leo Liu <sdl.web@gmail.com>
2545
2546 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
2547
2548 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
2549
2550 Set PYTHONUNBUFFERED on shell startup.
2551
2552 * progmodes/python.el (python-shell-unbuffered): New var.
2553 (python-shell-calculate-process-environment): Use it.
2554
2555 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
2556
2557 * net/tramp.el (tramp-action-password): Clean password on subsequent
2558 attempts even if there was no wrong password indication. (Bug#19047)
2559
2560 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
2561 fallback.
2562 (tramp-open-connection-setup-interactive-shell): No need to check
2563 for nil as `tramp-get-remote-locale' return value.
2564
2565 2014-11-29 Eli Zaretskii <eliz@gnu.org>
2566
2567 * vc/vc-git.el (vc-git-command, vc-git--call):
2568 Bind coding-system-for-read and coding-system-for-write to
2569 vc-git-commits-coding-system.
2570 (vc-git-previous-revision): Use "~1" instead of "^", since the
2571 latter is a special character for MS-Windows system shells.
2572
2573 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
2574
2575 Improve XEmacs compatibility.
2576
2577 * net/tramp.el (tramp-autoload-file-name-handler):
2578 Wrap `temporary-file-directory' by `symbol-value', it doesn't
2579 exist in XEmacs.
2580 (tramp-read-passwd): Don't use `with-timeout-suspend' and
2581 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
2582 (tramp-time-less-p, tramp-time-subtract): Remove functions.
2583 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
2584 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
2585 * net/tramp-cache.el (tramp-get-file-property):
2586 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
2587 Use `time-less-p' and `time-subtract, respectively.
2588
2589 * net/tramp-adb.el (top): Do not require time-date.el.
2590
2591 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
2592
2593 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
2594 Check, whether `utf-8' is a valid coding system.
2595
2596 2014-11-29 Eli Zaretskii <eliz@gnu.org>
2597
2598 * vc/vc.el (vc-retrieve-tag): Doc fix.
2599
2600 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
2601
2602 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
2603 (bug#19152).
2604
2605 2014-11-28 Martin Rudalics <rudalics@gmx.at>
2606
2607 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
2608 * help.el (help-window-old-frame): New variable.
2609 (help-window-select): Default to nil (Bug#11039).
2610 Rewrite doc-string.
2611 (help-window-setup): When the help window appears on another
2612 frame and `help-window-select' is non-nil, give that frame input
2613 focus too (Bug#19012).
2614 (with-help-window): Store selected frame in
2615 help-window-old-frame.
2616
2617 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
2618
2619 * net/newst-treeview.el (newsticker--treeview-load): Take care of
2620 nil value for `newsticker-groups-filename'.
2621
2622 2014-11-28 Daiki Ueno <ueno@gnu.org>
2623
2624 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
2625 (epa-sign-region, epa-encrypt-region):
2626 Use `epg-context-set-{passphrase,progress}-callback', instead of
2627 `setf'. This partially reverts commit 9e48a95c (bug#19150).
2628 Reported by José A. Romero L.
2629
2630 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2631
2632 * net/eww.el (eww-restore-history):
2633 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
2634
2635 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
2636
2637 * net/newst-backend.el (newsticker--parse-atom-1.0):
2638 Handle embedded (x)html in summary node.
2639
2640 2014-11-27 Sam Steingold <sds@gnu.org>
2641
2642 * menu-bar.el (menu-bar-open): When everything else fails,
2643 use (mouse-menu-bar-map).
2644
2645 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
2646
2647 * net/newst-treeview.el (newsticker-groups-filename):
2648 Change default value to nil. Point out that variable is obsolete in doc
2649 string.
2650 (newsticker--treeview-load): Change wording of the questions the
2651 user is asked when `newsticker-groups-filename' is found to be
2652 used and we offer to read and remove the groups file. (Bug#19165)
2653
2654 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2655
2656 * net/eww.el (eww): Record the new URL immediately, so that if the
2657 HTTP fetch fails, we have the right URL in the buffer.
2658 (eww-process-text-input): Don't shorten the input field if
2659 deleting at the last character (bug#19085).
2660 (eww-restore-history): Inhibit change functions while restoring
2661 the history.
2662 (eww-process-text-input): Fix deletion at the start of the field, too.
2663 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
2664 (eww-process-text-input): Try to keep track of the size more reliably.
2665
2666 * dom.el (dom-pp): New function.
2667
2668 2014-11-27 Eli Zaretskii <eliz@gnu.org>
2669
2670 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
2671 Don't assume --long is the default for "bzr log", always specify
2672 it explicitly, in case the user defined an alias for 'log' that
2673 uses some other format.
2674
2675 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2676
2677 * progmodes/python.el (python-eldoc--get-doc-at-point):
2678 Strip shell output before returning. (bug#18794)
2679
2680 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
2681
2682 Fix indentation before `!=' and after `+='. Originally reported
2683 in https://github.com/mooz/js2-mode/issues/174.
2684 * progmodes/js.el (js--indent-operator-re): Make assignments and
2685 (in)equality operator a separate case.
2686 (js--continued-expression-p): Escape the second `+' in the regexp.
2687
2688 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2689
2690 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
2691
2692 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2693
2694 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
2695 when querying about new certificates.
2696
2697 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
2698
2699 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
2700 can be strings.
2701 (dom-elements): Protect against non-text nodes.
2702 (dom-non-text-children): New function.
2703
2704 * net/eww.el (eww-tag-title): Use `dom-text'.
2705
2706 2014-11-26 Sam Steingold <sds@gnu.org>
2707
2708 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
2709
2710 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2711
2712 * net/eww.el (eww-highest-readability): More dom.el fixes.
2713
2714 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
2715
2716 * net/newst-backend.el (newsticker--parse-generic-items):
2717 Take care of UIDs when adding elements to cache.
2718
2719 2014-11-26 Alan Mackenzie <acm@muc.de>
2720
2721 Remove spurious reference to symbol category_properties.
2722 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
2723
2724 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2725
2726 * net/eww.el: Use the new dom.el accessors throughout.
2727
2728 * net/shr.el: Ditto.
2729
2730 * dom.el: New file.
2731
2732 2014-11-26 Glenn Morris <rgm@gnu.org>
2733
2734 * arc-mode.el (archive-visit-single-files): Add :version.
2735
2736 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2737
2738 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
2739 elements.
2740 (nsm-warnings-ok-p): The new version of this function always
2741 returned nil when everything was OK.
2742
2743 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
2744
2745 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
2746
2747 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
2748 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
2749
2750 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2751
2752 * emacs-lisp/byte-run.el (function-put): Match argument names to
2753 docstring.
2754
2755 2014-11-24 Sam Steingold <sds@gnu.org>
2756
2757 * vc/vc-hooks.el (vc-directory-exclusion-list):
2758 Fix a trivial typo (bug#19171).
2759
2760 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2761
2762 * vc/vc-hooks.el (vc-state-base-face): Don't override
2763 mode-line-inactive.
2764
2765 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2766
2767 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
2768 (eww-process-text-input): Inhibit read only so that input fields
2769 don't get shortened (bug#19085).
2770
2771 2014-11-24 Leo Liu <sdl.web@gmail.com>
2772
2773 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
2774
2775 * window.el (with-temp-buffer-window)
2776 (with-current-buffer-window, with-displayed-buffer-window):
2777 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
2778 * emacs-lisp/cl-lib.el (substring):
2779 * emacs-lisp/cl-extra.el (cl-getf): Use it.
2780
2781 2014-11-24 Eli Zaretskii <eliz@gnu.org>
2782
2783 * isearch.el (isearch-update): Don't assume
2784 pos-visible-in-window-p will return nil when point is hscrolled
2785 out of view. (Bug#19157)
2786
2787 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
2788
2789 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
2790 (eww-follow-link): Follow in new buffer in case of prefix
2791 argument, open externally with double prefix (bug#19130).
2792
2793 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2794
2795 * net/eww.el (eww-display-html): Decode the document-defined charset.
2796 (eww): Pop to the *eww* buffer immediately after executing the
2797 `M-x eww' command to avoid having buffers pop up later.
2798 (eww-display-html): Don't pop the *eww* buffer.
2799 (eww-display-raw): Ditto.
2800 (eww-display-image): Ditto.
2801 (eww-follow-link): Make going to #targets in the page work again.
2802
2803 2014-11-23 Ivan Shmakov <ivan@siamics.net>
2804
2805 * net/eww.el (eww-suggest-uris): New variable.
2806 (eww-suggested-uris): New function.
2807 (eww): Default to URL under point.
2808 (eww-links-at-point): New function.
2809
2810 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
2811
2812 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
2813
2814 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
2815
2816 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
2817
2818 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
2819
2820 * net/eww.el (eww-set-character-encoding): New command and keystroke.
2821 (eww-display-raw): Use it (bug#16225).
2822
2823 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2824
2825 * net/nsm.el (network-security-level): Rename from
2826 `nsm-security-level' and documented.
2827
2828 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
2829 we're sending a password.
2830
2831 * net/nsm.el: New file that implements a Network Security Manager.
2832
2833 * net/network-stream.el (open-network-stream): Add a new
2834 :warn-unless-encrypted parameter.
2835 (network-stream-open-plain): Allow warning unless encrypted.
2836 (network-stream-open-starttls): Call the Network Security Manager.
2837 (network-stream-open-tls): Ditto.
2838
2839 2014-11-23 Leo Liu <sdl.web@gmail.com>
2840
2841 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
2842 (calendar-chinese-to-absolute-for-diary)
2843 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
2844 Handle leap months in Chinese calendar. (Bug#18953)
2845
2846 2014-11-22 Alan Mackenzie <acm@muc.de>
2847
2848 Fix error with `mark-defun' and "protected:" in C++ Mode.
2849 Fixes: debbugs:19134.
2850
2851 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
2852 return code of (label) from c-beginning-of-decl-1.
2853
2854 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
2855
2856 * net/newst-backend.el (newsticker--sentinel-work):
2857 Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
2858
2859 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
2860
2861 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
2862 (tramp-sh-handle-process-file): Propagate `process-environment'.
2863
2864 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
2865 Tramp propagates environment variables now.
2866
2867 2014-11-22 Eric S. Raymond <esr@snark>
2868
2869 * vc/vc-filewise.el: New file to isolate code used only by the
2870 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
2871 live in vc.el and certainly not in vc-hooks.el.
2872
2873 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
2874 This is preparatory to isolating all the 'master' functions
2875 used only by the file-oriented back ends. With this done first,
2876 the substantive diffs will be easier to read.
2877
2878 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2879
2880 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
2881 that is recognized by `help-mode'.
2882
2883 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2884
2885 * desktop.el (desktop-create-buffer): Use activate-mark to set
2886 `mark-active' (bug#19058).
2887
2888 2014-11-21 Eric S. Raymond <esr@snark>
2889
2890 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
2891 nil state.
2892
2893 2014-11-21 Eli Zaretskii <eliz@gnu.org>
2894
2895 * vc/vc.el (vc-deduce-fileset): Support invocation from
2896 *vc-change-log* buffer. (Bug#19084)
2897
2898 2014-11-13 Matthew Leach <matthew@mattleach.net>
2899
2900 * arc-mode.el (archive-visit-single-files): New.
2901 (archive-mode): Visit file if archive contains a single file.
2902 (Bug#1702)
2903
2904 2014-11-21 Ulrich Müller <ulm@gentoo.org>
2905
2906 * vc/vc.el: Fix a typo in the commentary.
2907
2908 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
2909
2910 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
2911 testing and a real log-view mode.
2912
2913 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
2914 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
2915 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
2916 checkout methods; where it matters (which is only in SCCS and RCS)
2917 files are always checked out editable. This may actually have
2918 been dynamically true already - it looks like the vc-next-action
2919 code evolved past visiting the other case. Tested with RCS.
2920
2921 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
2922 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
2923 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
2924 argument from the backend checkin methods. Only the RCS, SCCS,
2925 and CVS back ends tried to do anything with it, and that code was
2926 never exercised. Chiseling away the cruft of decades...
2927
2928 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2929
2930 * net/eww.el (eww-render): Remove a no-op :title setting.
2931
2932 2014-11-19 Ivan Shmakov <ivan@siamics.net>
2933
2934 * net/eww.el (eww-history-limit): New variable.
2935 (eww-save-history): Use it (bug#19105).
2936 (eww-reload): Reload the page in the right buffer.
2937
2938 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2939
2940 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
2941
2942 2014-11-19 Ivan Shmakov <ivan@siamics.net>
2943
2944 * net/eww.el (eww-desktop-remove-duplicates)
2945 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
2946 (eww-mode): Set up desktop mode (bug#18010).
2947 (eww-desktop-data-save, eww-desktop-data-1)
2948 (eww-desktop-history-duplicate, eww-desktop-misc-data)
2949 (eww-restore-desktop): New functions.
2950
2951 2014-11-19 Eli Zaretskii <eliz@gnu.org>
2952
2953 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
2954 correct buffer. (Bug#19101)
2955
2956 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2957
2958 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
2959 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
2960
2961 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
2962
2963 * ido.el (ido-bury-buffer-at-head): New command.
2964 (ido-buffer-completion-map): Bind it to C-S-b.
2965
2966 2014-11-18 Juri Linkov <juri@linkov.net>
2967
2968 * simple.el (next-line-or-history-element): Wrap next-line
2969 in with-no-warnings.
2970 (previous-line-or-history-element): Wrap previous-line
2971 in with-no-warnings.
2972
2973 2014-11-18 Juri Linkov <juri@linkov.net>
2974
2975 * progmodes/grep.el (grep-compute-defaults):
2976 Compute grep-highlight-matches before its use.
2977
2978 2014-11-18 Juri Linkov <juri@linkov.net>
2979
2980 * replace.el (query-replace-from-to-separator): Turn defvar into
2981 defcustom. Wrap char-displayable-p in ignore-errors because an
2982 attempt to autoload char-displayable-p fails during pre-loading.
2983 Move (propertize "\0" ... 'separator t) out of customizable part
2984 to query-replace-read-from.
2985 (query-replace-read-from): Call custom-reevaluate-setting on
2986 query-replace-from-to-separator to reevaluate the separator
2987 depending on the return value of char-displayable-p.
2988 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
2989
2990 2014-11-18 Juri Linkov <juri@linkov.net>
2991
2992 * bindings.el (minibuffer-local-map): Rebind [down] from
2993 next-history-element to next-line-or-history-element, and [up]
2994 from previous-history-element to previous-line-or-history-element.
2995
2996 * simple.el (next-line-or-history-element)
2997 (previous-line-or-history-element): New commands.
2998 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
2999
3000 2014-11-18 Leo Liu <sdl.web@gmail.com>
3001
3002 * emacs-lisp/nadvice.el (define-advice): New macro.
3003 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3004 Add define-advice.
3005 (lisp-font-lock-keywords-1): Add define-advice.
3006
3007 2014-11-18 Daiki Ueno <ueno@gnu.org>
3008
3009 * epg.el (epg-context): New slot EDIT-CALLBACK.
3010 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
3011 (epg-reset): Reset EDIT-CALLBACK of the context.
3012 (epg-start-edit-key): New function.
3013 (epg-edit-key): New function.
3014
3015 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
3016
3017 Port new time stamp handling to Emacs 23.2.
3018 This fix is for Gnus. Reported by Katsumi Yamaoka.
3019 * calendar/time-date.el (time-add, time-subtract, time-less-p):
3020 Use eval-and-compile, not eval-when-compile.
3021
3022 2014-11-18 Daiki Ueno <ueno@gnu.org>
3023
3024 * epg.el (epg-context-set-passphrase-callback)
3025 (epg-context-set-progress-callback): Check if the CALLBACK
3026 argument is a function, instead of a cons.
3027
3028 2014-11-18 Daiki Ueno <ueno@gnu.org>
3029
3030 * epa-file.el (epa-file-insert-file-contents)
3031 (epa-file-write-region): Remove redundant check of
3032 epa-pinentry-mode.
3033 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
3034 (epa-sign-region, epa-encrypt-region): Remove redundant check of
3035 epa-pinentry-mode.
3036
3037 2014-11-18 Daiki Ueno <ueno@gnu.org>
3038
3039 * epa-file.el (epa-file-insert-file-contents): Don't show
3040 "*Error*" buffer if input file does not exist.
3041 Reported by Herbert J. Skuhra.
3042
3043 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
3044 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3045
3046 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
3047 An alternative version of the patch from bug#13871.
3048 (c-operators): Add "alignof".
3049 (c-primitive-type-kwds): Add "char16_t", "char32_t".
3050 (c-type-modifier-kwds): Add "constexpr", "noexcept".
3051 (c-modifier-kwds): Add "thread_local".
3052 (c-constant-kwds): Add "nullptr".
3053
3054 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
3055
3056 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
3057 New variables for specifying tildify pattern and representation of
3058 a hard space -- a no-break space by default -- respectively.
3059 Being buffer-local they are much easier to handle than
3060 `tildify-string-alist' and `tildify-pattern-alist' respectively
3061 that have been used so far. They also works better with derived
3062 modes.
3063 (tildify-foreach-region-function): New variable specifying
3064 a function determining portions of buffer that should be
3065 tildified. It allows major modes to create a filtering function
3066 more elaborate than a set of regular expressions. Initialised to
3067 `tildify--deprecated-ignore-evironments' by default to handle now
3068 deprecated `tildify-ignored-environments-alist' variable.
3069 (tildify--foreach-region): A new function that takes
3070 `tildify-foreach-region-function' into account and calls callback
3071 for regions of the buffer that should be tildified.
3072 (tildify-foreach-ignore-environments): A new function which can be
3073 partially applied and used as `tildify-foreach-region-function'.
3074 (tildify-ignored-environments-alist, tildify-pattern)
3075 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
3076 (tildify--find-env): Rename from `tildify-find-env' and mark as
3077 obsolete.
3078 (tildify--deprecated-ignore-evironments): New function,
3079 immediately marked as obsolete, used to handle deprecated
3080 `tildify-ignored-environments-alist'.
3081
3082 * textmodes/tex-mode.el (tex-common-initialization):
3083 Set `tildify-space-string' and `tildify-foreach-region-function'
3084 variables in all variants of TeX mode since `tildify-string-alist'
3085 and `tildify-ignored-environments-alist' are now empty by default.
3086
3087 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
3088 If encoding supports it use no-break space instead of character
3089 entity; this changes previous default which used a numeric
3090 reference.
3091
3092 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
3093 If encoding does not support no-break space, use numeric reference;
3094 this changes previous default which used named entity (“&nbsp;”)
3095 in HTML mode.
3096
3097 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
3098
3099 * calendar/icalendar.el (icalendar-export-alarms):
3100 New customizable variable. (Bug#5433)
3101 (icalendar-export-region): Export alarms as specified in
3102 `icalendar-export-alarms'.
3103 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
3104 New functions for exporting alarms.
3105
3106 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3107
3108 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
3109
3110 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
3111
3112 Port new time stamp handling to old Emacs and to XEmacs.
3113 This is needed for Gnus, which copies time-date.el and which
3114 runs on older Emacs implementations.
3115 * calendar/time-date.el (with-decoded-time-value):
3116 Handle 'nil' and floating-point arg more compatibly with new Emacs.
3117 (encode-time-value, with-decoded-time-value):
3118 Obsolete only if new Emacs.
3119 (time-add, time-subtract, time-less-p): Define if not new Emacs.
3120
3121 Improve time stamp handling, and be more consistent about it.
3122 This implements a suggestion made in:
3123 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
3124 Among other things, this means timer.el no longer needs to
3125 autoload the time-date module.
3126 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
3127 * arc-mode.el (archive-ar-summarize):
3128 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
3129 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
3130 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
3131 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
3132 * proced.el (proced-time-lessp):
3133 * timezone.el (timezone-time-from-absolute):
3134 * type-break.el (type-break-schedule, type-break-time-sum):
3135 Simplify by using new functionality.
3136 * calendar/cal-dst.el (calendar-next-time-zone-transition):
3137 Do not return time values in obsolete and undocumented (HI . LO)
3138 format; use (HI LO) instead.
3139 * calendar/time-date.el (with-decoded-time-value):
3140 Treat 'nil' as current time. This is mostly for XEmacs.
3141 (encode-time-value, with-decoded-time-value): Obsolete.
3142 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
3143 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
3144 * ldefs-boot.el: Update to match new time-date.el
3145 * proced.el: Do not require time-date.
3146
3147 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3148
3149 * net/eww.el (eww-mode): Make the buffer read-only.
3150 (eww-form-text): Inhibit read-only-ness in text input fields
3151 (bug#16476).
3152
3153 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3154
3155 * simple.el (execute-extended-command--shorter): Cut search here.
3156 (execute-extended-command): Instead of here.
3157
3158 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3159
3160 * progmodes/python.el (python-mode): Avoid use of set-local to
3161 keep Emacs 24.x compatibility.
3162
3163 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3164
3165 * net/shr.el (shr): Move to the new defgroup `web'.
3166
3167 * net/eww.el (eww): Ditto.
3168
3169 * simple.el (execute-extended-command): Don't show the help
3170 message if the binding isn't significantly shorter than the
3171 M-x command the user typed (bug#19013).
3172
3173 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
3174
3175 * calendar/icalendar.el (icalendar--convert-tz-offset):
3176 Return complete cons when offsets of standard time and daylight saving
3177 time are equal.
3178 (icalendar-export-region): Fix unbound variable warning.
3179
3180 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3181
3182 * progmodes/python.el (run-python): Allow CMD to be optional and
3183 default it to a safe command, even for Windows. (bug#18596)
3184
3185 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3186
3187 * progmodes/python.el (python-shell-calculate-command):
3188 Rename from python-shell-parse-command. Cleanup.
3189 (run-python, run-python-internal): Use it.
3190 (python-shell-calculate-pythonpath): Rename from
3191 python-new-pythonpath.
3192 (python-shell-calculate-process-environment): Use it.
3193 (python-shell-calculate-exec-path): Add comment.
3194
3195 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
3196
3197 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
3198 for date handling.
3199
3200 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
3201
3202 * version.el (emacs-repository-get-version): Use git rev-parse
3203 instead of git log.
3204
3205 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3206
3207 * progmodes/python.el (python-indent-calculate-levels):
3208 Fix indentation behavior multiline dedenter statement. (Bug#18432)
3209
3210 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3211
3212 * progmodes/python.el (python-indent-region):
3213 Use python-indent-line and skip special cases. (Bug#18843)
3214
3215 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
3216
3217 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
3218 envelope-from when reporting through sendmail (bug#19054).
3219
3220 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
3221
3222 Add faces for the VC modeline state indicator.
3223 * vc/vc-hooks.el:
3224 (vc-state-faces, vc-state-base-face)
3225 (vc-up-to-date-state, vc-needs-update-state)
3226 (vc-locked-state, vc-locally-added-state)
3227 (vc-conflict-state, vc-removed-state)
3228 (vc-missing-state, vc-edited-state):
3229 New faces.
3230 (vc-default-mode-line-string): Use them
3231
3232 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3233
3234 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
3235
3236 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3237
3238 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
3239
3240 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
3241
3242 * progmodes/python.el (python-eldoc-setup-code): Enhance string
3243 type checks, simplify printing. (Bug#18962)
3244
3245 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
3246
3247 * progmodes/python.el (python-shell-font-lock-kill-buffer):
3248 (python-shell-font-lock-with-font-lock-buffer)
3249 (python-shell-get-buffer, python-ffap-module-path):
3250 Use `derived-mode-p' instead of equality test on `major-mode'.
3251
3252 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
3253
3254 * progmodes/python.el (python-shell-virtualenv-root): Rename from
3255 python-shell-virtualenv-path.
3256 (python-shell-internal-get-process-name)
3257 (python-shell-calculate-process-environment)
3258 (python-shell-calculate-exec-path): Use it.
3259
3260 2014-11-14 Eli Zaretskii <eliz@gnu.org>
3261
3262 * bindings.el (search-map): Fix last change: don't use 'kbd' in
3263 bindings.el, since it is not yet loaded when bindings.el is
3264 preloaded.
3265
3266 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
3267
3268 * progmodes/python.el (python-shell-completion-get-completions):
3269 Fix previous merge.
3270
3271 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3272
3273 * net/eww.el (eww-render): Don't set the title to the URL.
3274
3275 2014-11-13 Ulrich Müller <ulm@gentoo.org>
3276
3277 * version.el (emacs-repository-get-version): Call `git log'
3278 command with proper format argument (bug#19049).
3279
3280 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3281
3282 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
3283
3284 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3285
3286 * net/eww.el (eww-search-words): New command (bug#16258).
3287
3288 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3289
3290 * net/shr.el (shr-inhibit-images): Add a doc string.
3291
3292 * net/eww.el (eww-after-render-hook): New variable.
3293 (eww-render): Use it.
3294
3295 * net/shr.el (shr-descend): Don't descend further than
3296 `max-specpdl-size' allows (bug#16587).
3297 (shr-depth): New variable.
3298 (shr-warning): New variable.
3299
3300 2014-11-13 Ivan Shmakov <ivan@siamics.net>
3301
3302 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
3303 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
3304
3305 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3306
3307 * net/eww.el (eww): Add comment to clarify.
3308
3309 * net/shr.el (shr-parse-image-data): Remove blocked bits from
3310 external SVG images.
3311 (shr-tag-object): Display images in <object> forms (bug#16244).
3312 (shr-tag-table): Also insert <objects> after the tables.
3313
3314 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
3315
3316 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
3317
3318 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3319
3320 * net/eww.el (eww-form-file): Fix version number.
3321
3322 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3323
3324 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
3325
3326 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3327
3328 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
3329 (eww-submit-file): New key map of file upload.
3330 (eww-form-file): New file upload button and file name context.
3331 (eww-select-file): Select file and display selected file name.
3332 (eww-tag-input): Handle input tag of file type.
3333 (eww-update-field): Add point offset.
3334 (eww-submit): Add submit with multipart/form-data.
3335
3336 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3337
3338 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
3339 Allow taking a buffer to render data in. This allows using several
3340 eww buffers (bug#16211).
3341
3342 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
3343
3344 * net/eww.el (eww-download-callback): Save only the file contents,
3345 not the headers.
3346
3347 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3348
3349 * net/eww.el (eww-data): New plist to store all the data relevant
3350 to a single page, used throughout the file instead of the
3351 variables `eww-current-url', `eww-current-dom',
3352 `eww-current-source', and `eww-current-title'.
3353 (eww-readable): Copy over pertinent data from the parent page.
3354 (eww-save-history): Don't let the history grow infinitely.
3355
3356 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
3357 `eww-up-url', `eww-home-url', `eww-start-url' and
3358 `eww-contents-url' and put the data into the `eww-data' plist.
3359 This allow restoring these values after going back in the history.
3360
3361 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
3362
3363 Allow VTIMEZONE where daylight and standard time zones are equal.
3364 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
3365 * calendar/icalendar.el (icalendar--convert-tz-offset):
3366 Support timezone without daylight saving time.
3367
3368 2014-11-10 Glenn Morris <rgm@gnu.org>
3369
3370 * startup.el (command-line): Handle nil elements in load-path.
3371
3372 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3373
3374 * help.el (view-lossage): Include the actual commands run.
3375
3376 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
3377
3378 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
3379 no state is specified. (Bug#18964)
3380
3381 2014-11-09 Eric Ludlam <zappo@gnu.org>
3382
3383 * emacs-lisp/eieio-custom.el (eieio-customize-object):
3384 Set eieio-cog (current group) to g, which is an improved form of input
3385 group.
3386
3387 2014-11-09 Juri Linkov <juri@jurta.org>
3388
3389 * isearch.el (isearch-message-prefix): Show "Multi-file" and
3390 "Multi-buffer" instead of "Multi". (Bug#13592)
3391
3392 * misearch.el (multi-isearch-file-list):
3393 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
3394 (multi-isearch-end): Reset multi-isearch-buffer-list and
3395 multi-isearch-file-list to nil.
3396
3397 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3398
3399 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3400 Don't call byte-compile-preprocess since the result will go through
3401 cconv.
3402 (byte-compile-output-docform): Handle uninterned `name' correctly.
3403 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
3404 to circumvent byte-compiler bug.
3405
3406 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
3407 (macroexp--compiler-macro): Remove left-over debug code.
3408
3409 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
3410
3411 2014-11-08 Juri Linkov <juri@jurta.org>
3412
3413 * simple.el (shell-command): Use buffer-name when output-buffer is
3414 a buffer. (Bug#18096)
3415
3416 2014-11-08 Juri Linkov <juri@jurta.org>
3417
3418 * minibuffer.el (minibuffer-completion-help): Compare this-command
3419 with completion-at-point. (Bug#17809)
3420
3421 2014-11-08 Glenn Morris <rgm@gnu.org>
3422
3423 * emacs-lisp/bytecomp.el (byte-compile-report-error):
3424 Allow the argument to be a string. Due to the vague doc,
3425 it was already being used this way.
3426
3427 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
3428
3429 * net/tramp.el (tramp-check-cached-permissions): Include hop in
3430 the constructed Tramp file name. (Bug#18943)
3431
3432 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3433
3434 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
3435 (bug#18952).
3436 (cua-set-mark, cua--post-command-handler-1):
3437 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
3438
3439 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
3440
3441 * files.el (file-name-non-special): Wrap the call of
3442 `insert-file-contents' by `unwind-protect', in order to set the
3443 buffer's file name anyway. (Bug#18891)
3444
3445 2014-11-08 Alan Mackenzie <acm@muc.de>
3446
3447 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
3448 * progmodes/cc-fonts.el (c-font-lock-declarations):
3449 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
3450 the buffer is sometimes narrowed to less than "limit" (e.g., in
3451 the presence of macros).
3452
3453 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
3454
3455 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
3456 only when message appeared in minibuffer. (Bug#18891)
3457
3458 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
3459 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
3460 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
3461 case of errors.
3462
3463 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3464
3465 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3466 Don't compile before eval in `eval-and-compile'.
3467 (byte-compile-arglist-warn): Add check for defining macros after their
3468 first use. Check call use even if the function is fboundp.
3469
3470 2014-11-08 Richard Stallman <rms@gnu.org>
3471
3472 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
3473 Check more carefully for mime-part specified character set.
3474 Check for mime-part Content Transfer Encoding.
3475 Notify if no armor found.
3476
3477 2014-11-08 Martin Rudalics <rudalics@gmx.at>
3478
3479 * faces.el (face-set-after-frame-default): Enable running
3480 `window-configuration-change-hook'.
3481
3482 2014-11-07 Juri Linkov <juri@jurta.org>
3483
3484 * replace.el: History for query replace pairs.
3485 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
3486 (query-replace-from-to-separator): New variable.
3487 (query-replace-read-from): Let-bind query-replace-from-to-history
3488 to a list of FROM-TO strings created from query-replace-defaults
3489 and separated by query-replace-from-to-separator. Use it as
3490 the history while reading from the minibuffer. Split the returned
3491 string by the separator to get FROM and TO parts, and add them
3492 to the history variables.
3493 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
3494 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
3495 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
3496
3497 * isearch.el (isearch-text-char-description): Keep characters
3498 intact and put formatted strings with the `display' property.
3499
3500 2014-11-07 Martin Rudalics <rudalics@gmx.at>
3501
3502 * cus-start.el (frame-resize-pixelwise): Fix group.
3503 (frame-inhibit-implied-resize): Add entry.
3504
3505 2014-11-07 Daiki Ueno <ueno@gnu.org>
3506
3507 * epa.el (epa-pinentry-mode): New user option.
3508 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
3509 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
3510 * epa-file.el (epa-file-insert-file-contents)
3511 (epa-file-write-region): Respect epa-pinentry-mode.
3512
3513 2014-11-07 Daiki Ueno <ueno@gnu.org>
3514
3515 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
3516 (bug#18979). Reported by Hideki Saito.
3517
3518 2014-11-06 Daiki Ueno <ueno@gnu.org>
3519
3520 * emacs-lisp/package.el (package--display-verify-error): New function.
3521 (package--check-signature): Use it to display output sent to stderr.
3522
3523 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3524
3525 * subr.el (pop): Don't call the getter twice (bug#18968).
3526
3527 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
3528 uses of `funcall'.
3529
3530 2014-11-06 Daiki Ueno <ueno@gnu.org>
3531
3532 * epa.el (epa-error-buffer): New variable.
3533 (epa-display-error): New function.
3534 (epa-decrypt-file, epa-verify-file, epa-verify-region)
3535 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
3536 (epa-sign-file, epa-sign-region, epa-encrypt-region)
3537 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
3538 Use setf instead of epg-context-set-*.
3539 * epa-file.el (epa-file-insert-file-contents):
3540 Use epa-display-error instead of epa-display-info. Mimic the behavior
3541 of jka-compr when decryption program is not found.
3542 (epa-file-write-region): Use epa-display-error instead of
3543 epa-display-info.
3544
3545 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3546
3547 * vc/vc.el (vc-region-history): New command.
3548 (vc-print-log-internal): Use cl-some.
3549
3550 * vc/vc-git.el (vc-git-region-history): New function.
3551 (vc-git-region-history-mode-map)
3552 (vc-git--log-view-long-font-lock-keywords)
3553 (vc-git-region-history-font-lock-keywords): New vars.
3554 (vc-git-region-history-font-lock): New function.
3555 (vc-git-region-history-mode): New major mode.
3556
3557 2014-11-05 Tassilo Horn <tsdh@gnu.org>
3558
3559 * net/eww.el (subr-x): Require subr-x at compile-time because eww
3560 uses string-trim.
3561
3562 2014-11-05 Daiki Ueno <ueno@gnu.org>
3563
3564 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
3565 (epg-error-output): New buffer-local variable.
3566 (epg--start): Initialize epg-error-output.
3567 (epg--process-filter): Record output lines sent to stderr, in
3568 epg-error-output.
3569 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
3570 slot of context.
3571 * epa-file.el (epa-file-insert-file-contents): On error, display
3572 output sent to stderr.
3573 (epa-file-write-region): Likewise.
3574
3575 2014-11-05 Eli Zaretskii <eliz@gnu.org>
3576
3577 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
3578 returned by load-average.
3579
3580 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
3581
3582 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
3583 a local copy; setting `inhibit-file-name-handlers' proper might be
3584 more performant. (Bug#18751)
3585
3586 2014-11-05 Glenn Morris <rgm@gnu.org>
3587
3588 * mail/emacsbug.el (report-emacs-bug): No longer include
3589 recent-keys in the report. (Bug#18900)
3590
3591 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
3592
3593 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
3594
3595 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
3596
3597 * net/eww.el (eww): Trim URL with `string-trim'.
3598 Suggested by Vibhav Pant <vibhavp@gmail.com>.
3599
3600 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3601
3602 * net/eww.el (eww-score-readability): Don't count comments positively.
3603
3604 * net/shr.el (shr-retransform-dom): Typo fix.
3605
3606 * net/eww.el (eww-score-readability): Parse SVC images correctly.
3607 (eww-display-html): Don't leave point inside forms.
3608
3609 * net/shr.el: Ditto.
3610
3611 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3612
3613 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
3614 edebug-prin1-to-string already handles circularity.
3615
3616 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
3617 autoloading when specified as a lambda.
3618
3619 * simple.el (execute-extended-command--last-typed): New var.
3620 (read-extended-command): Set it.
3621 Don't complete obsolete commands.
3622 (execute-extended-command--shorter-1)
3623 (execute-extended-command--shorter): New functions.
3624 (execute-extended-command): Use them to suggest shorter names.
3625 (indicate-copied-region, deactivate-mark): Use region-active-p.
3626
3627 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
3628
3629 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
3630 local copy of FILENAME, when it is remote. (Bug#18751)
3631
3632 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
3633 an error when the command fails; the return code must indicate.
3634 (tramp-adb-send-command-and-check): Fix docstring.
3635
3636 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3637
3638 * net/shr.el (shr-retransform-dom): Don't ignore elements that
3639 have no children like <br />.
3640
3641 * net/eww.el (eww-display-html): Clear `url-queue'.
3642 (eww-display-pdf): New function.
3643 (eww-render): Display PDFs with `doc-view'.
3644 (url-queue): Require `url-queue' to avoid compilation warning.
3645 (eww-colorize-region): Remove duplicate function.
3646 (eww-tag-body): Use `shr-colorize-region'.
3647
3648 2014-11-03 Yoni Rabkin <yrk@gnu.org>
3649
3650 * net/eww.el (eww-list-bookmarks): Autoload.
3651
3652 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3653
3654 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
3655
3656 * net/eww.el (eww-display-html): The charset is called `utf-8',
3657 not `utf8'.
3658 (eww-readable): Decode the saved text correctly.
3659 (eww-readable): Save the history before displaying so that we can
3660 go back to the non-readable version.
3661 (eww-display-html): Don't try to decode the text if we've been
3662 passed in a pre-parsed DOM.
3663 (eww-tag-title): Remove newlines and extra whitespace from the
3664 displayed title.
3665
3666 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3667
3668 * net/eww.el (eww-readable): New command and keystroke.
3669
3670 * net/shr.el (shr-retransform-dom): New function.
3671
3672 * net/eww.el (eww-display-html): Set `eww-current-source' in the
3673 correct buffer.
3674 (eww-view-source): Use it.
3675
3676 2014-11-02 Ivan Shmakov <ivan@siamics.net>
3677
3678 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
3679 (Bug#18603).
3680
3681 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
3682
3683 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
3684
3685 2014-11-02 Ivan Shmakov <ivan@siamics.net>
3686
3687 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
3688
3689 2014-11-02 Ivan Shmakov <ivan@siamics.net>
3690
3691 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
3692 (Bug#18834).
3693
3694 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
3695
3696 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
3697 use as advice.
3698 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
3699
3700 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
3701
3702 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
3703 (bug#18821).
3704 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
3705
3706 2014-11-01 Michael R. Mauger <michael@mauger.com>
3707
3708 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
3709 syntax, add new keywords, and parse longer keywords first.
3710 (sql-redirect-one): Protect against empty command.
3711 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
3712 to SQL. (Bug#14759)
3713
3714 2014-11-01 Michael R. Mauger <michael@mauger.com>
3715
3716 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
3717 Bug#16814 with let-bind of comint-input-ring variables around read
3718 and save functions.
3719
3720 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
3721
3722 * net/tramp-cache.el (tramp-get-file-property)
3723 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
3724 and `tramp-cache-set-count-*' are bound. Otherwise, there might
3725 be compiler warnings.
3726
3727 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
3728 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
3729
3730 2014-11-01 Eli Zaretskii <eliz@gnu.org>
3731
3732 * progmodes/compile.el (compilation-mode): Turn off deferred
3733 fontifications locally. (Bug#18856)
3734
3735 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
3736
3737 * net/tramp-sh.el (tramp-send-command): Fix the case where the
3738 remote-echo connection property is non-nil (bug#18858).
3739
3740 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
3741
3742 * simple.el (newline): Add assertions to try and help catch bug#18913.
3743
3744 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
3745 (bug#18886).
3746 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
3747
3748 2014-11-01 Kim F. Storm <storm@cua.dk>
3749
3750 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
3751 * delsel.el (delete-selection-save-to-register)
3752 (delsel--replace-text-or-position): New vars.
3753 (delete-active-region): Use them.
3754 (delete-selection-repeat-replace-region): New command, moved from
3755 cua-base.el.
3756 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
3757 (cua-repeat-replace-region): Move command to delsel.el.
3758 (cua--init-keymaps): Update binding accordingly.
3759 (cua-mode): Set delete-selection-save-to-register.
3760
3761 2014-11-01 Alan Mackenzie <acm@muc.de>
3762
3763 Make blink-parens work with a closing template delimiter.
3764 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
3765 before calling blink-paren-function, so as to apply syntax-table
3766 properties to the ">".
3767
3768 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
3769
3770 * select.el (gui-get-selection): Comment: data-type ignored on NS.
3771
3772 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
3773
3774 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
3775 (macroexp--expand-all): Unrelated tweaks.
3776
3777 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
3778
3779 2014-10-30 Glenn Morris <rgm@gnu.org>
3780
3781 * startup.el (command-line): Remove pointless attempt to avoid
3782 statting the file-system (which expand-file-name doesn't do).
3783
3784 2014-10-30 Daniel Colascione <dancol@dancol.org>
3785
3786 Add "enum class" support to C++ mode.
3787 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
3788 (c-after-brace-list-key): New language consts/variables.
3789 * progmodes/cc-engine.el (c-looking-at-decl-block):
3790 Exclude spurious match of "enum struct" from decl-block recognition.
3791 (c-backward-colon-prefixed-type): New function.
3792 (c-backward-over-enum-header): Call above function to extend
3793 recognition of enum structure.
3794
3795 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3796
3797 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
3798 (c-lang-defconst):
3799 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
3800
3801 2014-10-30 Eli Zaretskii <eliz@gnu.org>
3802
3803 * progmodes/compile.el (compilation-start):
3804 If compilation-scroll-output is non-nil, don't force window-start of
3805 the compilation buffer to be at beginning of buffer. (Bug#18874)
3806
3807 * startup.el (fancy-about-text): Read the entire tutorial, not
3808 just its first 256 bytes. (Bug#18760)
3809
3810 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3811
3812 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
3813 * emacs-lisp/cl-extra.el: Add missing provide.
3814
3815 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
3816 all args are copyable (bug#18767).
3817 (=, <, >, <=, >=): Re-enable the optimization.
3818
3819 2014-10-29 Glenn Morris <rgm@gnu.org>
3820
3821 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
3822
3823 * version.el (emacs-bzr-version, emacs-bzr-get-version):
3824 Revert 2014-10-26 change.
3825
3826 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
3827
3828 Simplify use of current-time and friends.
3829 * allout-widgets.el (allout-widgets-hook-error-handler):
3830 * calendar/appt.el (appt-display-message):
3831 * calendar/icalendar.el (icalendar--convert-float-to-ical):
3832 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
3833 (timeclock-last-period, timeclock-day-base):
3834 * eshell/em-ls.el (eshell-ls-file):
3835 * eshell/esh-util.el (eshell-parse-ange-ls):
3836 * generic-x.el (named-database-print-serial):
3837 * net/newst-backend.el (newsticker--get-news-by-url-callback)
3838 (newsticker-get-news, newsticker--sentinel-work)
3839 (newsticker--image-get, newsticker--image-sentinel):
3840 * net/tramp-sh.el (tramp-get-remote-touch):
3841 * progmodes/opascal.el (opascal-debug-log):
3842 * textmodes/remember.el (remember-mail-date)
3843 (remember-store-in-files):
3844 * vc/vc-annotate.el (vc-annotate-display-autoscale)
3845 (vc-default-annotate-current-time):
3846 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
3847 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
3848 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
3849 Omit unnecessary call to current-time.
3850 * calendar/time-date.el (time-to-seconds) [!float-time]:
3851 * vc/vc-annotate.el (vc-annotate-convert-time):
3852 Use current time if arg is nil, to be compatible with float-time.
3853 (time-date--day-in-year): New function, with most of the guts of
3854 the old time-to-day-in-year.
3855 (time-to-day-in-year): Use it.
3856 (time-to-days): Use it, to avoid decoding the same time stamp twice.
3857 * calendar/timeclock.el (timeclock-time-to-date):
3858 Arg is now optional, like current-time-string.
3859 (timeclock-update-mode-line):
3860 Don't call current-time twice to get the current time stamp,
3861 as this can lead to inconsistent results.
3862 * completion.el (cmpl-hours-since-origin):
3863 * ido.el (ido-time-stamp):
3864 * vc/vc-annotate.el (vc-annotate-convert-time):
3865 Simplify by using float-time.
3866 * completion.el (save-completions-to-file):
3867 Rename local var to avoid confusion.
3868 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
3869 time-to-seconds now behaves like float-time with respect to nil arg.
3870 * subr.el (progress-reporter-do-update):
3871 Don't call float-time unless needed.
3872
3873 2014-10-29 Leo Liu <sdl.web@gmail.com>
3874
3875 * net/rcirc.el (rcirc-fill-column): Use function.
3876 (rcirc-markup-fill): Remove adjustment.
3877
3878 2014-10-28 Christopher Schmidt <ch@ristopher.com>
3879
3880 * calc/calc.el (quick-calc):
3881 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
3882
3883 2014-10-28 Sam Steingold <sds@gnu.org>
3884
3885 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
3886 the sake of `window-body-width' (in addition to `frame-width').
3887
3888 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
3889
3890 * version.el: Fix some fallback values to conform to the actual
3891 release number.
3892
3893 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
3894
3895 * Makefile.in: Change some production names so they're neutral
3896 about the repository type.
3897
3898 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
3899
3900 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
3901 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
3902 during initialization. (Bug#18774)
3903
3904 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
3905
3906 * ses.el (macroexp): Add require for this package, so that
3907 function `ses--cell' gets macroexp-quote --- this change was
3908 supposed to be in my previous commit, but left out by mistake.
3909 (ses--cell): Do not make formula a macroexp-quote of value when
3910 value, not formula, is *skip*.
3911
3912 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
3913
3914 * ses.el (macroexp): Add require for this package, so that function
3915 `ses--cell gets macroexp-quote.
3916 (ses--cell): Makes formula a macroexp-quote of value when formula
3917 is nil. The rationale of this changr is to allow in the future
3918 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
3919 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
3920 reference list REFLIST would be re-computed after load --- thus
3921 trading off load time against file size.
3922
3923 * emacs-lisp/package.el (package--alist-to-plist-args):
3924 Use macroexp-quote instead of a lambda expression which has the same
3925 content as macroexp-quote.
3926 (macroexp): Add require for this package, so that function
3927 `package--alist-to-plist-args' gets macroexp-quote.
3928
3929 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
3930
3931 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3932
3933 * term/ns-win.el (ns-store-cut-buffer-internal)
3934 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
3935
3936 2014-10-24 Martin Rudalics <rudalics@gmx.at>
3937
3938 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
3939 Calculate increment from last position instead of window edge.
3940 Add right- and bottom-divider bindings to transient map.
3941
3942 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3943
3944 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
3945 even if :predicate was nil, for the benefit of typep.
3946 Record the name of the predicate for typep's use.
3947 (cl--make-type-test): Use pcase. Obey new
3948 cl-deftype-satisfies property.
3949
3950 * epg.el: Use cl-defstruct.
3951 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
3952 (epg-data-string): Define via cl-defstruct.
3953 (epg--gv-nreverse): New macro.
3954 (epg-context--make): New constructor (provided vi cl-defstruct).
3955 (epg-make-context): Rewrite using it.
3956 (epg-context-protocol, epg-context-program)
3957 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
3958 (epg-context-include-certs, epg-context-cipher-algorithm)
3959 (epg-context-digest-algorithm, epg-context-compress-algorithm)
3960 (epg-context-passphrase-callback, epg-context-progress-callback)
3961 (epg-context-signers, epg-context-sig-notations, epg-context-process)
3962 (epg-context-output-file, epg-context-result, epg-context-operation)
3963 (epg-context-pinentry-mode): Define using cl-defstruct.
3964 (epg-context-set-protocol, epg-context-set-program)
3965 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
3966 (epg-context-set-digest-algorithm)
3967 (epg-context-set-sig-notations, epg-context-set-process)
3968 (epg-context-set-output-file, epg-context-set-result)
3969 (epg-context-set-operation, epg-context-set-pinentry-mode)
3970 (epg-context-set-compress-algorithm): Remove. Use setf instead.
3971 (epg-context-set-armor, epg-context-set-textmode)
3972 (epg-context-set-signers): Redefine using setf
3973 and declare as obsolete.
3974 (epg-context-set-passphrase-callback)
3975 (epg-context-set-progress-callback): Use setf.
3976 (epg-signature-notations): Rename from epg-sig-notations.
3977 (epg-make-signature, epg-signature-status, epg-signature-key-id)
3978 (epg-signature-validity, epg-signature-fingerprint)
3979 (epg-signature-creation-time, epg-signature-expiration-time)
3980 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
3981 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
3982 (epg-signature-set-status, epg-signature-set-key-id)
3983 (epg-signature-set-validity, epg-signature-set-fingerprint)
3984 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
3985 (epg-signature-set-pubkey-algorithm)
3986 (epg-signature-set-digest-algorithm, epg-signature-set-class)
3987 (epg-signature-set-version, epg-signature-set-notations): Remove.
3988 Use setf instead.
3989 (epg-make-new-signature, epg-new-signature-type)
3990 (epg-new-signature-pubkey-algorithm)
3991 (epg-new-signature-digest-algorithm, epg-new-signature-class)
3992 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
3993 Define using cl-defstruct.
3994 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
3995 (epg-key-user-id-list): Define using cl-defstruct.
3996 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
3997 Use setf instead.
3998 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
3999 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
4000 (epg-sub-key-id, epg-sub-key-creation-time)
4001 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
4002 cl-defstruct.
4003 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
4004 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
4005 (epg-user-id-signature-list): Define using cl-defstruct.
4006 (epg-user-id-set-signature-list): Remove. Use setf instead.
4007 (epg-make-key-signature, epg-key-signature-validity)
4008 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
4009 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
4010 (epg-key-signature-user-id, epg-key-signature-class)
4011 (epg-key-signature-exportable-p): Define using cl-defstruct.
4012 (epg-make-sig-notation, epg-sig-notation-name)
4013 (epg-sig-notation-value, epg-sig-notation-human-readable)
4014 (epg-sig-notation-critical): Define using cl-defstruct.
4015 (epg-sig-notation-set-value): Remove. Use setf instead.
4016 (epg-make-import-status, epg-import-status-fingerprint)
4017 (epg-import-status-reason, epg-import-status-new)
4018 (epg-import-status-user-id, epg-import-status-signature)
4019 (epg-import-status-sub-key, epg-import-status-secret): Define using
4020 cl-defstruct.
4021 (epg-make-import-result, epg-import-result-considered)
4022 (epg-import-result-no-user-id, epg-import-result-imported)
4023 (epg-import-result-imported-rsa, epg-import-result-unchanged)
4024 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
4025 (epg-import-result-new-signatures, epg-import-result-new-revocations)
4026 (epg-import-result-secret-read, epg-import-result-secret-imported)
4027 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
4028 (epg-import-result-imports): Define using cl-defstruct.
4029
4030 * emacs-lisp/package.el: Require EPG during macroexpansion.
4031 (package--check-signature, package-import-keyring): Use setf instead of
4032 epg-context-set-home-directory.
4033
4034 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4035
4036 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
4037
4038 2014-10-23 Leo Liu <sdl.web@gmail.com>
4039
4040 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
4041 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
4042 (cfengine3-current-defun): New function.
4043 (cfengine3-mode): Set add-log-current-defun-function.
4044
4045 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4046
4047 * select.el: Use lexical-binding.
4048 (gui-set-selection): Provide an implementation for non-GUI frames
4049 (bug#18791).
4050 * term/x-win.el: Use lexical-binding.
4051 (x-clipboard-yank): Fix up missed renamings.
4052 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
4053 (w32--set-selection): Fix up var names.
4054 * term/pc-win.el: Use lexical-binding.
4055 (w16-selection-exists-p): Silence compiler warning.
4056 (w16-selection-owner-p): Fix up missed renamings.
4057
4058 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
4059
4060 * frame.el (frame-notice-user-settings): Fix excessive quoting.
4061
4062 2014-10-22 Tassilo Horn <tsdh@gnu.org>
4063
4064 * doc-view.el (doc-view-open-text): View the document's plain text
4065 in the current buffer instead of a new one.
4066 (doc-view-toggle-display): Handle the case where the current
4067 buffer contains the plain text contents of the document.
4068 (doc-view-initiate-display): Don't switch to fallback mode if the
4069 user wants to view the doc's plain text.
4070 (doc-view-set-doc-type): Use assoc-string instead of
4071 assoc-ignore-case.
4072
4073 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4074
4075 * subr.el (read-key): Fix clicks on the mode-line.
4076 (set-transient-map): Return exit function.
4077
4078 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
4079 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
4080 (mouse-yank-secondary): Use gui-get-selection.
4081 (mouse--down-1-maybe-follows-link): Use read-key.
4082
4083 * xt-mouse.el: Add `event-kind' property on the fly from
4084 xterm-mouse-translate-1 rather than statically at the outset.
4085
4086 2014-10-21 Daniel Colascione <dancol@dancol.org>
4087
4088 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
4089 change window configuration when we turn it off.
4090
4091 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4092
4093 Get rid of backend-dependent selection-handling functions for kill/yank
4094 and make it generic instead by relying on the lower-level selection
4095 management functions.
4096
4097 * select.el (select-enable-clipboard): Rename from
4098 gui-select-enable-clipboard.
4099 (select-enable-primary): Move from x-win.el and rename from
4100 x-select-enable-primary.
4101 (gui-last-selected-text): Remove.
4102 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
4103 New vars.
4104 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
4105 (gui-select-text-alist, gui-selection-value-alist): Remove.
4106 (x-select-request-type): Move from x-win.el.
4107 (gui--selection-value-internal): New function, taken from x-win's
4108 x-selection-value-internal.
4109 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
4110 (gui-set-selection-alist): Rename from gui-own-selection-alist and
4111 extend it to handle a nil value as a "disown" request.
4112 (gui-disown-selection-alist): Remove.
4113 (xselect-convert-to-delete): Adjust accordingly.
4114 (gui-set-selection): Simplify accordingly as well. Use dotimes.
4115
4116 * term/x-win.el (x-last-selected-text-primary)
4117 (x-select-enable-primary): Remove (moved to select.el).
4118 (x-select-request-type): Move to select.el.
4119 (x-selection-value-internal, x--selection-value): Remove functions.
4120 (gui-selection-value, gui-select-text): Remove moethods.
4121 (gui-set-selection): Merge own and disown methods.
4122
4123 * term/w32-win.el (w32--select-text, w32--get-selection-value):
4124 Delete function (move functionality into w32--set-selection and
4125 w32--get-selection).
4126 (gui-select-text, gui-selection-value): Don't define methods.
4127 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
4128 New functions.
4129 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
4130 Use them.
4131 (gui-selection-exists-p): Adjust to new name of C primitive.
4132
4133 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
4134 test of gui-select-enable-clipboard, to make it usable as
4135 a gui-get-selection method.
4136 (gui-selection-exists-p): Adjust to new name of C primitive.
4137 (gui-set-selection): Merge own and disown methods.
4138 (gui-select-text, gui-selection-value): Delete methods.
4139 (w16--select-text): Delete function.
4140
4141 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
4142 (ns-selection-value): Remove functions.
4143 (gui-select-text, gui-selection-value): Don't define method any more.
4144 (gui-set-selection): Merge the old own and disown methods.
4145 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
4146 underlying C primitive.
4147
4148 * startup.el (command-line): Adjust now that `gui-method' expects nil
4149 for ttys.
4150
4151 * frame.el (gui-method): Use window-system rather than framep.
4152 (gui-method-declare): The tty case is now nil rather than t.
4153 (make-frame): Adjust accordingly.
4154
4155 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4156
4157 * net/newst-reader.el (newsticker--image-read): Simplify.
4158 (newsticker--icon-read): Use dolist and fix free var error.
4159
4160 * imenu.el (imenu--menubar-keymap): New var.
4161 (imenu-add-to-menubar): Set it to remember the keymap we used.
4162 (imenu-update-menubar): Use it instead of asking lookup-key.
4163
4164 * obsolete/cc-compat.el: Make obsolete (bug#18561).
4165
4166 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
4167
4168 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
4169 case (bug#18767).
4170
4171 2014-10-21 Glenn Morris <rgm@gnu.org>
4172
4173 * Merge in all changes up to version 24.4 release.
4174
4175 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
4176
4177 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
4178 case (bug#18767).
4179
4180 2014-10-20 Glenn Morris <rgm@gnu.org>
4181
4182 * Merge in all changes up to 24.4 release.
4183
4184 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
4185
4186 * net/newst-backend.el
4187 (newsticker--image-download-by-url-callback): Make this function
4188 actually work: Check status properly, then save image.
4189
4190 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
4191
4192 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
4193 `this-event'.
4194 (mouse-drag-line): Unless there's no actual mouse, use the event's
4195 position info.
4196
4197 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
4198
4199 * textmodes/css-mode.el (scss-mode): New major-mode.
4200 (css-mode-syntax-table): Use d style comment, to ease the scss case.
4201 (css-ident-re): Allow things like @-moz-keyframes.
4202 (scss--hash-re): New const.
4203 (css--font-lock-keywords): New function, extracted from
4204 css-font-lock-keywords.
4205
4206 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
4207
4208 * net/newst-backend.el: Require url-parse.
4209 (newsticker--get-news-by-wget): Store feed name as process property.
4210 (newsticker--sentinel): Read feed name from process property.
4211 (newsticker--sentinel-work): Rename argument name to feed-name.
4212 Rename variable imageurl to image-url. Pick icon url from Atom
4213 1.0 data. Launch download of feed icon.
4214 (newsticker--get-icon-url-atom-1.0): New.
4215 (newsticker--unxml)
4216 (newsticker--unxml-node)
4217 (newsticker--unxml-attribute): Documentation.
4218 (newsticker--icons-dir): New.
4219 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
4220 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
4221 (newsticker--image-download-by-wget): New. Use process properties
4222 for storing informations.
4223 (newsticker--image-sentinel): Read informations from process properties.
4224 (newsticker--image-save)
4225 (newsticker--image-remove)
4226 (newsticker--image-download-by-url)
4227 (newsticker--image-download-by-url-callback): New.
4228 (newsticker-opml-export): Handle url list entries containing a
4229 function instead of an url string.
4230
4231 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
4232 (newsticker--print-extra-elements)
4233 (newsticker--do-print-extra-element):
4234 Documentation (newsticker--image-read): Optionally limit image height.
4235 Use imagemagick if possible.
4236 (newsticker--icon-read): New.
4237
4238 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
4239 (newsticker--treeview-tree-expand): Use feed icons in treeview.
4240 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
4241 (newsticker--tree-widget-leaf-icon): Use feed icon.
4242
4243 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4244
4245 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
4246 Use help-function-arglist instead.
4247
4248 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
4249 (eieio--with-scoped-class): Use `declare'.
4250 (eieio-defclass): Remove compatibility code.
4251 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
4252 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
4253
4254 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
4255
4256 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
4257
4258 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
4259 replacements to stock names before stock names in a list.
4260 Cdr may be a list, each name is tried in turn until one is found.
4261
4262 2014-10-18 Alan Mackenzie <acm@muc.de>
4263
4264 Check that a "macro" found near point-min isn't a ## operator.
4265 Fixes bug #18749.
4266 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
4267 (c-beginning-of-macro): Use the above new function.
4268
4269 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
4270
4271 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
4272 correct data to `gnutls-boot' (Bug#18664).
4273 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
4274
4275 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
4276
4277 * whitespace.el (whitespace-style, whitespace-big-indent)
4278 (whitespace-big-indent-regexp, whitespace-style-value-list)
4279 (whitespace-toggle-option-alist, whitespace-interactive-char)
4280 (whitespace-toggle-options)
4281 (global-whitespace-toggle-options, whitespace-help-text)
4282 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
4283 style to `whitespace-mode' to indicate that the line indentation
4284 is too deep. By default, 32 SPACEs or four TABs are considered
4285 too many but `whitespace-big-indent-regexp' can be configured.
4286
4287 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
4288
4289 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
4290 tildify-mode-alist.
4291
4292 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
4293
4294 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
4295 (defclass, defgeneric, defmethod): Add doc-string position.
4296 (with-slots): Require cl-lib.
4297
4298 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
4299 (list-of): New type.
4300 (eieio--typep): Remove.
4301 (eieio-perform-slot-validation): Use cl-typep instead.
4302
4303 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
4304
4305 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
4306
4307 2014-10-16 Alan Mackenzie <acm@muc.de>
4308
4309 Trigger showing when point is in the "periphery" of a line or just
4310 inside a paren.
4311 * paren.el (show-paren-style, show-paren-delay)
4312 (show-paren-priority, show-paren-ring-bell-on-mismatch):
4313 Remove superfluous :group specifications.
4314 (show-paren-when-point-inside-paren)
4315 (show-paren-when-point-in-periphery): New customizable variables.
4316 (show-paren-highlight-openparen): Make into a defcustom.
4317 (show-paren--unescaped-p, show-paren--categorize-paren)
4318 (show-paren--locate-near-paren): New defuns.
4319 (show-paren--default): Refaactor and trigger on more paren
4320 positions.
4321 (show-paren-function): Small consequential changes.
4322
4323 2014-10-16 Tom Tromey <tom@tromey.com>
4324
4325 * files.el (auto-mode-alist): Use javascript-mode for .jsm
4326 (bug #18719).
4327
4328 2014-10-16 Eli Zaretskii <eliz@gnu.org>
4329
4330 * international/characters.el (bracket-type): Force pre-loading of
4331 uni-brackets.el.
4332
4333 2014-10-16 Alan Mackenzie <acm@muc.de>
4334
4335 * cus-edit.el (custom-command-apply): Specify the return value in
4336 the doc string.
4337 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
4338 custom-command-apply has returned non-nil.
4339
4340 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
4341
4342 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
4343 Remove incorrect handling of eldoc-print-after-edit.
4344 (eldoc-message-commands, eldoc-last-data): Use defvar.
4345 * loadup.el (emacs-lisp/eldoc): Load it.
4346
4347 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
4348 (m4-mode): Use it.
4349 (m4--quoted-p): New function.
4350 (m4-font-lock-keywords): Don't handle #..\n comments any more.
4351 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
4352 for most special characters.
4353
4354 * progmodes/compile.el (compilation--previous-directory): Simplify.
4355 (compilation-next-error): Ensure the parse before we look at
4356 compilation-message property.
4357
4358 2014-10-15 Eli Zaretskii <eliz@gnu.org>
4359
4360 * simple.el (what-cursor-position):
4361 * descr-text.el (describe-char): Update to support the new bidi
4362 characters.
4363
4364 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
4365 Force bidi-paragraph-direction to 'left-to-right'. This fixes
4366 buffer-menu display when the first buffer happens to start with
4367 R2L letter.
4368
4369 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
4370
4371 * progmodes/elisp-mode.el (elisp--local-variables-1):
4372 Handle quoted expressions (bug#18688).
4373
4374 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
4375 Michael Albinus <michael.albinus@gmx.de>
4376
4377 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4378 Reduce the amount of set environment variable commands.
4379
4380 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4381
4382 Fix import completion. (Bug#18582)
4383 * progmodes/python.el (python-shell-completion-get-completions):
4384 Fix import case regexp.
4385
4386 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4387
4388 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
4389 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
4390 * progmodes/prolog.el (prolog-electric--underscore): Same.
4391
4392 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
4393
4394 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
4395
4396 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
4397
4398 * cus-start.el (all): Add missing ns and boolean to
4399 ns-use-fullscreen-animation.
4400
4401 2014-10-11 Leo Liu <sdl.web@gmail.com>
4402
4403 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
4404 Use strings.
4405 (cfengine3-create-imenu-index): New function.
4406 (cfengine3-mode): Use it for `imenu-create-index-function'.
4407 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
4408 buffer is empty.
4409
4410 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
4411
4412 * cus-start.el (all): Add ns-use-fullscreen-animation.
4413
4414 2014-10-11 Glenn Morris <rgm@gnu.org>
4415
4416 * calendar/diary-lib.el (diary-display-function):
4417 Drop support for deprecated nil and list forms.
4418 (diary-list-entries): Update for the above.
4419 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
4420
4421 2014-10-10 Leo Liu <sdl.web@gmail.com>
4422
4423 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
4424 (Bug#18656)
4425
4426 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4427
4428 * select.el (gui-selection-exists-p-alist): New method.
4429 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
4430 * simple.el (deactivate-mark): Use it.
4431 * term/x-win.el (gui-selection-exists-p):
4432 * term/w32-win.el (gui-selection-exists-p):
4433 * term/pc-win.el (gui-selection-exists-p):
4434 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
4435
4436 2014-10-10 Glenn Morris <rgm@gnu.org>
4437
4438 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
4439 Fix :type. Allow t to mean no limit.
4440 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
4441
4442 2014-10-09 Glenn Morris <rgm@gnu.org>
4443
4444 * frame.el (display-monitor-attributes-list): Doc tweaks.
4445
4446 2014-10-09 Eli Zaretskii <eliz@gnu.org>
4447
4448 * faces.el (display-grayscale-p): Mention in the doc string that
4449 the argument can be either a display name or a frame.
4450
4451 * frame.el (display-pixel-height, display-pixel-width)
4452 (display-mm-height, display-mm-width, display-backing-store)
4453 (display-save-under, display-planes, display-color-cells)
4454 (display-visual-class, display-monitor-attributes-list)
4455 (display-screens): Mention in the doc string that the argument can
4456 be either a display name or a frame. Improve the docs of the
4457 monitor attributes. (Bug#18636)
4458
4459 2014-10-09 Martin Rudalics <rudalics@gmx.at>
4460
4461 * term.el (term-window-width): Subtract 1 from the width when
4462 any fringe has zero width, not just the right fringe. (Bug#18601)
4463
4464 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4465
4466 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
4467
4468 2014-10-08 Leo Liu <sdl.web@gmail.com>
4469
4470 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
4471
4472 2014-10-08 Glenn Morris <rgm@gnu.org>
4473
4474 * calendar/cal-x.el (calendar-dedicate-diary):
4475 Drop support for recently deleted aliases.
4476
4477 2014-10-08 Leo Liu <sdl.web@gmail.com>
4478
4479 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
4480 Always return a syntax. Replace call-process-shell-command with
4481 process-file. Ensure cfengine-mode-syntax-functions-regex is
4482 always set. Ensure cache when cfengine-cf-promises fails.
4483 (Bug#18620)
4484
4485 2014-10-07 Glenn Morris <rgm@gnu.org>
4486
4487 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
4488
4489 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
4490
4491 Sync with upstream verilog-mode revision c075a492.
4492 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
4493 (verilog-menu): Add AUTOINSERTLAST.
4494 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
4495 is nil, fix indenting initial/final to match always statements, bug825.
4496 Reported by Tim Clapp.
4497 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
4498 bug557. Reported by ZeDong Mao and Jason Forkey.
4499 (verilog-read-decls): Fix parsing typed interfaces.
4500 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
4501 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
4502 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
4503 Reported by Pierre-David Pfister.
4504 (verilog-auto-insert-lisp): Doc fix.
4505 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
4506 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
4507 (verilog-sk-ovm-class, verilog-sk-uvm-object)
4508 (verilog-sk-uvm-component): Fix missing string keyword in class
4509 skeletons, bug824. Reported by eldad faruhi.
4510
4511 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
4512
4513 * term/w32-win.el: Move all code from 32-common-fns.el here.
4514 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
4515 console as well (bug#18629).
4516 * w32-common-fns.el: Remove.
4517 * loadup.el: Don't load w32-common-fns.el.
4518 * w32-fns.elc: Don't require w32-common-fns.
4519
4520 * icomplete.el: Move Iswitchb autoload here. Much simpler.
4521 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
4522 Remove redundant obsolescence thingy.
4523 * loadup.el: Don't load obsolete/loaddefs.el.
4524 * Makefile.in (obsolete-autoloads): Remove.
4525 (AUTOGENEL): Remove obsolete/loaddefs.el.
4526
4527 2014-10-06 Glenn Morris <rgm@gnu.org>
4528
4529 * Makefile.in (obsolete-autoloads): Write to a separate file,
4530 to workaround autoloads bug. (Bug#17407)
4531 (AUTOGENEL): Add obsolete/loaddefs.el.
4532 * loadup.el: Load obsolete/loaddefs.el if present.
4533 * subr.el (do-after-load-evaluation):
4534 Don't warn about obsolete/loaddefs.el.
4535
4536 * menu-bar.el (menu-bar-games-menu): Remove landmark.
4537 It has zero relationship to a game.
4538
4539 2014-10-06 Leo Liu <sdl.web@gmail.com>
4540
4541 * imenu.el (imenu): Re-write for clarity.
4542
4543 2014-10-06 Glenn Morris <rgm@gnu.org>
4544
4545 Remove calendar code obsolete since at least version 23.1.
4546 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
4547 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
4548 (calendar-goto-bahai-date, list-bahai-diary-entries)
4549 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
4550 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
4551 (insert-yearly-bahai-diary-entry):
4552 * calendar/cal-china.el (chinese-calendar-time-zone)
4553 (chinese-calendar-location-name)
4554 (chinese-calendar-daylight-time-offset)
4555 (chinese-calendar-standard-time-zone-name)
4556 (chinese-calendar-daylight-time-zone-name)
4557 (chinese-calendar-daylight-savings-starts)
4558 (chinese-calendar-daylight-savings-ends)
4559 (chinese-calendar-daylight-savings-starts-time)
4560 (chinese-calendar-daylight-savings-ends-time)
4561 (chinese-calendar-celestial-stem)
4562 (chinese-calendar-terrestrial-branch)
4563 (calendar-absolute-from-chinese, calendar-print-chinese-date)
4564 (calendar-goto-chinese-date):
4565 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
4566 (calendar-print-coptic-date, coptic-prompt-for-date)
4567 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
4568 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
4569 * calendar/cal-french.el (calendar-absolute-from-french)
4570 (calendar-print-french-date, calendar-goto-french-date):
4571 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
4572 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
4573 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
4574 (holiday-rosh-hashanah-etc, holiday-hanukkah)
4575 (holiday-passover-etc, holiday-tisha-b-av-etc)
4576 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
4577 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
4578 (insert-monthly-hebrew-diary-entry)
4579 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
4580 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
4581 (diary-sabbath-candles):
4582 * calendar/cal-islam.el (calendar-absolute-from-islamic)
4583 (calendar-print-islamic-date, calendar-goto-islamic-date)
4584 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
4585 (mark-islamic-diary-entries, insert-islamic-diary-entry)
4586 (insert-monthly-islamic-diary-entry)
4587 (insert-yearly-islamic-diary-entry):
4588 * calendar/cal-iso.el (calendar-absolute-from-iso)
4589 (calendar-print-iso-date, calendar-iso-read-args)
4590 (calendar-goto-iso-date, calendar-goto-iso-week):
4591 * calendar/cal-julian.el (calendar-absolute-from-julian)
4592 (calendar-print-julian-date, calendar-goto-julian-date)
4593 (calendar-absolute-from-astro, calendar-print-astro-day-number)
4594 (calendar-goto-astro-day-number):
4595 * calendar/cal-mayan.el (calendar-print-mayan-date)
4596 (calendar-next-haab-date, calendar-previous-haab-date)
4597 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
4598 (calendar-next-calendar-round-date)
4599 (calendar-previous-calendar-round-date)
4600 (calendar-absolute-from-mayan-long-count)
4601 (calendar-goto-mayan-long-count-date):
4602 * calendar/cal-move.el (scroll-calendar-left)
4603 (scroll-calendar-right, scroll-calendar-left-three-months)
4604 (scroll-calendar-right-three-months):
4605 * calendar/cal-persia.el (calendar-absolute-from-persian)
4606 (calendar-print-persian-date, persian-prompt-for-date)
4607 (calendar-goto-persian-date):
4608 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
4609 * calendar/calendar.el (view-diary-entries-initially)
4610 (mark-diary-entries-in-calendar, calendar-today-face)
4611 (diary-face, holiday-face, view-calendar-holidays-initially)
4612 (mark-holidays-in-calendar, initial-calendar-window-hook)
4613 (today-visible-calendar-hook, today-invisible-calendar-hook)
4614 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
4615 (bahai-diary-entry-symbol, american-date-diary-pattern)
4616 (european-date-diary-pattern, european-calendar-display-form)
4617 (american-calendar-display-form, holidays-in-diary-buffer)
4618 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
4619 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
4620 (fancy-diary-buffer, increment-calendar-month)
4621 (extract-calendar-month, extract-calendar-day)
4622 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
4623 (mark-visible-calendar-date, calendar-version):
4624 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
4625 (diary-display-hook, list-diary-entries-hook)
4626 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
4627 (nongregorian-diary-marking-hook, print-diary-entries-hook)
4628 (abbreviated-calendar-year, number-of-diary-entries)
4629 (view-other-diary-entries, add-to-diary-list)
4630 (include-other-diary-files, simple-diary-display)
4631 (fancy-diary-display, print-diary-entries, mark-diary-entries)
4632 (mark-sexp-diary-entries, mark-included-diary-files)
4633 (mark-calendar-days-named, mark-calendar-month)
4634 (mark-calendar-date-pattern, sort-diary-entries)
4635 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
4636 (insert-weekly-diary-entry, insert-monthly-diary-entry)
4637 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
4638 (insert-block-diary-entry, insert-cyclic-diary-entry)
4639 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
4640 * calendar/holidays.el (general-holidays, oriental-holidays)
4641 (local-holidays, other-holidays, hebrew-holidays)
4642 (christian-holidays, islamic-holidays, bahai-holidays)
4643 (solar-holidays, list-calendar-holidays)
4644 (check-calendar-holidays, mark-calendar-holidays)
4645 (filter-visible-calendar-holidays):
4646 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
4647 (diary-phases-of-moon): Remove obsolete aliases.
4648 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
4649 * calendar/cal-x.el (calendar-one-frame-setup)
4650 (calendar-only-one-frame-setup, calendar-two-frame-setup):
4651 Remove obsolete functions.
4652 (cal-x-load-hook): Remove obsolete hook.
4653 * calendar/calendar.el (european-calendar-style):
4654 Remove obsolete variable.
4655 (calendar-date-style): No longer consult european-calendar-style.
4656 * calendar/calendar.el (european-calendar, american-calendar):
4657 Remove obsolete commands.
4658 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
4659 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
4660 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
4661 Use the face `diary' instead of the variable `diary-face'.
4662 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
4663 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
4664 * calendar/icalendar.el (icalendar--date-style): Remove function.
4665 Replace all uses with calendar-date-style.
4666 * textmodes/remember.el (calendar-date-style): Declare.
4667 (remember-diary-convert-entry):
4668 No longer consult european-calendar-style.
4669
4670 2014-10-05 Leo Liu <sdl.web@gmail.com>
4671
4672 * imenu.el (imenu-default-goto-function): Fix typo.
4673
4674 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
4675
4676 * net/ntlm.el (ntlm-build-auth-request):
4677 Add NTLM2 Session support. (Bug#15603)
4678
4679 2014-10-04 Glenn Morris <rgm@gnu.org>
4680
4681 * apropos.el (apropos-symbols-internal):
4682 Avoid error with non-symbol properties. (Bug#18337#16)
4683
4684 * startup.el (command-line):
4685 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
4686
4687 2014-10-04 Martin Rudalics <rudalics@gmx.at>
4688
4689 * window.el (window-full-height-p): Make it behave correctly for
4690 minibuffer window.
4691 (window-current-scroll-bars): Fix code.
4692 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
4693 window-scroll-bars.
4694 * frame.el (frame-current-scroll-bars): Fix doc-string.
4695 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
4696
4697 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4698
4699 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
4700
4701 2014-10-04 Glenn Morris <rgm@gnu.org>
4702
4703 * frame.el (frame-monitor-attributes)
4704 (display-monitor-attributes-list): Doc fixes.
4705
4706 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4707
4708 Merge trivially safe differences from standalone CC-mode.
4709 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
4710 just to then pass it to `symbol-value'.
4711 (prog-mode): Provide fallback definition, if needed.
4712 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
4713 Remove "cl-" prefix accordingly.
4714 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
4715 characterp depending on the type of characters.
4716 (c-font-lock-enum-tail): Remove unused var `start'.
4717 * progmodes/cc-engine.el: Load CL at compile-time.
4718 (c-declare-lang-variables): Use mapcan.
4719 (c-append-to-state-cache): Remove unused var `ce+1'.
4720 (c-parse-state-state): Make buffer-local.
4721 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
4722 (c-just-after-func-arglist-p): Remove unused var `end'.
4723 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
4724 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
4725 (c-make-keywords-re): Use delete-dups.
4726 (c-get-current-file): Avoid file-name-base.
4727 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
4728 `close-paren-inserted'.
4729 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
4730
4731 * progmodes/python.el: Avoid building unneeded markers.
4732 (python-font-lock-keywords, python-indent-dedent-line)
4733 (python-fill-paren, python-shell-completion-complete-or-indent):
4734 Prefer point over point-marker.
4735 (inferior-python-mode): Remove redundant completion settings.
4736
4737 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
4738
4739 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
4740 (vc-svn-ignore): Use it. (Bug#18619)
4741
4742 2014-10-03 Martin Rudalics <rudalics@gmx.at>
4743
4744 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
4745 In doc-string mention need to set `frame-resize-pixelwise'.
4746
4747 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4748
4749 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
4750 similarly to Rogers's 2010-06-16 change for the remote case
4751 (bug#18605).
4752
4753 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4754
4755 New gui-selection-value consolidating x-selection-value.
4756 * select.el (gui-selection-value-alist): New method.
4757 (gui-selection-value): New function.
4758 (x-selection-value): Make it an obsolete alias.
4759 * simple.el (interprogram-paste-function): Default to
4760 gui-selection-value.
4761 * w32-common-fns.el (w32-get-selection-value): Simplify.
4762 (x-selection-value): Remove alias.
4763 (interprogram-paste-function): Don't set.
4764 (gui-selection-value): Define for w32.
4765 * term/x-win.el (gui-selection-value): Define for x.
4766 (x--selection-value): Rename from x--selection-value.
4767 (interprogram-paste-function): Don't set.
4768 * term/pc-win.el (w16-get-selection-value): Simplify.
4769 (msdos-initialize-window-system): Don't set
4770 interprogram-paste-function.
4771 (gui-selection-value): Define for pc.
4772 * term/ns-win.el (x-selection-value): Remove.
4773 (gui-selection-value): Define for ns, instead.
4774 * term/common-win.el (x-setup-function-keys): Don't set
4775 interprogram-paste-function.
4776 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
4777 Use gui-selection-value.
4778
4779 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
4780
4781 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
4782
4783 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4784
4785 * obsolete/lucid.el (read-number): Remove, redundant.
4786 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
4787 Remove, broken.
4788
4789 2014-10-02 Glenn Morris <rgm@gnu.org>
4790
4791 * emacs-lisp/package.el (package-import-keyring):
4792 Create gnupg directory private. (Bug#17625#155)
4793
4794 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4795
4796 * progmodes/python.el (python-shell-completion-get-completions):
4797 Use python-shell--prompt-calculated-input-regexp from the
4798 process buffer (bug#18582).
4799 Don't assume that `line' comes from the process buffer.
4800
4801 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4802
4803 * frame.el: Use lexical-binding (bug#18598).
4804 (make-frame): Use t rather than nil for tty's window-system.
4805 * startup.el (command-line): Use gui-method.
4806
4807 Consolidate management/ownership of selections.
4808 * select.el (gui-get-selection-alist): New method.
4809 (gui-get-selection): Use it. Rename from x-get-selection.
4810 (x-get-selection): Define as obsolete alias.
4811 (x-get-clipboard): Mark obsolete.
4812 (gui-get-primary-selection): New function.
4813 (x-get-selection-value): Mark obsolete.
4814 (gui-own-selection-alist, gui-disown-selection-alist)
4815 (gui-selection-owner-p-alist): New methods.
4816 (gui-set-selection): Use them. Rename from x-set-selection.
4817 (x-set-selection): Define as obsolete alias.
4818 (gui--valid-simple-selection-p): Rename from
4819 x-valid-simple-selection-p.
4820 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
4821 (gui-selection-owner-p, gui-get-selection): Define for w32.
4822 (w32-get-selection-value): Rename from x-get-selection-value.
4823 Use the new gui-last-selected-text.
4824 * term/x-win.el (x-get-selection-value): Remove.
4825 (x-clipboard-yank): Declare obsolete.
4826 (gui-own-selection, gui-disown-selection, gui-get-selection)
4827 (gui-selection-owner-p): Define for x.
4828 * term/w32-win.el (w32-win-suspend-error): Rename from
4829 x-win-suspend-error.
4830 * term/pc-win.el (w16-get-selection-value): Rename from
4831 x-get-selection-value.
4832 (w16-selection-owner-p): Rename from x-selection-owner-p.
4833 (gui-own-selection, gui-disown-selection, gui-get-selection)
4834 (gui-selection-owner-p): Define for pc.
4835 (w16--select-text): New function.
4836 * term/ns-win.el (gui-own-selection, gui-disown-selection)
4837 (gui-get-selection, gui-selection-owner-p): Define for ns.
4838 * term.el (term-mouse-paste):
4839 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
4840
4841 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
4842
4843 * calc/calc-help.el (calc-describe-thing): Quote strings
4844 which could look like regexps.
4845
4846 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4847
4848 Consolidate x-select-text.
4849 * frame.el (gui-method, gui-method-define, gui-method-declare)
4850 (gui-call): New macros.
4851 (gui-method--name): New function.
4852 (frame-creation-function-alist): Use gui-method-declare.
4853 (make-frame): Use gui-method.
4854 * select.el (gui-select-enable-clipboard): Rename from
4855 x-select-enable-clipboard and move here.
4856 (x-select-enable-clipboard): Define as obsolete alias.
4857 (gui-last-selected-text): New var, to replace x-last-selected-text.
4858 (gui-select-text): New GUI method.
4859 (gui-select-text): New function.
4860 (x-select-text): Define as obsolete alias.
4861 * term/common-win.el (x-select-enable-clipboard, x-select-text):
4862 Move to select.el.
4863 * simple.el (interprogram-cut-function): Change default to
4864 x-select-text.
4865 (interprogram-paste-function): Change default to `ignore'.
4866 * w32-common-fns.el (interprogram-cut-function): Don't modify.
4867 * term/x-win.el (interprogram-cut-function): Don't modify.
4868 (gui-select-text): Add method for x.
4869 * term/w32-win.el (gui-select-text): Add method for w32.
4870 * term/pc-win.el (x-last-selected-text): Remove, use
4871 gui-last-selected-text instead.
4872 (msdos-initialize-window-system): Don't set interprogram-cut-function.
4873 (gui-select-text): Add method for pc.
4874 * term/ns-win.el (ns-last-selected-text): Remove, use
4875 gui-last-selected-text instead.
4876 (gui-select-text): Add method for ns.
4877 (x-setup-function-keys): Don't change interprogram-cut-function.
4878 * loadup.el ("startup"): Load after "frame".
4879 * subr.el (package--builtin-versions, package--description-file):
4880 Move from startup.el.
4881 * startup.el (package--builtin-versions, package--description-file):
4882 Move to subr.el.
4883 (handle-args-function-alist, window-system-initialization-alist):
4884 Use gui-method-declare.
4885 (command-line): Use gui-method.
4886
4887 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4888
4889 * subr.el (alist-get): New accessor.
4890 * emacs-lisp/gv.el (alist-get): Provide expander.
4891 * winner.el (winner-remember):
4892 * tempo.el (tempo-use-tag-list):
4893 * progmodes/gud.el (minor-mode-map-alist):
4894 * international/mule-cmds.el (define-char-code-property):
4895 * frameset.el (frameset-filter-params):
4896 * files.el (dir-locals-set-class-variables):
4897 * register.el (get-register, set-register):
4898 * calc/calc-yank.el (calc-set-register): Use it.
4899 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
4900 * tooltip.el (tooltip-set-param): Mark as obsolete.
4901 (tooltip-show): Use alist-get instead.
4902 * ses.el (ses--alist-get): Remove. Use alist-get instead.
4903
4904 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
4905
4906 * net/newst-backend.el: Remove Time-stamp. Rename variable
4907 `newsticker--download-logos' to `newsticker-download-logos' and
4908 make it customizable.
4909 (newsticker--sentinel-work): Move xml-workarounds to function
4910 `newsticker--do-xml-workarounds', call unless libxml-parser is
4911 used. Allow single quote in regexp for encoding.
4912 Use libxml-parser if available, else fall back to `xml-parse-region'.
4913 Take care of possibly missing namespace prefixes (like "RDF"
4914 instead of "rdf:RDF") when checking xml nodes and attributes (as
4915 libxml correctly removes the prefixes). Always use Atom 1.0 as
4916 fallback feed type. Rename `newsticker--download-logos' to
4917 `newsticker-download-logos'
4918 (newsticker--unxml, newsticker--unxml-node)
4919 (newsticker--unxml-attribute): New.
4920 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
4921 HTML code has become part of the xml parse tree.
4922 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
4923 of possibly missing namespace prefixes.
4924 (newsticker--parse-generic-items): Code formatting. Typo.
4925 (newsticker--images-dir): Add trailing slash.
4926 (newsticker--image-get): Fix error message.
4927
4928 * net/newst-plainview.el: Remove Time-stamp.
4929
4930 * net/newst-reader.el: Remove Time-stamp.
4931 (newsticker-download-logos): Rename variable
4932 `newsticker--download-logos' to `newsticker-download-logos' and
4933 make it customizable.
4934 (newsticker--print-extra-elements): Add optional parameter
4935 'htmlish for using html markup. Amend list of ignored elements.
4936 (newsticker--do-print-extra-element): Add parameter 'htmlish for
4937 using html markup.
4938
4939 * net/newst-ticker.el: Remove Time-stamp.
4940
4941 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
4942 for formatting extra elements.
4943
4944 * net/newsticker.el: Remove Time-stamp, Version.
4945 (newsticker-version): Make obsolete.
4946
4947 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
4948
4949 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
4950 (bug#18462).
4951
4952 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4953
4954 * emacs-lisp/package.el (package-check-signature): Default to nil if
4955 GPG is not available.
4956 (package-refresh-contents): Don't mess with the keyring if we won't
4957 check the signatures anyway.
4958
4959 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4960
4961 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
4962 (ses-center, ses-center-span): Use them.
4963 (ses-print-cell): Bind them while calling the printer.
4964 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
4965 (ses-dorange): Revert last change.
4966 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
4967 the formula.
4968 (ses-set-cell): Avoid `eval'.
4969 (ses--time-check): Rename it from ses-time-check and turn it into
4970 a macro.
4971
4972 * ses.el (ses-setup): Don't assume modifying the iteration var of
4973 dotimes affects the iteration (bug#18191).
4974
4975 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
4976
4977 * ses.el (ses-calculate-cell): Bind row and col dynamically to
4978 their values with 'cl-progv'.
4979 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
4980 their values with 'cl-progv', also use non-interned symbols for
4981 row, minrow, maxrow, mincol and maxcol.
4982 (maxrow maxcol): New defvar, to make the compiler happy.
4983
4984 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4985
4986 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
4987 completion functions.
4988
4989 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
4990
4991 * ses.el (ses--letref): Quote value before it gets re-evaluated.
4992
4993 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
4994
4995 Font-lock `cl-flet*', too.
4996 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
4997 Add "flet*" to intermediate var `cl-lib-kw'.
4998
4999 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5000
5001 * epg-config.el (epg-gpg-program): Use the plain program names rather
5002 than their absolute file name.
5003
5004 * subr.el (track-mouse): New macro.
5005 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
5006 Remove track-mouse case.
5007 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
5008
5009 2014-09-27 Leo Liu <sdl.web@gmail.com>
5010
5011 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
5012
5013 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
5014
5015 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5016
5017 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
5018 Handle the case where `match' is :pcase--succeed or :pcase--fail
5019 (bug#18554).
5020
5021 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
5022 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
5023 (eldoc-schedule-timer): Obey it.
5024 (eldoc-documentation-function): Default to nil.
5025 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
5026 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
5027 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
5028 (eldoc-last-data-store, eldoc-docstring-first-line)
5029 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
5030 (eldoc-beginning-of-sexp, eldoc-current-symbol)
5031 (eldoc-function-argstring): Move to elisp-mode.el.
5032 (eldoc-symbol-function): Remove, unused.
5033 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
5034 (elisp-completion-at-point): Rename from lisp-completion-at-point.
5035 (elisp--preceding-sexp): Rename from preceding-sexp.
5036 * loadup.el: Load new file progmodes/elisp-mode.
5037 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
5038 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
5039 (lisp--local-variables-completion-table, lisp--expect-function-p)
5040 (lisp--form-quoted-p, lisp--company-doc-buffer)
5041 (lisp--company-doc-string, lisp--company-location)
5042 (lisp-completion-at-point): Move to elisp-mode.el.
5043 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
5044 extracted from emacs-lisp-mode-syntax-table.
5045 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
5046 elisp-mode.el.
5047 (lisp-imenu-generic-expression): Add comments to document what comes
5048 from which Lisp dialect.
5049 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
5050 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
5051 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
5052 (emacs-lisp-byte-code-comment)
5053 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
5054 (lisp-interaction-mode-map, lisp-interaction-mode)
5055 (eval-print-last-sexp, last-sexp-setup-props)
5056 (last-sexp-toggle-display, prin1-char, preceding-sexp)
5057 (eval-last-sexp-1, eval-last-sexp-print-value)
5058 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
5059 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
5060
5061 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
5062
5063 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
5064 Do not match file names that end in '/', as they cannot be 'grep'
5065 hits nowadays. This prevents confusion when 'grep -r' reports a
5066 match in a file whose basename is ':12345:'. Conversely, do not
5067 require exactly the same sequence of spaces and tabs after both
5068 colons, and allow spaces or tabs before the second colon, as per
5069 the POSIX spec for 'grep' output.
5070
5071 2014-09-26 Leo Liu <sdl.web@gmail.com>
5072
5073 Add cl-parse-integer based on parse-integer (Bug#18557)
5074 * calendar/parse-time.el (parse-time-digits): Remove.
5075 (digit-char-p, parse-integer) Moved to cl-lib.el.
5076 (parse-time-tokenize, parse-time-rules, parse-time-string):
5077 Use cl-parse-integer.
5078
5079 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
5080
5081 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
5082 (cl-digit-char-p): New function.
5083
5084 2014-09-25 Juri Linkov <juri@jurta.org>
5085
5086 * vc/add-log.el (change-log-next-buffer): Don't create an empty
5087 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
5088 Return the current buffer if no files match the default pattern
5089 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
5090
5091 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
5092
5093 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
5094 the global vc-handled-backends (bug#18535).
5095
5096 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
5097
5098 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
5099 Suggested by <lompik@voila.fr>.
5100
5101 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
5102
5103 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
5104 Rename from `newsticker--treeview-do-get-node'.
5105 (newsticker--treeview-get-node-by-id):
5106 Rename from `newsticker--treeview-get-node'.
5107 (newsticker--treeview-buffer-init)
5108 (newsticker--treeview-buffer-init): Disable buffer undo.
5109 (newsticker--treeview-unfold-node): Adapt to modified
5110 `newsticker--group-find-parent-group'.
5111 (newsticker--group-do-find-group):
5112 Rename from `newsticker--group-do-find-group-for-feed'.
5113 Now works for both, groups and feeds.
5114 (newsticker--group-find-parent-group):
5115 Rename from `newsticker--group-find-group-for-feed'.
5116 Now works for both, groups and feeds.
5117 (newsticker--group-do-get-parent-group)
5118 (newsticker--group-get-parent-group): Remove.
5119 (newsticker-group-add-group): Change interactive prompts.
5120 (newsticker-group-add-group): Finally jump to added group.
5121 (newsticker-group-delete-group): Finally jump to current feed.
5122 (newsticker--group-do-rename-group, newsticker-group-rename-group)
5123 (newsticker--get-group-names, newsticker--group-names): New.
5124 (newsticker-group-move-feed): Finally jump to moved feed.
5125 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
5126 (newsticker-group-shift-group-down)
5127 (newsticker-group-shift-group-up, newsticker--group-shift): New.
5128 (newsticker-treeview-mode-map): New keybindings for new shift commands.
5129
5130 * net/newst-backend.el (newsticker--item-list)
5131 (newsticker--item-position, newsticker--prev-message)
5132 (newsticker--scrollable-text): Move to newst-ticker.el.
5133
5134 * net/newst-ticker.el (newsticker--item-list)
5135 (newsticker--item-position, newsticker--prev-message)
5136 (newsticker--scrollable-text): Move from newst-backend.el.
5137
5138 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
5139
5140 * window.el (fit-window-to-buffer): When counting buffer width,
5141 count the whole visible buffer. Correctly convert the body-height
5142 to pixel size for window-text-pixel-size (Bug#18498).
5143
5144 2014-09-22 Sam Steingold <sds@gnu.org>
5145
5146 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
5147 (sql-execute): Use `special-mode'.
5148
5149 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
5150
5151 Add pcase-defmacro, as well as `quote' and `app' patterns.
5152 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
5153 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
5154 (pcase--funcall, pcase--eval): New functions.
5155 (pcase--u1): Use them for guard, pred, let, and app.
5156 (\`): Use the new feature to generate better code for vector patterns.
5157 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
5158 (pcase--upat): Remove.
5159 (pcase--macroexpand): Don't hardcode handling of `.
5160 (pcase--split-consp, pcase--split-vector): Remove.
5161 (pcase--split-equal): Disregard ` since it's expanded away.
5162 (pcase--split-member): Optimize for quote rather than for `.
5163 (pcase--split-pred): Optimize for quote rather than for `.
5164 (pcase--u1): Remove handling of ` (and of `or' and `and').
5165 Quote non-selfquoting values when passing them to `eq'.
5166 Drop `app's let-binding if the variable is not used.
5167 (pcase--q1): Remove.
5168 (`): Define as a pattern macro.
5169 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
5170 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
5171 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
5172 quote patterns.
5173 (pcase--split-match): Don't hoist or/and here any more.
5174 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
5175 (pcase--flip): New helper macro.
5176 (pcase--u1): Optimize the memq case directly.
5177 Don't handle neither self-quoting nor and/or patterns any more.
5178 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
5179 (pcase--macroexpand): New function.
5180 (pcase--expand): Use it.
5181 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
5182 New optimization functions.
5183 (pcase--u1): Add support for `quote' and `app'.
5184 (pcase): Document them in the docstring.
5185
5186 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
5187
5188 Use lexical-bindin in Ibuffer.
5189 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
5190 (ibuffer-compile-format): Simplify.
5191 (ibuffer-clear-summary-columns): Simplify.
5192 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
5193 elem of dotimes when we don't refer to the iteration var from it.
5194 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
5195 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
5196 Silence byte-compiler.
5197
5198 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
5199
5200 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
5201 expression for a list.
5202
5203 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
5204 for functions with no arguments.
5205
5206 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
5207 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
5208
5209 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
5210
5211 * simple.el (clone-indirect-buffer): Mention the return value
5212 (bug#18478).
5213
5214 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
5215 Text mode in docstring (bug#18464).
5216
5217 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
5218
5219 * progmodes/perl-mode.el (perl-syntax-propertize-function):
5220 Accept underscores in identifiers after "sub" (bug#18502).
5221
5222 2014-09-21 Tassilo Horn <tsdh@gnu.org>
5223
5224 * textmodes/reftex-sel.el (reftex-select-label-mode)
5225 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
5226 from special-mode (instead of fundamental-mode) and propertize
5227 with font-lock-face instead of just face. (Bug#18496)
5228
5229 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
5230
5231 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
5232
5233 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
5234 `table-etc' when `end' is non-nil.
5235 (lisp-completion-at-point): Move `end' back if it's after quote.
5236 If in comment or string, only complete when after backquote.
5237 (Bug#18265)
5238 (lisp-completion-at-point): Don't use
5239 `lisp--local-variables-completion-table' in the
5240 `lisp--form-quoted-p' case.
5241
5242 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
5243
5244 * emacs-lisp/lisp.el (lisp--expect-function-p)
5245 (lisp--form-quoted-p): New functions.
5246 (lisp-completion-at-point): Use them to see if we're completing a
5247 variable reference, a function name, or just any symbol.
5248 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
5249
5250 2014-09-18 Ivan Kanis <ivan@kanis.fr>
5251
5252 * net/shr.el, net/eww.el: Don't override `shr-width', but
5253 introduce a new variable `shr-internal-width'. This allows users
5254 to specify a width themselves.
5255
5256 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5257
5258 * image-mode.el (image-toggle-display-image): If we have a
5259 `fit-width' or a `fit-height', don't limit the size of the image
5260 to the window size, because that doesn't preserve the aspect ratio.
5261 * image-mode.el: Move defvars earlier to avoid a byte-compilation
5262 warning.
5263
5264 2014-09-17 Reuben Thomas <rrt@sc3d.org>
5265
5266 * progmodes/js.el: Add interpreter-mode-alist support for various
5267 JavaScript interpreters.
5268
5269 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
5270
5271 Don't assume 'grep' supports GREP_OPTIONS.
5272 The GREP_OPTIONS environment variable is planned to be marked
5273 obsolescent in GNU grep, due to problems in its use, so stop
5274 relying on it.
5275 * progmodes/grep.el (grep-highlight-matches): Document this.
5276 (grep-process-setup): Do not set GREP_OPTIONS.
5277 (grep-compute-defaults): Use an explicit --color option if supported.
5278
5279 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
5280
5281 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
5282 Don't add outdated key-shortcut cache (bug#18482).
5283
5284 2014-09-15 Glenn Morris <rgm@gnu.org>
5285
5286 * image.el (image-multi-frame-p): Fix thinko - do not force
5287 a delay if none was specified. (Bug#18334)
5288
5289 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
5290
5291 * window.el (fit-window-to-buffer): Doc fix.
5292
5293 2014-09-15 Ivan Shmakov <ivan@siamics.net>
5294
5295 * desktop.el (desktop-create-buffer): Check that buffers are still live
5296 before burying them (bug#18373).
5297
5298 2014-09-15 Glenn Morris <rgm@gnu.org>
5299
5300 * calendar/diary-lib.el (diary-list-entries):
5301 Restore 24.3 display behavior. (Bug#18381)
5302
5303 2014-09-15 Eli Zaretskii <eliz@gnu.org>
5304
5305 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
5306 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
5307 discrepancy between window-pixel-edges and mouse events, and
5308 avoids moving mode line up when the mouse click is on the modeline
5309 and no drag is attempted.
5310
5311 2014-09-14 Daniel Colascione <dancol@dancol.org>
5312
5313 * register.el (insert-register): Change default interactive
5314 insertion mode.
5315
5316 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
5317
5318 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
5319 Suppress debug messages.
5320
5321 * net/tramp.el (tramp-file-name-handler):
5322 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
5323 appropriate.
5324
5325 2014-09-13 Christopher Schmidt <ch@ristopher.com>
5326
5327 * calendar/calendar.el (calendar-update-mode-line):
5328 Do not overwrite mode-line-format if calendar-mode-line-format is
5329 nil. (Bug#18467)
5330
5331 2014-09-13 Leo Liu <sdl.web@gmail.com>
5332
5333 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
5334 (pcase--expand): Use it.
5335 (pcase-exhaustive): New macro. (Bug#16567)
5336
5337 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
5338 Add pcase-exhaustive.
5339
5340 2014-09-13 Eli Zaretskii <eliz@gnu.org>
5341
5342 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
5343 using the specified transfer-encoding, if any, or 'undecided'.
5344 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
5345 broken at the window margin.
5346
5347 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
5348
5349 Support rendering of HTML parts in Rmail (bug#4258).
5350 * mail/rmailmm.el (rmail-mime-process): Handle text/html
5351 separately from other text/ types. Suppress tagline for
5352 multipart body.
5353 (rmail-mime-parse): Don't change visibility of tagline here.
5354 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
5355 Handle text/html specially.
5356 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
5357 (rmail-mime-insert-html, rmail-mime-render-html-shr)
5358 (rmail-mime-render-html-lynx): New functions.
5359 (rmail-mime-fix-inserted-faces): New function.
5360 (rmail-mime-process-multipart): Find the best part to show
5361 following rmail-mime-prefer-html if set.
5362 (rmail-mime-searching): New variable.
5363 (rmail-search-mime-message): Bind rmail-mime-searching to
5364 suppress rendering while searching.
5365
5366 2014-09-12 Sam Steingold <sds@gnu.org>
5367
5368 * progmodes/sql.el (sql-product-alist): Add vertica.
5369 (sql-vertica-program, sql-vertica-options)
5370 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
5371 New functions and variables to support Vertica.
5372 Inspired by code by Roman Scherer <roman@burningswell.com>.
5373
5374 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
5375
5376 * ses.el (ses-file-format-extend-parameter-list): Rename from
5377 ses-file-format-extend-paramter-list, to correct a misspelling.
5378 All uses changed.
5379
5380 2014-09-10 Alan Mackenzie <acm@muc.de>
5381
5382 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
5383 gets loaded at run-time).
5384 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
5385 c-lang-const to c-make-no-parens-syntax-table and correct the
5386 logic.
5387 (c-no-parens-syntax-table): Correct the logic of the
5388 c-lang-defvar.
5389
5390 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5391
5392 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
5393 plus misc cleanup.
5394 * progmodes/cc-mode.el (c-basic-common-init):
5395 Set open-paren-in-column-0-is-defun-start.
5396 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
5397 Remove declarations, unused.
5398 (run-mode-hooks): Remove declaration.
5399 (font-lock-defaults): Use plain `defvar' to declare.
5400 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
5401 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
5402 (c-make-mode-syntax-table): Don't micro-optimize.
5403 (c-keywords, c-keyword-member-alist): Simplify.
5404 (c-kwds-lang-consts): Don't eval at compile-time.
5405 (c-primary-expr-regexp): Comment out unused vars.
5406 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
5407 (c-font-byte-compile): New var.
5408 (c--compile): New function. Use it instead of `byte-compile'.
5409 (c-cpp-matchers): Quote the value returned by
5410 `c-make-syntactic-matcher' in case it's not self-evaluating.
5411 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
5412 parentheses instead (in case MATCHER happens to be a list).
5413 (c-font-lock-enum-tail): Remove unused var `start'.
5414 (c-font-lock-objc-methods): Silence byte-compiler warnings.
5415 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
5416 test into an argument.
5417 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
5418 (c-get-char-property): Don't use `eval' just to unquote a constant.
5419 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
5420 more efficiently.
5421 (c-put-char-property-fun): Don't call `byte-compile' by hand.
5422 (c-clear-char-property, c-clear-char-properties): Check that `property'
5423 is a quoted constant.
5424 (c-emacs-features): Remove `infodock', `syntax-properties', and
5425 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
5426 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
5427 changing buffer, so we don't have to setq them again afterwards.
5428 (c-lang-const): Remove redundant symbolp assertions.
5429 (c-find-assignment-for-mode): Use `or'.
5430 * Makefile.in (compile-one-process): Remove cc-mode dependency.
5431
5432 2014-09-09 Sam Steingold <sds@gnu.org>
5433
5434 * progmodes/sql.el (sql-default-directory): Fix type annotation.
5435
5436 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
5437
5438 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
5439 Change doc comments into docstrings.
5440 * Makefile.in: Remove cc-awk dependency.
5441
5442 2014-09-08 Sam Steingold <sds@gnu.org>
5443
5444 * progmodes/sql.el (sql-send-line-and-next): New command,
5445 bound to C-c C-n.
5446 (sql-show-sqli-buffer): Display the buffer instead of its name and
5447 bind the command to C-c C-z.
5448 (sql-default-directory): New user option.
5449 (sql-product-interactive): Bind `default-directory' to it to
5450 enable remote connections using Tramp.
5451 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
5452 suitable buffer is available.
5453
5454 2014-09-08 Glenn Morris <rgm@gnu.org>
5455
5456 * calendar/calendar.el (calendar-basic-setup):
5457 Fix calendar-view-holidays-initially-flag and fancy display.
5458 * calendar/diary-lib.el (diary-live-p): Doc fix.
5459
5460 * calendar/calendar.el (calendar-basic-setup):
5461 Avoid clobbering calendar with diary. (Bug#18381)
5462
5463 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
5464
5465 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
5466
5467 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
5468
5469 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
5470 as well (bug#18400).
5471
5472 2014-09-08 Eli Zaretskii <eliz@gnu.org>
5473
5474 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
5475
5476 2014-09-06 Leo Liu <sdl.web@gmail.com>
5477
5478 * emacs-lisp/pcase.el (pcase): Doc fix.
5479 (pcase--split-vector): New function.
5480 (pcase--q1): Support vector qpattern. (Bug#18327)
5481
5482 2014-09-05 Sam Steingold <sds@gnu.org>
5483
5484 * textmodes/tex-mode.el (tex-print-file-extension): New user
5485 option.
5486 (tex-print): Use it instead of the hard-coded string.
5487
5488 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
5489
5490 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5491 Expand `default-directory'.
5492
5493 2014-09-05 Martin Rudalics <rudalics@gmx.at>
5494
5495 * scroll-bar.el (horizontal-scroll-bars-available-p):
5496 New function.
5497 (horizontal-scroll-bar-mode): Rewrite using
5498 horizontal-scroll-bars-available-p.
5499 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
5500 horizontal-scroll-bars-available-p.
5501
5502 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5503
5504 * subr.el (call-process-shell-command, process-file-shell-command):
5505 Make the `args' obsolete (bug#18409).
5506 (start-process-shell-command, start-file-process-shell-command):
5507 Use `declare'.
5508
5509 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
5510
5511 * calc/calc-forms.el (math-normalize-hms): Do a better check for
5512 "negative" hms forms.
5513
5514 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
5515
5516 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
5517 returns nil (bug#18391).
5518
5519 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5520
5521 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
5522 terminating paren (bug#18352).
5523 (eldoc-last-data-store): Return cached data.
5524 (eldoc-get-var-docstring): Avoid setq.
5525 (eldoc-get-fnsym-args-string): Clarify data flow.
5526
5527 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5528
5529 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
5530 case where we're currently providing part of the &rest arg after some
5531 &key args, as in define-ibuffer-op (bug#18048).
5532
5533 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5534
5535 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
5536 buffer-local setting of which-func-mode.
5537 (which-func-mode): Use defvar-local.
5538 (which-function-mode): Don't reset which-func-mode in each buffer since
5539 it might have been set by someone else.
5540 (which-func-update-ediff-windows): Check which-function-mode.
5541
5542 2014-09-03 Martin Rudalics <rudalics@gmx.at>
5543
5544 * frame.el (frame-initialize): Remove horizontal-scroll-bars
5545 from frame-initial-frame-alist.
5546 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
5547 (horizontal-scroll-bar-mode-explicit)
5548 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
5549 (toggle-horizontal-scroll-bar): Remove.
5550 (horizontal-scroll-bar-mode): Remove defcustom.
5551 (horizontal-scroll-bar-mode): Fix doc-string.
5552 (scroll-bar-toolkit-scroll)
5553 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
5554
5555 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5556
5557 * emacs-lisp/package.el (package-generate-description-file):
5558 Properly quote the arguments (bug#18332). Change second arg.
5559 (package--alist-to-plist-args): Rename from package--alist-to-plist and
5560 quote the elements.
5561 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
5562 the *-pkg.el file. Adjust to new calling convention of
5563 package-generate-description-file.
5564
5565 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
5566 (gud-gdb-completions): Remove obsolete workaround.
5567
5568 2014-09-03 Eli Zaretskii <eliz@gnu.org>
5569
5570 * subr.el (posn-col-row): Revert the change from commit
5571 2010-11-13T21:07:58Z!eliz@gnu.org, which
5572 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
5573 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
5574 introduced an off-by-one error in the reported row when there is a
5575 header line. (Bug#18384)
5576
5577 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
5578
5579 * progmodes/python.el (python-indent-post-self-insert-function):
5580 Avoid electric colon at beginning-of-defun. (Bug#18228)
5581
5582 2014-09-03 Glenn Morris <rgm@gnu.org>
5583
5584 * tutorial.el (tutorial--display-changes):
5585 Fix 2014-08-01 change. (Bug#18382)
5586
5587 2014-09-03 Ken Brown <kbrown@cornell.edu>
5588
5589 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
5590 the Cygwin-w32 build. (Bug#18347)
5591
5592 2014-09-03 Glenn Morris <rgm@gnu.org>
5593
5594 * tar-mode.el (tar--extract, tar-extract):
5595 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
5596
5597 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5598
5599 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
5600 handle multiline elements (bug#18380).
5601
5602 2014-09-01 Eli Zaretskii <eliz@gnu.org>
5603
5604 * ls-lisp.el (ls-lisp-use-string-collate)
5605 (ls-lisp-UCA-like-collation): New defcustoms.
5606 (ls-lisp-string-lessp): Use them to control sorting by file
5607 names. (Bug#18051)
5608 (ls-lisp-version-lessp): New function.
5609 (ls-lisp-handle-switches): Use it to implement the -v switch of
5610 GNU ls.
5611 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
5612
5613 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
5614
5615 * ibuffer.el: Replace mode-specific quit function with
5616 `quit-window' via `special-mode'.
5617 (ibuffer-mode-map): Use keybindings from special-mode-map instead
5618 of local overrides.
5619 (ibuffer): Don't store previous windows configuration.
5620 Let `quit-window' handle restoring.
5621 (ibuffer-quit): Remove function. Use `quit-window' instead.
5622 (ibuffer-restore-window-config-on-quit): Remove variable.
5623 (ibuffer-prev-window-config): Remove variable.
5624
5625 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
5626
5627 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
5628 name instead of variable name in hook docstring. (Bug#18349)
5629
5630 2014-08-29 Martin Rudalics <rudalics@gmx.at>
5631
5632 * window.el (display-buffer-at-bottom): Prefer bottom-left
5633 window to other bottom windows. Reuse a bottom window if it
5634 shows the buffer already. Suggested by Juri Linkov
5635 <juri@jurta.org> in discussion of (Bug#18181).
5636
5637 2014-08-29 Leo Liu <sdl.web@gmail.com>
5638
5639 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
5640 append to minibuffer-setup-hook. (Bug#18341)
5641
5642 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5643
5644 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
5645 byte-compiler.
5646 (lookup-syntax-properties): Silence byte-compiler.
5647 (c-lang-defconst): Quote the code with `lambda' rather than with
5648 `quote'.
5649 (c-lang-const): Avoid unneeded setq.
5650 (c-lang-constants-under-evaluation): Add docstring.
5651 (c-lang--novalue): New constant.
5652 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
5653 (c-get-lang-constant): Same here.
5654 Get the mode's value using `funcall' now that the code is quoted
5655 with `lambda'.
5656
5657 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
5658
5659 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
5660 (Bug#18326)
5661
5662 2014-08-28 Martin Rudalics <rudalics@gmx.at>
5663
5664 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
5665 interpretation of `portion-whole'.
5666
5667 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
5668
5669 * net/tramp-adb.el: Spell author name correctly.
5670
5671 2014-08-28 João Távora <joaotavora@gmail.com>
5672
5673 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
5674 use url-expand-file-name. (Bug#18310)
5675
5676 2014-08-28 Glenn Morris <rgm@gnu.org>
5677
5678 * emulation/cua-rect.el (cua--highlight-rectangle):
5679 Avoid error at point-min. (Bug#18309)
5680
5681 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5682
5683 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
5684 executable-find (bug#18244).
5685
5686 * simple.el (self-insert-uses-region-functions): Defvar.
5687
5688 2014-08-28 Glenn Morris <rgm@gnu.org>
5689
5690 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
5691
5692 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
5693
5694 * startup.el (normal-top-level): Now use internal--top-level-message.
5695
5696 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
5697
5698 * startup.el (normal-top-level): Use top-level-message.
5699
5700 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5701
5702 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
5703 URLs containing spaces and the like.
5704
5705 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
5706
5707 * subr.el (remq): Fix docstring (Bug#18253).
5708
5709 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
5710
5711 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
5712
5713 2014-08-24 Alan Mackenzie <acm@muc.de>
5714
5715 Handle C++11's "auto" and "decltype" constructions.
5716 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
5717 and return 'decltype.
5718 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
5719 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
5720 keyword.
5721 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
5722 "decltype" keyword.
5723 (c-font-lock-c++-new): Handle "decltype" constructions.
5724 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
5725 New c-lang-defconsts/defvars.
5726 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
5727 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
5728 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
5729 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
5730
5731 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
5732 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
5733 off from c->-op-cont-re.
5734 (c->-op-cont-tokens): Change to use the above.
5735 (c->-op-without->-cont-regexp): New lang-const.
5736 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
5737 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
5738
5739
5740 2014-08-23 Alan Mackenzie <acm@muc.de>
5741
5742 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
5743 loop, bug #18306. The bug was introduced on 2014-08-02.
5744
5745 2014-08-21 Eli Zaretskii <eliz@gnu.org>
5746
5747 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
5748 Don't recognize a Top node if there are other sectioning commands
5749 earlier in the Texinfo file. This fixes a bug in
5750 texinfo-make-menu and avoids inflooping in
5751 texinfo-all-menus-update when they are invoked on texinfo.texi.
5752
5753 2014-08-21 Martin Rudalics <rudalics@gmx.at>
5754
5755 * window.el (window--side-window-p): New function.
5756 (split-window, window-splittable-p): Use window--side-window-p to
5757 determine whether WINDOW can be split (Bug#18304).
5758 * calendar/calendar.el (calendar-basic-setup): Fix one call of
5759 `window-splittable-p' and add another (Bug#18304).
5760
5761 2014-08-20 Sam Steingold <sds@gnu.org>
5762
5763 * progmodes/python.el (python-new-pythonpath): Extract from
5764 `python-shell-calculate-process-environment'.
5765
5766 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5767
5768 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
5769 for &key args (bug#18048).
5770
5771 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
5772
5773 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
5774 (eldoc-function-argstring-format): Remove.
5775 (eldoc-function-argstring): Always return upcase args.
5776 Use help-make-usage. Don't add parens.
5777 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
5778 it's too late to do it right (bug#18048).
5779
5780 2014-08-18 Eli Zaretskii <eliz@gnu.org>
5781
5782 * scroll-bar.el (scroll-bar-horizontal-drag-1)
5783 (scroll-bar-toolkit-horizontal-scroll): When determining the
5784 paragraph direction, use the buffer of the window designated in
5785 the event.
5786
5787 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
5788
5789 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
5790 context of unified diff.
5791
5792 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
5793
5794 Add dependencies to fix loaddefs race during parallel builds.
5795 Without this, for example, 'make -j bootstrap' can fail and report
5796 "Opening input file: no such file or directory,
5797 .../lisp/calendar/diary-loaddefs.el ... recipe for target
5798 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
5799 got confused because diary-loaddefs.el was being built in parallel.
5800 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
5801 Depend on $(CAL_DIR)/cal-loaddefs.el.
5802 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
5803
5804 2014-08-16 Martin Rudalics <rudalics@gmx.at>
5805
5806 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
5807 portion-whole for scrolling right-to-left text.
5808
5809 2014-08-15 Leo Liu <sdl.web@gmail.com>
5810
5811 * speedbar.el (speedbar-generic-list-tag-p): Allow special
5812 elements from imenu.
5813
5814 2014-08-15 Glenn Morris <rgm@gnu.org>
5815
5816 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
5817
5818 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
5819
5820 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5821 Add Guile regexpses.
5822
5823 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
5824
5825 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
5826 add Guile debugger support for GUD.
5827
5828 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5829
5830 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
5831 (mouse-sel--ignore): New function.
5832 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
5833 (mouse-sel-original-interprogram-cut-function)
5834 (mouse-sel-original-interprogram-paste-function): Remove.
5835
5836 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
5837
5838 * vc/vc-git.el (vc-git-resolve-when-done): New function.
5839 Call "git add" when there are no longer conflict markers.
5840
5841 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5842
5843 * vc/vc-git.el (vc-git-find-file-hook): New function.
5844 Adds support for calling smerge (and resolve) on a conflicted file.
5845 (vc-git-conflicted-files): New function.
5846 Useful in itself and a step towards better smerge support.
5847
5848 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5849
5850 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
5851 to the first part if they're the same as the selection.
5852
5853 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5854
5855 * image-mode.el (image-transform-reset): New command and menu item.
5856 (image-mode-map): Rearrange the menu items to put presumably more
5857 obscure items at the end.
5858
5859 2014-08-12 Juri Linkov <juri@jurta.org>
5860
5861 * vc/vc-annotate.el (vc-annotate-background-mode):
5862 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
5863
5864 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5865
5866 * files.el (out-of-memory-warning-percentage): Turn it off by default.
5867
5868 2014-08-11 Sam Steingold <sds@gnu.org>
5869
5870 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
5871 the presence of known validators (tidy, (o)nsgmls).
5872
5873 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
5874
5875 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
5876 * net/newst-treeview.el (newsticker-treeview-date-format): New.
5877 (newsticker--treeview-list-add-item):
5878 Use `newsticker-treeview-date-format'.
5879
5880 2014-08-11 Glenn Morris <rgm@gnu.org>
5881
5882 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
5883 chose coding system for writing before backing up, since it causes
5884 a more serious problem than the one it solves. (Closes Bug#18141,
5885 reopens Bug#13522.)
5886
5887 2014-08-11 Martin Rudalics <rudalics@gmx.at>
5888
5889 * window.el (window-total-size): Make doc-string more self-contained.
5890
5891 * window.el (display-buffer-below-selected): Restore original
5892 behavior if buffer is already displayed in the window below the
5893 selected one (Bug#18181).
5894
5895 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
5896
5897 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
5898 event (bug#18212).
5899
5900 2014-08-11 Eli Zaretskii <eliz@gnu.org>
5901
5902 * info.el (info): Doc fix.
5903
5904 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
5905
5906 * info.el (Info-mode-map): Override a global down-mouse-2 binding
5907 (bug#18212).
5908
5909 2014-08-11 Eli Zaretskii <eliz@gnu.org>
5910
5911 * simple.el (default-line-height): A floating-point value of
5912 line-spacing means a fraction of the default frame font's height,
5913 not of the font currently used by the 'default' face.
5914 Truncate the pixel value, like the display engine does.
5915 (window-screen-lines): Use window-inside-pixel-edges for
5916 determining the window height in pixels. (Bug#18195)
5917
5918 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
5919
5920 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
5921
5922 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
5923
5924 Enumerate evaluated sexp diary entries (Bug#7911).
5925 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
5926 (icalendar-export-sexp-enumeration-days): New.
5927 (icalendar-export-region): Now `icalendar--convert-to-ical'
5928 returns a cons cell or a list of cons cells.
5929 (icalendar--convert-to-ical): Take care of
5930 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
5931 (icalendar--convert-ordinary-to-ical)
5932 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
5933 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
5934 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
5935 (icalendar--convert-anniversary-to-ical): Return cons cell.
5936 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
5937 entries. Return (list of) cons cells.
5938
5939 2014-08-09 Juri Linkov <juri@jurta.org>
5940
5941 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
5942 to reevaluate `vc-annotate-color-map'. (Bug#18189)
5943
5944 2014-08-09 Alan Mackenzie <acm@muc.de>
5945
5946 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
5947 for top-level that can cause unacceptable slow-down in scrolling.
5948 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
5949 Antipov from 2013-10-14 in emacs-devel.
5950
5951 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5952
5953 * ibuffer.el (ibuffer-mode-map): Use toggle button for
5954 `ibuffer-auto-mode' menu entry.
5955 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
5956
5957 2014-08-08 Matthias Meulien <orontee@gmail.com>
5958
5959 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
5960 (Bug#16394)
5961
5962 2014-08-07 Martin Rudalics <rudalics@gmx.at>
5963
5964 * window.el (window--min-size-1): Explicitly set WINDOW arg in
5965 calls of window-min-pixel-height and window-min-pixel-width.
5966
5967 2014-08-07 Reuben Thomas <rrt@sc3d.org>
5968
5969 * progmodes/ada-mode.el:
5970 * net/tramp.el (tramp-handle-file-symlink-p):
5971 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
5972 about VMS, which we no longer support.
5973 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
5974 and fix a FIXME, using convert-standard-filename in place of
5975 removed ada-convert-file-name.
5976
5977 2014-08-07 Eli Zaretskii <eliz@gnu.org>
5978
5979 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
5980
5981 2014-08-07 Reuben Thomas <rrt@sc3d.org>
5982
5983 Refer to MS-DOS using the same name everywhere.
5984 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
5985 ``msdog'' become ``MS-DOS''.
5986
5987 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
5988
5989 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
5990 Use cached "remote-copy-args" value, if available. (Bug#18199)
5991
5992 2014-08-07 Leo Liu <sdl.web@gmail.com>
5993
5994 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
5995 Revert change on 2014-03-22.
5996
5997 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
5998
5999 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
6000 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
6001 (Bug#13750).
6002
6003
6004 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6005
6006 * image-mode.el (image-toggle-display-image): Always rescale images
6007 to not be bigger than the current window.
6008
6009 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
6010
6011 * net/eww.el (eww-bookmarks-directory): New variable.
6012 (eww-write-bookmarks): Use it.
6013 (eww-read-bookmarks): Ditto.
6014
6015 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6016
6017 * net/shr.el (shr-copy-url): Also copy the image URL.
6018
6019 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
6020
6021 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
6022 also for Tramp working buffers.
6023
6024 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
6025
6026 * progmodes/python.el: Fix completions inside (i)pdb.
6027 (python-shell-completion-pdb-string-code): Make obsolete.
6028 (python-shell-completion-get-completions):
6029 Use python-shell-completion-string-code resending setup code
6030 continuously for (i)pdb.
6031
6032 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
6033
6034 * rect.el (rectangle--default-line-number-format): Rename
6035 from misspelled rectange--default-line-number-format (Bug#18045).
6036 All uses changed.
6037
6038 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
6039
6040 Don't mishandle year-9999 dates (Bug#18176).
6041 * calendar/parse-time.el (parse-time-rules):
6042 Allow years up to most-positive-fixnum.
6043 * calendar/time-date.el (date-to-time):
6044 Pass "Specified time is not representable" errors through.
6045
6046 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6047
6048 * progmodes/python.el: Completion code cleanups.
6049 (python-shell-completion-get-completions): Detect and send import
6050 statements directly to completion function.
6051 (python-shell-completion-at-point): Simplify prompt calculation
6052 and import vs input completion logic.
6053
6054 2014-08-02 Alan Mackenzie <acm@muc.de>
6055
6056 Fix confusion in C++ file caused by comma in "= {1,2},".
6057 Bug #17756.
6058 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
6059 for a statement boundary marked by "}", check there's no "="
6060 before the "{".
6061 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
6062 non-nil `comma-delim' argument.
6063 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
6064 initializer expression more accurately.
6065
6066 Correct loop termination condition in c-syntactic-skip-backward.
6067 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
6068 the situation where, after moving back out of a literal,
6069 skip-chars-backward doesn't move further, yet checks have still to
6070 be done.
6071
6072 2014-08-01 Eli Zaretskii <eliz@gnu.org>
6073
6074 * tutorial.el (tutorial--display-changes): Accept punctuation
6075 characters before the key binding. (Bug#18146)
6076
6077 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
6078
6079 * progmodes/python.el: Shell output capture enhancements.
6080 (python-shell-accept-process-output): New function.
6081 (inferior-python-mode)
6082 (python-shell-send-setup-code): Use it.
6083
6084 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
6085
6086 * calendar/icalendar.el (icalendar--decode-isodatetime):
6087 Use actual current-time-zone when converting to local time. (Bug#15408)
6088
6089 2014-07-29 Martin Rudalics <rudalics@gmx.at>
6090
6091 * window.el (window--state-put-2): Handle horizontal scroll
6092 bars, if present.
6093
6094 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6095
6096 * menu-bar.el (menu-bar-update-buffers): Update item list format
6097 in `buffers-menu' to confirm with changes to `get_keyelt'
6098 (r117463). (Bug#18016)
6099
6100 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6101
6102 * progmodes/python.el (inferior-python-mode): Make input prompts
6103 read-only.
6104
6105 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
6106
6107 * net/tramp-sh.el (tramp-get-remote-python): Also search for
6108 executables named "python2" or "python3".
6109 (tramp-get-remote-uid-with-python): Use parentheses around
6110 arguments to `print' to make it compatible with Python 3.
6111 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
6112
6113 2014-07-28 Eli Zaretskii <eliz@gnu.org>
6114
6115 * window.el (window--pixel-to-total): Use FRAME's root window, not
6116 that of the selected frame. (Bug#18112, Bug#16674)
6117
6118 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
6119
6120 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
6121 (Bug#18117)
6122
6123 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6124
6125 * progmodes/python.el (inferior-python-mode): Doc fix.
6126
6127 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
6128
6129 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
6130 not a character, ignore it instead of raising an error.
6131
6132 * calendar/todo-mode.el: Fix handling of marked items and make
6133 minor code improvements.
6134 (todo-edit-item): If there are marked items, ensure user can only
6135 invoke editing commands that work with marked items.
6136 (todo-edit-item--text): When there are marked items, make it a
6137 noop if invoked with point not on an item; otherwise, ensure it
6138 applies only to item at point.
6139 (todo-item-undone): If there are marked not-done items, return
6140 point to its original position before signaling user error.
6141 (todo--user-error-if-marked-done-item): New function.
6142 (todo-edit-item--header, todo-edit-item--diary-inclusion)
6143 (todo-item-done): Use it.
6144
6145 2014-07-28 Glenn Morris <rgm@gnu.org>
6146
6147 * files.el (toggle-read-only): Re-add basic doc-string.
6148 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
6149
6150 * progmodes/prolog.el (prolog-mode-keybindings-edit):
6151 Replace missing `switch-to-prolog' with `run-prolog'.
6152 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
6153
6154 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
6155
6156 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
6157 of file-wide setting when changing category-wide setting.
6158
6159 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
6160
6161 * doc-view.el (doc-view-open-text): Don't require that the
6162 document is saved in a file (e.g., email attachment).
6163
6164 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6165
6166 Parse completion input in a iPython friendly way. (Bug#18084)
6167 * progmodes/python.el
6168 (python-shell-completion-at-point): Rename from
6169 python-shell-completion-complete-at-point.
6170 (inferior-python-mode): Use it.
6171 (python-completion-at-point): Rename from
6172 python-completion-complete-at-point. Parse input up to first
6173 backward occurrence of whitespace, open-paren, close-paren or
6174 string delimiter.
6175 (python-mode): Use it.
6176
6177 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6178
6179 * progmodes/python.el
6180 (python-shell-with-shell-buffer): New macro.
6181 (python-shell-font-lock-get-or-create-buffer)
6182 (python-shell-font-lock-kill-buffer)
6183 (python-shell-font-lock-with-font-lock-buffer)
6184 (python-shell-font-lock-cleanup-buffer)
6185 (python-shell-font-lock-toggle): Use it.
6186 (python-shell-font-lock-turn-on)
6187 (python-shell-font-lock-turn-off): Use it. Make command.
6188
6189 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6190
6191 Grab all Python process output before inferior-python-mode hooks.
6192 * progmodes/python.el (inferior-python-mode):
6193 Call accept-process-output and sit-for to ensure all output for process
6194 has been received before running hooks.
6195 (python-shell-internal-get-or-create-process):
6196 Cleanup accept-process-output and sit-for calls.
6197
6198 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6199
6200 More robust shell startup and code setup.
6201 * progmodes/python.el (python-shell-make-comint):
6202 Remove accept-process-output call.
6203 (python-shell-get-buffer): Return current buffer if major-mode is
6204 inferior-python-mode.
6205 (python-shell-get-or-create-process): Use it.
6206 (python-shell-send-setup-code): Send all setup code in one string,
6207 output success message and accept-process-output.
6208
6209 2014-07-27 Eli Zaretskii <eliz@gnu.org>
6210
6211 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
6212 Add rudimentary support for bidirectional text.
6213
6214 2014-07-27 Martin Rudalics <rudalics@gmx.at>
6215
6216 * frame.el (frame-notice-user-settings): Rewrite using
6217 frame-initial-frame-tool-bar-height.
6218 * menu-bar.el (menu-bar-horizontal-scroll-bar)
6219 (menu-bar-no-horizontal-scroll-bar): New functions.
6220 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
6221 scroll bars.
6222 * scroll-bar.el (scroll-bar-lines)
6223 (set-horizontal-scroll-bar-mode)
6224 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
6225 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
6226 (scroll-bar-toolkit-horizontal-scroll): New functions.
6227 (horizontal-scroll-bar-mode)
6228 (previous-horizontal-scroll-bar-mode)
6229 (horizontal-scroll-bar-mode-explicit): New variables.
6230 (horizontal-scroll-bar-mode): New option.
6231 (toggle-horizontal-scroll-bar): Do something.
6232 (top-level): Bind horizontal-scroll-bar mouse-1.
6233 * startup.el (tool-bar-originally-present): Remove variable.
6234 (command-line): Don't set tool-bar-originally-present.
6235 * window.el (window-min-height): Update doc-string.
6236 (window--dump-frame): Dump horizontal scroll bar values.
6237 (window--min-size-1): Handle minibuffer window separately.
6238 Count in margins and horizontal scroll bar. Return safe value
6239 iff IGNORE equals 'safe.
6240 (frame-windows-min-size): New function (used by frame resizing
6241 routines).
6242 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
6243 scroll bars.
6244 (window--sanitize-window-sizes): New function.
6245 (window-split-min-size): Remove.
6246 (split-window): Count divider-width. Don't use
6247 `window-split-min-size' any more. Reword error messages.
6248 Sanitize windows sizes after splitting.
6249
6250 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
6251
6252 Use `defvar-local' more.
6253 * progmodes/hideshow.el
6254 (hs-c-start-regexp, hs-block-start-regexp)
6255 (hs-block-start-mdata-select, hs-block-end-regexp)
6256 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
6257 remove corresponding `make-variable-buffer-local' top-level calls.
6258
6259 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6260
6261 Cleanup error signals. (Bug#18067)
6262 * progmodes/python.el
6263 (python-indent-shift-left): Use user-error instead.
6264 (python-shell-prompt-detect): Use lwarn with python group.
6265 (python-completion-complete-at-point)
6266 (python-eldoc--get-doc-at-point): Don't signal error.
6267
6268 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6269
6270 Support for packages in Python shell. (Bug#13570)
6271 * progmodes/python.el (python-shell--package-depth): New var.
6272 (python-shell-package-enable): New command.
6273 (python-util-list-directories, python-util-list-files)
6274 (python-util-list-packages): New functions.
6275
6276 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6277
6278 Faster comint output. (Bug#16875)
6279 * progmodes/python.el:
6280 (python-comint-output-filter-function): Make obsolete.
6281 (python-comint-postoutput-scroll-to-bottom): New function.
6282 (inferior-python-mode): Set comint-output-filter-functions to a
6283 minimum.
6284
6285 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6286
6287 * progmodes/python.el (python-shell-font-lock-post-command-hook):
6288 Safeguard current point and undo history.
6289
6290 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
6291
6292 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
6293 * progmodes/python.el:
6294 (python-shell-prompt-input-regexps): Add iPython block prompt.
6295 (python-shell-output-syntax-table): Delete var.
6296 (python-shell-font-lock-with-font-lock-buffer): New macro.
6297 (python-shell-font-lock-get-or-create-buffer)
6298 (python-shell-font-lock-kill-buffer)
6299 (python-shell-font-lock-cleanup-buffer)
6300 (python-shell-font-lock-post-command-hook)
6301 (python-shell-font-lock-turn-off): New functions.
6302 (python-shell-font-lock-turn-on): New function.
6303 (inferior-python-mode): Use it.
6304 (python-shell-font-lock-toggle): New command.
6305 (python-shell-font-lock-enable): Rename from
6306 python-shell-enable-font-lock.
6307 (run-python-internal): Use it.
6308 (python-shell-font-lock-comint-output-filter-function): New function.
6309 (python-shell-comint-end-of-output-p): New function.
6310 (python-shell-output-filter): Use it.
6311 (python-util-comint-last-prompt): New function.
6312 (python-util-text-properties-replace-name): New function.
6313
6314 2014-07-25 Glenn Morris <rgm@gnu.org>
6315
6316 * vc/ediff-init.el (ediff-toggle-read-only-function):
6317 * vc/ediff-util.el (ediff-toggle-read-only):
6318 Replace obsolete toggle-read-only with read-only-mode.
6319
6320 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
6321
6322 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
6323 with `save-match-data'. (Bug#18095)
6324
6325 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
6326
6327 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
6328 order to ensure that row and col are lexically bound inside the
6329 evaluated sexp.
6330
6331 2014-07-21 Glenn Morris <rgm@gnu.org>
6332
6333 * progmodes/hideif.el (hide-ifdef-mode-submap):
6334 Also substitute read-only-mode.
6335 * bindings.el (mode-line-toggle-read-only):
6336 * bs.el (bs-toggle-readonly):
6337 * buff-menu.el (Buffer-menu-toggle-read-only):
6338 * dired.el (dired-toggle-read-only):
6339 * files.el (view-read-only, find-file-read-only)
6340 (find-file-read-only-other-window)
6341 (find-file-read-only-other-frame):
6342 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
6343 Doc fixes re toggle-read-only.
6344
6345 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
6346
6347 * progmodes/python.el: Add comment about pipe buffering and
6348 solutions for missing/delayed output in inferior Python shells.
6349 (Bug#17304)
6350
6351 * progmodes/python.el (python-mode): Don't set
6352 mode-require-final-newline. (Bug#17990)
6353
6354 Make python.el work with IPython automatically. (Bug#15510)
6355 * progmodes/python.el:
6356 (python-shell-completion-setup-code): New value supporting iPython.
6357 (python-shell-completion-string-code): New value supporting iPython.
6358 (python-shell-completion-get-completions): Use them.
6359 (python-shell-completion-module-string-code): Make obsolete.
6360 (python-shell-prompt-input-regexps)
6361 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
6362 (python-shell-output-filter): Fix comment typo.
6363
6364 Fix Python shell prompts detection for remote hosts.
6365 * progmodes/python.el (python-shell-prompt-detect):
6366 Replace call-process with process-file and make it more robust.
6367
6368 Autodetect Python shell prompts. (Bug#17370)
6369 * progmodes/python.el:
6370 (python-shell-interpreter-interactive-arg)
6371 (python-shell-prompt-detect-enabled)
6372 (python-shell-prompt-detect-failure-warning)
6373 (python-shell-prompt-input-regexps)
6374 (python-shell-prompt-output-regexps): New vars.
6375 (python-shell-prompt-calculated-input-regexp)
6376 (python-shell-prompt-calculated-output-regexp): New vars.
6377 (python-shell-get-process-name)
6378 (python-shell-internal-get-process-name)
6379 (python-shell-output-filter)
6380 (python-shell-completion-get-completions): Use them.
6381 (python-shell-prompt-detect)
6382 (python-shell-prompt-validate-regexps): New functions.
6383 (python-shell-prompt-set-calculated-regexps): New function.
6384 (inferior-python-mode): Use it. Also honor overriden
6385 python-shell-interpreter and python-shell-interpreter-args.
6386 (python-shell-make-comint): Honor overriden
6387 python-shell-interpreter and python-shell-interpreter-args.
6388 (python-shell-get-or-create-process): Make it testable by allowing
6389 to call run-python non-interactively.
6390 (python-util-valid-regexp-p): New function.
6391 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
6392 (python-shell-prompt-output-regexp)
6393 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
6394
6395 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
6396
6397 * emacs-lisp/smie.el (smie-config--guess-1): Split from
6398 smie-config--guess.
6399 (smie-config--guess): Use it.
6400
6401 * emacs-lisp/edebug.el: Use nadvice.
6402 (edebug-original-read): Remove.
6403 (edebug--read): Rename from edebug-read and add `orig' arg.
6404 (edebug-uninstall-read-eval-functions)
6405 (edebug-install-read-eval-functions): Use nadvice.
6406 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
6407 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
6408 (edebug-read-string, edebug-read-function): Use just `read'.
6409 (edebug-original-debug-on-entry): Remove.
6410 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
6411 `orig' arg.
6412 (debug-on-entry): Override with nadvice.
6413
6414 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
6415 it also makes sense to bind it to a non-mouse event.
6416
6417 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
6418
6419 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6420
6421 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
6422 (bug#18015).
6423
6424 * rect.el (rectangle--string-preview): Don't assume there
6425 a non-nil default (bug#17984).
6426
6427 2014-07-16 Glenn Morris <rgm@gnu.org>
6428
6429 * desktop.el (after-init-hook): Disable startup frame restoration
6430 in non-graphical situations. (Bug#17693)
6431
6432 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
6433 if it was "empty", or used for a different set of files. (Bug#17884)
6434
6435 2014-07-16 Eli Zaretskii <eliz@gnu.org>
6436
6437 * bindings.el (mode-line-remote): If default-directory is not a
6438 string, don't call file-remote-p on it; instead state in the
6439 help-echo that it is nil. (Bug#17986)
6440
6441 2014-07-14 Daniel Colascione <dancol@dancol.org>
6442
6443 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
6444 to `macroexpand-all'
6445
6446 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
6447 Use `macroexpand-all' instead of `cl-macroexpand-all'.
6448
6449 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
6450
6451 Fix bug: C-x v v discarded existing log message (Bug#17884).
6452 * vc/vc-dispatcher.el (vc-log-edit):
6453 Don't clobber an already-existing log message.
6454
6455 2014-07-12 Glenn Morris <rgm@gnu.org>
6456
6457 * vc/log-edit.el (log-edit-changelog-entries):
6458 Check for a visited-but-never-saved ChangeLog.
6459
6460 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
6461
6462 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
6463 a non-existing file (bug#17970).
6464
6465 * faces.el (face-name): Undo last change.
6466 (x-resolve-font-name): Don't call face-name (bug#17956).
6467
6468 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
6469
6470 Fix dedenters and electric colon handling. (Bug#15163)
6471 * progmodes/python.el
6472 (python-rx-constituents): Add dedenter and block-ender.
6473 (python-indent-dedenters, python-indent-block-enders): Delete.
6474 (python-indent-context): Return new case for dedenter-statement.
6475 (python-indent-calculate-indentation): Handle new case.
6476 (python-indent-calculate-levels): Fix levels calculation for
6477 dedenter statements.
6478 (python-indent-post-self-insert-function): Fix colon handling.
6479 (python-info-dedenter-opening-block-message): New function.
6480 (python-indent-line): Use it.
6481 (python-info-closing-block)
6482 (python-info-closing-block-message): Remove.
6483 (python-info-dedenter-opening-block-position)
6484 (python-info-dedenter-opening-block-positions)
6485 (python-info-dedenter-statement-p): New functions.
6486
6487 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
6488
6489 * files.el (out-of-memory-warning-percentage): New defcustom.
6490 (warn-maybe-out-of-memory): Use it.
6491
6492 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
6493
6494 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
6495 when calling `read-string'. (Bug#17839)
6496
6497 2014-07-10 Eli Zaretskii <eliz@gnu.org>
6498
6499 * files.el (warn-maybe-out-of-memory): Fix the wording of the
6500 warning.
6501
6502 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
6503
6504 * files.el (warn-maybe-out-of-memory): New function.
6505 (find-file-noselect): Use it.
6506
6507 2014-07-09 Sam Steingold <sds@gnu.org>
6508
6509 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
6510 `constant' like `bless', `return' &c
6511
6512 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6513
6514 * rect.el (apply-on-rectangle): Check forward-line really moved to the
6515 next line.
6516
6517 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6518
6519 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
6520 the middle of a line (bug#17896).
6521
6522 2014-07-09 Juri Linkov <juri@jurta.org>
6523
6524 * startup.el (command-line): Append displaying the warning about
6525 the errors in the init file to the end of `after-init-hook'.
6526 (Bug#17927)
6527
6528 * faces.el (face-name): Return input arg `face' as-is
6529 when it's not a symbol.
6530 (x-resolve-font-name): Don't check if the face is a symbol.
6531 (Bug#17956)
6532
6533 * facemenu.el (list-colors-print): In help-echo format use %.2f
6534 instead of %d because now HSV values are floating-point components
6535 between 0.0 and 1.0.
6536
6537 2014-07-09 Glenn Morris <rgm@gnu.org>
6538
6539 * emulation/cua-rect.el (cua--activate-rectangle):
6540 Avoid setting cua--rectangle to nil. (Bug#17877)
6541
6542 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
6543
6544 * calendar/todo-mode.el: Fix wrong-type-argument error when
6545 marking multiple consecutive items.
6546 (todo-toggle-mark-item): Don't try to mark the empty lines at the
6547 end of the todo and done items sections. Note in doc string that
6548 items marked by passing a numeric prefix argument can include the
6549 last todo and first done items.
6550 (todo-mark-category): Don't try to mark the empty line between the
6551 todo and done items sections.
6552
6553 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6554
6555 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
6556 proper Lisp quoting (bug#17934).
6557
6558 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
6559 require-final-newline since prog-mode already took care of it (bug#17947).
6560
6561 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
6562
6563 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
6564 refer to the Todo mode Info manual. Update the comment on
6565 requiring cl-lib.
6566 (todo-find-filtered-items-file): Add todo-prefix overlays.
6567 (todo-filter-items): Reorder a let-bound variable to avoid a
6568 wrong-type-argument error on canceling the file choice dialog.
6569
6570 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6571
6572 * progmodes/octave.el (inferior-octave-mode):
6573 Set comint-input-ring-size to a number (bug#17912).
6574
6575 2014-07-09 Juri Linkov <juri@jurta.org>
6576
6577 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
6578 and `isearch-mode' associated with nil. (Bug#17849)
6579
6580 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
6581
6582 * linum.el (linum--face-height): New function (bug#17813).
6583 (linum-update-window): Use it to adjust margin to linum's width.
6584
6585 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
6586 * eshell/em-smart.el (eshell-smart-scroll-window):
6587 Use with-selected-window.
6588
6589 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
6590 Remove also pointless window&mark manipulation.
6591
6592 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
6593 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
6594 (perl-continuation-line-p): Don't skip over anything else than labels.
6595 Return the previous char.
6596 (perl-calculate-indent): Use syntax-ppss instead of parse-start
6597 and update callers accordingly. For continuation lines, check the
6598 the case of array hashes.
6599 (perl-backward-to-noncomment): Make it non-interactive.
6600 (perl-backward-to-start-of-continued-exp): Rewrite.
6601
6602 2014-07-08 Sam Steingold <sds@gnu.org>
6603
6604 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
6605 New user commands.
6606
6607 2014-07-08 Juri Linkov <juri@jurta.org>
6608
6609 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
6610 (vc-annotate-color-map): Use less saturated colors (20%) for
6611 background-mode.
6612 (vc-annotate-very-old-color): Add default value for background-mode.
6613 (vc-annotate-background): Set default value to nil since now text on
6614 the default backgrounds should be legible in light and dark modes.
6615 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
6616 (Bug#17808)
6617
6618 2014-07-08 Juri Linkov <juri@jurta.org>
6619
6620 * simple.el (transpose-chars): Don't move point into read-only area.
6621 (Bug#17829)
6622
6623 2014-07-08 Juri Linkov <juri@jurta.org>
6624
6625 * window.el (with-displayed-buffer-window): New macro.
6626 (with-temp-buffer-window, with-current-buffer-window):
6627 Use `macroexp-let2' to evaluate and bind variables
6628 in the same order as macro arguments.
6629 (display-buffer--action-function-custom-type):
6630 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
6631
6632 * minibuffer.el (minibuffer-completion-help): Replace
6633 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
6634 with actions that display *Completions* at-bottom when called
6635 from the minibuffer, or below-selected in a normal buffer.
6636 Associate `window-height' with `fit-window-to-buffer'.
6637 Let-bind `pop-up-windows' to nil.
6638
6639 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
6640 instead of `with-current-buffer-window'. (Bug#17809)
6641
6642 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
6643
6644 * progmodes/hideif.el (hide-ifdef-env): Change to global.
6645 (hide-ifdef-env-backup): New variable.
6646 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
6647 New customizable variables.
6648 (hif-clear-all-ifdef-defined): New defun.
6649 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
6650 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
6651 (hif-tokenize): Fix for MS-DOS/Win EOL style.
6652 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
6653 Fix bug to hide the correct #elif region(s).
6654 (hif-range-elif): New defun.
6655 (hif-recurse-level): New var.
6656 (hif-evaluate-region, hif-evaluate-macro): New defun.
6657 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
6658 fully hidden.
6659 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
6660 Better interaction.
6661
6662 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
6663
6664 * net/dbus.el (dbus-peer-handler): New defun.
6665 (dbus-register-service): Register it. (Bug#17858)
6666 (dbus-managed-objects-handler): Fix docstring.
6667
6668 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
6669
6670 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
6671 (narrow-to-defun): New arg include-comments, defaulting to it
6672 (bug#16328).
6673
6674 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6675
6676 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
6677 different calling convention to rectangle--unhighlight-for-redisplay.
6678
6679 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
6680
6681 * net/tramp.el (tramp-call-process): Handle error strings.
6682
6683 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
6684
6685 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
6686 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
6687
6688 * net/trampver.el: Update release number.
6689
6690 2014-07-03 Juri Linkov <juri@jurta.org>
6691
6692 * desktop.el (desktop-save): Rename arg `auto-save' to
6693 `only-if-changed'. Doc fix. (Bug#17873)
6694
6695 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6696
6697 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
6698 Use insert-for-yank (bug#17271).
6699
6700 2014-07-03 Leo Liu <sdl.web@gmail.com>
6701
6702 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
6703 Support lexical-binding.
6704
6705 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6706
6707 * vc/log-edit.el (log-edit-goto-eoh): New function.
6708 (log-edit--match-first-line): Use it (bug#17861).
6709
6710 2014-07-03 Glenn Morris <rgm@gnu.org>
6711
6712 * vc/log-edit.el (log-edit-hook): Add missing :version.
6713
6714 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
6715
6716 * progmodes/python.el (python-indent-post-self-insert-function):
6717 Enhancements to electric indentation behavior inside
6718 parens. (Bug#17658)
6719
6720 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6721
6722 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
6723 buffer-invisibility-spec (bug#17867).
6724
6725 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
6726
6727 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
6728 pass "-a".
6729
6730 2014-07-03 Glenn Morris <rgm@gnu.org>
6731
6732 * cus-edit.el (help):
6733 * finder.el (finder-known-keywords):
6734 * help.el (help-for-help-internal):
6735 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
6736 (ediff-redraw-registry-buffer):
6737 * vc/ediff-ptch.el (ediff-patch-file-internal):
6738 Doc fixes re "online" help. (Bug#17803)
6739
6740 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
6741 (idlwave-mode): Doc URL update.
6742
6743 2014-07-01 Juri Linkov <juri@jurta.org>
6744
6745 * man.el: Display man pages immediately and use process-filter
6746 to format them asynchronously.
6747 (Man-width): Doc fix.
6748 (man): Doc fix.
6749 (Man-start-calling): Use `with-selected-window' to get
6750 `frame-width' and `window-width'.
6751 (Man-getpage-in-background): Call `Man-notify-when-ready'
6752 immediately after creating a new buffer. Call `Man-mode' and set
6753 `mode-line-process' in the created buffer. Set process-filter to
6754 `Man-bgproc-filter' in start-process branch. In call-process branch
6755 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
6756 Use `Man-start-calling' inside `with-current-buffer'.
6757 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
6758 (Man-cleanup-manpage): Don't print messages.
6759 (Man-bgproc-filter): New function.
6760 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
6761 user moved it during asynchronous formatting. Move calls of
6762 `Man-fontify-manpage' and `Man-cleanup-manpage' to
6763 `Man-bgproc-filter'. Move the call of `Man-mode' to
6764 `Man-getpage-in-background'. Use `quit-restore-window'
6765 instead of `kill-buffer'. Use `message' instead of `error'
6766 because errors are caught by process sentinel.
6767 (Man-mode): Move calls of `Man-build-page-list',
6768 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
6769 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
6770
6771 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
6772 for the message about the man page cleaned up.
6773
6774 2014-07-01 Mario Lang <mlang@delysid.org>
6775
6776 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
6777 cosutomization option `gnutls-verify-error'.
6778
6779 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
6780
6781 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
6782 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
6783
6784 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
6785 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
6786 is suspended (bug#17857).
6787
6788 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
6789
6790 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
6791 Prefer utf-8 coding. (Bug#17859)
6792
6793 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
6794
6795 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
6796 for `reverse'.
6797
6798 2014-06-30 Glenn Morris <rgm@gnu.org>
6799
6800 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
6801 (autoload-ensure-default-file): Maybe make existing output writable.
6802 * Makefile.in (AUTOGEN_VCS): Remove.
6803 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
6804
6805 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
6806
6807 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
6808
6809 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
6810
6811 New if-let, when-let, thread-first and thread-last macros.
6812
6813 * emacs-lisp/subr-x.el
6814 (internal--listify, internal--check-binding)
6815 (internal--build-binding-value-form, internal--build-binding)
6816 (internal--build-bindings): New functions.
6817 (internal--thread-argument, thread-first, thread-last)
6818 (if-let, when-let): New macros.
6819
6820 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
6821
6822 * net/rcirc.el (rcirc-buffer-process): Restore previous
6823 behaviour. (Bug#17772)
6824
6825 2014-06-29 Alan Mackenzie <acm@muc.de>
6826
6827 Don't call c-parse-state when c++-template-syntax-table is active.
6828 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
6829 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
6830 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
6831
6832 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
6833
6834 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
6835 account for file-wide setting of todo-top-priorities-overrides.
6836 Make code a bit cleaner.
6837
6838 2014-06-28 Glenn Morris <rgm@gnu.org>
6839
6840 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
6841
6842 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
6843
6844 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
6845 category-wide setting of todo-top-priorities-overrides, check for
6846 a file-wide setting and fontify accordingly.
6847
6848 2014-06-28 Glenn Morris <rgm@gnu.org>
6849
6850 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
6851
6852 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6853
6854 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
6855
6856 2014-06-28 K. Handa <handa@gnu.org>
6857
6858 Fix Bug#17739.
6859
6860 * composite.el: Setup composition-function-table for dotted circle.
6861 (compose-gstring-for-dotted-circle): New function.
6862
6863 * international/characters.el: Add category "^" to all
6864 non-spacing characters.
6865
6866 2014-06-28 Glenn Morris <rgm@gnu.org>
6867
6868 * Makefile.in (doit): Remove force rule.
6869 (custom-deps, finder-data, autoloads, update-subdirs)
6870 (compile-one-process): PHONY targets do not need force rules.
6871
6872 * Makefile.in (compile-main, compile, compile-always):
6873 No need to explicitly pass variables to ourself in recursive calls.
6874
6875 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6876
6877 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
6878
6879 2014-06-26 Glenn Morris <rgm@gnu.org>
6880
6881 * Makefile.in (update-authors): Update for moved authors.el.
6882
6883 2014-06-26 Leo Liu <sdl.web@gmail.com>
6884
6885 * skeleton.el (skeleton-end-hook): Default to nil and move the
6886 work to skeleton-insert. (Bug#17850)
6887
6888 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
6889
6890 * calc/calc-alg.el (math-beforep):
6891 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
6892 Simplify because string-lessp can accept symbols as args.
6893
6894 2014-06-26 Daiki Ueno <ueno@gnu.org>
6895
6896 * emacs-lisp/package.el (package--check-signature):
6897 If package-check-signature is allow-unsigned, don't signal error when
6898 we can't verify signature because of missing public key
6899 (bug#17625).
6900
6901 2014-06-26 Glenn Morris <rgm@gnu.org>
6902
6903 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
6904 Remove outdated declaration.
6905
6906 * emacs-lisp/authors.el (authors-valid-file-names)
6907 (authors-renamed-files-alist): Additions.
6908
6909 2014-06-26 Leo Liu <sdl.web@gmail.com>
6910
6911 * textmodes/picture.el (picture-set-tab-stops):
6912 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
6913 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
6914
6915 * progmodes/asm-mode.el (asm-calculate-indentation):
6916 Use indent-next-tab-stop.
6917
6918 * indent.el (indent-accumulate-tab-stops): New function.
6919
6920 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6921
6922 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
6923 (package-desc-status): Obey it.
6924
6925 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
6926
6927 * calendar/todo-mode.el: Fix two bugs.
6928 (todo-insert-item--basic): If user cancels item insertion to
6929 another category before setting priority, show original category
6930 whether it is in the same or a different file.
6931 (todo-set-item-priority): After selecting category, instead of
6932 moving point to top, which extends an active region, restore it.
6933
6934 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6935
6936 * help-fns.el (describe-function-1): Check file-name is a string before
6937 calling help-fns--autoloaded-p (bug#17564).
6938
6939 2014-06-26 Juri Linkov <juri@jurta.org>
6940
6941 * desktop.el (desktop-auto-save-enable)
6942 (desktop-auto-save-disable): New functions.
6943 (desktop-save-mode, desktop-auto-save-timeout): Use them.
6944 (desktop-read): Disable the autosave before loading the desktop,
6945 and enable afterwards. (Bug#17351)
6946
6947 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6948
6949 Fix some indentation problem with \; and pipes (bug#17842).
6950 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
6951 (sh-smie--default-forward-token, sh-smie--default-backward-token):
6952 New functions.
6953 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
6954 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
6955 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
6956
6957 2014-06-26 Glenn Morris <rgm@gnu.org>
6958
6959 * emacs-lisp/find-func.el (find-function-C-source-directory):
6960 Use file-accessible-directory-p.
6961
6962 * ps-samp.el: Make it slightly less awful.
6963 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
6964 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
6965 Only set local values.
6966 (ps-article-subject, ps-article-author): Use standard functions
6967 like mail-fetch-field.
6968 (ps-info-file, ps-info-node): Use match-string.
6969 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
6970 (ps-samp-ps-setup): ... new function.
6971
6972 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
6973 Optimize away code unneeded on any modern Emacs.
6974
6975 * emacs-lisp/authors.el: Move to ../admin.
6976
6977 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
6978
6979 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
6980
6981 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
6982 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
6983 performance enhancements.
6984 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
6985 expansion.
6986 (hif-factor, hif-string-concatenation, intern-safe): Support string
6987 concatenation and argumented macro expansion.
6988 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
6989 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
6990 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
6991 (hif-canonicalize-tokens, hif-place-macro-invocation)
6992 (hif-parse-macro-arglist): Mostly new functions for supporting
6993 argumented macro expansion.
6994 (hif-string-concatenation, hif-stringify, hif-token-concat)
6995 (hif-token-stringification, hif-token-concatenation):
6996 Stringification and concatenation.
6997 (hif-find-next-relevant): Fix comments.
6998 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
6999 some cases involving #elif.
7000 (hif-find-define, hif-add-new-defines): New functions for automatically
7001 scanning of defined symbols.
7002 (hide-ifdef-guts): Fix for defined symbol auto scanning.
7003 (hide-ifdef-undef): Fix behavior to match CPP.
7004
7005 2014-06-25 Glenn Morris <rgm@gnu.org>
7006
7007 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
7008 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
7009 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
7010 files. They are not relevant to the original issue (bug#1004),
7011 and cause unnecessary recompilation (bug#2151).
7012
7013 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
7014
7015 * play/landmark.el: Use lexical-binding and avoid `intangible'.
7016 (landmark--last-pos): New var.
7017 (landmark--intangible-chars): New const.
7018 (landmark--intangible): New function.
7019 (landmark-mode, landmark-move): Use it.
7020 (landmark-mode): Remove properties.
7021 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
7022 (landmark-cross-qtuple):
7023 Don't worry about `intangible' any more.
7024 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
7025 (landmark-init-display): Don't set `intangible' and `point-entered'.
7026 (square): Remove. Inline it instead.
7027 (landmark--distance): Rename from `distance'.
7028 (landmark-calc-distance-of-robot-from): Rename from
7029 calc-distance-of-robot-from.
7030 (landmark-calc-smell-internal): Rename from calc-smell-internal.
7031
7032 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
7033
7034 * files.el (dir-locals-find-file, file-relative-name):
7035 * info.el (Info-complete-menu-item):
7036 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
7037 to compare-strings to avoid out-of-range errors.
7038 * subr.el (string-prefix-p): Adjust to match strict range
7039 checking in compare-strings.
7040
7041 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
7042
7043 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
7044 for comment lines non-greedy and stopping at newlines to fix stack
7045 overflows with large files.
7046
7047 2014-06-24 Eli Barzilay <eli@barzilay.org>
7048
7049 * calculator.el (calculator-last-input): Drop 'ascii-character property
7050 lookup.
7051
7052 2014-06-24 Leo Liu <sdl.web@gmail.com>
7053
7054 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
7055 tab-stop-list to nil. (Bug#16381)
7056
7057 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
7058 (indent-rigidly-left-to-tab-stop)
7059 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
7060 (move-to-tab-stop): Change callers.
7061
7062 2014-06-24 Eli Zaretskii <eliz@gnu.org>
7063
7064 * skeleton.el (skeleton-insert): Yet another fix of the doc string
7065 wrt behavior of \n as the first/last element of a skeleton.
7066
7067 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
7068
7069 * net/tramp-adb.el (tramp-adb-handle-process-file):
7070 * net/tramp-sh.el (tramp-sh-handle-process-file):
7071 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
7072 the output buffer when DISPLAY is non-nil. (Bug#17815)
7073
7074 2014-06-24 Glenn Morris <rgm@gnu.org>
7075
7076 * play/landmark.el (landmark-move-down, landmark-move-up):
7077 Fix 2007-10-20 change - preserve horizontal position.
7078
7079 2014-06-23 Sam Steingold <sds@gnu.org>
7080
7081 * simple.el (kill-append): Remove undo boundary depending on ...
7082 (kill-append-merge-undo): New user option.
7083
7084 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7085
7086 * simple.el (handle-shift-selection, exchange-point-and-mark)
7087 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
7088 (transient-mark-mode): Use&set the global value.
7089 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
7090 * emulation/edt.el (edt-emulation-off): Save&restore the global
7091 transient-mark-mode setting.
7092 * obsolete/pc-select.el (pc-selection-mode): Use the
7093 transient-mark-mode function.
7094
7095 2014-06-23 Eli Zaretskii <eliz@gnu.org>
7096
7097 * international/fontset.el (script-representative-chars):
7098 Add representative characters for scripts added in Unicode 7.0.
7099 (otf-script-alist): Synchronize with the latest registry of OTF
7100 script tags.
7101
7102 * international/characters.el (char-script-table): Update for
7103 scripts added and codepoint ranges changed in Unicode 7.0.
7104
7105 2014-06-23 Eli Barzilay <eli@barzilay.org>
7106
7107 * calculator.el (calculator-standard-displayer): Fix bug in use of
7108 `calculator-groupize-number'.
7109 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
7110 `eval' code, so it works in v24.3.1 too.
7111 (calculator-last-input): Comment to clarify purpose.
7112
7113 2014-06-22 Mario Lang <mlang@delysid.org>
7114
7115 * textmodes/rst.el (rst-comment-region): From from -> from.
7116
7117 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
7118
7119 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
7120
7121 * electric.el (electric-layout-post-self-insert-function):
7122 * emacs-lisp/ert.el (ert--insert-infos):
7123 * obsolete/vi.el (vi-set-mark):
7124 * term.el (term-handle-scroll):
7125 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
7126 * wid-edit.el (widget-editable-list-value-create):
7127 Prefer point-marker to copy-marker of point.
7128
7129 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7130
7131 Fix completion retrieval parsing (bug#17209).
7132 * progmodes/python.el (python-mode):
7133 (python-util-strip-string): New function.
7134 (python-shell-completion-get-completions): Use it.
7135
7136 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7137
7138 * skeleton.el (skeleton-insert): Fix last change.
7139
7140 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7141
7142 Enhancements for outline integration (bug#17796).
7143 * progmodes/python.el (python-mode): Properly set
7144 outline-heading-end-regexp so that comments after colons for
7145 defuns are supported.
7146
7147 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7148
7149 * skeleton.el (skeleton-insert): Doc fix.
7150
7151 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7152
7153 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
7154 (smie-config-guess): Use smie-config-local so the rules are obeyed
7155 (bug#17818).
7156
7157 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
7158 since it's already done inside the loop (bug#17819).
7159
7160 2014-06-21 Martin Rudalics <rudalics@gmx.at>
7161
7162 * mouse.el (mouse-drag-line): Re-remove code initially removed
7163 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
7164 (Bug#17819).
7165
7166 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7167
7168 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
7169 align with the surrounding parent (bug#17721).
7170
7171 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7172
7173 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
7174 locally to nil.
7175 (texinfo-insert-block, texinfo-insert-@end)
7176 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
7177 local setting of skeleton-end-newline by adding an explicit \n to
7178 the skeletons where appropriate. (Bug#17801)
7179
7180 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7181
7182 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
7183 (smie-indent--hanging-p): Use it.
7184 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
7185
7186 2014-06-21 Leo Liu <sdl.web@gmail.com>
7187
7188 * simple.el (read-quoted-char): Don't let help chars pop up help
7189 buffer. (Bug#16617)
7190
7191 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7192
7193 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
7194 for | (bug#17621).
7195
7196 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
7197 Drop unknown events instead of burping.
7198
7199 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7200
7201 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
7202 and later. (Bug#17790)
7203
7204 2014-06-21 Juri Linkov <juri@jurta.org>
7205
7206 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
7207 to `soft'. (Bug#17554)
7208
7209 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7210
7211 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
7212 (bug#17737).
7213
7214 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
7215
7216 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
7217 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
7218
7219 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
7220
7221 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
7222 `unread-command-events'.
7223
7224 2014-06-19 William Xu <william.xwl@gmail.com>
7225
7226 * progmodes/hideif.el (hif-string-to-number): Don't return float for
7227 hex integer constants (bug#17807).
7228
7229 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
7230
7231 * international/mule-util.el (truncate-string-ellipsis): New var.
7232 (truncate-string-to-width): Use it.
7233
7234 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
7235
7236 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
7237 (lisp-string-in-doc-position-p): New function, extracted from
7238 lisp-font-lock-syntactic-face-function.
7239 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
7240
7241 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
7242
7243 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
7244
7245 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7246
7247 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
7248 (bubbles--game-over): Don't add `intangible' properties since they
7249 didn't work anyway.
7250
7251 2014-06-18 Juri Linkov <juri@jurta.org>
7252
7253 * vc/ediff-init.el (ediff-current-diff-Ancestor)
7254 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
7255 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
7256 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
7257 Add `min-colors 88' version with removed black/white foregrounds.
7258 (Bug#10181)
7259
7260 2014-06-18 Juri Linkov <juri@jurta.org>
7261
7262 * vc/diff-mode.el (diff-changed): Empty face definition to use
7263 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
7264 (diff-context): Use darker color on light background and
7265 lighter color on dark background.
7266
7267 2014-06-18 Juri Linkov <juri@jurta.org>
7268
7269 * vc/diff-mode.el (diff-refine-changed): Rename from
7270 `diff-refine-change' for consistency with `diff-changed'.
7271 (diff-refine-change): Add obsolete face alias. (Bug#10181)
7272
7273 * vc/smerge-mode.el (smerge-refined-changed): Rename from
7274 `smerge-refined-change'.
7275 (smerge-refined-change): Add obsolete face alias.
7276
7277 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
7278
7279 * rect.el (rectangle-preview): New custom.
7280 (rectangle): New group.
7281 (rectangle--pos-cols): Add `window' argument.
7282 (rectangle--string-preview-state, rectangle--string-preview-window):
7283 New vars.
7284 (rectangle--string-flush-preview, rectangle--string-erase-preview)
7285 (rectangle--space-to, rectangle--string-preview): New functions.
7286 (string-rectangle): Use them.
7287 (rectangle--inhibit-region-highlight): New var.
7288 (rectangle--highlight-for-redisplay): Obey it. Make sure
7289 `apply-on-region' uses the point-crutches of the right window.
7290 Use :align-to rather than multiple spaces.
7291
7292 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
7293
7294 * ruler-mode.el (ruler-mode-window-col)
7295 (ruler-mode-mouse-set-left-margin)
7296 (ruler-mode-mouse-set-right-margin): Fix calculation of column
7297 from mouse position (Bug#17768).
7298
7299 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
7300
7301 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
7302 without varname or rhs causes crash.
7303 (dun-ftp): Fix bug where blank ftp password is allowed, making it
7304 impossible to win endgame.
7305 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
7306 rlogin is anymore.
7307 (dun-help): Bump version number; update contact info.
7308
7309 2014-06-15 Eli Barzilay <eli@barzilay.org>
7310
7311 * calculator.el (calculator-prompt, calculator-remove-zeros)
7312 (calculator-mode-hook, calculator-operators, calculator-stack)
7313 (calculator-mode): Tweak docstring.
7314 (calculator-user-operators): Tweak docstring, fix a bug in the last
7315 example.
7316 (calculator-displayer): `std' case has an optional boolean.
7317 (calculator-displayers): Use the new boolean to group in decimal mode.
7318 (calculator-mode-map, calculator, calculator-message)
7319 (calculator-op-arity, calculator-add-operators)
7320 (calculator-string-to-number, calculator-displayer-prev)
7321 (calculator-displayer-next, calculator-remove-zeros)
7322 (calculator-eng-display, calculator-number-to-string)
7323 (calculator-update-display, calculator-last-input)
7324 (calculator-clear-fragile, calculator-digit, calculator-decimal)
7325 (calculator-exp, calculator-saved-move, calculator-clear)
7326 (calculator-copy, calculator-put-value, calculator-help)
7327 (calculator-expt, calculator-truncate): Minor code improvements.
7328 (calculator-need-3-lines): New function pulling out code from
7329 `calculator'.
7330 (calculator-get-display): Rename from `calculator-get-prompt', and
7331 improved.
7332 (calculator-push-curnum): Rename from `calculator-curnum-value', and
7333 extended for all uses of it. All callers changed.
7334 (calculator-groupize-number): New utility for splitting a number into
7335 groups.
7336 (calculator-standard-displayer): Improve code, new optional argument to
7337 use comma-split groups, make second argument optional too to use with
7338 'left/'right inputs. All callers changed.
7339 (calculator-reduce-stack-once): New utility, doing the meat of what
7340 `calculator-reduce-stack' used to do, much improved (mostly using
7341 `pcase' for conciseness and clarity).
7342 (calculator-reduce-stack): Now doing just the reduction loop using
7343 `calculator-reduce-stack-once'.
7344 (calculator-funcall): Improve code, make it work in v24.3.1 too.
7345 (calculator-last-input): Improve code, remove some old cruft.
7346 (calculator-quit): Kill `calculator-buffer' in electric mode too.
7347 (calculator-integer-p): Remove.
7348 (calculator-fact): Improve code, make it work on non-integer values
7349 too (using truncated numbers).
7350
7351 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
7352
7353 Sync with Tramp 2.2.10.
7354
7355 * net/tramp.el (tramp-methods): Tweak docstring.
7356 (tramp-handle-file-accessible-directory-p): Check for
7357 `file-readable-p' instead of `file-executable-p'.
7358 (tramp-check-cached-permissions):
7359 Use `tramp-compat-file-attributes'.
7360 (tramp-call-process): Add new argument VEC. Adapt callees in all
7361 tramp*.el files.
7362
7363 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
7364 (tramp-adb-maybe-open-connection): Don't set
7365 `tramp-current-*' variables.
7366
7367 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
7368 file properties of temporary buffers.
7369
7370 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
7371
7372 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
7373 (tramp-gvfs-handle-delete-file): Flush file
7374 properties, not directory properties.
7375 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
7376 reading "unix::mode".
7377 (tramp-gvfs-handle-file-name-all-completions):
7378 Use "-h" option for "gvfs-ls".
7379 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
7380 (tramp-gvfs-send-command): Simplify traces.
7381
7382 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
7383 (vc-git-program, vc-hg-program): Declare.
7384 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
7385 (tramp-methods) <nc>: Add new method.
7386 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
7387 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
7388 `tramp-login-args'.
7389 (tramp-default-user-alist): Add "nc".
7390 (top): Remove completion function for "sftp". Add completion
7391 functions for "nc" and "psftp".
7392 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
7393 Implement support for "nc" method.
7394 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
7395 (tramp-remote-coding-commands, tramp-call-local-coding-command):
7396 Tweak docstring.
7397 (tramp-sh-handle-write-region): Tweak error message.
7398 (tramp-sh-handle-vc-registered): Remove backends when the remote
7399 binary does not exist.
7400 (tramp-find-inline-encoding): Do not raise an error.
7401 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
7402 the "nc" case. Quote result also locally.
7403
7404 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7405 (tramp-smb-handle-set-file-acl): Use `start-process'.
7406 (tramp-smb-handle-insert-directory): Use progress reporter.
7407 (tramp-smb-handle-rename-file): Flush also file properties of
7408 FILENAME.
7409
7410 * net/trampver.el: Update release number.
7411
7412 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7413
7414 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
7415 add-to-list.
7416 (ses-localvars): Remove ses--local-printer-list, unused.
7417 (ses--metaprogramming): New macro. Use it to defvar variables.
7418 (ses-set-localvars): Simplify.
7419 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
7420 property-list into an alist.
7421 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
7422 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
7423 Remove; use defstruct accessors/setters instead.
7424 (ses-cell-formula-aset, ses-cell-printer-aset)
7425 (ses-cell-references-aset): Remove, use setf instead.
7426 (ses--alist-get): New function.
7427 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
7428 Use an alist instead of a plist and don't do move-to-front since the
7429 list is always short.
7430 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
7431 (ses-cell-property-set-fun, ses-cell-property-set)
7432 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
7433 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
7434 (ses--letref): New macro.
7435 (ses-cell-property-pop): Rewrite.
7436 (ses--cell): Rename from ses-cell and make it into a function.
7437 Make `formula' fallback on `value' if nil.
7438 (ses--local-printer): Rename from ses-local-printer and make it into
7439 a function.
7440 (ses-set-cell): Turn it into a macro so finding the accessor from the
7441 field name is done at compile time.
7442 (ses-repair-cell-reference-all): Test presence of `sym' rather than
7443 `ref' before adding `sym' to :ses-repair-reference.
7444 (ses-calculate-cell): Use ses--letref rather than
7445 ses-cell-property-get-handle.
7446 (ses-write-cells): Use a single prin1-to-string.
7447 (ses-setter-with-undo): New function.
7448 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
7449 (ses-unset-with-undo): Remove.
7450 (ses-load): Prefer apply' over `eval'.
7451 (ses-read-printer, ses-set-column-width): Use standard "(default
7452 foo)" format.
7453
7454 2014-06-15 Glenn Morris <rgm@gnu.org>
7455
7456 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
7457
7458 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
7459 Replace delete-duplicates and mapcan by cl- versions throughout.
7460 And cl-macroexpand-all by macroexpand-all.
7461 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
7462
7463 2014-06-15 Eli Zaretskii <eliz@gnu.org>
7464
7465 * subr.el (posn-col-row): Doc fix. (Bug#17768)
7466
7467 2014-06-15 Juri Linkov <juri@jurta.org>
7468
7469 * bindings.el: Put `ascii-character' property on keypad keys
7470 mapped to characters. (Bug#17759)
7471
7472 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7473
7474 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
7475 bumping forward into a closing paren (bug#17761).
7476
7477 * term/xterm.el (xterm--version-handler): Work around for OSX
7478 Terminal.app (bug#17607).
7479
7480 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
7481
7482 * play/dunnet.el (dun-describe-room, dun-mode):
7483 If a lamp is in the room, you won't be eaten by a grue.
7484
7485 2014-06-13 Glenn Morris <rgm@gnu.org>
7486
7487 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
7488 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
7489 (compile-always): GNU make automatically passes
7490 command-line arguments to sub-makes.
7491
7492 * calendar/calendar.el (calendar-generate-window):
7493 Remove pointless call to font-lock-fontify-buffer.
7494
7495 2014-06-13 Matthias Meulien <orontee@gmail.com>
7496
7497 * simple.el (completion-list-mode-map): Navigate with tab and backtab
7498 (bug#17767).
7499
7500 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7501
7502 * simple.el (set-mark-command): Simplify a bit.
7503
7504 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7505
7506 * help.el (help--key-binding-keymap): New function.
7507 (help--binding-locus): New function.
7508 (describe-key): Mention the keymap in which the binding was
7509 found. (bug#13948)
7510
7511 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7512
7513 * hippie-exp.el (he--all-buffers): New function.
7514 (try-expand-line-all-buffers, try-expand-list-all-buffers)
7515 (try-expand-dabbrev-all-buffers): Use it.
7516
7517 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
7518
7519 * hippie-exp.el (try-expand-line-all-buffers)
7520 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
7521 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
7522 original buffer, in case they're buffer-local.
7523
7524 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
7525
7526 * ses.el (ses-initial-global-parameters-re): New defconst, a
7527 specific regexp is needed now that ses.el can handle both
7528 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
7529 local printers.
7530 (ses-localvars): Add local variables needed for local printer handling.
7531 (ses-set-localvars): Handle hashmap initialisation.
7532 (ses-paramlines-plist): Add param-line for number of local printers.
7533 (ses-paramfmt-plist): New defconst, needed for code factorization
7534 between functions `ses-set-parameter' and
7535 `ses-file-format-extend-paramter-list'
7536 (ses-make-local-printer-info): New defsubst.
7537 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
7538 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
7539 (ses-cell-printer-aset): New defmacro.
7540 (ses-local-printer-compile): New defun.
7541 (ses-local-printer): New defmacro.
7542 (ses-printer-validate, ses-call-printer): Add support for local
7543 printer functions.
7544 (ses-file-format-extend-paramter-list): New defun.
7545 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
7546 factorization.
7547 (ses-load): Add support for local printer functions.
7548 (ses-read-printer): Update docstring and add support for local printer
7549 functions.
7550 (ses-refresh-local-printer, ses-define-local-printer): New defun.
7551 (ses-safe-printer): Add support for local printer functions.
7552
7553 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
7554
7555 * ffap.el (ffap-lax-url): New var (bug#17723).
7556 (ffap-url-at-point): Use it.
7557 (ffap-file-at-point): Avoid returning just "/".
7558
7559 2014-06-12 Matthias Meulien <orontee@gmail.com>
7560
7561 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
7562 (python-mode-map): Bind it.
7563
7564 * progmodes/python.el (class skeleton): Don't erase last char of class
7565 name (bug#17683).
7566
7567 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
7568
7569 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
7570
7571 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
7572
7573 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
7574 (bug#17745).
7575
7576 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7577
7578 * international/mule-cmds.el: Use lexical-binding.
7579 (ucs-names): Simplify.
7580
7581 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
7582
7583 * progmodes/python.el (run-python): Use read-shell-command.
7584
7585 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7586
7587 * rect.el: Make it possible to move bounds past EOL or into TABs.
7588 (operate-on-rectangle): Use apply-on-rectangle.
7589 (rectangle--mark-crutches): New var.
7590 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
7591 (rectangle--crutches, rectangle--reset-crutches): New functions.
7592 (apply-on-rectangle): Obey crutches. Avoid setq.
7593 Fix missing final iteration if end is at EOB&BOL.
7594 (rectangle-mark-mode-map): Add remap bindings for
7595 exchange-point-and-mark and char/line movements.
7596 (rectangle--*-char): New function.
7597 (rectangle-exchange-point-and-mark, rectangle-right-char)
7598 (rectangle-left-char, rectangle-forward-char)
7599 (rectangle-backward-char, rectangle-next-line)
7600 (rectangle-previous-line): New commands.
7601 (rectangle--place-cursor): New function.
7602 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
7603
7604 2014-06-08 Glenn Morris <rgm@gnu.org>
7605
7606 * startup.el (initial-buffer-choice): Doc fix.
7607 Reset :version (adding an option does not merit a :version bump).
7608
7609 * bookmark.el (bookmark-load):
7610 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
7611
7612 2014-06-08 Juri Linkov <juri@jurta.org>
7613
7614 * desktop.el: Activate auto-saving on window configuration changes.
7615 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
7616 `desktop-auto-save-set-timer' to/from
7617 `window-configuration-change-hook'.
7618 (desktop-auto-save-set-timer): Change REPEAT arg of
7619 `run-with-idle-timer' from t to nil.
7620 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
7621
7622 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
7623
7624 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
7625 vc-hg-command (bug#17570).
7626
7627 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7628
7629 * international/mule-cmds.el (ucs-names): Add special entry for BEL
7630 (bug#17702).
7631
7632 2014-06-08 Glenn Morris <rgm@gnu.org>
7633
7634 * startup.el (window-setup-hook): Doc fix.
7635
7636 * emacs-lisp/package.el (package-check-signature)
7637 (package-unsigned-archives): Doc fixes.
7638
7639 2014-06-08 Martin Rudalics <rudalics@gmx.at>
7640
7641 * window.el (display-buffer-use-some-window): Don't make window
7642 used smaller than it was before (Bug#17671).
7643
7644 2014-06-08 Eli Zaretskii <eliz@gnu.org>
7645
7646 * menu-bar.el (menu-bar-open): Fix last change: use the PC
7647 'redisplay' instead of '(sit-for 0)'.
7648
7649 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
7650
7651 * net/tramp.el (tramp-ssh-controlmaster-options):
7652 Improve search regexp. (Bug#17653)
7653
7654 2014-06-08 Glenn Morris <rgm@gnu.org>
7655
7656 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
7657
7658 2014-06-08 Eli Zaretskii <eliz@gnu.org>
7659
7660 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
7661
7662 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
7663
7664 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
7665 (bug#17586).
7666
7667 * vc/vc-hg.el (vc-hg-log-graph): New var.
7668 (vc-hg-print-log): Use it.
7669 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
7670 graph output (bug#17515).
7671
7672 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7673
7674 * mouse.el (mouse-posn-property): Ignore buffer position info when the
7675 even happened elsewhere.
7676
7677 2014-06-06 Mario Lang <mlang@delysid.org>
7678
7679 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
7680 `recenter' if `current-buffer' is equal to `window-buffer'.
7681
7682 2014-06-05 Leo Liu <sdl.web@gmail.com>
7683
7684 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
7685
7686 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
7687
7688 * textmodes/tildify.el (tildify-foreach-region-outside-env):
7689 New function which calls a callback on portions of the buffer that are
7690 outside of ignored environments.
7691 (tildify-build-regexp): Remove function since it is now
7692 incorporated in `tildify-foreach-region-outside-env' where it is
7693 optimized and simplified by the use of `mapconcat'.
7694 (tildify-tildify): Return number of substitutions made so that…
7695 (tildify-count): …can be removed.
7696 (tildify-find-env): Accept a new PAIRS argument which was
7697 previously looked up in `tildify-ignored-environments-alist' each
7698 time the function was called. With this change, the lookup is
7699 performed only once in `tildify-foreach-region-outside-env'.
7700 (tildify-region): Greatly simplify the function since now most of
7701 the work is done by `tildify-foreach-region-outside-env'.
7702 (tildify-mode-alist): Simplify slightly by avoiding if and setq
7703 and instead using or.
7704
7705 * textmodes/tildify.el (tildify-ignored-environments-alist):
7706 Optimize environments regexes
7707
7708 Each time beginning of an environment to ignore is found,
7709 `tildify-find-env' needs to identify regexp for the ending
7710 of the environment. This is done by trying all the opening
7711 regexes on matched text in a loop, so to speed that up, this
7712 loop should have fewer things to match, which can be done by
7713 using alternatives in the opening regexes.
7714
7715 Coincidentally, this should make matching of the opening
7716 regexp faster as well thanks to the use of `regexp-opt' and
7717 having common prefix pulled from many regexes.
7718
7719 * textmodes/tildify.el (tildify-string-alist)
7720 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
7721 of supported modes since `xml-mode' is no longer a thing but just
7722 an alias to the former. Also include comments and insides of tags
7723 in `tildify-ignored-environments-alist' for XML modes. Finally,
7724 since XML does not define “&nbsp;”[1], use a numeric reference for
7725 a no-break space (namely “&#160;”)
7726
7727 [1] XML specification defines only a handful of predefined entities.
7728 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
7729 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
7730 >, &, ' and " respectively). This is in contrast to HTML and even
7731 XHTML which defined a whole bunch of entities including “&nbsp;”.
7732
7733 * textmodes/tildify.el (tildify-pattern-alist)
7734 (tildify-string-alist, tildify-ignored-environments-alist):
7735 Improve defcustom's types by adding more tags explaining what each
7736 value means and replace “sexp” used in
7737 `tildify-ignored-environments-alist' with a full type declaration.
7738
7739 * textmodes/tildify.el (tildify-find-env): Fix matched group
7740 indexes in end-regex building
7741
7742 When looking for a start of an ignore-environment, the regex is built
7743 by concatenating regexes of all the environments configured in
7744 `tildify-ignored-environments-alist'. So for example, the following
7745 list could be used to match TeX's \verb and \verb* commands:
7746
7747 (("\\\\verb\\(.\\)" . (1))
7748 ("\\\\verb\\*\\(.\\)" . (1)))
7749
7750 This would result in the following regex being used to find the start
7751 of any of the variants of the \verb command:
7752
7753 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
7754
7755 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
7756 won't match anything, and thus (match-string 1) will be nil, which
7757 will cause building of the end-matching regex to fail.
7758
7759 Fix this by using capture groups from the time when the opening
7760 regexes are matched individually.
7761
7762 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
7763 in `tildify-find-env'
7764
7765 The `tildify-ignored-environments-alist' allows the end-regex to
7766 be provided not as a static string but mix of strings and indexes
7767 of groups matched the begin-regex. For example, the “\verb!…!”
7768 TeX-command (where “!” is an arbitrary character) is handled
7769 using:
7770
7771 ("\\\\verb\\*?\\(.\\)" . (1))
7772
7773 In the same way, the following should be supported as well:
7774
7775 ("open-\\(.\\)" . ("end-" 1))
7776
7777 However the tildify-find-env function fails at
7778
7779 (concat result
7780 (if (stringp (setq aux (car expression)))
7781 expression ; BUG: expression is a list
7782 (regexp-quote (match-string aux))))
7783
7784 where the string part is handled incorrectly.
7785
7786 The most trivial fix would be to replace `expression' in the
7787 true-part of the if-statement with `aux', but instead, this commit
7788 optimizes `tildify-find-env' by changing it to use `mapconcat'
7789 rather than open-coded while-loop.
7790
7791 2014-06-05 Mario Lang <mlang@delysid.org>
7792
7793 * woman.el (woman-mapcan): Remove.
7794 (woman-parse-colon-path): Use cl-mapcan instead.
7795
7796 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7797
7798 * register.el: Add link to Emacs manual in Commentary.
7799
7800 2014-06-02 Sam Steingold <sds@gnu.org>
7801
7802 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
7803 (popup-menu): ...here.
7804 (menu-bar-open): Use it to avoid an error when `lookup-key'
7805 returns a number.
7806
7807 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
7808
7809 * net/tramp.el (tramp-call-process): Add traces.
7810 (tramp-handle-unhandled-file-name-directory): Return "/".
7811
7812 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
7813
7814 Sync with upstream verilog-mode revision 3cd8144.
7815 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
7816 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
7817 (verilog-type-font-keywords): Add nor.
7818 (verilog-batch-execute-func): Force reading of Local Variables.
7819 Fix printing "no changes to be saved" with verilog-batch.
7820 (verilog-auto-arg-ports): Doc fix.
7821 Add verilog-auto-arg-format to support newlines in AUTOARG.
7822 (verilog-auto-arg): Doc fix.
7823
7824 2014-06-02 Glenn Morris <rgm@gnu.org>
7825
7826 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
7827 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
7828 * emulation/ws-mode.el: Move to obsolete/.
7829 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
7830
7831 2014-06-02 Eli Zaretskii <eliz@gnu.org>
7832
7833 * simple.el (keyboard-quit): Force update of mode lines, to remove
7834 the "Def" indicator, if we were defining a macro. (Bug#17615)
7835
7836 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7837
7838 * minibuffer.el (minibuffer-force-complete-and-exit):
7839 Obey minibuffer-default (bug#17545).
7840
7841 * progmodes/js.el (js-indent-line): Don't mix columns and chars
7842 (bug#17619).
7843
7844 * subr.el (set-transient-map): Don't wait for some "nested"
7845 transient-map to finish if we're only supposed to be active for
7846 the next command (bug#17642).
7847
7848 2014-06-02 Leo Liu <sdl.web@gmail.com>
7849
7850 * emacs-lisp/gv.el (window-buffer, window-display-table)
7851 (window-dedicated-p, window-hscroll, window-point, window-start):
7852 Fix gv-expander. (Bug#17630)
7853
7854 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7855
7856 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
7857 clicks (bug#17633).
7858
7859 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
7860 for the single comma, since ", " is *very* common in normal French text
7861 (bug#17643).
7862
7863 2014-06-02 Glenn Morris <rgm@gnu.org>
7864
7865 * emacs-lisp/package.el (package-check-signature)
7866 (package-unsigned-archives): Fix :version.
7867
7868 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7869
7870 * subr.el (sit-for): Don't run input-methods (bug#15614).
7871
7872 2014-06-02 Glenn Morris <rgm@gnu.org>
7873
7874 * cus-start.el: Fix some :version numbers.
7875
7876 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7877
7878 * simple.el (deactivate-mark): Set mark-active to nil even if
7879 deactivation is done via setting transient-mark-mode to nil,
7880 since one is buffer-local and the other is global.
7881
7882 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
7883 there can't be more than 2 arguments (bug#17584).
7884
7885 2014-06-02 Glenn Morris <rgm@gnu.org>
7886
7887 * simple.el (filter-buffer-substring-functions)
7888 (filter-buffer-substring-function, buffer-substring-filters)
7889 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
7890
7891 * minibuffer.el (completion-in-region-functions, completion-in-region)
7892 (completion--in-region): Doc fixes.
7893
7894 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
7895 (expand-abbrev, abbrev--default-expand): Doc fixes.
7896
7897 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
7898
7899 Include sources used to create macuvs.h.
7900 * international/README: Refer to the Unicode Terms of Use rather
7901 than copying it bodily here, as that simplifies maintenance.
7902
7903 2014-06-01 Glenn Morris <rgm@gnu.org>
7904
7905 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
7906
7907 2014-05-31 Glenn Morris <rgm@gnu.org>
7908
7909 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
7910
7911 2014-05-30 Glenn Morris <rgm@gnu.org>
7912
7913 * loadup.el: Treat `command-line-args' more flexibly.
7914
7915 2014-05-30 Alan Mackenzie <acm@muc.de>
7916
7917 Guard (looking-at "\\s!") from XEmacs.
7918 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
7919
7920 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
7921
7922 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
7923 The argument COUNT is now optional, to be more backward-compatible.
7924 Doc fix. (Bug#17560)
7925
7926 2014-05-29 Reuben Thomas <rrt@sc3d.org>
7927
7928 * whitespace.el (whitespace-report-region):
7929 Simplify documentation.
7930 (whitespace-report-region): Allow report-if-bogus to take the
7931 value `never', for non-interactive use.
7932 (whitespace-report): Refer to whitespace-report-region's
7933 documentation.
7934
7935 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7936
7937 * whitespace.el: Use font-lock-flush. Minimize refontifications.
7938 Side benefit: it works without jit-lock.
7939 (whitespace-point--used): New buffer-local var.
7940 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
7941 (whitespace-color-off): Use font-lock-flush.
7942 (whitespace-point--used, whitespace-point--flush-used): New functions.
7943 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
7944 (whitespace-empty-at-eob-regexp): Use them.
7945 (whitespace-post-command-hook): Rewrite.
7946
7947 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
7948 (font-lock-fontify-buffer): Mark interactive-only.
7949 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
7950 Make buffer-local.
7951 (font-lock-specified-p): Remove redundant boundp check.
7952 (font-lock-flush-function, font-lock-ensure-function): New vars.
7953 (font-lock-turn-on-thing-lock): Set them.
7954 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
7955 (font-lock-after-change-function): Make `old-len' optional.
7956 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
7957 Call font-lock-flush, just in case.
7958 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
7959 recent Emacsen.
7960 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
7961 (vera-mode-map, vera-mode-menu): Remove bindings to it.
7962 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
7963 and with-syntax-table.
7964 * textmodes/conf-mode.el (conf-quote-normal):
7965 * progmodes/sh-script.el (sh-set-shell):
7966 * progmodes/prog-mode.el (prettify-symbols-mode):
7967 * progmodes/f90.el (f90-font-lock-n):
7968 * progmodes/cwarn.el (cwarn-mode):
7969 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
7970 * progmodes/compile.el (compilation-setup, compilation--unsetup):
7971 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
7972 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
7973 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
7974 font-lock-fontify-buffer-function and
7975 font-lock-unfontify-buffer-function.
7976 (rmail-unfontify-buffer-function, rmail-fontify-message):
7977 Use with-silent-modifications.
7978 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
7979 and font-lock-ensure.
7980 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
7981
7982 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
7983
7984 * emacs-lisp/package.el (package-generate-autoloads):
7985 Inhibit backup files.
7986
7987 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7988
7989 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
7990 (bug#17608).
7991
7992 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
7993
7994 * textmodes/tildify.el (tildify-buffer, tildify-region):
7995 Add dont-ask option.
7996
7997 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7998
7999 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
8000 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
8001
8002 * subr.el (internal--funcall-interactively): New.
8003 (internal--call-interactively): Remove.
8004 (called-interactively-p): Detect funcall-interactively instead of
8005 call-interactively.
8006 * simple.el (repeat-complex-command): Use funcall-interactively.
8007 (repeat-complex-command--called-interactively-skip): Remove.
8008
8009 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
8010
8011 * register.el (register-read-with-preview): Don't burp on
8012 frame switches (e.g. due to the frame we just popped).
8013
8014 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
8015 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
8016
8017 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
8018
8019 * cus-face.el (custom-face-attributes): Add :distant-foreground.
8020
8021 2014-05-26 Martin Rudalics <rudalics@gmx.at>
8022
8023 * window.el (window--dump-frame): Remove interactive specification.
8024
8025 2014-05-26 Glenn Morris <rgm@gnu.org>
8026
8027 * hippie-exp.el (he-line-search-regexp):
8028 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
8029
8030 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
8031
8032 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
8033 to avoid errors when trying to create or visit a file foo.todo
8034 located outside to todo-directory, and to allow having such files
8035 without them being tied to Todo mode (bug#17482).
8036 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
8037 (todo-archive-done-item, todo-find-filtered-items-file)
8038 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
8039 (todo-category-completions, todo-read-category): When visiting a
8040 Todo file, make sure we're in the right mode and the buffer local
8041 variables are set.
8042 (todo-make-categories-list, todo-reset-nondiary-marker)
8043 (todo-reset-done-string, todo-reset-comment-string):
8044 After processing all Todo files, kill the buffers of those files that
8045 weren't being visited before the processing.
8046 (todo-display-as-todo-file, todo-add-to-buffer-list)
8047 (todo-visit-files-commands): Comment out.
8048 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
8049 (auto-mode-alist): Remove add-to-list calls making Todo file
8050 extensions unrestrictedly tied to Todo modes.
8051
8052 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8053
8054 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
8055 (advice-function-member-p): Tell it to check both names and functions
8056 (bug#17531).
8057 (advice--add-function): Adjust call accordingly.
8058
8059 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
8060
8061 * calendar/todo-mode.el: Miscellaneous bug fixes.
8062 (todo-delete-file): When deleting an archive but not its todo
8063 file, make sure to update the todo file's category sexp.
8064 (todo-move-category): Keep the moved category's name unless the
8065 file moved to already has a category with that name. If the
8066 numerically last category of the source file was moved, make the
8067 first category current to avoid selecting a nonexisting category.
8068 (todo-merge-category): Fix implementation to make merging to a
8069 category in another file work as documented. Eliminate now
8070 insufficient and unnecessary renaming of archive category, correct
8071 document string accordingly, and clarify it. If the numerically
8072 last category of the source file was merged, make the first
8073 category current to avoid selecting a nonexisting category.
8074 (todo-archive-done-item): When there are marked items and point
8075 happens to be on an unmarked item, ignore the latter. Don't leave
8076 point below last item after archiving marked items.
8077 (todo-unarchive-items): Fix logic to ensure unarchiving an item
8078 from an archive with only one category deletes the archive only
8079 when the category is empty after unarchiving. Make sure the todo
8080 file's category sexp is updated.
8081 (todo-read-file-name): Allow an existing file name even when it is
8082 not required (todo-move-category needs this to work as documented).
8083 (todo-add-file): Call todo-validate-name to reject the name of an
8084 existing todo file (needed due to fix in todo-read-file-name).
8085 (todo-reset-nondiary-marker): Also reset in filtered items files.
8086 (todo-reset-done-string, todo-reset-comment-string): Also reset in
8087 regexp filtered items files.
8088 (todo-reset-highlight-item): Also reset in filtered items files.
8089 Fix incorrect variable reference in document string.
8090
8091 2014-05-26 Glenn Morris <rgm@gnu.org>
8092
8093 * window.el (window--dump-frame): Avoid error in --without-x builds.
8094
8095 2014-05-26 Glenn Morris <rgm@gnu.org>
8096
8097 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
8098
8099 2014-05-26 Eli Zaretskii <eliz@gnu.org>
8100
8101 * frame.el (set-frame-font): Doc fix.
8102
8103 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
8104
8105 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
8106
8107 * emacs-lisp/package.el (package--download-one-archive):
8108 Use `write-region' instead of `save-buffer' to avoid running various
8109 hooks. (Bug#17155)
8110 (describe-package-1): Same. Insert newline at the end of the
8111 buffer if appropriate.
8112
8113 2014-05-26 Juri Linkov <juri@jurta.org>
8114
8115 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
8116 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
8117 Add more modifiers: meta, control, shift, hyper, super, alt.
8118 (Bug#17439)
8119
8120 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
8121 to allow changing its value with `set-variable'.
8122
8123 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8124
8125 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
8126 #; comments.
8127 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
8128 New functions.
8129 (scheme-mode-variables): Set syntax-propertize-function instead of
8130 font-lock-syntactic-face-function.
8131 (scheme-font-lock-syntactic-face-function): Delete.
8132
8133 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
8134
8135 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
8136 (bug#17392).
8137
8138 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
8139
8140 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
8141 for a temporary file name.
8142
8143 2014-05-26 Eli Zaretskii <eliz@gnu.org>
8144
8145 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
8146
8147 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
8148
8149 * net/dbus.el (dbus-init-bus, dbus-call-method)
8150 (dbus-call-method-asynchronously, dbus-send-signal)
8151 (dbus-method-return-internal, dbus-method-error-internal):
8152 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
8153
8154 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8155
8156 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
8157 methods which do not have a doc string. (Bug#17490)
8158
8159 2014-05-25 Tassilo Horn <tsdh@gnu.org>
8160
8161 * textmodes/reftex-ref.el (reftex-format-special): Make it work
8162 also for AMS Math's \eqref macro.
8163
8164 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
8165
8166 Arrange to never byte-compile the generated -pkg.el file.
8167
8168 * emacs-lisp/package.el (package-generate-description-file):
8169 Output first-line comment to set buffer-local var `no-byte-compile'.
8170 Suggested by Dmitry Gutov:
8171 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
8172
8173 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
8174
8175 Fix bug: Properly quote args to generated -pkg.el `define-package'.
8176
8177 * emacs-lisp/package.el (package-generate-description-file):
8178 Inline `package--alist-to-plist'; rewrite to selectively
8179 quote alist values that are not self-quoting.
8180 (package--alist-to-plist): Delete func.
8181
8182 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
8183
8184 * term/xterm.el (xterm-function-map): Add mapping for shifted
8185 keypad keys.
8186
8187 2014-05-24 Daniel Colascione <dancol@dancol.org>
8188
8189 * progmodes/subword.el (subword-find-word-boundary): Move point to
8190 correct spot before search. (Bug#17580)
8191
8192 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
8193 breaking the build.
8194
8195 2014-05-24 Leo Liu <sdl.web@gmail.com>
8196
8197 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
8198
8199 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
8200
8201 * minibuffer.el (completion--sreverse): Remove.
8202 (completion--common-suffix): Use `reverse' instead.
8203 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
8204
8205 2014-05-22 Glenn Morris <rgm@gnu.org>
8206
8207 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
8208
8209 2014-05-21 Daniel Colascione <dancol@dancol.org>
8210
8211 * files.el (interpreter-mode-alist): Add mksh.
8212
8213 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
8214 derivative.
8215 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
8216 mksh. Improve custom spec; allow regular expressions.
8217 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
8218 (sh-after-hack-local-variables): New function.
8219 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
8220 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
8221 the normalization.
8222 (sh-canonicalize-shell): Rewrite to support regexes.
8223
8224 2014-05-21 Leo Liu <sdl.web@gmail.com>
8225
8226 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
8227
8228 2014-05-19 Leo Liu <sdl.web@gmail.com>
8229
8230 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
8231
8232 2014-05-18 Glenn Morris <rgm@gnu.org>
8233
8234 * loadup.el:
8235 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
8236
8237 2014-05-14 Sam Steingold <sds@gnu.org>
8238
8239 * progmodes/python.el (python-shell-get-or-create-process):
8240 Do not bind `current-prefix-arg' so that C-c C-z does not talk
8241 back unless requested.
8242
8243 2014-05-14 Glenn Morris <rgm@gnu.org>
8244
8245 * subr.el (with-file-modes): New macro.
8246 * printing.el (pr-save-file-modes): Make obsolete.
8247 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
8248 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
8249 Add with-file-modes.
8250 * doc-view.el (doc-view-make-safe-dir):
8251 * epg.el (epg--start):
8252 * files.el (locate-user-emacs-file, make-temp-file)
8253 (backup-buffer-copy, move-file-to-trash):
8254 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
8255 * eshell/esh-util.el (eshell-with-private-file-modes)
8256 (eshell-make-private-directory):
8257 * net/browse-url.el (browse-url-mosaic):
8258 * obsolete/mailpost.el (post-mail-send-it):
8259 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
8260 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
8261 Use with-file-modes.
8262
8263 * vc/emerge.el (emerge-make-temp-file): Simplify.
8264
8265 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
8266 Stefan Monnier <monnier@iro.umontreal.ca>
8267
8268 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
8269 suffix (bug#15419).
8270
8271 2014-05-14 Glenn Morris <rgm@gnu.org>
8272
8273 * vc/emerge.el (emerge-temp-file-prefix):
8274 Make pointless option obsolete.
8275 (emerge-temp-file-mode): Make non-functional option obsolete.
8276
8277 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
8278
8279 * net/browse-url.el (browse-url):
8280 Use `unhandled-file-name-directory' when setting `default-directory',
8281 in order to circumvent stalled remote connections. (Bug#17425)
8282
8283 2014-05-14 Glenn Morris <rgm@gnu.org>
8284
8285 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
8286 Optimize on Emacs, which has the relevant functions for ages.
8287
8288 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
8289
8290 * simple.el (undo-make-selective-list): Obey undo-no-redo.
8291
8292 2014-05-12 Sam Steingold <sds@gnu.org>
8293
8294 * calendar/time-date.el (seconds-to-string): New function to
8295 pretty print time delay in seconds.
8296
8297 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
8298
8299 * mpc.el (mpc-format): Trim Date to the year.
8300 (mpc-songs-hashcons): Shorten the Date field.
8301
8302 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
8303 into autoloading just because of a silly indirection.
8304
8305 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
8306
8307 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
8308
8309 2014-05-12 Glenn Morris <rgm@gnu.org>
8310
8311 * emacs-lisp/find-gc.el: Move to ../admin.
8312
8313 * printing.el (pr-version):
8314 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
8315
8316 * net/browse-url.el (browse-url-mosaic):
8317 Create /tmp/Mosaic.PID as a private file.
8318
8319 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
8320
8321 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
8322 (advice--member-p): If name is given, only compare the name.
8323 (advice--remove-function): Don't stop at the first match.
8324 (advice--normalize-place): New function.
8325 (add-function, remove-function): Use it.
8326 (advice--add-function): Pass the name, if any, to
8327 advice--remove-function.
8328
8329 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
8330
8331 * electric.el (electric-indent-post-self-insert-function): Don't use
8332 `pos' after modifying the buffer (bug#17449).
8333
8334 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
8335
8336 * calendar/todo-mode.el (todo-insert-item-from-calendar):
8337 Correct argument list to conform to todo-insert-item--basic.
8338
8339 2014-05-12 Glenn Morris <rgm@gnu.org>
8340
8341 * files.el (cd-absolute): Test if directory is accessible
8342 rather than executable. (Bug#17330)
8343
8344 * progmodes/compile.el (recompile):
8345 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
8346
8347 * net/browse-url.el (browse-url-mosaic):
8348 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
8349 This is CVE-2014-3423.
8350
8351 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
8352
8353 * mouse.el: Use the normal toplevel loop while dragging.
8354 (mouse-set-point): Handle multi-clicks.
8355 (mouse-set-region): Handle multi-clicks for drags.
8356 (mouse-drag-region): Update call accordingly.
8357 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
8358 Use the normal event loop instead of a local while/read-event loop.
8359 (global-map): Remove redundant bindings for double/triple-mouse-1.
8360 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
8361 Generate synthetic down events when the protocol only sends up events.
8362 (xterm-mouse-last): Remove.
8363 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
8364 terminal parameter instead.
8365 (xterm-mouse--set-click-count): New function.
8366 (xterm-mouse-event): Detect/generate double/triple clicks.
8367 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
8368
8369 * info.el (Info-quoted): New face.
8370 (Info-mode-font-lock-keywords): New var.
8371 (Info-mode): Use it.
8372
8373 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
8374 are a hindrance for C-x C-e.
8375
8376 2014-05-11 Leo Liu <sdl.web@gmail.com>
8377
8378 * net/rcirc.el (rcirc-sentinel): Fix last change.
8379
8380 2014-05-08 Sam Steingold <sds@gnu.org>
8381
8382 * net/rcirc.el (rcirc-reconnect-delay): New user option.
8383 (rcirc-sentinel): Auto-reconnect to the server if
8384 `rcirc-reconnect-delay' is non-0 (but not more often than its
8385 value in case the host is off-line).
8386
8387 2014-05-09 Eli Zaretskii <eliz@gnu.org>
8388
8389 * progmodes/grep.el (lgrep): Fix a typo in last commit.
8390
8391 2014-05-09 Glenn Morris <rgm@gnu.org>
8392
8393 * files.el (file-expand-wildcards):
8394 * man.el (Man-support-local-filenames):
8395 * printing.el (pr-i-directory, pr-interface-directory):
8396 * progmodes/grep.el (lgrep, rgrep):
8397 * textmodes/ispell.el (ispell-call-process)
8398 (ispell-call-process-region, ispell-start-process)
8399 (ispell-init-process): Use file-accessible-directory-p.
8400
8401 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8402
8403 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
8404 (xterm-mouse--read-event-sequence-1000): Return nil if something
8405 looks fishy.
8406 (xterm-mouse-event): Propagate it.
8407 (xterm-mouse-translate-1): Handle it.
8408
8409 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
8410
8411 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
8412 four slots of the parameter list are filled, make sure to pass it
8413 to the argument list of todo-insert-item--basic.
8414
8415 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8416
8417 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
8418 Add optional `seen' argument to detect and break infinite loops.
8419
8420 2014-05-08 Eli Zaretskii <eliz@gnu.org>
8421
8422 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
8423 (trace-unsafe, trace-use-tree): Make parentheses style be
8424 according to Emacs style.
8425
8426 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
8427
8428 * net/tramp-sh.el (tramp-remote-process-environment):
8429 Remove HISTFILE and HISTSIZE; it's too late to set them here.
8430 Add :version entry.
8431 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
8432 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
8433 extra "PSx=..." commands.
8434 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
8435 (Bug#17295)
8436
8437 (tramp-uudecode): Replace the hard-coded temporary file name by a
8438 format specifier.
8439 (tramp-remote-coding-commands): Enhance docstring.
8440 (tramp-find-inline-encoding): Replace "%t" by a temporary file
8441 name. (Bug#17415)
8442 This is CVE-2014-3424.
8443
8444 2014-05-08 Glenn Morris <rgm@gnu.org>
8445
8446 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
8447 (find-gc-source-files): Update some names.
8448 (trace-call-tree): Simplify and update.
8449 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
8450 This is CVE-2014-3422.
8451
8452 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8453
8454 * minibuffer.el (completion--try-word-completion): Revert fix for
8455 Bug#15980 (bug#17375).
8456
8457 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
8458 Always store button numbers in the same way in xterm-mouse-last;
8459 Don't burp is xterm-mouse-last is not set as expected.
8460 Never return negative indices.
8461
8462 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
8463
8464 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8465 Backtrack one char if the global/char-literal var matcher hits
8466 inside a string. The next char could be the beginning of an
8467 expression expansion.
8468
8469 2014-05-08 Glenn Morris <rgm@gnu.org>
8470
8471 * help-fns.el (describe-function-1): Test for an autoload before a
8472 macro, since `macrop' works on autoloads. (Bug#17410)
8473
8474 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8475
8476 * electric.el (electric-indent-functions-without-reindent): Add yaml.
8477
8478 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
8479 Make sure the new point we return is within the new string (bug#17239).
8480
8481 2014-05-05 Daniel Colascione <dancol@dancol.org>
8482
8483 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8484 Port `gnu' pattern to rx.
8485
8486 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
8487
8488 Remove unneeded prompt when closing a buffer with active
8489 emacsclient ("Buffer ... still has clients"), #16548.
8490 * server.el (server-start): Remove the only call to:
8491 (server-kill-buffer-query-function): Remove.
8492
8493 2014-05-04 Leo Liu <sdl.web@gmail.com>
8494
8495 * calendar/diary-lib.el (calendar-chinese-month-name-array):
8496 Defvar to pacify compiler.
8497
8498 2014-05-04 Eli Zaretskii <eliz@gnu.org>
8499
8500 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
8501
8502 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8503
8504 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
8505 Use nil rather than `default' for the "default" appearance (bug#17388).
8506 * vc/ediff-util.el (ediff-inferior-compare-regions)
8507 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
8508 a misleading `default' value when it's really a boolean.
8509 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
8510 overlay is not visible.
8511
8512 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
8513
8514 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
8515 (todo-menu): Uncomment and update.
8516
8517 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
8518
8519 * calendar/todo-mode.el: Reimplement item editing to have the same
8520 basic user interface as item insertion, and make small UI and
8521 larger internal improvements to the latter.
8522 (todo-insert-item): Add reference to the Todo mode user manual to
8523 the documentation string.
8524 (todo-insert-item--basic): Rename from todo-basic-insert-item and
8525 adjust all callers. Change signature to combine diary and
8526 nonmarking arguments. Incorporate functionality of deleted item
8527 copying command and add error checking. Remove detailed
8528 descriptions of the arguments from the documentation string, since
8529 this is treated in the Todo mode user manual.
8530 (todo-copy-item, todo-edit-multiline-item)
8531 (todo-edit-done-item-comment, todo-edit-item-header)
8532 (todo-edit-item-time, todo-edit-item-date-from-calendar)
8533 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
8534 (todo-edit-item-date-year, todo-edit-item-date-month)
8535 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
8536 Remove.
8537 (todo-edit-item): Reimplement as wrapper command for
8538 todo-edit-item--next-key and make it distinguish done and not done
8539 todo items.
8540 (todo-edit-item--text): New function, replacing old command
8541 todo-edit-item and incorporating deleted commands
8542 todo-edit-multiline-item and todo-edit-done-item-comment.
8543 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
8544 Use only numeric value of prefix argument. Remove detailed
8545 descriptions of the arguments from the documentation string, since
8546 this is treated in the Todo mode user manual.
8547 (todo-edit-item--diary-inclusion): New function, replacing old
8548 command todo-edit-item-diary-inclusion and incorporating and fixing
8549 functionality of deleted command todo-edit-item-diary-nonmarking,
8550 making sure to remove todo-nondiary-marker when adding
8551 diary-nonmarking-symbol.
8552 (todo-edit-category-diary-inclusion): Make sure to delete
8553 diary-nonmarking-symbol when adding todo-nondiary-marker.
8554 (todo-edit-category-diary-nonmarking): Fix indentation.
8555 (todo-insert-item--parameters): Group diary and nonmarking
8556 parameters together.
8557 (todo-insert-item--apply-args): Adjust to signature of
8558 todo-insert-item--basic and incorporate copy parameter.
8559 Make small code improvements.
8560 (todo-insert-item--next-param): Improve prompt and adjust it to
8561 new parameter grouping. Remove obsolete code.
8562 (todo-edit-item--param-key-alist)
8563 (todo-edit-item--date-param-key-alist)
8564 (todo-edit-done-item--param-key-alist): New defconsts.
8565 (todo-edit-item--prompt): New variable.
8566 (todo-edit-item--next-key): New function.
8567 (todo-key-bindings-t): Bind "e" to todo-edit-item.
8568 Remove bindings of deleted commands.
8569
8570 2014-05-04 Leo Liu <sdl.web@gmail.com>
8571
8572 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
8573
8574 2014-05-04 Glenn Morris <rgm@gnu.org>
8575
8576 * allout-widgets.el (allout-widgets-tally)
8577 (allout-decorate-item-guides):
8578 * menu-bar.el (menu-bar-positive-p):
8579 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
8580 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
8581 * progmodes/js.el (js--inside-param-list-p)
8582 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
8583 * progmodes/prolog.el (region-exists-p):
8584 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
8585 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
8586 Doc fixes (replace `iff').
8587
8588 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8589
8590 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
8591
8592 2014-05-04 Leo Liu <sdl.web@gmail.com>
8593
8594 Support Chinese diary entries in calendar and diary. (Bug#17393)
8595 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
8596 (calendar-chinese-from-absolute-for-diary)
8597 (calendar-chinese-to-absolute-for-diary)
8598 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
8599 (diary-chinese-list-entries): New functions to list and mark
8600 Chinese diary entries in the calendar window.
8601 (diary-chinese-anniversary)
8602 (diary-chinese-insert-anniversary-entry)
8603 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
8604 (diary-chinese-insert-yearly-entry): New commands to insert
8605 Chinese diary entries.
8606
8607 * calendar/diary-lib.el (diary-font-lock-keywords):
8608 Support font-locking Chinese dates.
8609
8610 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
8611 inserting Chinese diary entries.
8612
8613 * calendar/calendar.el (diary-chinese-entry-symbol):
8614 New customizable variable.
8615 (calendar-mode-map): Add bindings for inserting Chinese diary
8616 entries.
8617
8618 2014-05-03 Juri Linkov <juri@jurta.org>
8619
8620 * dired.el (dired-check-switches, dired-switches-recursive-p):
8621 New functions. (Bug#17218)
8622 (dired-switches-escape-p, dired-move-to-end-of-filename):
8623 Use `dired-check-switches'.
8624 (dired-insert-old-subdirs, dired-build-subdir-alist)
8625 (dired-sort-R-check): Use `dired-switches-recursive-p'.
8626
8627 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
8628
8629 * simple.el (undo-make-selective-list): New algorithm fixes
8630 incorrectness of position adjustments when undoing in region.
8631 (Bug#17235)
8632 (undo-elt-crosses-region): Make obsolete.
8633 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
8634 New functions to adjust positions using undo-deltas.
8635
8636 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8637
8638 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
8639 the last consecutive closing paren (bug#17345).
8640
8641 2014-04-30 Reuben Thomas <rrt@sc3d.org>
8642
8643 * dired.el (dired-mode): make terminology for eXpunge command
8644 consistent. (Bug#17276)
8645
8646 2014-04-30 Eli Zaretskii <eliz@gnu.org>
8647
8648 * dired.el (dired-initial-position-hook, dired-initial-position):
8649 Doc string fixes.
8650
8651 2014-04-30 Glenn Morris <rgm@gnu.org>
8652
8653 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
8654
8655 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
8656
8657 * faces.el (face-spec-recalc): Apply X resources only after the
8658 defface spec has been applied. Thus, X resources are no longer
8659 overriden by the defface spec which also fixes issues on win32 where
8660 the toolbar coloring was wrong because it is set through X resources
8661 and was (wrongfully) overriden. (Bug#16694)
8662
8663 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
8664
8665 * textmodes/rst.el (electric-pair-pairs): Declare.
8666 (rst-mode): Set it (bug#17131).
8667
8668 2014-04-30 Juri Linkov <juri@jurta.org>
8669
8670 * desktop.el (desktop-value-to-string): Let-bind `print-length'
8671 and `print-level' to nil. (Bug#17351)
8672
8673 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8674
8675 * battery.el (battery-update): Handle the case where battery
8676 status is "N/A" (bug#17319).
8677
8678 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
8679
8680 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
8681 to syntax-propertize.
8682 (ps-mode-auto-indent): Mark as obsolete.
8683 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
8684 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
8685 word regexp operators.
8686 (ps-mode-map): Move initialization into declaration. Remove binding
8687 for TAB, RET, >, ], and }.
8688 (ps-mode-syntax-table): Move initialization into declaration.
8689 Don't give word syntax to non-word chars.
8690 (ps-run-mode-map): Move initialization into declaration.
8691 (ps-mode-menu-main): Remove auto-indent entry.
8692 (ps-mode-smie-rules): New function.
8693 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
8694 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
8695 (ps-mode--string-syntax-table): New const.
8696 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
8697 New functions.
8698 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
8699 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
8700
8701 2014-04-27 Daniel Colascione <dancol@dancol.org>
8702
8703 * term/xterm.el (xterm-paste): Use large finite timeout when
8704 reading event to avoid putting keys in this-command-keys.
8705
8706 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8707
8708 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
8709 (perl-syntax-propertize-function): Use it. Extend handling of
8710 here-docs to the unquoted case.
8711
8712 2014-04-25 Eli Zaretskii <eliz@gnu.org>
8713
8714 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
8715 Use equal-including-properties to compare help-echo strings (bug#17331).
8716
8717 2014-04-25 Leo Liu <sdl.web@gmail.com>
8718
8719 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
8720 Fix syntax for @. (Bug#17325)
8721
8722 2014-04-25 Daniel Colascione <dancol@dancol.org>
8723
8724 * emacs-lisp/cl.el (gv): Require gv early to break eager
8725 macro-expansion cycles.
8726
8727 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8728
8729 * simple.el (region-active-p): Check there's a mark (bug#17324).
8730
8731 * simple.el (completion-list-mode-map): Use choose-completion for the
8732 mouse binding as well (bug#17302).
8733 (completion-list-mode, completion-setup-function): Adjust docstring and
8734 echo area message accordingly.
8735 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
8736 calling convention of choose-completion.
8737 * comint.el (comint-dynamic-list-completions):
8738 * term.el (term-dynamic-list-completions): Accept choose-completion.
8739
8740 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
8741 &, |, +, - and * can't be a division (bug#17317).
8742
8743 * term/xterm.el (xterm--version-handler): Don't use modern xterm
8744 features on gnome-terminal (bug#16988).
8745
8746 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
8747
8748 Improve Scheme font-locking for (define ((foo ...) ...) ...).
8749
8750 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
8751 the declared object, ignore zero or more parens, not zero or one.
8752
8753 2014-04-24 Leo Liu <sdl.web@gmail.com>
8754
8755 * progmodes/xscheme.el (xscheme-expressions-ring)
8756 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
8757 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
8758 (xscheme-allow-output-p, xscheme-prompt)
8759 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
8760
8761 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
8762 Comment out unused functions.
8763
8764 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8765
8766 * info.el: Use lexical-binding and cl-lib.
8767 Use defvar-local and setq-local instead of make-local-variable.
8768 (Info-apropos-matches): Avoid add-to-list.
8769 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
8770
8771 2014-04-24 Daniel Colascione <dancol@dancol.org>
8772
8773 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
8774
8775 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8776
8777 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
8778
8779 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
8780
8781 * dired.el (dired-insert-set-properties): Do not consider
8782 subdirectory headings and empty lines to be information that
8783 `dired-hide-details-mode' should hide. (Bug#17228)
8784
8785 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
8786
8787 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
8788 Remove test messages.
8789 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
8790 and `target' twice.
8791
8792 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8793
8794 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
8795 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
8796
8797 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
8798
8799 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
8800
8801 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
8802 Set "IFS=" when using read builtin, in order to preserve spaces in
8803 the file name. Add test messages for hunting a bug on hydra.
8804 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
8805
8806 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8807
8808 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
8809 Don't prettify a word within a symbol.
8810
8811 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
8812
8813 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
8814 possible.
8815
8816 2014-04-22 Daniel Colascione <dancol@dancol.org>
8817
8818 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
8819 use defun to define `function-put'.
8820
8821 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8822
8823 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
8824 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
8825 (lisp-mode-variables): Set font-lock-extra-managed-props.
8826
8827 * emacs-lisp/byte-run.el (function-put): New function.
8828 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
8829 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
8830 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
8831 Use them.
8832
8833 2014-04-22 Daniel Colascione <dancol@dancol.org>
8834
8835 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
8836 Add `full-p' parameter; when nil, call `macroexpand' instead of
8837 `macroexpand-all'.
8838
8839 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
8840 Improve docstrings.
8841
8842 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
8843 Use lambda function values, not quoted lambdas.
8844 (byte-compile-recurse-toplevel): Remove extraneous &optional.
8845
8846 * emacs-lisp/cl-macs.el
8847 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
8848 (cl-struct-slot-value): Conditionally use aref or nth so that the
8849 compiler produces optimal code.
8850
8851 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8852
8853 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
8854 (inline): Don't inline cl--set-elt.
8855 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
8856 Define as inlinable instead.
8857 (cl-struct-set-slot-value): Remove.
8858
8859 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
8860 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
8861 Use setf instead.
8862
8863 2014-04-21 Daniel Colascione <dancol@dancol.org>
8864
8865 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
8866 last two parameters after all.
8867 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
8868 (cl--compiler-macro-assoc,cl-struct-slot-value)
8869 (cl-struct-set-slot-value): Stop using them.
8870
8871 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
8872
8873 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
8874 entry in image-mode-winprops-alist.
8875
8876 2014-04-21 Daniel Colascione <dancol@dancol.org>
8877
8878 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
8879 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
8880 (byte-compile-toplevel-file-form): Use it.
8881
8882 * emacs-lisp/cl-macs.el:
8883 (cl--loop-let): Properly destructure `while' clauses.
8884
8885 2014-04-20 Daniel Colascione <dancol@dancol.org>
8886
8887 * vc/vc.el (vc-root-dir): New public autoloaded function for
8888 generically finding the current VC root.
8889 * vc/vc-hooks.el (vc-not-supported): New error.
8890 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
8891
8892 2014-04-20 Daniel Colascione <dancol@dancol.org>
8893
8894 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
8895 argument.
8896 (cl--const-expr-val): cl--const-expr-val should macroexpand its
8897 argument in case we're inside a symbol-macrolet.
8898 (cl--do-arglist, cl--compiler-macro-typep)
8899 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
8900 environment to `cl--const-expr-val'.
8901 (cl-struct-sequence-type,cl-struct-slot-info)
8902 (cl-struct-slot-offset, cl-struct-slot-value)
8903 (cl-struct-set-slot-value): New functions.
8904
8905 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8906
8907 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
8908 assignments such as "case=hello" (bug#17297).
8909
8910 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
8911
8912 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
8913 Do not autoload.
8914 (tramp-file-name-handler, tramp-completion-file-name-handler):
8915 Revert patch from 2014-04-10, it isn't necessary anymore.
8916 (tramp-autoload-file-name-handler)
8917 (tramp-register-autoload-file-name-handlers): New defuns.
8918 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
8919 (tramp-register-file-name-handlers): Remove also
8920 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
8921 Do not autoload its invocation, but eval it after loading of 'tramp.
8922
8923 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
8924
8925 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
8926
8927 2014-04-17 Daniel Colascione <dancol@dancol.org>
8928
8929 Add support for bracketed paste mode; add infrastructure for
8930 managing terminal mode enabling and disabling automatically.
8931
8932 * xt-mouse.el:
8933 (xterm-mouse-mode): Simplify.
8934 (xterm-mouse-tracking-enable-sequence)
8935 (xterm-mouse-tracking-disable-sequence): New constants.
8936 (turn-on-xterm-mouse-tracking-on-terminal)
8937 (turn-off-xterm-mouse-tracking-on-terminal):
8938 Use tty-mode-set-strings and tty-mode-reset-strings terminal
8939 parameters instead of random hooks.
8940 (turn-on-xterm-mouse-tracking)
8941 (turn-off-xterm-mouse-tracking): Delete.
8942
8943 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
8944 (xterm-paste-ending-sequence): New constant.
8945 (xterm-paste): New command used for bracketed paste support.
8946
8947 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
8948 (terminal-init-xterm-bracketed-paste-mode): New function.
8949 (terminal-init-xterm): Call it.
8950 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
8951 and tty-mode-reset-strings instead of random hooks.
8952 (xterm-turn-on-modify-other-keys)
8953 (xterm-turn-off-modify-other-keys)
8954 (xterm-remove-modify-other-keys): Delete obsolete functions.
8955
8956 * term/screen.el: Rewrite to just use the xterm code.
8957 Add copyright notice. Mention tmux.
8958
8959 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
8960
8961 * image-mode.el (image-mode-window-put): Also update the property of
8962 the "default window".
8963 * doc-view.el (doc-view-new-window-function): If no window
8964 exists, move to the last known page.
8965
8966 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8967
8968 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
8969 here-documents (bug#17262).
8970
8971 2014-04-16 Eli Zaretskii <eliz@gnu.org>
8972
8973 * term/pc-win.el (x-list-fonts, x-get-selection-value):
8974 Provide doc strings, as required by snarf-documentation.
8975
8976 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8977
8978 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
8979 arg of overlays-at. Use `invisible-p'.
8980
8981 * obsolete/lucid.el (extent-at):
8982 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
8983 overlays-at.
8984 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
8985
8986 2014-04-16 João Távora <joaotavora@gmail.com>
8987
8988 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
8989 links. (Bug#17217).
8990
8991 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8992
8993 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
8994 Use mapc to loop over a vector. (Bug#17257).
8995
8996 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
8997
8998 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
8999 patch, there are new problems with file names containing spaces.
9000 Get rid of backticks. (Bug#17238)
9001
9002 2014-04-16 João Távora <joaotavora@gmail.com>
9003
9004 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
9005 possible bug.
9006
9007 2014-04-16 Eli Zaretskii <eliz@gnu.org>
9008
9009 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
9010 (blink-cursor-mode): Mention customization variables and the
9011 effect of 'blink-cursor-blinks'.
9012
9013 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
9014
9015 * simple.el (undo): Prevent insertion of identity mapping into
9016 undo-equiv-table so as undo-only does not inf loop in the presence
9017 of consecutive nils in undo list.
9018
9019 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
9020
9021 * faces.el (make-face): Deprecate optional argument as it is no
9022 longer needed/used since the conditional X resources handling
9023 has been pushed down to make-face-x-resource-internal itself.
9024 (make-empty-face): Don't pass optional argument to make-face.
9025
9026 2014-04-16 Karl Fogel <kfogel@red-bean.com>
9027
9028 * savehist.el (savehist-save): Remove workaround for a read-passwd
9029 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
9030 noticing that the shim was still present.
9031
9032 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9033
9034 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
9035
9036 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
9037
9038 * faces.el (face-set-after-frame-default): Remove unused local variable.
9039
9040 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9041
9042 * progmodes/grep.el: Use lexical-binding.
9043 (grep-expand-template): Pass explicit lexical env to `eval'.
9044 (zrgrep): Let-bind grep-find-template explicitly.
9045
9046 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
9047 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
9048
9049 2014-04-12 Eli Zaretskii <eliz@gnu.org>
9050
9051 * international/characters.el <standard-case-table>: Add entries
9052 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
9053 Set category of Coptic characters be 'g' (Greek).
9054
9055 2014-04-12 Leo Liu <sdl.web@gmail.com>
9056
9057 * progmodes/octave.el (completion-table-with-cache):
9058 Define if not available.
9059 (octave-goto-function-definition, octave-sync-function-file-names)
9060 (octave-find-definition-default-filename):
9061 Backquote upattern for compatibility.
9062
9063 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
9064
9065 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
9066 name twice due to backticks. (Bug#17238)
9067
9068 2014-04-12 Glenn Morris <rgm@gnu.org>
9069
9070 * term/w32-win.el (x-win-suspend-error):
9071 * term/x-win.el (x-win-suspend-error): Sync docs.
9072
9073 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
9074
9075 * faces.el (make-face): Remove deprecated optional argument.
9076 The conditional application of X resources is handled directly by
9077 make-face-x-resource-internal since Emacs 24.4.
9078 (make-empty-face): Don't pass optional argument to make-face.
9079
9080 2014-04-11 Glenn Morris <rgm@gnu.org>
9081
9082 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
9083
9084 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9085
9086 Ediff's overlay priorities cause more trouble than they solve.
9087 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
9088 (ediff-highest-priority): Remove function (bug#17234).
9089 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
9090 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
9091 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
9092 overlay priorities.
9093
9094 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
9095
9096 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
9097 entry; use symbol boundaries to avoid mis-matches.
9098
9099 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
9100
9101 * net/tramp.el (tramp-file-name-handler)
9102 (tramp-completion-file-name-handler): Avoid recursive loading.
9103
9104 * net/tramp-sh.el (tramp-make-copy-program-file-name):
9105 Quote result also locally.
9106
9107 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9108
9109 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
9110 Remove left-over code.
9111
9112 * newcomment.el (comment-indent-new-line): Sink code where it's used.
9113 Reuse the previous comment's indentation unconditionally if it's on its
9114 own line.
9115
9116 2014-04-09 Daniel Colascione <dancol@dancol.org>
9117
9118 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
9119 `no-syntax-crossing' arguments. Forward to `up-list'.
9120 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
9121 Implement logic for escaping from strings. Use narrowing to deal
9122 with corner cases.
9123
9124 2014-04-09 Leo Liu <sdl.web@gmail.com>
9125
9126 * net/rcirc.el (rcirc-connection-info): New variable.
9127 (rcirc-connect): Use it to store connection info.
9128 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
9129 for killed process.
9130 (rcirc-cmd-reconnect): New command. (Bug#17045)
9131 (rcirc-mode, set-rcirc-encode-coding-system)
9132 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
9133
9134 2014-04-09 Daniel Colascione <dancol@dancol.org>
9135
9136 * emacs-lisp/cl-indent.el: Add comment claiming
9137 facility is also good for elisp.
9138 (lisp-indent-find-method): New function.
9139 (common-lisp-indent-function): Recognize cl-loop.
9140 (common-lisp-indent-function-1): Recognize cl constructs; use
9141 `lisp-indent-find-method' instead of `get' directly.
9142 (if): Use else-body style for elisp.
9143
9144 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
9145
9146 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9147 Module methods. (Bug#17216)
9148
9149 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9150
9151 * help.el (describe-bindings): Fix buffer handling (bug#17210).
9152 (describe-bindings-internal): Mark obsolete.
9153
9154 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9155
9156 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
9157 buffer-file-name, and buffer-file-truename any more.
9158
9159 2014-04-08 Leo Liu <sdl.web@gmail.com>
9160
9161 Use lexical-binding and require cl-lib.
9162 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
9163 (rcirc-handler-generic, rcirc-fill-paragraph)
9164 (rcirc-format-response-string, rcirc-target-buffer)
9165 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
9166 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
9167 (rcirc-ctcp-sender-PING, rcirc-browse-url)
9168 (rcirc-markup-timestamp, rcirc-markup-attributes)
9169 (rcirc-markup-my-nick, rcirc-markup-urls)
9170 (rcirc-markup-bright-nicks, rcirc-markup-fill)
9171 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
9172 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
9173 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
9174 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
9175 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
9176 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
9177 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
9178 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
9179 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
9180 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
9181 use cl-lib.
9182
9183 2014-04-07 João Távora <joaotavora@gmail.com>
9184
9185 * elec-pair.el (electric-pair--syntax-ppss):
9186 When inside comments parse from comment beginning.
9187 (electric-pair--balance-info): Fix typo in comment.
9188 (electric-pair--in-unterminated-string-p): Delete.
9189 (electric-pair--unbalanced-strings-p): New function.
9190 (electric-pair-string-bound-function): New var.
9191 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
9192 according to `electric-pair--in-unterminated-string-p'
9193
9194 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
9195 Inhibit quote pairing if point-max is inside an unterminated string.
9196 (electric-pair--looking-at-unterminated-string-p): Delete.
9197 (electric-pair--in-unterminated-string-p): New function.
9198
9199 2014-04-07 Glenn Morris <rgm@gnu.org>
9200
9201 * shell.el (shell-directory-tracker):
9202 Go back to just ignoring failures. (Bug#17159)
9203
9204 2014-04-07 João Távora <joaotavora@gmail.com>
9205
9206 Fix `electric-pair-delete-adjacent-pairs' in modes binding
9207 backspace. (Bug#16981)
9208 * elec-pair.el (electric-pair-backward-delete-char): Delete.
9209 (electric-pair-backward-delete-char-untabify): Delete.
9210 (electric-pair-mode-map): Bind backspace to a menu item filtering
9211 a new `electric-pair-delete-pair' command.
9212 (electric-pair-delete-pair): New command.
9213
9214 * progmodes/python.el (python-electric-pair-string-delimiter):
9215 Fix triple-quoting electricity. (Bug#17192)
9216
9217 * elec-pair.el (electric-pair-post-self-insert-function):
9218 Don't skip whitespace when `electric-pair-text-pairs' and
9219 `electric-pair-pairs' were used. syntax to
9220 electric-pair--skip-whitespace. (Bug#17183)
9221
9222 2014-04-07 Eli Zaretskii <eliz@gnu.org>
9223
9224 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
9225 "<F>". (Bug#17199)
9226
9227 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
9228
9229 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
9230 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
9231
9232 2014-04-07 Glenn Morris <rgm@gnu.org>
9233
9234 * help.el (view-lossage): Doc tweak.
9235
9236 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
9237
9238 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
9239 only when inhibit-x-resources is nil, and do that earlier in the
9240 function. Doc fix. (Bug#16694)
9241 (face-spec-choose): Accept additional optional argument, whose
9242 value is returned if no matching attributes are found.
9243 (face-spec-recalc): Use the new optional argument when calling
9244 face-spec-choose. (Bug#16378)
9245 (make-face-x-resource-internal): Do nothing when
9246 inhibit-x-resources is non-nil. Don't touch the default face if
9247 reversed video is given--as was done in previous versions of Emacs.
9248 (face-set-after-frame-default): Don't call
9249 make-face-x-resource-internal here. (Bug#16434)
9250
9251 2014-04-07 Tassilo Horn <tsdh@gnu.org>
9252
9253 * doc-view.el (doc-view-bookmark-jump):
9254 Use `bookmark-after-jump-hook' to jump to the right page after the
9255 buffer is shown in a window. (bug#16090)
9256
9257 2014-04-07 Eli Zaretskii <eliz@gnu.org>
9258
9259 * international/characters.el (mirroring): Fix last change:
9260 instead of loading uni-mirrored.el explicitly, do that implicitly
9261 by creating the 'mirroring' uniprop table. This avoids announcing
9262 the loading of uni-mirrored.el.
9263
9264 2014-04-07 Glenn Morris <rgm@gnu.org>
9265
9266 * files.el (buffer-stale--default-function)
9267 (buffer-stale-function, revert-buffer--default):
9268 * autorevert.el (auto-revert-buffers): Doc tweaks.
9269
9270 2014-04-07 Eli Zaretskii <eliz@gnu.org>
9271
9272 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
9273
9274 2014-04-07 Glenn Morris <rgm@gnu.org>
9275
9276 * files.el (make-backup-file-name-function)
9277 (make-backup-file-name, make-backup-file-name--default-function)
9278 (make-backup-file-name-1, find-backup-file-name)
9279 (revert-buffer-function, revert-buffer-insert-file-contents-function)
9280 (buffer-stale--default-function, buffer-stale-function)
9281 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
9282 (revert-buffer, revert-buffer--default)
9283 (revert-buffer-insert-file-contents--default-function):
9284 Doc fixes related to defaults no longer being nil.
9285 (make-backup-file-name-function): Bump :version.
9286 Restore nil as a valid but deprecated custom type.
9287
9288 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
9289
9290 * progmodes/perl-mode.el (perl-syntax-propertize-function):
9291 Handle $' used as a variable (bug#17174).
9292
9293 * progmodes/perl-mode.el (perl-indent-new-calculate):
9294 Handle forward-sexp failure (bug#16985).
9295 (perl-syntax-propertize-function): Add "foreach" and "for" statement
9296 modifiers introducing expressions (bug#17116).
9297
9298 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
9299
9300 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
9301
9302 2014-04-05 Leo Liu <sdl.web@gmail.com>
9303
9304 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9305 Add define-compilation-mode.
9306
9307 2014-04-04 João Távora <joaotavora@gmail.com>
9308
9309 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
9310 parse from comment beginning.
9311 (electric-pair--balance-info): Fix typo in comment.
9312 (electric-pair--in-unterminated-string-p): Delete.
9313 (electric-pair--unbalanced-strings-p): New function.
9314 (electric-pair-string-bound-function): New var.
9315 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
9316 according to `electric-pair--in-unterminated-string-p'.
9317
9318 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9319
9320 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
9321 Move declaration before first use.
9322 (reftex-move-to-next-arg): Silence compiler warning.
9323
9324 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
9325
9326 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
9327 Use `window-total-width' instead of `window-width'.
9328
9329 2014-04-03 Daniel Colascione <dancol@dancol.org>
9330
9331 * subr.el (set-transient-map): Remove rms's workaround entirely;
9332 use new `suspicious-object' subr to mark our lambda for closer
9333 scrutiny during gc.
9334
9335 2014-04-02 Richard Stallman <rms@gnu.org>
9336
9337 * subr.el (set-transient-map): Comment out previous change.
9338
9339 2014-04-02 Glenn Morris <rgm@gnu.org>
9340
9341 * menu-bar.el (menu-bar-file-menu):
9342 * vc/ediff.el (ediff-current-file):
9343 Update for revert-buffer-function no longer being nil by default.
9344
9345 * simple.el (command-execute): Respect nil disabled-command-function.
9346
9347 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9348
9349 * simple.el (command-execute): Do not execute the command when it
9350 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
9351
9352 2014-04-02 Juri Linkov <juri@jurta.org>
9353
9354 * dired-aux.el (dired-compress-file): Don't use string-match-p
9355 because its match data is used afterwards.
9356
9357 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
9358
9359 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
9360 0 like nil.
9361
9362 2014-04-02 João Távora <joaotavora@gmail.com>
9363
9364 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
9365 Inhibit quote pairing if point-max is inside an unterminated string.
9366 (electric-pair--looking-at-unterminated-string-p):
9367 Delete.
9368 (electric-pair--in-unterminated-string-p): New function.
9369
9370 2014-04-01 Daniel Colascione <dancol@dancol.org>
9371
9372 * minibuffer.el (minibuffer-complete): Prevent assertion failure
9373 when trying to complete the prompt.
9374
9375 2014-03-31 Leo Liu <sdl.web@gmail.com>
9376
9377 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
9378 Refactor out eldoc-documentation-function-default.
9379 (eldoc-documentation-function-default): New function.
9380 (eldoc-documentation-function): Change value.
9381
9382 2014-03-31 Glenn Morris <rgm@gnu.org>
9383
9384 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
9385
9386 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
9387 (vhdl-compose-components-package, vhdl-compose-configuration):
9388 Abbreviate default-directory (missing from some previous upstream sync).
9389
9390 2014-03-31 Reto Zimmermann <reto@gnu.org>
9391
9392 Sync with upstream vhdl mode v3.35.2.
9393 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
9394 (top-level): No longer require assoc.
9395 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
9396 New functions. Use throughout to replace aget etc.
9397 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
9398 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
9399 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
9400 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
9401 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
9402 except `vhdl-compiler'.
9403 (vhdl-error-regexp-add-emacs): Remove all other compilers,
9404 when appropriate.
9405
9406 2014-03-31 Glenn Morris <rgm@gnu.org>
9407
9408 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
9409 Revert 2014-03-26 merge goof; go back to using defalias.
9410
9411 2014-03-30 Daniel Colascione <dancol@dancol.org>
9412
9413 * comint.el (comint-send-input):
9414 Deactivate completion-in-region-mode before we send comint input.
9415 (Bug#17139).
9416
9417 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
9418 on keyboard-quit.
9419
9420 2014-03-29 Glenn Morris <rgm@gnu.org>
9421
9422 * textmodes/reftex.el: Manage most autoloads automatically.
9423 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
9424 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
9425 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
9426 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
9427 * textmodes/reftex-toc.el: Set generated-autoload-file,
9428 and add autoload cookies for reftex.el.
9429 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
9430
9431 2014-03-28 Glenn Morris <rgm@gnu.org>
9432
9433 * cus-start.el (report-emacs-bug-address): Set custom properties.
9434 * mail/emacsbug.el (report-emacs-bug-address):
9435 Variable is now defined in emacs.c.
9436
9437 * mail/emacsbug.el (report-emacs-bug):
9438 Include system-configuration-features.
9439
9440 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
9441
9442 * simple.el (cycle-spacing): Never delete spaces on first run by
9443 default, but do so in a new 'fast mode and if there are already
9444 N spaces (the previous behavior).
9445 Compare N with its value in previous invocation so that changing
9446 prefix argument restarts `cycle-spacing' sequence.
9447 The idea is that with this change, binding M-SPC to
9448 `cycle-spacing' should not introduce any changes in behavior of
9449 the binding so long as users do not type M-SPC twice in a raw with
9450 the same prefix argument or lack thereof.
9451
9452 2014-03-28 Glenn Morris <rgm@gnu.org>
9453
9454 * faces.el (term-file-aliases): New variable.
9455 (tty-run-terminal-initialization): Respect term-file-aliases.
9456 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
9457 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
9458 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
9459
9460 2014-03-27 Glenn Morris <rgm@gnu.org>
9461
9462 * startup.el (inhibit-startup-hooks): Doc tweak.
9463 (normal-top-level): Simplify running of hooks.
9464 For window-setup-hook, respect inhibit-startup-hooks.
9465 (command-line-1): Don't set window-setup-hook to nil.
9466
9467 Allow selective autoloading from obsolete/ directory.
9468 * Makefile.in (obsolete-autoloads): New rule.
9469 (autoloads): Run obsolete-autoloads.
9470 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
9471 * simple.el (iswitchb-mode): Remove hand-written autoloads.
9472
9473 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
9474
9475 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9476 Highlight special globals with font-lock-builtin-face. (Bug#17057)
9477
9478 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9479 Don't propertize `?' or `!' as symbol constituent when after
9480 colon. (Bug#17097)
9481
9482 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
9483
9484 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
9485 which is no longer needed and causes trouble in GTK builds (bug#17046).
9486
9487 * emacs-lisp/package-x.el (package--archive-contents-from-url):
9488 Use url-insert-file-contents; package-handle-response no longer exists.
9489
9490 2014-03-26 Daniel Colascione <dancol@dancol.org>
9491
9492 * simple.el (process-menu-mode-map): New variable.
9493 (process-menu-delete-process): New command.
9494
9495 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
9496
9497 * emacs-lisp/package.el: Fix bug#16733 (again).
9498 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
9499 (url-http-target-url): Remove unused declarations.
9500 (package-handle-response): Remove.
9501 (package--with-work-buffer): Use url-insert-file-contents and simplify.
9502 (package--download-one-archive): Use current-buffer instead of
9503 dynamic binding of `buffer'.
9504 (describe-package-1): Do not decode readme-string.
9505
9506 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
9507
9508 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
9509
9510 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
9511 from 2014-03-07, it decreases performance unnecessarily. Let-bind
9512 `remote-file-name-inhibit-cache' to nil in the second pass.
9513 (tramp-find-executable): Do not call "which" on SunOS.
9514 (tramp-send-command-and-check): Fix docstring.
9515 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
9516 check whether source directory has set the sticky bit.
9517
9518 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
9519
9520 * simple.el (primitive-undo): Only process marker adjustments
9521 validated against their corresponding (TEXT . POS). Issue warning
9522 for lone marker adjustments in undo history. (Bug#16818)
9523 (undo-make-selective-list): Add marker adjustments to selective
9524 undo list based on whether their corresponding (TEXT . POS) is in
9525 the region. Remove variable adjusted-markers, which was unused
9526 and only non nil during undo-make-selective-list.
9527 (undo-elt-in-region): Return nil when passed a marker adjustment
9528 and explain in function doc.
9529
9530 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9531
9532 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
9533
9534 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
9535
9536 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
9537 Match special global variables without curlies, too.
9538 (ruby-font-lock-keywords): Simplify the matcher for special global
9539 variables. Don't require a non-word character after the variable.
9540 (Bug#17057)
9541
9542 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9543
9544 * simple.el (redisplay-highlight-region-function): Increase priority of
9545 overlay to make sure boundaries are visible (bug#15899).
9546
9547 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
9548
9549 * frameset.el (frameset--initial-params): Fix typo in parameter name.
9550 (frameset-restore): Compare display strings with equal.
9551
9552 * frame.el (make-frame): Don't quote display name in error message,
9553 it is already a string.
9554
9555 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9556
9557 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
9558 the password.
9559
9560 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
9561
9562 * emacs-lisp/package.el (package--add-to-archive-contents):
9563 Include already installed and built-in packages in
9564 `package-archive-contents'.
9565 (package-install): Don't include already installed packages in the
9566 options during interactive invocation. (Bug#16762)
9567 (package-show-package-list): If the buffer is already displayed in
9568 another window, switch to that window.
9569
9570 2014-03-26 Reto Zimmermann <reto@gnu.org>
9571
9572 Sync with upstream vhdl mode v3.35.1.
9573 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
9574 (vhdl-compiler-alist): Doc fix.
9575 (vhdl-goto-line): Remove.
9576 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
9577 (vhdl-mode) <paragraph-start>: Fix value.
9578 (vhdl-fix-statement-region): Not `for' in wait-statement.
9579 (vhdl-beautify-region): Also (un)tabify.
9580 (vhdl-get-visible-signals):
9581 Scan declarative part of generate statements.
9582 (vhdl-template-record): Fix indentation for record type declaration.
9583 (vhdl-expand-abbrev, vhdl-expand-paren):
9584 Revert to using fset again rather than defalias.
9585 (vhdl-scan-directory-contents): Tweak.
9586 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
9587 (vhdl-compose-components-package):
9588 Replace vhdl-goto-line with forward-line.
9589 (top-level): Tweak speedbar frame selection.
9590 (vhdl-generate-makefile-1): Support for compilers with no
9591 unit-to-file name mapping (create directory with dummy files).
9592
9593 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
9594
9595 Sync with upstream verilog-mode revision 702457d.
9596 * progmodes/verilog-mode.el (verilog-mode-version): Update.
9597 (create-lockfiles): Declare.
9598 (verilog-read-decls): Fix module header imports, bug709.
9599 Reported by Victor Lau.
9600 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
9601 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
9602 interface-only modules, bug721. Reported by Dean Hoyt.
9603
9604 2014-03-26 Glenn Morris <rgm@gnu.org>
9605
9606 * obsolete/gulp.el: Move here from emacs-lisp/.
9607
9608 * files.el (lock-buffer, unlock-buffer, file-locked-p):
9609 Remove fallback aliases, since they are always defined now.
9610
9611 2014-03-24 Daniel Colascione <dancol@dancol.org>
9612
9613 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
9614 instead of cl-loop search function.
9615
9616 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
9617
9618 * calendar/parse-time.el (parse-time-iso8601-regexp)
9619 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
9620 it more generally.
9621
9622 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
9623
9624 * net/dns.el (network-interface-list): Define for XEmacs.
9625
9626 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
9627
9628 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
9629 the network interfaces changed.
9630 (dns-query): Use it to flush the data.
9631
9632 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
9633
9634 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
9635
9636 2014-03-23 Daniel Colascione <dancol@dancol.org>
9637
9638 Change subword-mode to use `find-word-boundary-function-table' and
9639 replace `capitalized-words-mode'. Also, convert to lexical binding.
9640 * progmodes/cap-words.el: Delete now-obsolete file.
9641 * progmodes/subword.el: Reimplement using
9642 `find-word-boundary-function-table'.
9643 (subword-mode-map): Hollow out.
9644 (capitalized-words-mode): Define as obsolete alias for
9645 `subword-mode'.
9646 (subword-mode, superword-mode): Tweak documentation to reflect new
9647 implementation; call `subword-setup-buffer'.
9648 (subword-forward, subword-capitalize): Add underscore to indicate
9649 unused variable.
9650 (subword-find-word-boundary-function-table): New constant.
9651 (subword-empty-char-table): New constant.
9652 (subword-setup-buffer): New function.
9653 (subword-find-word-boundary): New function.
9654
9655 2014-03-23 Daniel Colascione <dancol@dancol.org>
9656
9657 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
9658 list to look for keyword arguments instead of `memq', fixing
9659 (Bug#3647) --- unfortunately, only for freshly-compiled code.
9660 Please make bootstrap.
9661
9662 2014-03-22 Glenn Morris <rgm@gnu.org>
9663
9664 * dired.el (dired-read-regexp): Make obsolete.
9665 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
9666 (dired-flag-files-regexp):
9667 * dired-aux.el (dired-mark-read-regexp):
9668 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
9669
9670 * startup.el (fancy-startup-text):
9671 * help.el (describe-gnu-project): Visit online info about GNU project.
9672
9673 * help-fns.el (help-fns--interactive-only): New function.
9674 (help-fns-describe-function-functions): Add the above function.
9675 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
9676 (next-line, previous-line): Remove hand-written interactive-only
9677 information from doc strings, it is auto-generated now.
9678 * bookmark.el (bookmark-write):
9679 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
9680 (epa-mail-import-keys): Mark interactive-only,
9681 and remove hand-written interactive-only information from doc strings.
9682 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
9683 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
9684 * files.el (not-modified):
9685 * simple.el (mark-whole-buffer): Mark interactive-only.
9686
9687 * emacs-lisp/byte-run.el (defun-declarations-alist):
9688 Add interactive-only. Doc tweak.
9689 (macro-declarations-alist): Doc tweak.
9690 * subr.el (declare): Doc tweak (add xref to manual).
9691 * comint.el (comint-run):
9692 * files.el (insert-file-literally, insert-file):
9693 * replace.el (replace-string, replace-regexp):
9694 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
9695 (delete-forward-char, goto-line, insert-buffer, next-line)
9696 (previous-line): Set interactive-only via declare.
9697
9698 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
9699
9700 * emacs-lisp/package.el (package-desc): Use the contents of the
9701 quoted form, not its cdr. (Bug#16873)
9702
9703 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
9704
9705 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
9706 benefit of doc.c; change parameter profile to match the X function.
9707
9708 2014-03-22 Leo Liu <sdl.web@gmail.com>
9709
9710 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
9711 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
9712
9713 2014-03-21 Richard Stallman <rms@gnu.org>
9714
9715 * battery.el (battery-linux-sysfs): Search for each field
9716 from the beginning of the buffer.
9717
9718 * subr.el (set-transient-map): Clear out function and value
9719 of the temporary symbol when we're done with it.
9720
9721 * mail/rmailsum.el (rmail-summary-delete-forward):
9722 Optimize case of reaching end and handling count.
9723 (rmail-summary-mark-deleted): Optimize when N is current msg.
9724 Don't create new summary line.
9725 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
9726 (rmail-summary-undelete-many): Rewrite for speed.
9727 (rmail-summary-msg-number): New function.
9728
9729 * mail/rmail.el (rmail-delete-message): Update summary.
9730 (rmail-undelete-previous-message): Handle repeat count arg.
9731 (rmail-delete-backward, rmail-delete-forward): Likewise.
9732
9733 2014-03-21 Daniel Colascione <dancol@dancol.org>
9734
9735 * mail/emacsbug.el (report-emacs-bug): Include memory usage
9736 information in bug reports.
9737
9738 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
9739
9740 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
9741 and `tramp-copy-env'.
9742
9743 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
9744 (tramp-maybe-open-connection): Handle `tramp-login-env'.
9745
9746 2014-03-21 Glenn Morris <rgm@gnu.org>
9747
9748 * electric.el (electric-indent-post-self-insert-function): Add doc.
9749
9750 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
9751
9752 * emacs-lisp/package.el (package-compute-transaction):
9753 Use `version-list-<=' to compare the requirement version against
9754 the version of package already to be installed. Update the error
9755 message. (Bug#16826)
9756
9757 * progmodes/ruby-mode.el (ruby-smie-rules):
9758 Add indentation rule for ` @ '. (Bug#17050)
9759
9760 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
9761
9762 * align.el (align-regexp): Remove superfluous backslash.
9763
9764 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
9765 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
9766 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
9767 Fix docstring typos.
9768 (ffap-next): Use C-u in docstring.
9769 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
9770 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
9771 Remove superfluous backslashes.
9772 (ffap-string-at-point): Reflow docstring.
9773
9774 * server.el (server-host): Reflow docstring.
9775 (server-unload-function): Fix docstring typo.
9776 (server-eval-at): Remove superfluous backslash.
9777
9778 * skeleton.el (skeleton-insert): Remove superfluous backslash.
9779 (skeleton-insert): Doc fix.
9780 (skeleton-insert): Reflow docstring.
9781
9782 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
9783 (tty-color-approximate, tty-color-by-index, tty-color-values)
9784 (tty-color-desc): Remove superfluous backslashes.
9785
9786 2014-03-21 Glenn Morris <rgm@gnu.org>
9787
9788 * cus-start.el (history-length): Bump :version.
9789
9790 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
9791 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
9792 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
9793 Don't set `make-backup-files'.
9794
9795 * info.el (info--prettify-description): New function,
9796 to give info-finder descriptions consistent case, punctuation.
9797 (Info-finder-find-node): Use it. Sort packages.
9798 Refer to "description" rather than "commentary".
9799
9800 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
9801
9802 * frameset.el (frameset--print-register): New function.
9803 (frameset-to-register): Use it.
9804
9805 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
9806
9807 * progmodes/hideif.el (hif-string-to-number): New function.
9808 (hif-tokenize): Use it to understand non-decimal floats.
9809
9810 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
9811
9812 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
9813
9814 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9815
9816 * electric.el (electric-newline-and-maybe-indent): New command.
9817 Bind it globally to C-j.
9818 (electric-indent-mode): Don't mess with the global map any more.
9819 Don't drop the post-self-insert-hook is some buffer is still using it
9820 (bug#16770).
9821
9822 * bindings.el (global-map): Remove C-j binding.
9823
9824 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
9825 the docstring of functions advised before dumping (bug#16993).
9826
9827 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
9828
9829 * ps-print.el (ps-generate-postscript-with-faces):
9830 Explicitly deactivate the mark (bug#16866).
9831 * simple.el (deactivate-mark): Update region highlight.
9832
9833 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
9834
9835 * emacs-lisp/package.el (describe-package-1):
9836 Decode commentary (bug#16733).
9837
9838 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
9839
9840 * custom.el (defcustom): Doc fix: recommend avoiding destructive
9841 modification of the value argument of :set (bug#16755).
9842
9843 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9844
9845 * simple.el (newline-and-indent): Do autofill (bug#17031).
9846
9847 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
9848
9849 * newcomment.el (comment-normalize-vars): Only add escaping check
9850 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
9851 (comment-beginning): Use `narrow-to-region' instead of moving back
9852 one character.
9853 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
9854 (comment-start-skip): Update the docstring.
9855
9856 2014-03-18 Richard Stallman <rms@gnu.org>
9857
9858 * dired.el (dired-display-file): Force use of other window.
9859
9860 2014-03-18 Daniel Colascione <dancol@dancol.org>
9861
9862 * startup.el (tty-handle-args): Remove debug message from 2007.
9863
9864 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
9865
9866 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
9867 (advice--make-interactive-form): Use it to avoid (auto)loading function.
9868 (advice--make-1, advice-add, advice-remove):
9869 Remove braindead :advice-pending hack.
9870
9871 2014-03-17 Glenn Morris <rgm@gnu.org>
9872
9873 * calendar/calendar.el (calendar-generate-month): Apply weekend
9874 face to the right days; fixes 2013-08-06 change. (Bug#17028)
9875
9876 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
9877
9878 * net/tramp.el (tramp-action-out-of-band): Read pending output.
9879 (tramp-call-process): Trace also DESTINATION.
9880
9881 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
9882 Quote file names when they are local. Remove superfluous trace.
9883
9884 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
9885
9886 * newcomment.el (comment-beginning): If `comment-start-skip'
9887 doesn't match, move back one char and try again. (Bug#16971)
9888
9889 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9890 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
9891 Set `comment-start-skip' to a simpler value that doesn't try to
9892 check if the semicolon is escaped (this is handled by
9893 `syntax-ppss' now). (Bug#16971)
9894
9895 * progmodes/scheme.el (scheme-mode-variables): Same.
9896
9897 2014-03-16 Martin Rudalics <rudalics@gmx.at>
9898
9899 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
9900 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
9901 current (Bug#16816, Bug#17007).
9902 (with-current-buffer-window): New macro doing the same as
9903 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
9904 * help.el (help-print-return-message): Warn in doc-string to not
9905 use this in `with-help-window'.
9906 (describe-bindings-internal): Call `describe-buffer-bindings'
9907 from within help buffer. See Juanma's scenario in (Bug#16816).
9908 (with-help-window): Update doc-string.
9909 * dired.el (dired-mark-pop-up):
9910 * files.el (save-buffers-kill-emacs):
9911 * register.el (register-preview): Use `with-current-buffer-window'
9912 instead of `with-temp-buffer-window'.
9913
9914 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
9915
9916 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
9917 Implement inserting into current buffer, documented in their docstrings.
9918 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
9919 (rst-section-tree-point, rst-forward-section, rst-indent)
9920 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
9921 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
9922 (rst-font-lock-handle-adornment-pre-match-form)
9923 (rst-repeat-last-character): Reflow docstrings.
9924 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
9925 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
9926 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
9927 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
9928 Fix docstring typos.
9929 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
9930 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
9931 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
9932
9933 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
9934
9935 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
9936 for compatibility with other ports.
9937 (ns-initialize-window-system): Use it. It is set in term/common-win.el
9938 from the -xrm command line argument, but in the Nextstep port its value
9939 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
9940
9941 * progmodes/python.el (defconst, python-syntax-count-quotes)
9942 (python-indent-region, python-indent-shift-right)
9943 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
9944 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
9945 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
9946 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
9947 (inferior-python-mode, python-shell-make-comint, run-python-internal)
9948 (python-shell-buffer-substring, python-shell-send-buffer)
9949 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
9950 (python-completion-complete-at-point, python-fill-docstring-style)
9951 (python-eldoc-function, python-imenu-format-item-label)
9952 (python-imenu-format-parent-item-label)
9953 (python-imenu-format-parent-item-jump-label)
9954 (python-imenu--build-tree, python-imenu-create-index)
9955 (python-imenu-create-flat-index): Fix docstring typos.
9956 (python-indent-context, python-shell-prompt-regexp, run-python):
9957 Remove superfluous backslashes.
9958 (python-indent-line, python-nav-beginning-of-defun)
9959 (python-shell-get-buffer, python-shell-get-process)
9960 (python-info-current-defun, python-info-current-line-comment-p)
9961 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
9962 (python-indent-post-self-insert-function, python-shell-send-file)
9963 (python-shell-completion-get-completions)
9964 (python-shell-completion-complete-or-indent)
9965 (python-eldoc--get-doc-at-point): Reflow docstrings.
9966
9967 2014-03-14 Glenn Morris <rgm@gnu.org>
9968
9969 * emacs-lisp/package.el (package-menu-mode-map):
9970 Replace use of obsolete function alias. Tweak menu item text.
9971
9972 * info.el (Info-finder-find-node):
9973 Ignore the `emacs' metapackage. (Bug#10813)
9974
9975 * finder.el (finder-list-matches): Include unversioned packages
9976 in the result of a keyword search.
9977
9978 * finder.el (finder--builtins-descriptions): New constant.
9979 (finder-compile-keywords): Use finder--builtins-descriptions.
9980
9981 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
9982
9983 * simple.el (blink-matching-paren): Describe the new value,
9984 `jump', enabling the old behavior.
9985 (blink-matching-open): Use that value. (Bug#17008)
9986
9987 2014-03-14 Glenn Morris <rgm@gnu.org>
9988
9989 * finder.el (finder-no-scan-regexp): Add leim-list.
9990 (finder-compile-keywords):
9991 Don't skip files with same basename. (Bug#14010)
9992 * Makefile.in (setwins_finder): New, excluding leim.
9993 (finder-data): Use setwins_finder.
9994
9995 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
9996 (help-function-arglist, help-make-usage): Move from here...
9997 * help.el (help-split-fundoc, help-add-fundoc-usage)
9998 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
9999 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
10000
10001 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
10002
10003 * net/socks.el (socks, socks-override-functions)
10004 (socks-find-services-entry):
10005 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
10006 (hif-find-ifdef-block):
10007 * progmodes/modula2.el (m2-indent): Fix docstring typos.
10008
10009 * net/tls.el (tls-program): Reflow docstring.
10010
10011 * progmodes/pascal.el (pascal-mode-abbrev-table)
10012 (pascal-imenu-generic-expression, pascal-auto-endcomments)
10013 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
10014 (pascal-outline-mode): Fix docstring typos.
10015 (pascal-mode): Let define-derived-mode document mode hook.
10016 (pascal-uncomment-area): Reflow.
10017 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
10018
10019 * progmodes/opascal.el (opascal-compound-block-indent)
10020 (opascal-case-label-indent): Fix docstring typos.
10021 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
10022
10023 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
10024
10025 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10026 Fontify multiple adjacent negation chars. (Bug#17004)
10027
10028 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
10029
10030 * emacs-lisp/package.el (package--prepare-dependencies):
10031 Accept requirements without explicit version (bug#14941).
10032
10033 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
10034
10035 * register.el (register-separator, copy-to-register): Doc fixes.
10036 (register-preview-default): Remove unnecessary call to concat.
10037
10038 * frameset.el (frameset-restore): When checking for a visible frame,
10039 use the action map instead of calling visible-frame-list.
10040
10041 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
10042
10043 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
10044
10045 2014-03-12 Martin Rudalics <rudalics@gmx.at>
10046
10047 * window.el (fit-frame-to-buffer): Get maximum width from
10048 display's width instead of height.
10049
10050 2014-03-12 Glenn Morris <rgm@gnu.org>
10051
10052 * desktop.el (desktop-restore-frames)
10053 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
10054 (desktop-restore-reuses-frames): Doc tweaks.
10055
10056 * electric.el (electric-indent-mode): Doc fix.
10057
10058 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
10059
10060 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
10061 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
10062 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
10063 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
10064 (cvs-dired-use-hook): Fix docstring typos.
10065 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
10066 Doc fixes.
10067
10068 * vc/pcvs-defs.el (cvs-auto-remove-handled)
10069 (cvs-auto-remove-directories, cvs-default-ignore-marks)
10070 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
10071 (cvs-execute-single-dir): Fix docstring typos.
10072
10073 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
10074 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
10075
10076 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
10077
10078 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
10079 Fix docstring typos.
10080
10081 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
10082
10083 * frameset.el (frameset--jump-to-register): Add autoload; it could be
10084 called from jump-to-register after unloading the frameset package.
10085
10086 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
10087
10088 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
10089 (bug#16975). Deactivate the mark before setting it to nil.
10090 (activate-mark): Do nothing if region is already active.
10091
10092 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
10093
10094 * frameset.el (frameset--target-display): Remove definition; declare.
10095 (frameset-save, frameset-restore): Let-bind frameset--target-display.
10096
10097 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
10098
10099 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
10100 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
10101 when the advice is pending.
10102 (advice-remove): Remove this marker when not needed any more.
10103
10104 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
10105
10106 * frameset.el: Separate options for reusing frames and cleaning up.
10107 (frameset--reuse-list): Remove definition; declare.
10108 (frameset--action-map): Declare.
10109 (frameset--find-frame-if): Doc fix.
10110 (frameset--restore-frame): Cache frame action.
10111 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
10112 how to clean up the frame list after restoring. Remove cleaning
10113 options from REUSE-FRAMES. Change all keyword values to symbols.
10114 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
10115
10116 * desktop.el (desktop-restore-forces-onscreen)
10117 (desktop-restore-reuses-frames): Use non-keyword values.
10118 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
10119
10120 2014-03-10 Glenn Morris <rgm@gnu.org>
10121
10122 * files.el (find-file): Doc fix: update info node name.
10123
10124 * emacs-lisp/advice.el (ad-add-advice, defadvice):
10125 Doc fix: remove references to deleted info nodes.
10126
10127 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
10128
10129 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
10130 Do not add nil to the environment, when there's no remote `locale'.
10131 (tramp-find-inline-encoding): Check, that the remote host has
10132 installed perl, before sending scripts.
10133
10134 2014-03-10 Leo Liu <sdl.web@gmail.com>
10135
10136 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
10137 Clear eldoc-last-message. (Bug#16920)
10138
10139 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
10140
10141 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
10142 (bug#14430).
10143
10144 2014-03-09 Juri Linkov <juri@jurta.org>
10145
10146 * ansi-color.el (ansi-color-names-vector): Copy default colors
10147 from `xterm-standard-colors' that look well on the default white
10148 background (and also on the black background) to avoid illegible
10149 color combinations like yellow-on-white and white-on-white.
10150 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
10151
10152 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
10153
10154 * frameset.el (frameset-restore): When no frame is visible, do not
10155 generate a list of frames, just make visible the selected one.
10156
10157 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
10158
10159 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
10160 it only contains the repository root. (Bug#16897)
10161
10162 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
10163
10164 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
10165 only when `remote-file-name-inhibit-cache' is nil.
10166 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
10167
10168 2014-03-06 Martin Rudalics <rudalics@gmx.at>
10169
10170 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
10171 Fix doc-strings.
10172 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
10173 fit-frame-to-buffer variable. Fix doc-string.
10174 (fit-window-to-buffer): Set ONLY argument in call of
10175 fit-frame-to-buffer. Fix doc-string.
10176
10177 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
10178
10179 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
10180 (tramp-action-password): Clear password cache if needed.
10181 (tramp-read-passwd): Do not clear password cache.
10182
10183 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
10184 cache unless it is the first password request.
10185
10186 2014-03-06 Glenn Morris <rgm@gnu.org>
10187
10188 * simple.el (newline): Doc tweak.
10189
10190 * emacs-lisp/shadow.el (load-path-shadows-find):
10191 Ignore dir-locals. (Bug#12357)
10192
10193 2014-03-05 Glenn Morris <rgm@gnu.org>
10194
10195 * files.el (interpreter-mode-alist):
10196 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
10197
10198 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
10199
10200 * frameset.el (frameset--initial-params): Filter out null entries.
10201
10202 2014-03-05 Martin Rudalics <rudalics@gmx.at>
10203
10204 * window.el (window-min-height, window-min-width):
10205 Rewrite doc-strings.
10206 (window-body-size): Add PIXELWISE argument to make it consistent
10207 with its callees.
10208
10209 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
10210
10211 * finder.el (finder-mode-map, finder-mode-syntax-table):
10212 Revert part of 2014-02-28 change.
10213
10214 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
10215
10216 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
10217 (eww-setup-buffer): Clear next/prev/etc more reliably.
10218 (eww-textarea-map): [tab] doesn't work on tty.
10219 Reported by Mario Lang.
10220
10221 * net/shr.el (shr-map): Ditto.
10222
10223 2014-03-04 Glenn Morris <rgm@gnu.org>
10224
10225 * minibuffer.el (completion-hilit-commonality):
10226 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
10227
10228 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
10229
10230 * hilit-chg.el (hilit-chg-unload-function): New function.
10231 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
10232 (hilit-chg-map-changes): Prefer cardinal number to digit.
10233 (hilit-chg-display-changes): Reflow docstring.
10234 (highlight-changes-rotate-faces): Remove superfluous backslash.
10235
10236 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
10237
10238 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
10239 `tramp-send-command-and-check'.
10240
10241 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
10242
10243 * hexl.el (hexl-address-region, hexl-ascii-region)
10244 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
10245 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
10246 (hexl-forward-word, hexl-previous-line, hexl-next-line):
10247 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
10248 (hexl-mode): Doc fix.
10249 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
10250 (hexl-mode-ruler): Fix typos in docstrings.
10251
10252 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
10253 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
10254 Remove superfluous backslashes.
10255 (strokes-last-stroke, strokes-global-map, strokes-mode):
10256 Reflow docstrings.
10257 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
10258 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
10259 (strokes-distance-squared, strokes-global-set-stroke)
10260 (strokes-global-set-stroke-string): Doc fixes.
10261 (strokes-help): Fix typos; reflow docstring.
10262
10263 2014-03-04 Martin Rudalics <rudalics@gmx.at>
10264
10265 * window.el (window-in-direction): Fix doc-string.
10266
10267 2014-03-04 Glenn Morris <rgm@gnu.org>
10268
10269 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
10270 Explicit error if no grammar.
10271 (smie-config-save): Doc fix. Fix quote typo.
10272
10273 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
10274
10275 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
10276 electric-indent-mode-hook if we obey electric-indent-mode.
10277 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
10278 decide whether we obey electric-indent-mode.
10279 (c-change-set-fl-decl-start, c-extend-after-change-region):
10280 Silence warnings.
10281 (c-electric-indent-mode-hook): Assume we do want to obey
10282 electric-indent-mode.
10283
10284 * electric.el (electric-indent-mode-has-been-called): Remove.
10285 (electric-indent-mode): Fix accordingly.
10286
10287 * files.el (hack-local-variables): Mention file name in warning.
10288
10289 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
10290
10291 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
10292
10293 * bindings.el: Add comment describing why C-d binds to `delete-char'.
10294 * simple.el (delete-forward-char): Mark as interactive-only.
10295
10296 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
10297
10298 * icomplete.el (icomplete-completions):
10299 Follow-up to 2014-03-01 change.
10300
10301 * icomplete.el: Miscellaneous doc fixes.
10302 Use Icomplete everywhere instead of icomplete for consistency.
10303 (icomplete-max-delay-chars): Fix typo.
10304 (icomplete-mode): Use \[].
10305 (icomplete-tidy, icomplete-exhibit): Reflow.
10306 (icomplete-minibuffer-setup-hook, icomplete-completions):
10307 Remove superfluous backlashes.
10308
10309 * ido.el: Miscellaneous doc fixes.
10310 Use Ido everywhere instead of ido or `ido' for consistency.
10311 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
10312 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
10313 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
10314 (ido-separator): Extract obsolescence info from docstring and declare
10315 with make-obsolete-variable.
10316 (ido-minibuffer-setup-hook): Simplify example.
10317 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
10318 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
10319 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
10320 (ido-everywhere): Reflow docstring.
10321 (ido-toggle-vc): Doc fix.
10322 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
10323 of long list of keybindings.
10324
10325 2014-03-03 Glenn Morris <rgm@gnu.org>
10326
10327 * frame.el (display-pixel-height, display-pixel-width)
10328 (display-mm-dimensions-alist, display-mm-height)
10329 (display-mm-width): Doc tweaks.
10330
10331 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
10332
10333 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
10334 case of undo in region.
10335
10336 2014-03-02 Martin Rudalics <rudalics@gmx.at>
10337
10338 * window.el (fit-window-to-buffer): Fix argument in window-size
10339 call when window is horizontally combined.
10340
10341 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
10342
10343 * icomplete.el (icomplete-completions): Use string-width.
10344 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10345
10346 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
10347
10348 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10349 Highlight regexp options. (Bug#16914)
10350
10351 2014-03-01 Martin Rudalics <rudalics@gmx.at>
10352
10353 * window.el (window--max-delta-1): Round down when calculating
10354 how many lines/columns we can get from a window.
10355
10356 2014-03-01 Glenn Morris <rgm@gnu.org>
10357
10358 * isearch.el (search-invisible): Doc fix.
10359
10360 * minibuffer.el (completion-hilit-commonality):
10361 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
10362 * comint.el (comint-dynamic-list-completions): Doc fix.
10363 * comint.el (comint-dynamic-list-completions):
10364 * filecache.el (file-cache-minibuffer-complete):
10365 * tempo.el (tempo-display-completions):
10366 * eshell/em-hist.el (eshell-list-history):
10367 Replace use of obsolete argument of display-completion-list.
10368
10369 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
10370
10371 * icomplete.el (icomplete-completions):
10372 Revert back to using "..." when ?… cannot be displayed.
10373
10374 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
10375
10376 * finder.el (finder-unload-function): New function.
10377
10378 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
10379
10380 * dframe.el (dframe-detach):
10381 * find-dired.el (find-dired, find-name-dired):
10382 * finder.el (finder-mode-map, finder-mode-syntax-table)
10383 (finder-headmark, finder-select, finder-mouse-select):
10384 Fix docstring typos.
10385
10386 2014-02-28 Martin Rudalics <rudalics@gmx.at>
10387
10388 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
10389 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
10390 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
10391 Fix doc-string based on a suggestion by Nicolas Richard
10392 <theonewiththeevillook@yahoo.fr>.
10393 * help.el (with-help-window): Fix doc-string.
10394
10395 2014-02-28 Ivan Kanis <ivan@kanis.fr>
10396
10397 * net/shr.el (shr-image-animate): New option.
10398 (shr-put-image): Respect shr-image-animate.
10399
10400 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
10401
10402 * net/tramp-adb.el (tramp-adb-parse-device-names):
10403 Use `accept-process-output'.
10404 (tramp-adb-handle-file-truename): Cache the localname only.
10405 (tramp-adb-handle-make-directory)
10406 (tramp-adb-handle-delete-directory): Flush file properties correctly.
10407 (tramp-adb-handle-set-file-modes): Do not raise an error when file
10408 modes cannot be changed.
10409
10410 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
10411 file properties of symlinks.
10412
10413 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
10414
10415 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
10416 required/optional fields to match development biblatex. (Bug#16781)
10417
10418 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
10419
10420 * saveplace.el (toggle-save-place):
10421 Fix argument handling. (Bug#16673)
10422
10423 2014-02-28 Glenn Morris <rgm@gnu.org>
10424
10425 * minibuffer.el (completions-first-difference)
10426 (completions-common-part, completion-hilit-commonality): Doc fixes.
10427
10428 2014-02-28 Karl Berry <karl@gnu.org>
10429
10430 * info.el (Info-mode-map): Add H for describe-mode,
10431 to synchronize with standalone Info.
10432
10433 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
10434
10435 * progmodes/sql.el (sql-interactive-mode):
10436 Avoid setting global comint-input-ring-separator. (Bug#16814)
10437
10438 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
10439
10440 * net/dbus.el (dbus--init-bus): Declare function.
10441 (dbus-path-local, dbus-interface-local): New defconst.
10442 (dbus-init-bus): Use them.
10443 (dbus-return-values-table): Extend doc.
10444 (dbus-handle-bus-disconnect): Extend error message.
10445
10446 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
10447
10448 * subr.el (y-or-n-p): Fix double space issue in message.
10449
10450 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
10451
10452 * net/tramp.el (tramp-call-process): Improve trace message.
10453 (tramp-handle-insert-file-contents): Trace error case.
10454
10455 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
10456 <insert-directory>: Use `tramp-handle-insert-directory'.
10457 (tramp-adb-handle-insert-directory): Remove function.
10458 (tramp-adb-send-command-and-check): New defun, replacing
10459 `tramp-adb-command-exit-status'. Change all callees.
10460 (tramp-adb-handle-file-attributes)
10461 (tramp-adb-handle-directory-files-and-attributes): Use it.
10462 (tramp-adb-ls-output-name-less-p):
10463 Use `directory-listing-before-filename-regexp'.
10464 (tramp-adb-handle-delete-directory): Flush also file properties of
10465 the truename of directory.
10466 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
10467 (tramp-adb-handle-file-local-copy): Make the local copy readable.
10468 (tramp-adb-handle-write-region): Implement APPEND.
10469 (tramp-adb-handle-rename-file): Make it more robust. Flush file
10470 properties correctly.
10471 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
10472 variables. Check for connected devices only when needed.
10473
10474 2014-02-27 Glenn Morris <rgm@gnu.org>
10475
10476 * minibuffer.el (completion-table-dynamic)
10477 (completion-table-with-cache): Doc fixes.
10478
10479 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
10480 (completing-read-multiple): Doc fixes.
10481
10482 2014-02-27 Daniel Colascione <dancol@dancol.org>
10483
10484 * minibuffer.el (completion--nth-completion): Fix indentation.
10485
10486 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
10487 explicit tramp path is empty.
10488
10489 2014-02-27 Glenn Morris <rgm@gnu.org>
10490
10491 * emacs-lisp/crm.el (completing-read-multiple):
10492 Empower help-enable-auto-load.
10493
10494 2014-02-26 Glenn Morris <rgm@gnu.org>
10495
10496 * startup.el (command-line): Don't init the tty in daemon mode.
10497
10498 Avoid calling tty-setup-hook twice, eg if a term file
10499 explicitly calls tty-run-terminal-initialization. (Bug#16859)
10500 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
10501 (tty-create-frame-with-faces): Use it.
10502 * startup.el (command-line): Pass run-hook argument
10503 to tty-run-terminal-initialization.
10504
10505 * dired.el (dired-restore-desktop-buffer): Demote errors;
10506 eg in case a glob match fails. (Bug#16884)
10507
10508 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
10509
10510 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
10511 error from `read-from-string'. (Bug#16850)
10512
10513 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
10514 result of `completing-read' in the interactive form. (Bug#16854)
10515
10516 2014-02-25 Glenn Morris <rgm@gnu.org>
10517
10518 * image.el (image-animate, image-animate-timeout):
10519 Stop animating images in dead buffers. (Bug#16878)
10520
10521 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
10522
10523 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
10524 Doc fixes.
10525 * startup.el (term-setup-hook): Doc fix. Make obsolete.
10526 * term/sun.el (sun-raw-prefix-hooks):
10527 Use tty-setup-hook instead of term-setup-hook.
10528 (terminal-init-sun): Construct message from bytecomp plist.
10529 * term/wyse50.el (enable-arrow-keys): Doc fix.
10530
10531 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
10532
10533 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
10534 Fix docstring typos.
10535
10536 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
10537
10538 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
10539
10540 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10541
10542 * minibuffer.el (completion--try-word-completion):
10543 Fix error when completing M-x commands (bug#16808).
10544
10545 2014-02-24 Leo Liu <sdl.web@gmail.com>
10546
10547 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
10548
10549 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
10550
10551 * apropos.el (apropos-print): Avoid formatting error when
10552 apropos-do-all and apropos-compact-layout are both t.
10553
10554 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
10555
10556 * apropos.el (apropos-property, apropos-all-words-regexp)
10557 (apropos-true-hit, apropos-variable, apropos-print):
10558 Fix docstring typos, and remove obsolete comment.
10559
10560 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
10561
10562 * net/tramp-sh.el (tramp-sh-handle-file-truename):
10563 Preserve trailing "/". (Bug#16851)
10564
10565 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
10566
10567 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
10568 after `=>' (bug#16811).
10569 (ruby-smie-rules): Handle the inconsistent second element of the
10570 list returned by `smie-indent--parent'.
10571 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
10572 method call.
10573
10574 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
10575
10576 * elec-pair.el (electric-pair-text-syntax-table)
10577 (electric-pair-syntax-info, electric-pair--syntax-ppss)
10578 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
10579 (electric-pair--looking-at-unterminated-string-p): Doc fix.
10580 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
10581
10582 2014-02-22 Glenn Morris <rgm@gnu.org>
10583
10584 * imenu.el (imenu--generic-function): Doc fix.
10585
10586 * register.el (frame-configuration-to-register): Make obsolete.
10587
10588 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
10589
10590 * desktop.el (desktop-save-buffer-p): Do not fail when
10591 desktop-files-not-to-save is nil. Return t for true result
10592 as the doc says.
10593
10594 2014-02-22 Daniel Colascione <dancol@dancol.org>
10595
10596 * net/secrets.el (secrets-create-item, secrets-search-items):
10597 Check that attribute values are strings, avoiding the construction
10598 of invalid dbus messages.
10599
10600 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10601
10602 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
10603 defun-declarations-alist.
10604
10605 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
10606
10607 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
10608 (bug#16829).
10609
10610 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10611
10612 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
10613 (whitespace-newline, whitespace-trailing, whitespace-line)
10614 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
10615 (whitespace-space-after-tab): Fix typo in docstrings.
10616
10617 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
10618
10619 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
10620
10621 * electric.el (electric-indent-functions-without-reindent):
10622 Add `yaml-indent-line'.
10623
10624 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10625
10626 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
10627 It has done nothing for years; should be removed after the release.
10628
10629 * simple.el (choose-completion): Fix docstring typo.
10630 (read-quoted-char-radix): Remove unneeded * in docstring.
10631 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
10632 Don't escape parentheses unnecessarily in docstrings.
10633
10634 2014-02-21 Martin Rudalics <rudalics@gmx.at>
10635
10636 Fix handling of window-min-height/-width (Bug#16738).
10637 * window.el (window--dump-window, window--dump-frame):
10638 New functions.
10639 (window--min-size-1): Account for window dividers.
10640 When window-resize-pixelwise is nil, delay rounding till after the
10641 sum of the window components has been calculated.
10642 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
10643 nil make sure at least one text line and two text columns remain
10644 fully visible.
10645 (window-resize): Signal an error when window-resize-apply fails.
10646 (window--resize-child-windows): Fix calculation of by how many
10647 pixels a window can still be shrunk via window-new-normal.
10648 (adjust-window-trailing-edge): Call window--resizable with
10649 correct TRAIL argument.
10650
10651 (with-temp-buffer-window): Don't evaluate BODY within
10652 with-current-buffer (Bug#16816).
10653
10654 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
10655
10656 * net/tramp.el (tramp-check-cached-permissions):
10657 Call `file-attributes' with `suffix' being a symbol but a string.
10658
10659 2014-02-21 Daniel Colascione <dancol@dancol.org>
10660
10661 * net/dbus.el (dbus-init-bus-1): Declare new subr.
10662 (dbus-init-bus): New function: call into dbus-init-bus-1
10663 and installs a handler for the disconnect signal.
10664 (dbus-call-method): Rewrite to look for result in cons.
10665 (dbus-call-method-handler): Store result in cons.
10666 (dbus-check-event): Recognize events with nil sender as valid.
10667 (dbus-handle-bus-disconnect): New function. React to bus
10668 disconnection signal by synthesizing dbus error for each
10669 pending synchronous or asynchronous call.
10670 (dbus-notice-synchronous-call-errors): New function.
10671 (dbus-handle-event): Raise errors directly only when `dbus-debug'
10672 is true, not all the time.
10673
10674 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10675
10676 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
10677 Remove obsolescence declarations, these variables do not exist anymore.
10678
10679 * savehist.el (savehist-save-minibuffer-history)
10680 (savehist-additional-variables, savehist-file, savehist-mode-hook)
10681 (savehist-save-hook, savehist-coding-system, savehist-loaded)
10682 (savehist-load, savehist-install, savehist-autosave): Fix typos;
10683 mostly, refer to "Savehist mode" when talking about the mode,
10684 and not the function.
10685
10686 * saveplace.el (save-place): Remove redundant info in docstring.
10687 (save-place-forget-unreadable-files, toggle-save-place)
10688 (save-place-forget-unreadable-files, save-place-dired-hook):
10689 Fix typos and remove unneeded backslashes.
10690
10691 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
10692
10693 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
10694 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
10695
10696 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
10697 <insert-directory>: Use `tramp-handle-insert-directory'.
10698 (tramp-gvfs-handle-insert-directory): Remove function.
10699
10700 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
10701 Call `tramp-handle-insert-directory'.
10702
10703 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
10704
10705 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
10706 before the start of buffer/region (bug#16799).
10707
10708 2014-02-20 Glenn Morris <rgm@gnu.org>
10709
10710 * isearch.el (search-invisible): Doc fix.
10711
10712 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
10713
10714 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
10715 (bug#16657).
10716
10717 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
10718
10719 * frameset.el (frameset-restore): Delay removing an old frame's
10720 duplicate id until the new frame has been correctly created.
10721
10722 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
10723
10724 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
10725 (tramp-check-cached-permissions): Call `file-attributes' if the
10726 cache is empty.
10727
10728 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
10729 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
10730
10731 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
10732 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
10733 (tramp-gvfs-maybe-open-connection): Set always connection
10734 properties, even if target is mounted already.
10735
10736 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
10737 Set tramp-autoload cookie.
10738 (tramp-get-remote-touch): New defun.
10739 (tramp-sh-handle-set-file-times): Use it.
10740 (tramp-sh-handle-directory-files-and-attributes):
10741 Use `tramp-handle-directory-files-and-attributes' if neither stat
10742 nor perl are available on the remote host.
10743
10744 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
10745 "/". Write long listing only when "l" belongs to the switches.
10746
10747 * net/trampver.el: Update release number.
10748
10749 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
10750
10751 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
10752
10753 2014-02-19 Martin Rudalics <rudalics@gmx.at>
10754
10755 * window.el (window-state-put): Allow WINDOW to refer to an
10756 internal window (Bug#16793).
10757
10758 2014-02-19 Glenn Morris <rgm@gnu.org>
10759
10760 * textmodes/remember.el: Move provide statement to end.
10761 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
10762 (remember-notes): Doc fixes.
10763
10764 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
10765
10766 * delsel.el (delete-char): Restore incorrectly erased property
10767 (bug#16795).
10768
10769 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
10770
10771 * frameset.el (frameset--restore-frame): When a frame is being reused
10772 and its root window is not alive, delete all the frame's windows before
10773 restoring the window state. This works around the issue in bug#16793.
10774
10775 2014-02-18 Glenn Morris <rgm@gnu.org>
10776
10777 * textmodes/remember.el (remember-data-directory)
10778 (remember-directory-file-name-format, remember-store-in-files)
10779 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
10780 (remember-notes-save-and-bury-buffer)
10781 (remember-notes--kill-buffer-query): Doc fixes.
10782
10783 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
10784
10785 2014-02-17 Alan Mackenzie <acm@muc.de>
10786
10787 Connect electric-indent-mode up with CC Mode. Bug #15478.
10788 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
10789 to electric-indent-{,local-}-mode.
10790 (c-basic-common-init): Set electric-indent-inhibit.
10791 Initialise c-electric-flag from electric-indent-mode.
10792 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
10793 New hook functions which propagate electric-indent-mode to CC mode.
10794
10795 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
10796 hit, toggle electric-indent-local-mode.
10797
10798 * electric.el (electric-indent-mode-has-been-called):
10799 New variable.
10800
10801 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
10802
10803 * frameset.el (frameset-cfg-id): New function.
10804 (frameset--reuse-frame, frameset-restore): Use it.
10805 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
10806
10807 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
10808
10809 * ido.el (ido-file-internal): Remove unused var `d'.
10810 Use \` for to match BoS. Fit within 80n columns.
10811
10812 2014-02-17 Daniel Colascione <dancol@dancol.org>
10813
10814 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
10815 dbus-call-method check for completion using a busy-wait loop with
10816 gradual backoff.
10817
10818 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
10819
10820 Sync with Tramp 2.2.9.
10821
10822 * net/trampver.el: Update release number.
10823
10824 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
10825
10826 * ido.el (ido-file-internal): Don't add the name of an existing
10827 directory twice. (Bug#16747)
10828
10829 2014-02-16 Glenn Morris <rgm@gnu.org>
10830
10831 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
10832 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
10833
10834 2014-02-15 Michael R. Mauger <michael@mauger.com>
10835
10836 * progmodes/sql.el: Version 3.4
10837 (sql-oracle-options): New default value ("-L").
10838 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
10839 (sql-placeholders-filter): Correct placeholder pattern.
10840 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
10841 (sql-login-delay): New variable.
10842 (sql-product-interactive): Use it.
10843
10844 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
10845
10846 * frameset.el (frameset--jump-to-register): Check that buffer is live
10847 (bug#16749).
10848
10849 2014-02-15 Glenn Morris <rgm@gnu.org>
10850
10851 * info.el (info-initialize): Revert 2014-01-10 change.
10852
10853 2014-02-14 Glenn Morris <rgm@gnu.org>
10854
10855 * replace.el (map-query-replace-regexp)
10856 (read-regexp-defaults-function, read-regexp): Doc fixes.
10857
10858 * dired.el (dired-read-regexp):
10859 * faces.el (list-faces-display):
10860 * misearch.el (multi-isearch-read-matching-buffers)
10861 (multi-isearch-read-matching-files):
10862 * play/cookie1.el (cookie-apropos):
10863 * progmodes/grep.el (grep-read-regexp): Doc fixes.
10864
10865 * textmodes/remember.el (remember): Use frameset-to-register
10866 rather than frame-configuration-to-register.
10867
10868 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
10869
10870 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
10871 incorrect keybinding.
10872
10873 2014-02-13 Daniel Colascione <dancol@dancol.org>
10874
10875 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
10876 when adding overlays so that line numbers from compiler match line
10877 numbers we use.
10878
10879 2014-02-13 Glenn Morris <rgm@gnu.org>
10880
10881 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
10882
10883 * jit-lock.el (jit-lock-mode): Doc fix.
10884
10885 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
10886
10887 * apropos.el (apropos-read-pattern): When the user passes an empty
10888 string, give a more helpful error message than "Wrong type
10889 argument: stringp, nil".
10890
10891 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
10892
10893 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
10894
10895 2014-02-13 Glenn Morris <rgm@gnu.org>
10896
10897 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
10898
10899 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10900
10901 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
10902 shift-select commands.
10903
10904 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
10905
10906 * progmodes/js.el (js-indent-line): Don't widen.
10907 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
10908
10909 2014-02-12 Glenn Morris <rgm@gnu.org>
10910
10911 * icomplete.el (icomplete): Add info-link to defgroup.
10912 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
10913 (icomplete-minibuffer-map, icomplete-mode)
10914 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
10915
10916 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
10917 (package-menu-filter): Rename from package-menu-filter-interactive.
10918 Doc fix.
10919
10920 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
10921
10922 * frameset.el (frameset--jump-to-register): Select the required
10923 window and buffer before restoring position (bug#16696).
10924
10925 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
10926
10927 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
10928
10929 2014-02-10 Glenn Morris <rgm@gnu.org>
10930
10931 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
10932
10933 2014-02-10 Eli Zaretskii <eliz@gnu.org>
10934
10935 * w32-common-fns.el (x-get-selection): Doc fix.
10936 * select.el (x-get-selection): Doc fix. (Bug#15109)
10937
10938 * face-remap.el (face-remap-add-relative)
10939 (face-remap-remove-relative, face-remap-reset-base)
10940 (face-remap-set-base): Call force-mode-line-update to redisplay
10941 the current buffer due to potential change in faces. (Bug#16709)
10942
10943 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
10944
10945 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
10946 script more robustly.
10947
10948 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
10949
10950 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
10951
10952 * simple.el (choose-completion): Doc fix (bug#14160).
10953
10954 * subr.el (event-start): Say what a nil EVENT value means.
10955
10956 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
10957 (bug#14197).
10958
10959 * progmodes/grep.el (find-program): Doc fix (bug#14289).
10960
10961 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
10962
10963 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
10964
10965 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
10966 predicate function (bug#15455).
10967
10968 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
10969
10970 * ielm.el (inferior-emacs-lisp-mode): Instead of
10971 `comment-use-global-state', set `comment-use-syntax'.
10972
10973 2014-02-10 Glenn Morris <rgm@gnu.org>
10974
10975 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
10976
10977 2014-02-09 Alan Mackenzie <acm@muc.de>
10978
10979 Fix c-invalidate-state-cache on narrowed buffers.
10980 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
10981 Widen when setting and clearing the CPP delimiter properties.
10982
10983 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
10984
10985 * help.el (describe-bindings): Doc fix (bug#9888).
10986
10987 * files.el (save-buffer): Use ARG as the parameter name for
10988 consistency (bug#10346).
10989 (save-buffer): Clarify the 0 argument (bug#10346).
10990
10991 * cus-edit.el (customize-apropos): Fix error string.
10992 (custom-buffer-create): Doc fix (bug#11122).
10993 (custom-sort-items): Doc fix (bug#11121).
10994
10995 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
10996
10997 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
10998 (icomplete-simple-completing-p): Mention the previous variable.
10999
11000 * font-lock.el (font-lock-value-in-major-mode): Clarify the
11001 meaning of the parameter (bug#12282).
11002
11003 * files.el (find-file-noselect): Clarify prompt when changing
11004 readedness (bug#13261).
11005 (locate-file): Suffixes aren't returned, so don't say that they
11006 are (bug#12674).
11007 (backup-inhibited): Doc clarification (bug#12525).
11008
11009 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
11010 before we actually start to delete things (bug#16331).
11011
11012 * subr.el (event-start): Doc fix (bug#14228).
11013 (event-end): Ditto.
11014
11015 2014-02-09 Glenn Morris <rgm@gnu.org>
11016
11017 * emacs-lisp/warnings.el (lwarn):
11018 Empower help-enable-auto-load. (Bug#15940)
11019
11020 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
11021
11022 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
11023 (Bug#16690)
11024
11025 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
11026
11027 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
11028 Insert output at end of buffer. (Bug#16120)
11029
11030 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
11031
11032 * simple.el (choose-completion-string-functions): Document new
11033 calling convention (bug#14153).
11034 (execute-extended-command): Clarify doc string (bug#13373).
11035
11036 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
11037
11038 * find-dired.el (find-name-dired): Doc fix (bug#14290).
11039 (find-grep-dired): Doc fix (bug#14288).
11040
11041 2014-02-08 Juri Linkov <juri@jurta.org>
11042
11043 * isearch.el (isearch-quote-char): Check character validity
11044 like in `quoted-insert' (bug#16677).
11045
11046 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
11047
11048 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
11049
11050 * isearch.el (isearch-hide-immediately): Doc clarification
11051 (bug#14723).
11052
11053 * simple.el (line-move): Document utility function used many
11054 places in the Emacs sources (bug#14843).
11055
11056 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
11057 (dired-prev-marked-file): Doc fix (bug#14855).
11058 (dired-up-directory): Doc fix (bug#14848).
11059
11060 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
11061
11062 * files.el (file-relative-name): Doc fix (bug#15159).
11063
11064 * fringe.el (fringe-styles): Doc fix (bug#15239).
11065
11066 * isearch.el (isearch-filter-predicate): Documentation typo fix
11067 (bug#15474).
11068
11069 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
11070
11071 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
11072
11073 * replace.el (replace-match-maybe-edit): Doc clarification
11074 (bug#15632).
11075
11076 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
11077
11078 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
11079
11080 2014-02-08 Glenn Morris <rgm@gnu.org>
11081
11082 * help-fns.el (describe-variable):
11083 Check {file,dir}-local-variables-alist, and buffer-file-name,
11084 in the correct buffer.
11085
11086 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
11087
11088 * help-fns.el (describe-variable): Fix the case where
11089 a value is directory-local with no dir-locals file. (Bug#16635)
11090
11091 2014-02-08 Glenn Morris <rgm@gnu.org>
11092
11093 * abbrev.el (edit-abbrevs-mode):
11094 Derive from fundamental-mode. (Bug#16682)
11095
11096 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
11097
11098 * simple.el (quoted-insert): Check character validity (bug#16677).
11099
11100 2014-02-07 Juri Linkov <juri@jurta.org>
11101
11102 * desktop.el (desktop-read): Claim the lock when the owner is not
11103 the current process. (Bug#16157)
11104
11105 2014-02-07 Juri Linkov <juri@jurta.org>
11106
11107 * desktop.el (desktop-buffers-not-to-save): Change default from nil
11108 to "\\` ". (Bug#16651)
11109
11110 2014-02-07 Juri Linkov <juri@jurta.org>
11111
11112 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
11113 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
11114 (desktop-auto-save-cancel-timer): New function with some code from
11115 `desktop-auto-save-set-timer'.
11116 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
11117 Instead of setting `desktop-save-mode' to nil, call
11118 `desktop-save-mode' with arg 0. (Bug#16630)
11119
11120 2014-02-07 Glenn Morris <rgm@gnu.org>
11121
11122 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
11123 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
11124 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
11125
11126 * obsolete/iswitchb.el: Move to obsolete/.
11127 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
11128 since obsolete/ is not scanned for autoloads.
11129 * emacs-lisp/authors.el (authors-valid-file-names):
11130 Add iswitchb.el.
11131
11132 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
11133 Disable now non-functional find-file-hook.
11134
11135 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
11136
11137 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
11138 instead of ";" in order to avoid additional prompts. Let heredoc
11139 scripts read from tty. (Bug#16582)
11140 (tramp-send-command): No special handling of heredocs, it isn't
11141 necessary anymore.
11142
11143 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
11144
11145 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
11146 with a space (bug#16664). Limit the symbols considered to the ones
11147 that are bound or fbound (bug#16646).
11148
11149 2014-02-06 Glenn Morris <rgm@gnu.org>
11150
11151 * epa.el (epa-mail-aliases): Doc fix.
11152
11153 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
11154
11155 * emacs-lisp/lisp.el (lisp-completion-at-point):
11156 Use `completion-table-merge' instead of `completion-table-in-turn'
11157 (bug#16604).
11158
11159 * minibuffer.el (completion-table-merge): New function.
11160
11161 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
11162
11163 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
11164 (tramp-sh-handle-set-file-acl)
11165 (tramp-sh-handle-start-file-process)
11166 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
11167 (tramp-find-executable, tramp-send-command): Use it.
11168
11169 2014-02-05 Glenn Morris <rgm@gnu.org>
11170
11171 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
11172
11173 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
11174
11175 * progmodes/python.el (python-shell-send-string)
11176 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
11177
11178 2014-02-04 Anders Lindgren <andlind@gmail.com>
11179
11180 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
11181 the names (bug#16620).
11182
11183 2014-02-03 Martin Rudalics <rudalics@gmx.at>
11184
11185 * faces.el (window-divider): New default value. Rewrite doc-string.
11186 (window-divider-first-pixel, window-divider-last-pixel): New faces.
11187
11188 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
11189
11190 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
11191 `protected' and `public' can also be called without arguments.
11192
11193 2014-02-03 Glenn Morris <rgm@gnu.org>
11194
11195 * register.el (window-configuration-to-register)
11196 (frame-configuration-to-register): Unadvertise unused argument.
11197 * frameset.el (frameset-to-register): Remove unused argument.
11198
11199 * frameset.el (frameset-to-register):
11200 * kmacro.el (kmacro-to-register):
11201 * register.el (increment-register):
11202 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
11203 (calc-append-to-register, calc-prepend-to-register):
11204 * play/gametree.el (gametree-layout-to-register)
11205 (gametree-apply-register-layout):
11206 * textmodes/picture.el (picture-clear-rectangle-to-register)
11207 (picture-yank-rectangle-from-register):
11208 * vc/emerge.el (emerge-combine-versions-register):
11209 Use register-read-with-preview to read registers.
11210
11211 2014-02-03 João Távora <joaotavora@gmail.com>
11212
11213 * elec-pair.el (electric-pair-backward-delete-char): Don't error
11214 when at beginning of (possibly narrowed) buffer.
11215
11216 2014-02-02 Daniel Colascione <dancol@dancol.org>
11217
11218 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
11219 Also try to display local help from just before point.
11220
11221 2014-02-02 Alan Mackenzie <acm@muc.de>
11222
11223 c-parse-state. Don't "append-lower-brace-pair" in certain
11224 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
11225 recognised as a comment.
11226
11227 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
11228 as well as normal comment starter.
11229 (c-parse-state-get-strategy): Extra return possibility
11230 'back-and-forward.
11231 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
11232 return value list to indicate replacement of a brace-pair cons
11233 with its car.
11234 (c-parse-state-1): With 'back-and-forward, only call
11235 c-append-lower-brace-pair-to state-cache when cons-separated.
11236
11237 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
11238
11239 * term/ns-win.el (ns-suspend-error): New function.
11240 (ns-initialize-window-system): Add ns-suspend-error to
11241 suspend-hook (Bug#16612).
11242
11243 2014-02-02 Daniel Colascione <dancol@dancol.org>
11244
11245 * progmodes/cc-defs.el (c-find-assignment-for-mode):
11246 Make loading cc-mode silent.
11247
11248 2014-02-02 Daniel Colascione <dancol@dancol.org>
11249
11250 * comint.el (comint-prompt-read-only): Change doc to suggest
11251 remap keybinding.
11252
11253 2014-02-02 Glenn Morris <rgm@gnu.org>
11254
11255 * register.el (register-read-with-preview, point-to-register)
11256 (window-configuration-to-register, frame-configuration-to-register)
11257 (jump-to-register, number-to-register, view-register, insert-register)
11258 (copy-to-register, append-to-register, prepend-to-register)
11259 (copy-rectangle-to-register): Doc fixes.
11260
11261 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
11262
11263 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
11264 * emacs-lisp/find-func.el (find-function-C-source): Idem.
11265 * emacs-lisp/nadvice.el (advice--cd*r): New function.
11266 * help-fns.el (describe-function-1): Use it.
11267
11268 2014-02-02 Glenn Morris <rgm@gnu.org>
11269
11270 * register.el (register-preview-default): New function,
11271 split from register-preview.
11272 (register-preview-function): Rename from register-preview-functions,
11273 make it not a hook.
11274 (register-preview): Use register-preview-function.
11275 (register-read-with-preview): Error on non-character event. (Bug#16595)
11276
11277 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
11278
11279 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
11280 `:' before binary operators (bug#16609). Don't check for `:'
11281 before `[' and `(', or their syntax status. A percent literal
11282 can't end with either.
11283 (ruby-font-lock-keywords): For built-ins that require arguments,
11284 check that they're followed by something that looks like argument
11285 (bug#16610).
11286
11287 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
11288
11289 * subr.el (butlast): Document what an omitted N means (bug#13437).
11290 (nbutlast): Ditto.
11291
11292 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
11293
11294 * net/shr.el (shr-generic): Make into a defsubst to make the stack
11295 depth shallower (bug#16587).
11296 (shr-tag-svg): Respect `shr-inhibit-images'.
11297 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
11298
11299 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
11300
11301 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
11302 (ruby-smie-grammar): Make "." right-associative. Make its priority
11303 lower than the ternary and all binary operators.
11304 (ruby-smie-rules): Indent "(" relative to the first non-"."
11305 parent, or the first "." parent at indentation.
11306 Use `ruby-align-chained-calls' for indentation of "." tokens.
11307 (Bug#16593)
11308
11309 2014-01-31 Juri Linkov <juri@jurta.org>
11310
11311 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
11312 from `make-hash-table'.
11313
11314 * textmodes/ispell.el (ispell-init-process): Change message format
11315 to be consistent with other messages.
11316
11317 2014-01-31 Glenn Morris <rgm@gnu.org>
11318
11319 * delsel.el (delete-selection-mode): Doc fix.
11320
11321 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
11322 (trace-function-background): Doc fixes.
11323
11324 * ido.el (ido-use-virtual-buffers): Doc fix.
11325 Reset :version, since the default value has not changed.
11326
11327 * register.el (register-preview-delay, register-read-with-preview):
11328 Doc fixes.
11329
11330 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
11331 do not mess with mail-buffer position (fixes 2009-11-03 change).
11332 * progmodes/cc-mode.el (c-submit-bug-report):
11333 Check auto-fill-mode is bound. (Bug#16592)
11334
11335 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
11336
11337 * startup.el (fancy-splash-image-file): New function,
11338 split from fancy-splash-head.
11339 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
11340 so that we are both using the same image. (Bug#16574)
11341
11342 2014-01-30 Glenn Morris <rgm@gnu.org>
11343
11344 * simple.el (eval-expression): Doc fix.
11345
11346 * hexl.el (hexl-mode-hook):
11347 * ielm.el (ielm-mode-hook):
11348 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
11349 (lisp-interaction-mode-hook):
11350 * progmodes/cfengine.el (cfengine3-documentation-function):
11351 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
11352
11353 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
11354
11355 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
11356 is a symbol (bug#16584).
11357
11358 2014-01-30 Glenn Morris <rgm@gnu.org>
11359
11360 * help.el (help-for-help-internal): Add "P" to text.
11361
11362 2014-01-29 Glenn Morris <rgm@gnu.org>
11363
11364 * simple.el (just-one-space, cycle-spacing): Doc fixes.
11365
11366 2014-01-28 Martin Rudalics <rudalics@gmx.at>
11367
11368 * window.el (fit-frame-to-buffer): Fix calculations for margins and
11369 height constraints.
11370
11371 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
11372
11373 * progmodes/hideif.el: Extend to full CPP expression syntax.
11374 (hif-token-alist): Add missing tokens.
11375 (hif-token-regexp): Add support for float/octal/hex immediates.
11376 (hif-string-literal-regexp): New const.
11377 (hif-tokenize): Recognize strings and float/octal/hex immediates.
11378 (hif-exprlist): New function.
11379 (hif-parse-if-exp): Use it.
11380 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
11381 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
11382 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
11383 (hif-logxor, hif-comma): New functions.
11384
11385 2014-01-28 Glenn Morris <rgm@gnu.org>
11386
11387 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
11388
11389 * indent.el (tab-stop-list): Doc fix. Add :version.
11390
11391 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
11392 (cvs-append-to-ignore): Add compatibility alias.
11393
11394 2014-01-27 Glenn Morris <rgm@gnu.org>
11395
11396 * dired.el (dired-hide-details-mode): Don't autoload it,
11397 since it cannot be used outside Dired buffers anyway.
11398
11399 * emulation/cua-base.el (cua-mode): Doc fix.
11400
11401 * dired.el (dired-hide-details-hide-symlink-targets)
11402 (dired-hide-details-hide-information-lines)
11403 (dired-hide-details-mode): Doc fixes.
11404
11405 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
11406 * strokes.el (strokes-file): Doc fix. Bump :version.
11407 (strokes-help): Doc fix.
11408 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
11409 * emulation/viper.el (viper): Doc fix for custom group.
11410 (top-level): Remove oh-so-no-longer-relevant text about vip.
11411 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
11412
11413 * ido.el (ido-save-directory-list-file):
11414 * saveplace.el (save-place-file):
11415 * calendar/timeclock.el (timeclock-file):
11416 * net/quickurl.el (quickurl-url-file):
11417 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
11418 * progmodes/idlwave.el (idlwave-config-directory):
11419 * textmodes/remember.el (remember-data-file):
11420 Bump :version.
11421
11422 2014-01-26 Glenn Morris <rgm@gnu.org>
11423
11424 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
11425 Doc fix. Make obsolete.
11426 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
11427
11428 * sort.el (delete-duplicate-lines): Doc fix.
11429
11430 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11431
11432 * progmodes/ada-mode.el (ada):
11433 * woman.el (woman): Link to info manual and Commentary section.
11434
11435 * progmodes/flymake.el (flymake):
11436 * nxml/nxml-mode.el (nxml):
11437 * net/eww.el (eww):
11438 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
11439 * htmlfontify.el (htmlfontify):
11440 * ses.el (ses):
11441 * epa.el (epa):
11442 * ido.el (ido): Link to info manual.
11443
11444 2014-01-25 Leo Liu <sdl.web@gmail.com>
11445
11446 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
11447
11448 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
11449
11450 * net/shr.el (shr-tag-img): Prefer the title over the alt text
11451 (bug#16537).
11452
11453 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
11454
11455 * net/eww.el (eww-download-callback):
11456 Fix reference to eww-download-directory.
11457
11458 * emacs-lisp/bytecomp.el (byte-compile-file):
11459 Remove unused local variable `file-name'.
11460
11461 2014-01-24 Glenn Morris <rgm@gnu.org>
11462
11463 * woman.el (woman-default-faces, woman-monochrome-faces):
11464 Fix obsolescence specification.
11465
11466 * subr.el (with-demoted-errors): Doc fix.
11467
11468 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
11469
11470 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
11471 (cl--macroexp-fboundp): New function.
11472 (cl--make-type-test): Use it.
11473
11474 2014-01-23 Glenn Morris <rgm@gnu.org>
11475
11476 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
11477 * simple.el (eval-expression): Doc fixes.
11478
11479 2014-01-22 Glenn Morris <rgm@gnu.org>
11480
11481 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
11482
11483 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
11484
11485 * emacs-lisp/package.el: Write files silently.
11486 (package-autoload-ensure-default-file, package--write-file-no-coding)
11487 (package-generate-description-file, package--download-one-archive)
11488 (package-install-from-archive): Tell `write-region' to stay quiet.
11489 (package-menu-mode, package-menu--print-info): Omit the Archive column
11490 if there's only one archive.
11491 (package-all-keywords, package--has-keyword-p): Remove dead code.
11492
11493 2014-01-22 Glenn Morris <rgm@gnu.org>
11494
11495 * version.el (emacs-bzr-version-bzr): Fix typo.
11496
11497 * version.el (emacs-repository-get-version):
11498 Check either .bzr or .git, but not both.
11499 Make the git case actually use the DIR argument, and return nil
11500 rather than the empty string.
11501 Avoid error if .git exists but the git executable is not found.
11502
11503 2014-01-22 Martin Rudalics <rudalics@gmx.at>
11504
11505 Fixes in window size functions around Bug#16430 and Bug#16470.
11506 * window.el (window-total-size, window-size): New argument ROUND.
11507 (window--min-delta-1, window-min-delta, window--max-delta-1):
11508 Be more conservative when calculating the numbers of lines or
11509 columns a window can shrink (Bug#16430).
11510 (fit-window-to-buffer): Simplify code.
11511 * term.el (term-window-width): Call window-body-width again.
11512
11513 2014-01-22 Glenn Morris <rgm@gnu.org>
11514
11515 * image.el (image-format-suffixes): Doc fix.
11516
11517 * international/quail.el (quail-define-package): Doc fix.
11518
11519 * emacs-lisp/authors.el (authors-valid-file-names)
11520 (authors-renamed-files-alist): Additions.
11521
11522 * vc/vc-git.el (vc-git-print-log): Remove --follow;
11523 reverts 2014-01-09 change. (Bug#16422)
11524
11525 * calc/calc-embed.el (thing-at-point-looking-at):
11526 * emacs-lisp/map-ynp.el (x-popup-dialog):
11527 * obsolete/lmenu.el (x-popup-dialog):
11528 * emacs-lisp/package.el (url-recreate-url):
11529 * mail/mailclient.el (clipboard-kill-ring-save):
11530 * subr.el (x-popup-dialog): Update declaration.
11531 * mail/rmail.el (rmail-mime-message-p):
11532 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
11533
11534 2014-01-21 Daniel Colascione <dancol@dancol.org>
11535
11536 * progmodes/sh-script.el (sh--inside-noncommand-expression):
11537 Correctly detect when we're inside an arithmetic expansion form
11538 containing nested parenthesis.
11539 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
11540 to detect cases where we shouldn't expand "<<" to a heredoc
11541 skeleton.
11542
11543 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11544
11545 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
11546 (eldoc--message-command-p): New function.
11547 (eldoc-display-message-p): Use it.
11548 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
11549 message is not automatically erased for us.
11550 (eldoc-print-current-symbol-info): Erase previous message, if any.
11551
11552 2014-01-21 Tassilo Horn <tsdh@gnu.org>
11553
11554 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
11555 specify it's an interactive function.
11556
11557 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
11558 Fix regex used for scanning for citation keys which failed for
11559 citations with optional arguments.
11560
11561 2014-01-21 Leo Liu <sdl.web@gmail.com>
11562
11563 * simple.el (read--expression): Don't enable eldoc-mode.
11564
11565 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
11566
11567 * simple.el (move-beginning-of-line): Make sure we don't move forward
11568 (bug#16497).
11569
11570 2014-01-20 Juri Linkov <juri@jurta.org>
11571
11572 * saveplace.el (toggle-save-place, save-place-to-alist)
11573 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
11574 'dired-mode) before checking for dired-directory. (Bug#16477)
11575
11576 2014-01-20 Juri Linkov <juri@jurta.org>
11577
11578 * indent.el (indent-line-to): Use backward-to-indentation
11579 instead of back-to-indentation. (Bug#16461)
11580
11581 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
11582
11583 Revert some of the CANNOT_DUMP fix (Bug#16494).
11584 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
11585 but fixing this can wait until after the next release.
11586 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
11587
11588 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
11589
11590 * eshell/esh-mode.el (eshell-password-prompt-regexp):
11591 Use `password-word-equivalents'.
11592 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
11593 to t. (Bug#5664, Bug#13124)
11594
11595 2014-01-19 Alan Mackenzie <acm@muc.de>
11596
11597 Bind open-paren-in-column-0-is-defun-start to nil at some entry
11598 points.
11599 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
11600 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
11601 * progmodes/cc-mode.el (c-before-change, c-after-change)
11602 (c-font-lock-fontify-region): Bind it here.
11603
11604 2014-01-19 Martin Rudalics <rudalics@gmx.at>
11605
11606 * term.el (term-window-width): Call window-text-width instead of
11607 window-width (Bug#16470).
11608
11609 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
11610
11611 * simple.el (password-word-equivalents): Remove duplicates.
11612 Sort, to make this easier next time.
11613 Downcase. Omit ": " after "jelszó".
11614
11615 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
11616
11617 * term/common-win.el (saved-region-selection): Defvar it.
11618 (x-select-text): Set saved-region-selection (Bug#16382).
11619
11620 2014-01-18 Glenn Morris <rgm@gnu.org>
11621
11622 * emacs-lisp/authors.el (authors-aliases)
11623 (authors-renamed-files-alist): Add some entries.
11624
11625 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
11626
11627 * net/tramp.el (tramp-password-prompt-regexp):
11628 Use `password-word-equivalents' if available.
11629 (tramp-action-password, tramp-process-one-action)
11630 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
11631
11632 2014-01-17 Chong Yidong <cyd@gnu.org>
11633
11634 * simple.el (password-word-equivalents): New defcustom.
11635 * comint.el (comint-password-prompt-regexp): Use it. Bump version
11636 to 24.4.
11637 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
11638 to t. (Bug#13124)
11639
11640 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
11641
11642 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
11643 (ruby-align-to-stmt-keywords): Change the default value.
11644 Use `ruby-alignable-keywords' to generate the possible customization
11645 choices.
11646 (ruby-smie-rules): Instead of using a hardcoded list of alignable
11647 keywords, check against the value of `ruby-alignable-keywords'
11648 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
11649
11650 2014-01-17 Glenn Morris <rgm@gnu.org>
11651
11652 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
11653
11654 Make M-x authors return zero *Authors Errors* from current logs.
11655 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
11656 (authors-ignored-files): Add some entries, remove others.
11657 (authors-ambiguous-files, authors-valid-file-names):
11658 Add some entries.
11659 (authors-renamed-files-alist): Add, remove, and adjust entries.
11660 (authors-renamed-files-regexps): Add some entries.
11661 Remove some very broad ones. Make some entries `lax'.
11662 (authors-lax-changelogs): New constant.
11663 (authors-disambiguate-file-name): Treat top-level specially.
11664 (authors-lax-changelog-p): New function.
11665 (authors-canonical-file-name): Check file as written against
11666 authors-valid-file-names. Do not special-case etc/.
11667 Handle `lax' logs and authors-renamed-files-regexps elements.
11668
11669 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
11670
11671 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
11672 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
11673 callers.
11674
11675 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11676
11677 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
11678 Assume we're already in the proper buffer.
11679 Inspired by Anders Lindgren <andlind@gmail.com>.
11680 (follow-post-command-hook): Call it from the right buffer.
11681 (follow-comint-scroll-to-bottom): Adjust call.
11682 (follow-all-followers): Use get-buffer-window-list.
11683
11684 2014-01-15 Daniel Colascione <dancol@dancol.org>
11685
11686 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
11687 `buffer-file-name' in interactive-form so that we don't leave
11688 pathless file names in `file-name-history'.
11689
11690 2014-01-15 Juri Linkov <juri@jurta.org>
11691
11692 * indent.el (indent-rigidly): Set deactivate-mark to nil
11693 in transient indentation mode. (Bug#16438)
11694
11695 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
11696
11697 * emacs-lisp/package.el (package-desc-keywords): New function
11698 (Bug#16222).
11699 (describe-package-1, package-all-keywords)
11700 (package--has-keyword-p): Use it.
11701
11702 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11703
11704 * simple.el (define-alternatives): When creating the
11705 COMMAND-alternatives variable, assign COMMAND as its definition
11706 name so that `describe-variable' can relocate it.
11707
11708 2014-01-14 Matthew Leach <matthew@mattleach.net>
11709
11710 * font-lock.el (font-lock-keywords): Fix typo in docstring
11711 (bug#16307).
11712
11713 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11714
11715 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
11716 line instead of wrongly reset `add-coment' (bug#13577).
11717
11718 2014-01-14 Daiki Ueno <ueno@gnu.org>
11719
11720 * epa-file.el (epa-file-write-region): Encode the region according
11721 to `buffer-file-format'. Problem reported at:
11722 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
11723
11724 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
11725
11726 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
11727 so it applies in the right buffer (bug#16410).
11728
11729 2014-01-13 Daniel Colascione <dancol@dancol.org>
11730
11731 * textmodes/rst.el (rst-define-key): Provide deprecated
11732 keybindings through named functions instead of anonymous ones so
11733 that "??" doesn't appear in describe-mode output.
11734
11735 2014-01-13 Bastien Guerry <bzg@gnu.org>
11736
11737 * simple.el (define-alternatives): Call the selected command
11738 interactively. When setting `COMMAND--implementation' for the
11739 first time, tell the user how to chose another implementation.
11740 Enhance the docstring.
11741
11742 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
11743
11744 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
11745 (log-edit--match-first-line): New function.
11746 (log-edit-font-lock-keywords): Use it.
11747 (log-edit-mode): Make jit-lock-defer-multiline work.
11748
11749 2014-01-13 Bastien Guerry <bzg@gnu.org>
11750
11751 * rect.el (rectangle-mark-mode): When the region is not active,
11752 display a message saying that the mark as been set and that
11753 rectangle mode is in use.
11754 (rectangle--highlight-for-redisplay): Only put an overlay with a
11755 visible vertical bar when (display-graphic-p) is non-nil.
11756 This partially fixes Bug#16403.
11757
11758 2014-01-13 Juri Linkov <juri@jurta.org>
11759
11760 * info.el (Info-find-file): Go to DIR before displaying the error
11761 about a nonexistent file if no previous Info file is visited.
11762 Use `user-error' instead of `error' for "Info file %s does not exist".
11763 (Info-find-node-2): In case of a nonexistent node in unwind forms
11764 go to the Top node if there is no previous node to revert to.
11765 (Bug#16405)
11766
11767 2014-01-13 Martin Rudalics <rudalics@gmx.at>
11768
11769 fit-frame/window-to-buffer code fixes including one for Bug#14096.
11770 * window.el (fit-frame-to-buffer): Fix doc-string.
11771 Respect window-min-height/-width. Fit pixelwise when
11772 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
11773 when avoiding that frame goes partially off-screen.
11774 (fit-window-to-buffer): Respect window-min-height/-width
11775 (Bug#14096).
11776
11777 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
11778
11779 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
11780 after an empty line.
11781
11782 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
11783
11784 * net/shr.el (shr-render-region): Autoload.
11785
11786 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
11787
11788 * net/eww.el (eww-download-directory): Rename from
11789 `eww-download-path' (Bug#16419).
11790
11791 2014-01-12 Leo Liu <sdl.web@gmail.com>
11792
11793 * dired-x.el (dired-mode-map): Fix last change.
11794
11795 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
11796
11797 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
11798
11799 Spelling fixes.
11800 * emacs-lisp/generic.el (generic--normalize-comments):
11801 Rename from generic--normalise-comments. All uses changed.
11802 * play/bubbles.el (bubbles--neighborhood-score)
11803 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
11804 (bubbles--neighborhood-available)
11805 (bubbles--update-neighborhood-score):
11806 Rename from names with 'neighbourhood'. All uses changed.
11807
11808 2014-01-12 Leo Liu <sdl.web@gmail.com>
11809
11810 Re-implement the feature of showing eldoc info after editing.
11811 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
11812 (eldoc-edit-message-commands): New function.
11813 (eldoc-print-after-edit): New variable.
11814 (eldoc-pre-command-refresh-echo-area): Emit message only by
11815 eldoc-message-commands.
11816 (eldoc-mode): Restrict eldoc-message-commands to editing commands
11817 if eldoc-print-after-edit is set. (Bug#16346)
11818 * simple.el (read--expression): Enable eldoc-mode.
11819 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
11820
11821 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
11822 Eric S. Raymond <esr@thyrsus.com>
11823
11824 * version.el (emacs-repository-get-version): Enhance so the
11825 function works correctly in either a Bazaar or Git repo.
11826
11827 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
11828
11829 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
11830 Goes with removal of the joke manpages from /etc.
11831
11832 2014-01-10 Kenichi Handa <handa@gnu.org>
11833
11834 * mail/rmail.el (rmail-get-coding-system):
11835 Check rmail-get-coding-function before "funcall"ing it.
11836
11837 2014-01-10 Glenn Morris <rgm@gnu.org>
11838
11839 * emacs-lisp/authors.el (authors-fixed-entries):
11840 Update for files that no longer exist.
11841
11842 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
11843
11844 * version.el (emacs-bzr-get-version): Restore compatibilty with
11845 24.3 (Tested).
11846
11847 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
11848
11849 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
11850 and Podfile.
11851
11852 2014-01-10 Eli Zaretskii <eliz@gnu.org>
11853
11854 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
11855
11856 2014-01-10 Chong Yidong <cyd@gnu.org>
11857
11858 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
11859
11860 2014-01-10 Anders Lindgren <andlind@gmail.com>
11861
11862 * follow.el (follow-cache-command-list): Include right-char and
11863 left-char.
11864
11865 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
11866
11867 Spelling fixes.
11868 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
11869 * woman.el (woman-mark-horizontal-position):
11870 Rename from woman-mark-horizonal-position. Use changed.
11871
11872 2014-01-10 Glenn Morris <rgm@gnu.org>
11873
11874 * info.el (info-initialize): If running uninstalled, ensure our
11875 own info files are always found first, even if INFOPATH is set.
11876
11877 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
11878
11879 2014-01-09 David Engster <deng@randomsample.de>
11880
11881 * emacs-lisp/eieio-custom.el:
11882 * emacs-lisp/eieio-opt.el: Set generated autoload file to
11883 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
11884 * emacs-lisp/eieio.el: Regenerate autoloads.
11885
11886 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
11887
11888 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
11889 following renames. (Bug#8756)
11890
11891 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
11892
11893 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
11894 (bug#16382).
11895 (activate-mark): Add `no-tmm' argument.
11896 (set-mark, push-mark-command): Use it instead of running
11897 activate-mark-hook by hand.
11898
11899 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
11900
11901 In preparation for the move to git, sanitize out some
11902 Bazaar-specific names.
11903
11904 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
11905
11906 * version.el (emacs-bzr-version): Name changed to
11907 emacs-repository-version. Obsolete-variable alias made.
11908 * loadup.el: Follow through on this name change.
11909 * mail/emacsbug.el (report-emacs-bug): Factor out any
11910 assumption about the version control system in use.
11911
11912 2014-01-08 David Engster <deng@randomsample.de>
11913
11914 * help-fns.el (help-fns-describe-function-functions):
11915 New variable to call functions for augmenting help buffers.
11916 (describe-function-1): Remove explicit calls to
11917 `help-fns--compiler-macro', `help-fns--parent-mode' and
11918 `help-fns--obsolete'. Put them in above new variable instead, and
11919 call them through `run-hook-with-args'.
11920 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
11921 `eieio-describe-class'. Not meant for interactive use anymore,
11922 but to augment existing help buffers. Remove optional second
11923 argument. Create proper button for file location.
11924 Rewrite function to use `insert' instead of `princ' and `prin1' where
11925 possible.
11926 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
11927 (eieio-method-def, eieio-class-def): Move further up.
11928 (describe-method, describe-generic, eieio-describe-method):
11929 Remove aliases.
11930 (eieio-help-constructor, eieio-help-generic): Rename from
11931 `eieio-describe-constructor' and `eieio-describe-generic', resp.
11932 Rewrite to use `insert' in the current buffer and use proper help
11933 buttons.
11934 (eieio-help-find-method-definition)
11935 (eieio-help-find-class-definition): Also accept symbols as
11936 arguments.
11937 (eieio-help-mode-augmentation-maybee): Remove.
11938 (eieio-describe-class-sb): Use `describe-function'.
11939 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
11940 Add `eieio-help-generic' and `eieio-help-constructor'.
11941
11942 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
11943
11944 Spelling fixes.
11945 * language/china-util.el (hz-ascii-designation):
11946 Rename from hz-ascii-designnation.
11947 (hz-ascii-designation): Rename from hz-ascii-designnation.
11948 All uses changed.
11949
11950 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
11951
11952 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
11953 package-alist.
11954
11955 2014-01-08 Bastien Guerry <bzg@gnu.org>
11956
11957 * emacs-lisp/package.el (package-delete):
11958 Correctly delete the package from package-alist.
11959
11960 2014-01-08 Daiki Ueno <ueno@gnu.org>
11961
11962 * emacs-lisp/package.el (url-recreate-url): Declare.
11963 (url-http-target-url): Declare.
11964 (package-handle-response): Include requested URL in the error message.
11965 (package--check-signature): Don't re-signal errors from
11966 package--with-work-buffer. Suggested by Stefan Monnier.
11967
11968 2014-01-07 Bastien Guerry <bzg@gnu.org>
11969
11970 * minibuffer.el (completion--try-word-completion): When both a
11971 hyphen and a space are possible candidates for the character
11972 following a word, display both candidates. (Bug#15980)
11973
11974 2014-01-07 Martin Rudalics <rudalics@gmx.at>
11975
11976 * window.el (balance-windows-2): While rounding don't give a
11977 window more than the remainder. Bug#16351, bug#16383.
11978
11979 2014-01-07 Glenn Morris <rgm@gnu.org>
11980
11981 * menu-bar.el (menu-bar-help-extra-packages): Remove.
11982 (menu-bar-help-menu): Use view-external-packages instead.
11983
11984 2014-01-07 Bastien Guerry <bzg@gnu.org>
11985
11986 * emacs-lisp/package.el (package-delete): Also delete the package
11987 name from `package-alist', not its description only.
11988
11989 2014-01-07 Glenn Morris <rgm@gnu.org>
11990
11991 * help.el (view-external-packages):
11992 * menu-bar.el (menu-bar-help-extra-packages):
11993 Visit efaq.info rather than etc/MORE.STUFF.
11994
11995 2014-01-07 Juri Linkov <juri@jurta.org>
11996
11997 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
11998 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
11999
12000 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
12001 that shadows RET. (Bug#16342)
12002
12003 2014-01-07 Chong Yidong <cyd@gnu.org>
12004
12005 * isearch.el (isearch-yank-char, isearch-yank-word)
12006 (isearch-yank-line): Doc fix.
12007
12008 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
12009
12010 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
12011 * emacs-lisp/elint.el (elint-find-builtins):
12012 * emacs-lisp/eldoc.el (eldoc-symbol-function):
12013 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
12014 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
12015 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
12016 * apropos.el (apropos-safe-documentation):
12017 * subr.el (symbol-file): Remove redundant fboundp.
12018 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
12019
12020 2014-01-06 Bastien Guerry <bzg@gnu.org>
12021
12022 * hl-line.el (global-hl-line-overlay): Make a local variable.
12023 (global-hl-line-overlays): New variable to store all overlays.
12024 (global-hl-line-mode): Don't delete overlays from the current
12025 buffer when `global-hl-line-sticky-flag' is non-nil.
12026 (global-hl-line-highlight): Add new overlays to
12027 `global-hl-line-overlays'.
12028 (global-hl-line-unhighlight-all): New function to delete all
12029 overlays when turning off `global-hl-line-mode'.
12030 This fixes Bug#16183.
12031
12032 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
12033
12034 * subr.el (set-transient-map): Fix nested case and docstring.
12035
12036 2014-01-06 Tassilo Horn <tsdh@gnu.org>
12037
12038 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
12039 `Texinfo' entry.
12040
12041 2014-01-06 Daniel Colascione <dancol@dancol.org>
12042
12043 Fix defun navigation in vc log view.
12044
12045 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
12046 like `beginning-of-defun'.
12047 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
12048 log-view-end-of-defun to log-view-end-of-defun-1. Replace
12049 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
12050 (log-view-extract-comment): Call `log-view-current-entry' directly
12051 instead of relying on broken `log-view-beginning-of-defun' behavior.
12052
12053 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
12054
12055 Spelling fixes.
12056 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
12057 * emacs-lisp/debug.el (cancel-debug-on-entry):
12058 * epg.el (epg-error-to-string):
12059 * files.el (recover-file):
12060 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
12061 * mail/emacsbug.el (report-emacs-bug-hook):
12062 * mail/sendmail.el (mail-recover):
12063 * ses.el (ses-yank-resize):
12064 * term/ns-win.el (ns-print-buffer):
12065 Spelling fixes in diagnostics, mostly for "canceled" with one L.
12066 * epg.el (epg-key-capability-alist): Rename from misspelled version.
12067 All uses changed.
12068 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
12069
12070 2014-01-06 Leo Liu <sdl.web@gmail.com>
12071
12072 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
12073 to avoid shadowing global key. (Bug#16354)
12074
12075 2014-01-06 Daniel Colascione <dancol@dancol.org>
12076
12077 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
12078 rst-mode.
12079
12080 2014-01-05 Martin Rudalics <rudalics@gmx.at>
12081
12082 * window.el (balance-windows): Add mising t to fix Bug#16351.
12083
12084 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
12085
12086 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
12087 (bug#16285).
12088 (shr-insert): If we have a word that's longer than `shr-width',
12089 break after it anyway. Otherwise we'll do no breaking once we get
12090 such a long word.
12091
12092 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12093
12094 * net/eww.el (eww): Support single/double quote for search.
12095 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
12096 (eww-history-quit): Delete and use quit-window.
12097 (eww-history-kill): Delete, because it doesn't work well and
12098 not necessary.
12099 (eww-history-mode-map): Delete some keys and add easy-menu.
12100
12101 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
12102
12103 Fix misspelling of 'chinese' in rx (Bug#16237).
12104 * emacs-lisp/rx.el (rx-categories): Correct spelling of
12105 chinese-two-byte.
12106
12107 Change subword regexps back to vars (Bug#16296).
12108 * progmodes/subword.el (subword-forward-regexp)
12109 (subword-backward-regexp): Change these back to variables.
12110
12111 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
12112
12113 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
12114 syntax-begin-function (bug#16247).
12115
12116 2014-01-03 Chong Yidong <cyd@gnu.org>
12117
12118 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
12119 (advice--docstring): Delete variable.
12120 (advice--make-1): Leave the docstring empty.
12121 (advice-add): Use function-documentation for advised docstring.
12122
12123 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
12124 Ignore function-documentation property when getting documentation.
12125 (ad-activate-advised-definition): Use function-documentation
12126 generate the docstring.
12127 (ad-make-advised-definition): Don't call
12128 ad-make-advised-definition-docstring.
12129 (ad-make-advised-definition-docstring, ad-advised-definition-p):
12130 Delete functions.
12131
12132 * progmodes/sql.el (sql-help): Use function-documentation instead
12133 of dynamic-docstring-function property. No need to autoload now.
12134 (sql--help-docstring): New variable.
12135 (sql--make-help-docstring): Use it.
12136
12137 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
12138
12139 * ielm.el (ielm-tab): Retarget.
12140 (ielm-map): Use ielm-tab for tab.
12141 (ielm-complete-filename): Use comint-filename-completion.
12142 (ielm-complete-symbol): Remove.
12143 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
12144 remove ielm-tab from completion-at-point-functions (bug#16224).
12145
12146 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
12147 Beware signals raised by predicates (bug#16201).
12148
12149 2014-01-02 Richard Stallman <rms@gnu.org>
12150
12151 * dired-aux.el (dired-do-print): Handle printer-name.
12152
12153 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
12154 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
12155 (rmail-epa-decrypt): Turn off mime processing.
12156
12157 * mail/rmail.el (rmail-make-in-reply-to-field):
12158 Add parens in message-id.
12159
12160 * mail/rmail.el (rmail-get-coding-function): Variable.
12161 (rmail-get-coding-system): Use it.
12162
12163 2013-12-31 Eli Zaretskii <eliz@gnu.org>
12164
12165 * international/mule-conf.el: Unify the charset indian-is13194.
12166 (indian-is13194): Specify unify-map.
12167
12168 2013-12-31 Leo Liu <sdl.web@gmail.com>
12169
12170 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
12171
12172 2013-12-30 Daniel Colascione <dancol@dancol.org>
12173
12174 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
12175 of printing a useless when we resume from sleep.
12176
12177 * progmodes/sh-script.el
12178 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
12179 in indentation code. (Bug#16233)
12180
12181 2013-12-28 João Távora <joaotavora@gmail.com>
12182
12183 * elec-pair.el (electric-pair-post-self-insert-function):
12184 Don't open extra newlines at beginning of buffer. (Bug#16272)
12185
12186 2013-12-28 Eli Zaretskii <eliz@gnu.org>
12187
12188 * frame.el (window-system-for-display): Don't allow to create a
12189 GUI frame from a -nw session on MS-Windows. (Bug#14739)
12190
12191 2013-12-28 Glenn Morris <rgm@gnu.org>
12192
12193 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
12194 Update callers.
12195
12196 * apropos.el (apropos-match-face):
12197 * calculator.el (calculator-displayer):
12198 * dabbrev.el (dabbrev-search-these-buffers-only):
12199 * face-remap.el (buffer-face-mode-face):
12200 * simple.el (yank-handled-properties):
12201 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
12202 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
12203 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
12204 (hashcash-double-spend-database):
12205 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
12206 (ruby-deep-indent-paren-style):
12207 * textmodes/flyspell.el (flyspell-auto-correct-binding):
12208 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
12209 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
12210 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
12211 Specify custom types.
12212
12213 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
12214 * bookmark.el (bookmark-bmenu-use-header-line):
12215 * doc-view.el (doc-view-scale-internally):
12216 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
12217 * register.el (register-preview-delay):
12218 * net/shr.el (shr-bullet):
12219 * progmodes/cfengine.el (cfengine-cf-promises)
12220 (cfengine-parameters-indent):
12221 * progmodes/octave.el (inferior-octave-error-regexp-alist):
12222 * textmodes/reftex-vars.el (reftex-label-regexps):
12223 * vc/log-edit.el (log-edit-setup-add-author): Add version.
12224
12225 * net/tls.el (tls-certtool-program): Fix default value.
12226
12227 * desktop.el (desktop-restore-in-current-display):
12228 * newcomment.el (comment-empty-lines):
12229 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
12230 (idlwave-pad-keyword):
12231 * progmodes/tcl.el (tcl-tab-always-indent):
12232 * textmodes/reftex-vars.el (reftex-index-default-tag):
12233 * elec-pair.el (electric-pair-skip-whitespace):
12234 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
12235
12236 * emacs-lisp/authors.el (authors-ignored-files)
12237 (authors-valid-file-names, authors-renamed-files-alist): Additions.
12238
12239 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
12240
12241 * shell.el (shell-dynamic-complete-command): Doc fix.
12242 (shell--command-completion-data): Shell completion now matches
12243 executable filenames from the current buffer's directory, on
12244 systems in which this behavior is the default (windows-nt, ms-dos).
12245
12246 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
12247
12248 * net/shr.el (shr-insert): Don't infloop if the width is zero.
12249
12250 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
12251
12252 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
12253 (bug#16251).
12254
12255 * electric.el: Move all electric-pair-* to elec-pair.el.
12256 * elec-pair.el: New file, split from electric.el.
12257
12258 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
12259
12260 * net/shr.el (shr-find-fill-point): Don't try to fill if the
12261 indentation level is larger than the width, because that will
12262 infloop.
12263 (shr-insert): Fill repeatedly long texts, so that Japanese is
12264 formatted correctly (bug#16263).
12265 (shr-find-fill-point): Off by one error in comparison with the
12266 indentation.
12267
12268 2013-12-26 João Távora <joaotavora@gmail.com>
12269
12270 * electric.el (electric-pair-mode): More flexible engine for skip-
12271 and inhibit predicates, new options for pairing-related functionality.
12272 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
12273 if that keeps or improves their balance in buffers.
12274 (electric-pair-delete-adjacent-pairs): Delete the pair when
12275 backspacing over adjacent matched delimiters.
12276 (electric-pair-open-extra-newline): Open extra newline when
12277 inserting newlines between adjacent matched delimiters.
12278 (electric--sort-post-self-insertion-hook):
12279 Sort post-self-insert-hook according to priority values when
12280 minor-modes are activated.
12281 * simple.el (newline-and-indent): Call newline with interactive
12282 set to t.
12283 (blink-paren-post-self-insert-function): Set priority to 100.
12284 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12285 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
12286 comments. Locally set electric-pair-skip-whitespace to 'chomp and
12287 electric-pair-open-newline-between-pairs to nil.
12288
12289 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
12290
12291 * progmodes/python.el: Use lexical-binding.
12292 (python-nav-beginning-of-defun): Stop searching ASAP.
12293
12294 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
12295
12296 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
12297 Fix interactive spec. Doc fix. (Bug#15754)
12298
12299 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
12300
12301 * emacs-lisp/byte-run.el (eval-when-compile):
12302 * progmodes/cc-defs.el (cc-eval-when-compile):
12303 Fix edebug spec (bug#16184).
12304
12305 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
12306
12307 * net/shr.el (shr-visit-file): Remove debugging function.
12308 (shr-insert): Don't infloop if we can't find a good place to break
12309 the line (bug#16256).
12310
12311 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
12312
12313 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
12314 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
12315 python-nav-lisp-forward-sexp-safe.
12316 (python-nav--forward-sexp): New argument SAFE allows switching
12317 forward sexp movement behavior for parens.
12318 (python-nav-forward-sexp): Throw errors on unterminated parens
12319 (Bug#16191).
12320 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
12321 (python-nav-backward-sexp-safe): New functions.
12322 (python-shell-buffer-substring):
12323 Use `python-nav-forward-sexp-safe'.
12324
12325 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
12326
12327 * net/shr.el (shr-find-fill-point): Don't break lines before a
12328 quotation mark.
12329 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
12330 (shr-find-fill-point): Remove the special checks for the quotation
12331 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
12332
12333 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12334
12335 * net/eww.el (eww-form-textarea): Use a different face for
12336 textareas than text input since they have different keymaps
12337 (bug#16142).
12338
12339 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
12340
12341 * progmodes/python.el (python-nav-beginning-of-statement):
12342 Speed up (Bug#15295).
12343
12344 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
12345
12346 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
12347 the window configuration.
12348
12349 2013-12-24 Eli Zaretskii <eliz@gnu.org>
12350
12351 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
12352 we run on MS-Windows or MS-DOS.
12353
12354 2013-12-24 Martin Rudalics <rudalics@gmx.at>
12355
12356 * window.el (balance-windows-area): Call window-size instead of
12357 window-height and window-width. Bug#16241.
12358
12359 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
12360
12361 * net/eww.el (eww-bookmark-quit): Remove.
12362 (eww-bookmark-browse): Restore the window configuration when you
12363 choose a bookmark (bug#16144).
12364
12365 2013-12-24 Daniel Colascione <dancol@dancol.org>
12366
12367 * icomplete.el: Remove redundant :group arguments to `defcustom'
12368 throughout.
12369 (icomplete-show-matches-on-no-input): New customizable variable.
12370 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
12371 we have something to show.
12372 (icomplete-exhibit): Compute completions even if we have no user input.
12373
12374 2013-12-23 Daniel Colascione <dancol@dancol.org>
12375
12376 * icomplete.el: Move `provide' to end of file.
12377
12378 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
12379
12380 * net/gnutls.el (gnutls-verify-error): Add version tag.
12381
12382 2013-12-23 Chong Yidong <cyd@gnu.org>
12383
12384 * subr.el (set-transient-map): Rename from
12385 set-temporary-overlay-map. Doc fix.
12386
12387 * face-remap.el (text-scale-adjust):
12388 * indent.el (indent-rigidly):
12389 * kmacro.el (kmacro-call-macro):
12390 * minibuffer.el (minibuffer-force-complete):
12391 * repeat.el (repeat):
12392 * simple.el (universal-argument--mode):
12393 * calendar/todo-mode.el (todo-insert-item--next-param):
12394 * progmodes/f90.el (f90-abbrev-start): Callers changed.
12395
12396 * indent.el (indent-rigidly): Use substitute-command-keys.
12397
12398 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12399
12400 * net/eww.el (eww-tag-select): Add text-property to jump to next
12401 select field.
12402 (eww): Add non-supported ftp error.
12403
12404 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12405
12406 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
12407 comments. Handle electric indent after typing `?' and `!'.
12408
12409 2013-12-22 Chong Yidong <cyd@gnu.org>
12410
12411 * faces.el (face-spec-recalc): If the theme specs are not
12412 applicable to a frame, fall back on the defface spec.
12413 This prevents themes from obliterating faces on low-color terminals.
12414
12415 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12416
12417 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
12418 after `{'. We need it after block openers, and it doesn't seem
12419 to hurt after hash openers.
12420
12421 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12422
12423 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
12424 extracted from `ruby-smie-rules'.
12425 (ruby--electric-indent-chars): New variable.
12426 (ruby--electric-indent-p): New function.
12427 (ruby-mode): Use `electric-indent-functions' instead of
12428 `electric-indent-chars'.
12429
12430 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12431
12432 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
12433 docstring.
12434 (ruby-smie-rules): Indent plus one level after `=>'.
12435
12436 2013-12-21 Richard Stallman <rms@gnu.org>
12437
12438 * simple.el (newline): Doc fix.
12439
12440 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12441
12442 * net/eww.el (eww-list-histories, eww-list-histories)
12443 (eww-history-browse, eww-history-quit, eww-history-kill)
12444 (eww-history-mode-map, eww-history-mode): New command and
12445 functions to list browser histories.
12446 (eww-form-text): Support text form with disabled
12447 and readonly attributes.
12448 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
12449
12450 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12451
12452 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
12453 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
12454 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
12455 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
12456 Use `user-error'.
12457 (eww-bookmark-mode-map): Add menu.
12458 (eww-render, eww-mode): Use `setq-local'.
12459 (eww-tool-bar-map): New variable.
12460 (eww-mode): Set `tool-bar-map'.
12461 (eww-view-source): Check for `html-mode' with `fboundp'.
12462
12463 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12464
12465 * net/shr.el (shr--extract-best-source): Don't bug out on audio
12466 elements with text inside. Also remove debugging.
12467
12468 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
12469
12470 * cus-start.el (all): Add ns-use-srgb-colorspace.
12471
12472 2013-12-21 Chong Yidong <cyd@gnu.org>
12473
12474 * custom.el (custom-theme-recalc-face): Do nothing if the face is
12475 undefined. Thus, theme settings for undefined faces do not take
12476 effect until the faces are defined with defface, the same as with
12477 theme variables.
12478
12479 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
12480 (face-spec-reset-face): Don't assign extra properties in temacs.
12481 (face-spec-recalc): Apply X resources too.
12482
12483 2013-12-21 Chong Yidong <cyd@gnu.org>
12484
12485 * faces.el (face-spec-set):
12486 * cus-face.el (custom-theme-set-faces, custom-set-faces):
12487 * custom.el (defface): Doc fixes (Bug#16203).
12488
12489 * indent.el (indent-rigidly-map): Add docstring, and move commands
12490 into named functions.
12491 (indent-rigidly-left, indent-rigidly-right)
12492 (indent-rigidly-left-to-tab-stop)
12493 (indent-rigidly-right-to-tab-stop): New functions. Decide on
12494 indentation direction based on bidi direction, and accumulate
12495 sequential commands in a single undo boundary.
12496 (indent-rigidly--pop-undo): New utility function.
12497
12498 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
12499
12500 * faces.el (read-face-name): Require crm.el when using crm-separator.
12501
12502 2013-12-20 Daniel Colascione <dancol@dancol.org>
12503
12504 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
12505 so that we don't reflow comments into the shebang line.
12506
12507 2013-12-20 Juri Linkov <juri@jurta.org>
12508
12509 * saveplace.el (save-place-to-alist): Add `dired-filename' as
12510 a position when `dired-directory' is non-nil. Check integer
12511 positions with `integerp'.
12512 (toggle-save-place, save-places-to-alist): Add check for
12513 `dired-directory'.
12514 (save-place-find-file-hook): Check integer positions with
12515 `integerp'.
12516 (save-place-dired-hook): Use `dired-goto-file' when
12517 `dired-filename' is found in the assoc list. Check integer
12518 positions with `integerp'.
12519 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
12520
12521 * dired.el (dired-initial-position-hook): Rename back from
12522 `dired-initial-point-hook'.
12523 (dired-initial-position): Rename `dired-initial-point-hook' to
12524 `dired-initial-position-hook'.
12525 (dired-file-name-at-point): Doc fix. (Bug#15329)
12526
12527 2013-12-20 Juri Linkov <juri@jurta.org>
12528
12529 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
12530 (read-regexp-suggestions): New function.
12531 (read-regexp): Use `read-regexp-defaults-function' to get default values.
12532 Use `read-regexp-suggestions'. Add non-empty default to history
12533 for empty input.
12534 (occur-read-regexp-defaults-function): Remove function.
12535 (occur-read-primary-args): Use `regexp-history-last' instead of
12536 `occur-read-regexp-defaults-function'.
12537
12538 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
12539 (hi-lock-line-face-buffer, hi-lock-face-buffer)
12540 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
12541 `hi-lock-read-regexp-defaults-function'. Doc fix.
12542 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
12543 with `find-tag-default-as-symbol-regexp'. Doc fix.
12544 (hi-lock-read-regexp-defaults): Remove function.
12545 (hi-lock-regexp-okay): Add check for null.
12546
12547 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
12548 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
12549
12550 * subr.el (find-tag-default-as-symbol-regexp): New function.
12551 (find-tag-default-as-regexp): Move symbol regexp formatting to
12552 `find-tag-default-as-symbol-regexp'.
12553
12554 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
12555
12556 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
12557 (Bug#14179)
12558
12559 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
12560
12561 * calendar/todo-mode.el: New implementation of item insertion
12562 commands and key bindings.
12563 (todo-key-prompt): New face.
12564 (todo-insert-item): New command.
12565 (todo-insert-item--parameters): New defconst, replacing defvar
12566 todo-insertion-commands-args-genlist.
12567 (todo-insert-item--param-key-alist): New defconst, replacing
12568 defvar todo-insertion-commands-arg-key-list.
12569 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
12570 (todo-insert-item--argsleft, todo-insert-item--apply-args)
12571 (todo-insert-item--next-param): New functions.
12572 (todo-insert-item--args, todo-insert-item--argleft)
12573 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
12574 New variables.
12575 (todo-key-bindings-t): Change binding of "i" from
12576 todo-insertion-map to todo-insert-item.
12577 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
12578 (todo-insertion-command-name, todo-insertion-commands-names)
12579 (todo-define-insertion-command, todo-insertion-commands)
12580 (todo-insertion-key-bindings, todo-insertion-map): Remove.
12581
12582 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
12583
12584 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
12585 (todo-toggle-item-highlighting): Use eval-and-compile instead of
12586 eval-when-compile.
12587 (todo-move-category): Allow choosing a non-existing todo file to
12588 move the category to, and create that file.
12589 (todo-default-priority): New user option.
12590 (todo-set-item-priority): Use it.
12591 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
12592 (desktop-restore-file-buffer): Declare.
12593 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
12594 (todo-modes-set-2): Locally set desktop-save-buffer to
12595 todo-desktop-save-buffer.
12596 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
12597 (auto-mode-alist): Add autoload cookie.
12598
12599 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
12600
12601 * emacs-lisp/subr-x.el: Renamed from helpers.el.
12602 helpers.el was a poor choice of name.
12603 (string-remove-prefix): New function.
12604 (string-remove-suffix): New function.
12605
12606 2013-12-20 Martin Rudalics <rudalics@gmx.at>
12607
12608 Fix assignment for new window total sizes.
12609 * window.el (window--pixel-to-size): Remove function.
12610 (window--pixel-to-total-1, window--pixel-to-total):
12611 Fix calculation of new total sizes.
12612
12613 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
12614
12615 * comint.el (comint-output-filter): Fix rear-nonsticky property
12616 placement (Bug#16010).
12617
12618 2013-12-20 Chong Yidong <cyd@gnu.org>
12619
12620 * faces.el (read-color): Minor fix for completion function.
12621
12622 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
12623
12624 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
12625 New option. (Bug#16182)
12626 (ruby-smie--indent-to-stmt-p): Use it.
12627 (ruby-smie-rules): Revert the logic in the handling of `when'.
12628 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
12629 (ruby-deep-arglist, ruby-deep-indent-paren)
12630 (ruby-deep-indent-paren-style): Update docstrings to note that the
12631 vars don't have any effect with SMIE.
12632
12633 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
12634
12635 * calc/calc.el (calc-enter, calc-pop): Use the variable
12636 `calc-context-sensitive-enter'.
12637
12638 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
12639
12640 * net/shr.el (shr-insert): Protect against infloops in degenerate
12641 tables.
12642
12643 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12644
12645 * progmodes/octave.el (octave): Add link to manual and octave
12646 homepage.
12647 (octave-mode-menu): Link to octave-mode manual.
12648
12649 2013-12-20 Leo Liu <sdl.web@gmail.com>
12650
12651 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
12652 insertion using skeleton-end-newline. (Bug#16138)
12653
12654 2013-12-20 Juri Linkov <juri@jurta.org>
12655
12656 * replace.el (occur-engine): Use `add-face-text-property'
12657 to add the face property to matches and titles. (Bug#14645)
12658
12659 * hi-lock.el (hi-green): Use lighter color "light green" closer to
12660 the palette of other hi-lock colors.
12661 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
12662
12663 2013-12-19 Juri Linkov <juri@jurta.org>
12664
12665 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
12666 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
12667 (minibuffer-history-symbol): Move variable declaration closer to
12668 its usage.
12669
12670 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
12671 (Bug#14785)
12672
12673 2013-12-19 Juri Linkov <juri@jurta.org>
12674
12675 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
12676 New function.
12677 (log-edit-hook): Add it to :options. (Bug#16170)
12678
12679 2013-12-19 Juri Linkov <juri@jurta.org>
12680
12681 * simple.el (eval-expression-print-format): Don't check for
12682 command names and the last command. Always display additional
12683 formats of the integer result in the echo area, and insert them
12684 to the current buffer only with a zero prefix arg.
12685 Display character when char-displayable-p is non-nil.
12686 (eval-expression): With a zero prefix arg, set `print-length' and
12687 `print-level' to nil, and insert the integer values from
12688 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
12689
12690 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
12691 `eval-last-sexp-arg-internal'. Doc fix.
12692 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
12693 `eval-last-sexp-print-value'. Doc fix.
12694 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
12695 Set `print-length' and `print-level' to nil when arg is zero.
12696 (eval-last-sexp): Doc fix.
12697 (eval-defun-2): Print the integer values from
12698 `eval-expression-print-format' at the end.
12699
12700 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
12701 values from `eval-expression-print-format' at the end.
12702
12703 * ielm.el (ielm-eval-input): Print the integer
12704 values from `eval-expression-print-format' at the end.
12705
12706 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
12707
12708 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
12709 2013-12-11T19:01:44Z!tzz@lifelogs.com.
12710
12711 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
12712
12713 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
12714 (hl-line-highlight, global-hl-line-highlight): Use it.
12715 (hl-line-overlay): Use defvar-local.
12716
12717 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
12718
12719 * term/ns-win.el: Require dnd.
12720 (global-map): Remove drag items.
12721 (ns-insert-text, ns-set-foreground-at-mouse)
12722 (ns-set-background-at-mouse):
12723 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
12724 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
12725 New functions.
12726
12727 2013-12-19 Glenn Morris <rgm@gnu.org>
12728
12729 * emacs-lisp/ert.el (ert-select-tests):
12730 Fix string/symbol mixup. (Bug#16121)
12731
12732 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
12733
12734 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
12735 keywords to their parent.
12736
12737 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
12738
12739 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
12740 first arg to be a string (fixed dead code), or an operator symbol.
12741 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
12742 operator symbols.
12743 (ruby-smie-rules): Remove parent token check in the `.' clause, it
12744 did nothing. Don't respond to `(:after ".")', it will be called
12745 with :before anyway. Remove the ` @ ' rule, it didn't seem to
12746 change anything. Only return indentation for binary operators
12747 when they are hanging. De-dent opening paren when its parent is
12748 `.', otherwise it looks bad when the dot is not at bol or eol
12749 (bug#16182).
12750
12751 2013-12-19 Juri Linkov <juri@jurta.org>
12752
12753 * replace.el (query-replace-read-args): Split a non-negative arg
12754 and a negative arg into separate elements.
12755 (query-replace, query-replace-regexp, replace-string)
12756 (replace-regexp): Add arg `backward'. Doc fix.
12757 (replace-match-maybe-edit): When new arg `backward' is non-nil,
12758 move point to the beginning of the match.
12759 (replace-search, replace-highlight): Use new arg `backward'
12760 to set the value of `isearch-forward'.
12761 (perform-replace): Add arg `backward' and use it to perform
12762 replacement backward. (Bug#14979)
12763
12764 * isearch.el (isearch-query-replace): Use a negative prefix arg
12765 to call `perform-replace' with a non-nil arg `backward'.
12766
12767 2013-12-18 Juri Linkov <juri@jurta.org>
12768
12769 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
12770 to the default list. Move `log-edit-show-files' to the end.
12771 Add more available functions to options.
12772 (log-edit): Move default specific settings to
12773 `log-edit-insert-message-template'. Don't move point.
12774 (log-edit-insert-message-template): New function.
12775 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
12776 (Bug#16170)
12777
12778 2013-12-18 Juri Linkov <juri@jurta.org>
12779
12780 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
12781 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
12782
12783 2013-12-18 Leo Liu <sdl.web@gmail.com>
12784
12785 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
12786 (Bug#16186)
12787
12788 2013-12-18 Eli Zaretskii <eliz@gnu.org>
12789
12790 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
12791 formats for displaying file sizes when the -s switch is given.
12792 Instead, compute a separate format for displaying the size in
12793 blocks, which is displayed in addition to the "regular" size.
12794 When -h is given in addition to -s, produce size in blocks in
12795 human-readable form as well. (Bug#16179)
12796
12797 2013-12-18 Tassilo Horn <tsdh@gnu.org>
12798
12799 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
12800 Reference tables with ~\ref{...} instead of only \ref{...}.
12801
12802 2013-12-18 Chong Yidong <cyd@gnu.org>
12803
12804 * cus-edit.el (custom-magic-alist): Fix "themed" description
12805 (Bug#14348).
12806
12807 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
12808 is non-nil, do not create a new entry in the symbol's theme-value
12809 or theme-face property; update theme-settings only (Bug#14664).
12810 (custom-available-themes): Doc fix.
12811
12812 * cus-theme.el (custom-new-theme-mode-map): Add bindings
12813 (Bug#15674).
12814
12815 * replace.el (occur-engine): Avoid infloop (Bug#7593).
12816
12817 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
12818
12819 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
12820 (Bug#13914).
12821
12822 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
12823
12824 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
12825
12826 2013-12-18 Glenn Morris <rgm@gnu.org>
12827
12828 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
12829 * cus-start.el (load-prefer-newer): New option.
12830
12831 2013-12-18 Le Wang <l26wang@gmail.com>
12832
12833 * comint.el (comint-previous-matching-input-from-input):
12834 Retain point (Bug#13404).
12835
12836 2013-12-18 Chong Yidong <cyd@gnu.org>
12837
12838 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
12839
12840 2013-12-18 Glenn Morris <rgm@gnu.org>
12841
12842 * mail/emacsbug.el (report-emacs-bug):
12843 Only mention enable-multibyte-characters if non-standard.
12844
12845 2013-12-17 Juri Linkov <juri@jurta.org>
12846
12847 * arc-mode.el (archive-extract-by-file): Check if directory exists
12848 before deletion to not show irrelevant errors if it doesn't exist.
12849
12850 2013-12-17 Juri Linkov <juri@jurta.org>
12851
12852 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
12853 (Bug#14751)
12854
12855 * net/eww.el (browse-web): Add alias to `eww'.
12856 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
12857 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
12858
12859 * net/browse-url.el (browse-url-browser-function): Move `eww'
12860 closer to similar functions.
12861
12862 * startup.el (fancy-startup-screen, fancy-about-screen):
12863 Set browse-url-browser-function to eww-browse-url locally.
12864 (Bug#14751)
12865
12866 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
12867
12868 * window.el (window--pixel-to-total): Remove unused `mini' var.
12869 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
12870 (split-window): Remove unused `new' var.
12871 (window--display-buffer): Remove unused `frame' and `delta' vars.
12872 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
12873 and display-width'.
12874
12875 2013-12-17 Martin Rudalics <rudalics@gmx.at>
12876
12877 * dired.el (dired-mark-pop-up):
12878 * register.el (register-preview): Don't bind
12879 split-height-threshold here since it's now done in
12880 display-buffer-below-selected.
12881
12882 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
12883
12884 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
12885 xterm-rgb-convert-to-16bit.
12886 (rxvt-register-default-colors): Standardize with
12887 xterm-register-default-colors (Bug#14078).
12888
12889 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
12890
12891 * simple.el (kill-region): Pass mark first, then point, so that
12892 kill-append works right (Bug#12819).
12893 (copy-region-as-kill, kill-ring-save): Likewise.
12894
12895 2013-12-17 Leo Liu <sdl.web@gmail.com>
12896
12897 * net/rcirc.el (rcirc-add-face):
12898 * eshell/em-prompt.el (eshell-emit-prompt):
12899 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
12900 (Bug#16167)
12901
12902 2013-12-17 Chong Yidong <cyd@gnu.org>
12903
12904 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
12905 Suggested by Xue Fuqiao.
12906
12907 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
12908
12909 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
12910
12911 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
12912
12913 * net/shr.el (shr-insert-document): Remove unused var
12914 `shr-preliminary-table-render'.
12915 (shr-rescale-image): Remove unused arg `force'.
12916 (shr-put-image): Update calls accordingly.
12917 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
12918
12919 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
12920
12921 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
12922 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
12923 :close-all, to see which indentation method to use (Bug#16116).
12924 (smie-rules-function): Document the method :close-all.
12925
12926 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
12927
12928 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
12929
12930 * net/eww.el (eww-display-html): If we can't find the anchor we're
12931 looking for, then go to point-min.
12932
12933 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
12934
12935 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
12936 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
12937 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
12938 Expand dir too, in case it's relative.
12939
12940 2013-12-16 Juri Linkov <juri@jurta.org>
12941
12942 * desktop.el (desktop-auto-save-timeout): Change default to
12943 `auto-save-timeout'. Doc fix.
12944 (desktop-save): Skip the timestamp in desktop-saved-frameset
12945 when checking for auto-save changes.
12946 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
12947 `desktop-auto-save' is called repeatedly by the idle timer.
12948 (desktop-auto-save-set-timer): Replace `run-with-timer' with
12949 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
12950 (Bug#15331)
12951
12952 2013-12-16 Juri Linkov <juri@jurta.org>
12953
12954 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
12955 (Bug#16035)
12956 (isearch-pre-command-hook): Check `this-command' for symbolp.
12957
12958 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
12959
12960 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
12961
12962 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
12963
12964 * progmodes/cfengine.el (cfengine3--current-word): Remove.
12965 (cfengine3--current-function): Bring in the current-function
12966 functionality from `cfengine3--current-word'.
12967 (cfengine3-completion-function): Bring in the
12968 bounds-of-current-word functionality from
12969 `cfengine3--current-word'.
12970
12971 2013-12-16 Martin Rudalics <rudalics@gmx.at>
12972
12973 * window.el (display-buffer-below-selected):
12974 Bind split-height-threshold to 0 as suggested by Juri Linkov.
12975
12976 2013-12-16 Leo Liu <sdl.web@gmail.com>
12977
12978 * progmodes/compile.el (compile-goto-error): Do not push-mark.
12979 Remove NOMSG arg and all uses changed.
12980
12981 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
12982
12983 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
12984 (cua--deactivate-rectangle): Don't deactivate the mark.
12985 (cua-set-rectangle-mark): Don't set mark-active since
12986 cua--activate-rectangle already does it for us.
12987 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
12988 non-rectangular region.
12989
12990 * emulation/cua-base.el (cua-repeat-replace-region):
12991 Use with-current-buffer.
12992
12993 * net/gnutls.el: Use cl-lib.
12994 (gnutls-negotiate): `mapcan' -> cl-mapcan.
12995
12996 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
12997
12998 * emacs-lisp/package.el (package-built-in-p): Support both
12999 built-in and the package.el converted package descriptions.
13000 (package-show-package-list): Allow keywords.
13001 (package-keyword-button-action): Use it instead of
13002 `finder-list-matches'.
13003 (package-menu-filter-interactive): Interactive filtering (by
13004 keyword) function.
13005 (package-menu--generate): Support keywords and change keymappings
13006 and headers when they are given.
13007 (package--has-keyword-p): Helper function.
13008 (package-menu--refresh): Use it.
13009 (package--mapc): Helper function.
13010 (package-all-keywords): Use it.
13011 (package-menu-mode-map): Set up menu items and keybindings to
13012 provide a filtering UI.
13013
13014 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
13015
13016 * net/gnutls.el (gnutls-verify-error): New defcustom to control
13017 the behavior when a certificate fails validation. Defaults to
13018 old behavior: never abort, just warn.
13019 (gnutls-negotiate): Use it.
13020
13021 2013-12-14 Martin Rudalics <rudalics@gmx.at>
13022
13023 * window.el (display-buffer-below-selected): Never split window
13024 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
13025
13026 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
13027
13028 * emacs-lisp/package.el (package--prepare-dependencies): New function.
13029 (package-buffer-info): Use it (bug#15108).
13030
13031 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
13032
13033 * icomplete.el (icomplete-completions): Make sure the prefix is already
13034 displayed elsewhere before hiding it (bug#16219).
13035
13036 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
13037
13038 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
13039 open-paren tokens when preceded by a open-paren, too.
13040 (ruby-smie-rules): Handle virtual indentation after open-paren
13041 tokens specially. If there is code between it and eol, return the
13042 column where is starts (Bug#16118).
13043
13044 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
13045
13046 * progmodes/cfengine.el: Fix `add-hook' doc.
13047 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
13048 (cfengine3--current-word): Fix parameters.
13049 (cfengine3-make-syntax-cache): Simplify further.
13050 (cfengine3-completion-function, cfengine3--current-function):
13051 Use `assq' for symbols.
13052 (cfengine3--current-function): Fix `cfengine3--current-word' call.
13053
13054 2013-12-13 Glenn Morris <rgm@gnu.org>
13055
13056 * loadup.el (load-path): Warn if site-load or site-init changes it.
13057 No more need to reset it when bootstrapping.
13058
13059 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
13060
13061 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
13062 locations for cf-promises.
13063 (cfengine-mode-syntax-functions-regex): New caching variable.
13064 (cfengine3-fallback-syntax): Fallback syntax for cases where
13065 cf-promises doesn't run.
13066 (cfengine3--current-word): Reimplement using
13067 `cfengine-mode-syntax-functions-regex'.
13068 (cfengine3-completion-function, cfengine3--current-function):
13069 Use `cfengine3-make-syntax-cache' directly.
13070 (cfengine3-clear-syntax-cache): New function.
13071 (cfengine3-make-syntax-cache): Simplify and create
13072 `cfengine-mode-syntax-functions-regex' on demand.
13073 (cfengine3-format-function-docstring): Don't call
13074 `cfengine3-make-syntax-cache' explicitly.
13075
13076 2013-12-13 Martin Rudalics <rudalics@gmx.at>
13077
13078 Fix windmove-find-other-window broken after pixelwise resizing
13079 (Bug#16017).
13080 * windmove.el (windmove-other-window-loc): Revert change from
13081 2013-12-04.
13082 (windmove-find-other-window): Call window-in-direction.
13083 * window.el (window-in-direction): New arguments SIGN, WRAP and
13084 MINI to emulate original windmove-find-other-window behavior.
13085
13086 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
13087
13088 * simple.el (blink-matching--overlay): New variable.
13089 (blink-matching-open): Instead of moving point, highlight the
13090 matching paren with an overlay
13091 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
13092
13093 * faces.el (paren-showing-faces, show-paren-match)
13094 (show-paren-mismatch): Move from paren.el.
13095
13096 2013-12-13 Leo Liu <sdl.web@gmail.com>
13097
13098 * indent.el (indent-region): Disable progress reporter in
13099 minibuffer. (Bug#16108)
13100
13101 * bindings.el (visual-order-cursor-movement): Fix version.
13102
13103 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
13104
13105 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
13106 Also match after beginning of line.
13107 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
13108 files. Thanks to Russell Sim. (Bug#15378)
13109
13110 2013-12-13 Juri Linkov <juri@jurta.org>
13111
13112 * simple.el <Keypad support>: Remove key bindings duplicated
13113 with bindings.el. (Bug#14397)
13114
13115 2013-12-13 Juri Linkov <juri@jurta.org>
13116
13117 * comint.el (comint-mode-map): Replace `delete-char' with
13118 `delete-forward-char'. (Bug#16109)
13119
13120 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
13121
13122 * progmodes/python.el (python-indent-calculate-indentation):
13123 Fix de-denters cornercase. (Bug#15731)
13124
13125 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
13126
13127 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
13128 (advice--make): Pay attention to `depth'.
13129 (advice--make-1): Don't autoload commands eagerly.
13130 * emacs-lisp/elp.el (elp-instrument-function):
13131 * emacs-lisp/trace.el (trace-function-internal):
13132 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
13133
13134 * iswitchb.el (iswitchb-mode): Don't belittle ido.
13135
13136 2013-12-12 Eli Zaretskii <eliz@gnu.org>
13137
13138 * term/w32-win.el (w32-handle-dropped-file):
13139 * startup.el (normal-top-level):
13140 * net/browse-url.el (browse-url-file-url):
13141 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
13142 decode file names using 'utf-8' rather than
13143 file-name-coding-system.
13144
13145 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
13146
13147 * progmodes/python.el (python-indent-context)
13148 (python-indent-calculate-indentation): Fix auto-identation
13149 behavior for comment blocks. (Bug#15916)
13150
13151 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13152
13153 * progmodes/python.el (python-indent-calculate-indentation):
13154 When determining indentation, don't treat "return", "pass", etc., as
13155 operators when they are just string constituents. (Bug#15812)
13156
13157 2013-12-12 Juri Linkov <juri@jurta.org>
13158
13159 * uniquify.el (uniquify-buffer-name-style): Change default to
13160 `post-forward-angle-brackets'.
13161
13162 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
13163 `uniquify'. Change default to `post-forward-angle-brackets'.
13164
13165 2013-12-11 Glenn Morris <rgm@gnu.org>
13166
13167 * emacs-lisp/package.el (finder-list-matches):
13168 Autoload rather than falsely declaring.
13169
13170 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
13171
13172 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
13173 (eww-mode-map): Use them.
13174
13175 2013-12-11 Martin Rudalics <rudalics@gmx.at>
13176
13177 * window.el (display-buffer-in-side-window): Fix doc-string
13178 (Bug#16115).
13179
13180 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
13181
13182 * vc/vc-git.el: Silence byte-compiler warnings.
13183 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
13184 (log-edit-set-header): Declare.
13185
13186 2013-12-11 Eli Zaretskii <eliz@gnu.org>
13187
13188 * Makefile.in (custom-deps, finder-data): Run output file names
13189 through unmsys--file-name. (Bug#16099)
13190
13191 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
13192
13193 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
13194 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
13195
13196 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
13197 instead of deleting the selection "by hand" (bug#16098).
13198 Rely on insert-for-yank to yank rectangles.
13199 (cua-highlight-region-shift-only): Mark obsolete.
13200 (cua-mode): Don't enable/disable transient-mark-mode,
13201 shift-select-mode (cua-mode works both with and without them), and
13202 pc-selection-mode (obsolete).
13203 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
13204 (cua--deactivate-rectangle): Deactivate it.
13205
13206 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
13207 (delete-selection-helper): Make sure yank starts at the top of the
13208 deleted region.
13209 (minibuffer-keyboard-quit): Use region-active-p.
13210
13211 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
13212
13213 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
13214 to `delete' (bug#16109).
13215
13216 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13217
13218 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
13219 info manual and show keybindings and set `:group' keyword.
13220
13221 2013-12-11 Juri Linkov <juri@jurta.org>
13222
13223 * delsel.el (delete-active-region): Let-bind `this-command'
13224 to prevent `kill-region' from changing its original value.
13225 (delete-selection-helper): Handle `overwrite-mode' for the type
13226 `kill' exactly the same way as for the type `t'.
13227 (insert-char, quoted-insert, reindent-then-newline-and-indent):
13228 Support more commands. (Bug#13312)
13229
13230 2013-12-11 Juri Linkov <juri@jurta.org>
13231
13232 * bindings.el: Map kp keys to non-kp keys systematically
13233 with basic modifiers control, meta and shift. (Bug#14397)
13234
13235 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13236
13237 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
13238 "Close browser" menu items. Fix wrong function of "List
13239 bookmarks".
13240
13241 2013-12-11 Juri Linkov <juri@jurta.org>
13242
13243 * misearch.el (multi-isearch-buffers): Set the value of
13244 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
13245 arg of isearch-forward to t.
13246 (multi-isearch-buffers-regexp): Set the value of
13247 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
13248 arg of isearch-forward-regexp to t.
13249 (multi-isearch-files): Set the value of
13250 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
13251 arg of isearch-forward to t.
13252 (multi-isearch-files-regexp): Set the value of
13253 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
13254 arg of isearch-forward-regexp to t. (Bug#16035)
13255
13256 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
13257 arg of isearch-forward to t.
13258 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
13259 arg of isearch-forward-regexp to t.
13260 (dired-isearch-filter-filenames): Remove unnecessary check for
13261 `dired-isearch-filenames'.
13262
13263 * comint.el (comint-history-isearch-backward):
13264 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
13265 (comint-history-isearch-backward-regexp):
13266 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
13267
13268 2013-12-10 Eli Zaretskii <eliz@gnu.org>
13269
13270 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
13271 unmsys--file-name. (Bug#16099)
13272
13273 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
13274
13275 * emacs-lisp/package.el (package-keyword-button-action):
13276 Remove finder.el require dependency.
13277
13278 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
13279
13280 * emacs-lisp/package.el: Require finder.el.
13281 (describe-package-1): Add keyword buttons.
13282 (package-make-button): New convenience function.
13283 (package-keyword-button-action): Keyword button action using
13284 `finder-list-matches'.
13285
13286 2013-12-09 Eli Zaretskii <eliz@gnu.org>
13287
13288 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
13289 last commit.
13290
13291 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
13292
13293 * autorevert.el (auto-revert-notify-add-watch): Do not handle
13294 symlinked files.
13295
13296 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
13297
13298 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
13299 after the end of a percent literal.
13300
13301 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
13302
13303 * progmodes/ruby-mode.el (ruby-forward-string): Document.
13304 Handle caret-delimited strings (Bug#16079).
13305
13306 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
13307
13308 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
13309 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
13310 `ruby-parse-partial' (Bug#16078).
13311
13312 2013-12-09 Leo Liu <sdl.web@gmail.com>
13313
13314 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
13315
13316 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
13317
13318 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
13319 (js-switch-indent-offset): New option.
13320 (js--proper-indentation): Use it. And handle the case when
13321 "default" is actually a key in an object literal.
13322 (js--same-line): New function.
13323 (js--multi-line-declaration-indentation): Use it.
13324 (js--indent-in-array-comp, js--array-comp-indentation):
13325 New functions.
13326 (js--proper-indentation): Use them, to handle array comprehension
13327 continuations.
13328
13329 2013-12-08 Leo Liu <sdl.web@gmail.com>
13330
13331 * progmodes/flymake.el (flymake-highlight-line): Re-write.
13332 (flymake-make-overlay): Remove arg MOUSE-FACE.
13333 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
13334
13335 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13336
13337 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
13338 New function.
13339 (redisplay-highlight-region-function): Use it.
13340
13341 * emulation/cua-base.el (cua--explicit-region-start)
13342 (cua--last-region-shifted): Remove.
13343 (cua--deactivate): Use deactivate-mark.
13344 (cua--pre-command-handler-1): Don't handle shift-selection.
13345 (cua--post-command-handler-1): Don't change transient-mark-mode.
13346 (cua--select-keymaps): Use region-active-p rather than
13347 cua--explicit-region-start or cua--last-region-shifted.
13348 (cua-mode): Enable shift-select-mode.
13349
13350 2013-12-08 Leo Liu <sdl.web@gmail.com>
13351
13352 * progmodes/flymake.el (flymake-popup-current-error-menu):
13353 Rename from flymake-display-err-menu-for-current-line. Reimplement.
13354 (flymake-posn-at-point-as-event, flymake-popup-menu)
13355 (flymake-make-emacs-menu): Remove. (Bug#16077)
13356
13357 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13358
13359 * rect.el (rectangle-mark-mode): Activate mark even if
13360 transient-mark-mode is off (bug#16066).
13361 (rectangle--highlight-for-redisplay): Fix boundary condition when point
13362 is > mark and at bolp.
13363
13364 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
13365 (region-extract-function): Use it.
13366 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
13367 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
13368 Delete functions.
13369 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
13370 kill-ring-save, kill-region, delete-char, delete-forward-char.
13371 Ignore self-insert-iso.
13372
13373 * emulation/cua-gmrk.el (cua--init-global-mark):
13374 Ignore `self-insert-iso'.
13375
13376 * emulation/cua-base.el (cua--prefix-copy-handler)
13377 (cua--prefix-cut-handler): Rely on region-extract-function rather than
13378 checking cua--rectangle.
13379 (cua-delete-region): Use region-extract-function.
13380 (cua-replace-region): Delete function.
13381 (cua-copy-region, cua-cut-region): Obey region-extract-function.
13382 (cua--pre-command-handler-1): Don't do the delete-selection thing.
13383 (cua--self-insert-char-p): Ignore `self-insert-iso'.
13384 (cua--init-keymaps): Don't remap delete-selection commands.
13385 (cua-mode): Use delete-selection-mode instead of rolling our own
13386 (bug#16085).
13387
13388 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
13389 Obey region-extract-function.
13390
13391 Make registers and delete-selection-mode work on rectangles.
13392 * register.el (describe-register-1): Don't modify the register's value.
13393 (copy-to-register): Obey region-extract-function.
13394 * delsel.el (delete-active-region): Obey region-extract-function.
13395
13396 2013-12-08 Leo Liu <sdl.web@gmail.com>
13397
13398 * progmodes/flymake.el (flymake, flymake-error-bitmap)
13399 (flymake-warning-bitmap, flymake-fringe-indicator-position)
13400 (flymake-compilation-prevents-syntax-check)
13401 (flymake-start-syntax-check-on-newline)
13402 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
13403 (flymake-start-syntax-check-on-find-file, flymake-log-level)
13404 (flymake-xml-program, flymake-master-file-dirs)
13405 (flymake-master-file-count-limit)
13406 (flymake-allowed-file-name-masks): Relocate.
13407 (flymake-makehash, flymake-float-time)
13408 (flymake-replace-regexp-in-string, flymake-split-string)
13409 (flymake-get-temp-dir): Remove.
13410 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
13411 (flymake-current-row, flymake-selected-frame)
13412 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
13413 related functions. (Bug#16077)
13414
13415 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
13416
13417 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
13418
13419 2013-12-07 Tassilo Horn <tsdh@gnu.org>
13420
13421 * help-fns.el (describe-function-1): Use new advice-* functions
13422 rather than old ad-* functions. Fix function type description and
13423 source links for advised functions and subrs.
13424
13425 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13426
13427 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
13428
13429 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
13430
13431 * progmodes/compile.el (compilation-start):
13432 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
13433
13434 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
13435 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
13436
13437 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
13438
13439 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
13440 Touch up the last change.
13441
13442 2013-12-06 Leo Liu <sdl.web@gmail.com>
13443
13444 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
13445 (inferior-octave-startup): Always use "octave> " for prompt.
13446 (octave-goto-function-definition)
13447 (octave-sync-function-file-names)
13448 (octave-find-definition-default-filename): Remove redundant backquotes.
13449
13450 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
13451
13452 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
13453 syntax for `?'.
13454 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
13455 where appropriate already.
13456 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
13457 end of method names (Bug#15874).
13458
13459 2013-12-06 Juri Linkov <juri@jurta.org>
13460
13461 * isearch.el (isearch--saved-overriding-local-map):
13462 New internal variable.
13463 (isearch-mode): Set it to the initial value of
13464 `overriding-terminal-local-map'.
13465 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
13466 with `isearch--saved-overriding-local-map'. (Bug#16035)
13467
13468 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
13469
13470 * progmodes/octave.el (inferior-octave-completion-table):
13471 Turn back into function, use `completion-table-with-cache'
13472 (Bug#11906). Update all references.
13473
13474 * minibuffer.el (completion-table-with-cache): New function.
13475
13476 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
13477
13478 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
13479
13480 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
13481
13482 * net/eww.el (eww-current-source): New variable to store page
13483 source.
13484 (eww-display-html, eww-mode, eww-save-history)
13485 (eww-restore-history): Use it.
13486 (eww-view-source): New command to view page source.
13487 Opportunistically uses `html-mode' to highlight the buffer.
13488 (eww-mode-map): Install it.
13489
13490 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
13491
13492 * net/dbus.el (dbus-unregister-service)
13493 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
13494 Fix docstring.
13495 (dbus-unregister-service): Skip :serial entries in
13496 `dbus-registered-objects-table'.
13497 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
13498
13499 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
13500
13501 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
13502 around keywords with extra `split-string' argument.
13503
13504 2013-12-04 Martin Rudalics <rudalics@gmx.at>
13505
13506 * windmove.el (windmove-other-window-loc): Handle navigation
13507 between windows (excluding the minibuffer window - Bug#16017).
13508
13509 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
13510
13511 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
13512 in D-Bus type syntax.
13513 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
13514 preserve unibyte strings. (Bug#16048)
13515
13516 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
13517
13518 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
13519 Call force-mode-line-update is the proper buffer (bug#16042).
13520
13521 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
13522
13523 * vc/log-edit.el (log-edit-add-new-comment): Rename to
13524 `log-edit-remember-comment', make argument optional. Adjust all
13525 callers.
13526 (log-edit-mode): Add `log-edit-remember-comment' to
13527 `kill-buffer-hook' locally.
13528 (log-edit-kill-buffer): Don't remember comment explicitly since
13529 the buffer is killed anyway.
13530
13531 2013-12-04 Juri Linkov <juri@jurta.org>
13532
13533 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
13534 add-hook and remove-hook for multi-buffer search. (Bug#16035)
13535
13536 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
13537
13538 * notifications.el (notifications-close-notification): Call the
13539 D-Bus method with ID being a `:uint32'. (Bug#16030)
13540
13541 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
13542
13543 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
13544
13545 2013-12-03 Juri Linkov <juri@jurta.org>
13546
13547 * progmodes/compile.el (compilation-start): Rename window alist
13548 entry `no-display-ok' to `allow-no-window'.
13549
13550 * simple.el (shell-command): Add window alist entry
13551 `allow-no-window' to `display-buffer'.
13552 (async-shell-command): Doc fix.
13553
13554 * window.el (display-buffer-no-window): New action function.
13555 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
13556
13557 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
13558
13559 * vc/log-edit.el (log-edit-set-header): Extract from
13560 `log-edit-toggle-header'.
13561 (log-edit-extract-headers): Separate the summary, when extracted
13562 from header, from the rest of the message with an empty line.
13563
13564 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
13565 line, if present, to the Summary header.
13566
13567 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13568
13569 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
13570 in current-buffer (bug#16029).
13571
13572 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
13573
13574 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
13575 (debugger-mode-map): Bind it.
13576 (debugger--backtrace-base): New function.
13577 (debugger-eval-expression): Use it.
13578 (debugger-frame-number): Skip local vars when present.
13579 (debugger--locals-visible-p, debugger--insert-locals)
13580 (debugger--show-locals, debugger--hide-locals): New functions.
13581
13582 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
13583
13584 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
13585 "LC_ALL".
13586 (tramp-get-remote-locale): New defun.
13587 (tramp-open-connection-setup-interactive-shell): Use it.
13588
13589 2013-12-02 Leo Liu <sdl.web@gmail.com>
13590
13591 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
13592
13593 * progmodes/sh-script.el (sh-shell-process):
13594 * progmodes/octave.el (inferior-octave-process-live-p):
13595 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
13596 (gdb-inferior-io-sentinel):
13597 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
13598
13599 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
13600
13601 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
13602 `save-selected-window' to `log-edit-hide-buf'. This makes
13603 `log-edit-show-files' idempotent.
13604 (log-edit-show-files): Mark the new window as dedicated.
13605
13606 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
13607
13608 * vc/log-edit.el (log-edit-mode-map): Add binding for
13609 `log-edit-kill-biffer'.
13610 (log-edit-hide-buf): Add a FIXME comment.
13611 (log-edit-add-new-comment): New function, extracted from
13612 `log-edit-done'.
13613 (log-edit-done, log-edit-add-to-changelog): Use it.
13614 (log-edit-kill-buffer): New command.
13615
13616 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13617
13618 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
13619 instead of killing the buffer.
13620
13621 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
13622
13623 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
13624
13625 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13626
13627 * net/eww.el (eww-form-checkbox-selected-symbol)
13628 (eww-form-checkbox-symbol): New customizable variable.
13629 (eww-form-checkbox, eww-toggle-checkbox):
13630 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
13631
13632 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
13633 (shr--get-media-pref, shr--extract-best-source): New function.
13634 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
13635 no :src tag was specified.
13636
13637 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
13638 (eww-render): Handle `eww-use-external-browser-for-content-type'.
13639 Use \\` to match beginning of string instead of ^.
13640 (eww-browse-with-external-browser): Provide optional URL parameter.
13641 (eww-render): Set `eww-current-title' back to "".
13642
13643 * net/shr.el (shr-tag-video): Display content for video if no
13644 poster is available.
13645 (shr-tag-audio): Add support for <audio> tag.
13646
13647 * net/eww.el (eww-text-input-types): New const.
13648 (eww-process-text-input): Treat input types in
13649 `eww-text-input-types' as text.
13650
13651 * net/shr.el (shr-tag-table): Fix comment typo.
13652
13653 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13654
13655 * net/eww.el (eww-follow-link): New command to avoid reloading
13656 pages when we follow #target links (bug#15243).
13657 (eww-quit): Special mode buffers shouldn't query before exiting.
13658
13659 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13660
13661 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
13662 forms.
13663
13664 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13665
13666 * net/eww.el (eww-restore-history): Update the window title after
13667 moving in the history.
13668 (eww-current-dom): New variable used to save the current DOM.
13669
13670 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
13671
13672 * vc/log-edit.el (log-edit-mode-map): Add binding for
13673 `log-edit-beginning-of-line'.
13674 (log-edit-setup-add-author): New user option.
13675 (log-edit-beginning-of-line): New command.
13676 (log-edit): Move major mode call above the contents setup so that
13677 the local variable values are already applied.
13678 (log-edit): Only insert "Author: " when
13679 `log-edit-setup-add-author' is non-nil.
13680 (log-edit): When SETUP is non-nil, position point after ": "
13681 instead of point-min.
13682
13683 2013-12-01 Glenn Morris <rgm@gnu.org>
13684
13685 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
13686
13687 2013-11-30 Eli Zaretskii <eliz@gnu.org>
13688
13689 * startup.el (fancy-splash-frame): On MS-Windows, trigger
13690 redisplay to make sure the initial frame gets a chance to become
13691 visible. (Bug#16014)
13692
13693 2013-11-30 Martin Rudalics <rudalics@gmx.at>
13694
13695 Support resizing frames and windows pixelwise.
13696 * cus-start.el (frame-resize-pixelwise)
13697 (window-resize-pixelwise): New entries.
13698 * emacs-lisp/debug.el (debug): Use window-total-height instead
13699 of window-total-size.
13700 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
13701 * help.el (describe-bindings-internal): Use help-buffer as
13702 argument for with-help-window.
13703 (temp-buffer-max-width): New option.
13704 (resize-temp-buffer-window, help-window-setup)
13705 (with-help-window): Rewrite.
13706 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
13707 dragging dividers.
13708 * window.el (frame-char-size, window-min-pixel-height)
13709 (window-safe-min-pixel-height, window-safe-min-pixel-width)
13710 (window-min-pixel-width, window-safe-min-pixel-size)
13711 (window-combination-p, window-safe-min-size)
13712 (window-resizable-p, window--size-to-pixel)
13713 (window--pixel-to-size, window--resize-apply-p): New functions.
13714 (window-safe-min-height): Fix doc-string.
13715 (window-size, window-min-size, window--min-size-1)
13716 (window-sizable, window-sizable-p, window--min-delta-1)
13717 (window-min-delta, window--max-delta-1, window-max-delta)
13718 (window--resizable, window--resizable-p, window-resizable)
13719 (window-full-height-p, window-full-width-p, window-at-side-p)
13720 (window--in-direction-2, window-in-direction)
13721 (window--resize-reset-1, window--resize-mini-window)
13722 (window-resize, window-resize-no-error)
13723 (window--resize-child-windows-normal)
13724 (window--resize-child-windows, window--resize-siblings)
13725 (window--resize-this-window, window--resize-root-window)
13726 (window--resize-root-window-vertically)
13727 (adjust-window-trailing-edge, enlarge-window, shrink-window)
13728 (maximize-window, minimize-window, delete-window)
13729 (quit-restore-window, window-split-min-size, split-window)
13730 (balance-windows-2, balance-windows)
13731 (balance-windows-area-adjust, balance-windows-area)
13732 (window--state-get-1, window-state-get, window--state-put-1)
13733 (window--state-put-2, window-state-put)
13734 (display-buffer-record-window, window--display-buffer):
13735 Make functions handle pixelwise sizing of windows.
13736 (display-buffer--action-function-custom-type)
13737 (display-buffer-fallback-action):
13738 Add display-buffer-in-previous-window.
13739 (display-buffer-use-some-window): Resize window to height it had
13740 before.
13741 (fit-window-to-buffer-horizontally): New option.
13742 (fit-frame-to-buffer): Describe new values.
13743 (fit-frame-to-buffer-bottom-margin): Replace with
13744 fit-frame-to-buffer-margins.
13745 (window--sanitize-margin): New function.
13746 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
13747 using window-text-pixel-size.
13748
13749 2013-11-30 Glenn Morris <rgm@gnu.org>
13750
13751 * emacs-lisp/bytecomp.el (byte-compile-form):
13752 Make the `interactive-only' warning like the `obsolete' one.
13753 * comint.el (comint-run):
13754 * files.el (insert-file-literally, insert-file):
13755 * replace.el (replace-string, replace-regexp):
13756 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
13757 (goto-line, insert-buffer, next-line, previous-line):
13758 Tweak `interactive-only' spec.
13759
13760 Stop keeping (most) generated cedet grammar files in the repository.
13761 * Makefile.in (semantic): New.
13762 (compile-main): Depend on semantic.
13763
13764 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13765
13766 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
13767 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
13768
13769 * uniquify.el (uniquify-buffer-name-style): Change default.
13770
13771 * loadup.el: Preload "uniquify".
13772
13773 * time.el (display-time-update): Update all mode lines (bug#15999).
13774
13775 * electric.el (electric-indent-mode): Enable by default.
13776 * loadup.el: Preload "electric".
13777
13778 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
13779
13780 * emacs-lisp/helpers.el (string-empty-p): New function.
13781 (string-blank-p): New function.
13782
13783 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
13784
13785 * imenu.el (imenu--index-alist): Add missing dot to the docstring
13786 (Bug#14029).
13787
13788 2013-11-29 Andreas Politz <politza@fh-trier.de>
13789 * imenu.el (imenu--subalist-p): Don't error on non-conses and
13790 allow non-lambda lists as functions.
13791 (imenu--in-alist): Don't recurse into non-subalists.
13792 (imenu): Don't pass function itself as an argument (Bug#14029).
13793
13794 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13795
13796 * progmodes/python.el (python-mode-map): Remove binding for ":".
13797 (python-indent-electric-colon): Remove command.
13798 (python-indent-post-self-insert-function): Integrate the previous code
13799 of python-indent-electric-colon. Make it conditional on
13800 electric-indent-mode.
13801 (python-mode): Add ?: to electric-indent-chars.
13802 Move python-indent-post-self-insert-function to the end of
13803 post-self-insert-hook.
13804
13805 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
13806
13807 * doc-view.el (doc-view-goto-page): Update mode-line.
13808
13809 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
13810
13811 2013-11-27 Glenn Morris <rgm@gnu.org>
13812
13813 * international/charprop.el, international/uni-bidi.el:
13814 * international/uni-category.el, international/uni-combining.el:
13815 * international/uni-comment.el, international/uni-decimal.el:
13816 * international/uni-decomposition.el, international/uni-digit.el:
13817 * international/uni-lowercase.el, international/uni-mirrored.el:
13818 * international/uni-name.el, international/uni-numeric.el:
13819 * international/uni-old-name.el, international/uni-titlecase.el:
13820 * international/uni-uppercase.el:
13821 Remove generated files from VCS repository.
13822
13823 2013-11-27 Eli Zaretskii <eliz@gnu.org>
13824
13825 * filenotify.el (file-notify-add-watch): Don't special-case
13826 w32notify when computing the directory to watch.
13827
13828 2013-11-27 Glenn Morris <rgm@gnu.org>
13829
13830 Make bootstrap without generated uni-*.el files possible again.
13831 * loadup.el: Update command-line-args checking for unidata-gen.
13832 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
13833 * composite.el, international/characters.el:
13834 Handle unicode tables being undefined.
13835
13836 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
13837 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
13838 (compile-main): Depend on leim rule.
13839 (leim): New rule.
13840 * loadup.el: Move leim-list.el to leim/ subdirectory.
13841 * startup.el (normal-top-level): No more leim directory.
13842 * international/ja-dic-cnv.el (skkdic-convert):
13843 Disable version-control and autoloads in output files.
13844 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
13845 Disable version-control and autoloads in output files.
13846 * leim/quail: Move here from ../leim.
13847 * leim/quail/hangul.el (hangul-input-method-activate):
13848 Add autoload cookie.
13849 (generated-autoload-load-name): Set file-local value.
13850 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
13851 (generated-autoload-load-name): Set file-local value.
13852
13853 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
13854
13855 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
13856 (eww-add-bookmark): Ask confirmation when add to bookmarks.
13857 (eww-quit): Ask confirmation before quitting eww.
13858
13859 2013-11-26 Eli Zaretskii <eliz@gnu.org>
13860
13861 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
13862 reading output from Diff on MS-Windows and MS-DOS.
13863
13864 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
13865
13866 * emacs-lisp/helpers.el (string-reverse): New function.
13867
13868 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
13869
13870 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
13871 names on MS Windows, like "/[::1]:".
13872
13873 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
13874 SWITCHES.
13875
13876 2013-11-26 Glenn Morris <rgm@gnu.org>
13877
13878 * progmodes/python.el (python-indent-guess-indent-offset):
13879 Avoid corner-case error. (Bug#15975)
13880
13881 Preload leim-list.el. (Bug#4789)
13882 * loadup.el: Load leim-list.el when found.
13883 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
13884
13885 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
13886
13887 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
13888
13889 * emacs-lisp/helpers.el (string-join): New function.
13890
13891 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
13892
13893 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13894 Mark as obsolete and replace it with a symbol property.
13895 (byte-compile-form): Use new 'interactive-only property.
13896 * comint.el, files.el, replace.el, simple.el:
13897 Apply new 'interactive-only properly.
13898
13899 2013-11-25 Martin Rudalics <rudalics@gmx.at>
13900
13901 * window.el (display-buffer-at-bottom): Make sure that
13902 split-window-sensibly creates the new window on bottom
13903 (Bug#15961).
13904
13905 2013-11-23 David Kastrup <dak@gnu.org>
13906
13907 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
13908 on the conflict markers when available.
13909 (smerge--get-marker): New function.
13910 (smerge-end-re, smerge-base-re): Add subgroup.
13911
13912 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
13913
13914 * frame.el (handle-focus-in, handle-focus-out): Add missing
13915 interactive spec.
13916
13917 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
13918
13919 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
13920 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
13921
13922 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
13923
13924 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
13925 (gomoku--last-pos): New var.
13926 (gomoku--intangible-chars): New const.
13927 (gomoku--intangible): New function.
13928 (gomoku-mode): Use it. Derive from special-mode.
13929 (gomoku-move-up): Adjust line count.
13930 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
13931 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
13932 Simplify accordingly.
13933
13934 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
13935 Remove blink-cursor code.
13936 (blink-cursor-timer-function, blink-cursor-suspend):
13937 Don't special-case GUIs.
13938 (blink-cursor-mode): Use focus-in/out-hook.
13939
13940 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
13941
13942 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
13943 work when annotation is invisible (Bug#13886).
13944
13945 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
13946
13947 * json.el (json-alist-p): Only return non-nil if the alist has
13948 simple keys (Bug#13518).
13949
13950 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
13951
13952 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
13953 when control-statement is the first statement in a buffer (Bug#15956).
13954
13955 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
13956
13957 * imenu.el (imenu-generic-skip-comments-and-strings):
13958 New option (Bug#15560).
13959 (imenu--generic-function): Use it.
13960
13961 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
13962
13963 * minibuffer.el (completion--in-region-1): Scroll the correct window.
13964 (Bug#13898)
13965
13966 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
13967
13968 * emacs-lisp/helpers.el: Add some string helpers.
13969 (string-trim-left): Removes leading whitespace.
13970 (string-trim-right): Removes trailing whitespace.
13971 (string-trim): Removes leading and trailing whitespace.
13972
13973 * subr.el (string-suffix-p): New function.
13974
13975 2013-11-23 Glenn Morris <rgm@gnu.org>
13976
13977 * progmodes/python.el (python-shell-send-file):
13978 Add option to delete file when done. (Bug#15647)
13979 (python-shell-send-string, python-shell-send-region): Use it.
13980
13981 2013-11-23 Ivan Shmakov <ivan@siamics.net>
13982
13983 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
13984 to set buffer-read-only to t, never to nil. (Bug#15938)
13985
13986 * textmodes/tex-mode.el (latex-noindent-environments):
13987 Add safe-local-variable property. (Bug#15936)
13988
13989 2013-11-23 Glenn Morris <rgm@gnu.org>
13990
13991 * textmodes/enriched.el (enriched-mode): Doc fix.
13992 * emacs-lisp/authors.el (authors-renamed-files-alist):
13993 Add enriched.doc -> enriched.txt.
13994
13995 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
13996
13997 2013-11-22 Leo Liu <sdl.web@gmail.com>
13998
13999 * progmodes/octave.el (inferior-octave-startup): Spit out error
14000 message.
14001
14002 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
14003
14004 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
14005 Improve docstring.
14006 Add :version.
14007 (ruby-encoding-magic-comment-style): Add :version.
14008
14009 2013-11-22 Leo Liu <sdl.web@gmail.com>
14010
14011 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
14012 (Bug#15076)
14013 (octave-help-mode): Adapt to change to help-mode-finish to use
14014 derived-mode-p on 2013-09-17.
14015 (inferior-octave-prompt): Also match octave-gui.
14016 (octave-kill-process): Don't ask twice. (Bug#10564)
14017
14018 2013-11-22 Leo Liu <sdl.web@gmail.com>
14019
14020 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
14021 (inferior-octave-startup, inferior-octave-check-process)
14022 (inferior-octave-track-window-width-change)
14023 (octave-completion-at-point, octave-eldoc-function): Use it.
14024 (octave-kill-process): Provide confirmation. (Bug#10564)
14025
14026 2013-11-21 Leo Liu <sdl.web@gmail.com>
14027
14028 * progmodes/octave.el (octave-mode, inferior-octave-mode):
14029 Fix obsolete variable comment-use-global-state.
14030
14031 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14032
14033 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
14034 Add `octave-source-file'.
14035 (octave-source-file): New function. (Bug#15935)
14036
14037 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
14038
14039 * net/eww.el (eww-local-regex): New variable.
14040 (eww): Use it to detect localhost and similar.
14041
14042 2013-11-21 Leo Liu <sdl.web@gmail.com>
14043
14044 Add completion for command `ag'.
14045 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
14046 (pcomplete/ag): New function.
14047 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
14048
14049 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14050
14051 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
14052 (bug#14646).
14053 (make-obsolete): Remove interactive spec.
14054
14055 2013-11-21 Glenn Morris <rgm@gnu.org>
14056
14057 * startup.el (command-line-1): Use path-separator with -L.
14058
14059 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
14060
14061 * emacs-lisp/package.el (describe-package-1): Add package archive
14062 to shown fields.
14063
14064 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
14065
14066 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
14067 Change default to "# encoding: %s" to differentiate it from the
14068 default Ruby encoding comment template.
14069
14070 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
14071
14072 * ses.el (ses-mode): Doc fix. (Bug#14748)
14073
14074 2013-11-20 Leo Liu <sdl.web@gmail.com>
14075
14076 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
14077
14078 2013-11-19 Dan Nicolaescu <dann@gnu.org>
14079
14080 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
14081 when rebase or bisect are in progress.
14082
14083 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
14084
14085 * filenotify.el (file-notify-add-watch): Doc fix.
14086
14087 2013-11-19 Leo Liu <sdl.web@gmail.com>
14088
14089 * obsolete/rcompile.el: Mark obsolete.
14090
14091 * progmodes/compile.el (compilation-start)
14092 (compilation-goto-locus, compilation-find-file):
14093 Pass no-display-ok and handle nil value from display-buffer.
14094 (Bug#13594)
14095
14096 * window.el (display-buffer-alist, display-buffer): Document the
14097 new parameter no-display-ok. Return either a window or nil
14098 but never a non-window value.
14099
14100 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
14101
14102 * electric.el (electric-indent-mode-map): Remove.
14103 (electric-indent-mode): Change the global-map instead (bug#15915).
14104
14105 * textmodes/text-mode.el (paragraph-indent-minor-mode):
14106 Use add-function.
14107
14108 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
14109
14110 * emacs-lisp/nadvice.el (remove-function): Align with
14111 add-function's behavior.
14112
14113 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
14114 (gdb--string-regexp): New constant.
14115 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
14116 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
14117 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
14118 submatch 1.
14119 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
14120 Adjust use accordingly.
14121 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
14122
14123 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
14124
14125 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
14126 interpolation curlies (Bug#15914).
14127
14128 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
14129
14130 * calc/calc.el (calc-context-sensitive-enter): New variable.
14131 (calc-enter): Use `calc-context-sensitive-enter'.
14132
14133 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
14134
14135 * progmodes/cfengine.el: Version bump.
14136 (cfengine-cf-promises): New defcustom to locate cf-promises.
14137 (cfengine3-vartypes): Add new "data" type.
14138 (cfengine3--current-word): New function to get current name-like
14139 word or its bounds.
14140 (cfengine3--current-function): New function to look up a CFEngine
14141 function's definition.
14142 (cfengine3-format-function-docstring): New function.
14143 (cfengine3-make-syntax-cache): New function.
14144 (cfengine3-documentation-function): New function: ElDoc glue.
14145 (cfengine3-completion-function): New function: completion glue.
14146 (cfengine3-mode): Set `compile-command',
14147 `eldoc-documentation-function', and add to
14148 `completion-at-point-functions'.
14149
14150 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
14151
14152 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
14153 `tramp-current-connection'.
14154
14155 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
14156
14157 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
14158 nil/self/true/false with "end of symbol".
14159
14160 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
14161
14162 * subr.el (version-regexp-alist): Fix a typo.
14163
14164 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
14165
14166 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
14167 "en_US.utf8" and "LC_CTYPE" to "".
14168 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
14169 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
14170
14171 2013-11-15 Leo Liu <sdl.web@gmail.com>
14172
14173 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
14174
14175 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
14176
14177 * progmodes/gud.el (ctl-x-map):
14178 Remove C-x SPC binding. (Bug#12342)
14179 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
14180
14181 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
14182
14183 * subr.el (version-regexp-alist):
14184 Recognize hg, svn and darcs versions as snapshot versions.
14185
14186 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
14187 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
14188 (ruby--encoding-comment-required-p): Extract from
14189 `ruby-mode-set-encoding'.
14190 (ruby-mode-set-encoding): Add the ability to always insert an
14191 utf-8 encoding comment. Fix and simplify coding comment update
14192 logic.
14193
14194 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
14195
14196 * net/tramp-gvfs.el (top): Run init code only when
14197 `tramp-gvfs-enabled' is not nil.
14198 (tramp-gvfs-enabled): Check also :system bus.
14199
14200 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
14201
14202 Sync with upstream verilog-mode revision 78e66ba.
14203 * progmodes/verilog-mode.el (verilog-end-of-defun)
14204 (verilog-type-completion, verilog-get-list): Remove unused funcs.
14205 (verilog-get-end-of-defun): Remove unused argument.
14206 (verilog-comment-depth): Remove unused local `e'.
14207 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
14208 Don't pass arg to verilog-get-end-of-defun.
14209
14210 2013-11-14 Glenn Morris <rgm@gnu.org>
14211
14212 * obsolete/assoc.el (aget): Prefix dynamic variable.
14213
14214 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
14215
14216 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
14217
14218 * widget.el, hfy-cmap.el: Remove bogus package version number.
14219
14220 2013-11-13 Glenn Morris <rgm@gnu.org>
14221
14222 * replace.el (replace-eval-replacement):
14223 Try to give more helpful error message. (Bug#15836)
14224
14225 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
14226 (archive-7z-update): Avoid custom type mismatches.
14227
14228 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
14229
14230 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
14231
14232 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
14233 address can be empty.
14234
14235 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
14236 Accept nil SWITCHES.
14237 (tramp-gvfs-handle-write-region): Implement APPEND.
14238
14239 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
14240
14241 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
14242 binary "|" operator and closing block args delimiter.
14243 Remove FIXME comment referring to Ruby 1.8-only syntax.
14244 (ruby-smie--implicit-semi-p): Not after "|" operator.
14245 (ruby-smie--closing-pipe-p): New function.
14246 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
14247 (ruby-smie-rules): Indent after "|".
14248
14249 2013-11-12 Glenn Morris <rgm@gnu.org>
14250
14251 * ps-print.el (ps-face-attribute-list):
14252 Handle anonymous faces. (Bug#15827)
14253
14254 2013-11-12 Martin Rudalics <rudalics@gmx.at>
14255
14256 * window.el (display-buffer-other-frame): Fix doc-string.
14257 (Bug#15868)
14258
14259 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14260
14261 * subr.el (force-mode-line-update): Delete, move to buffer.c.
14262
14263 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
14264
14265 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
14266 (tramp-sh-handle-file-local-copy): Don't write a message when
14267 saving temporary files.
14268
14269 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
14270 both directories are remote.
14271 (tramp-smb-handle-directory-files): Do not return double entries.
14272 Do not expand full file names.
14273 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
14274 (tramp-smb-handle-write-region): Implement APPEND.
14275 (tramp-smb-get-stat-capability): Fix a stupid bug.
14276
14277 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14278
14279 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
14280
14281 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14282
14283 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
14284 throwing error over malformed let/let* (bug#15814).
14285
14286 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14287
14288 * iswitchb.el (iswitchb-mode): Mark obsolete.
14289
14290 2013-11-11 Glenn Morris <rgm@gnu.org>
14291
14292 * international/uni-bidi.el, international/uni-category.el:
14293 * international/uni-name.el, international/uni-numeric.el:
14294 Regenerate for Unicode 6.3.0.
14295
14296 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
14297
14298 * net/tramp.el (tramp-methods):
14299 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
14300 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
14301
14302 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
14303
14304 * progmodes/sh-script.el (sh-font-lock-keywords-var):
14305 Force highlighting text after Summary keyword in doc face for rpm.
14306
14307 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
14308
14309 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
14310 available and the word has no wildcards, append one to the grep pattern.
14311 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
14312 (ispell-complete-word): Call `ispell-lookup-words' with the value
14313 independent of `ispell-look-p'.
14314
14315 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14316
14317 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
14318 Not after "||".
14319 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
14320 their parent.
14321
14322 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14323
14324 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
14325 (ruby-font-lock-keywords): Use backquote.
14326
14327 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14328
14329 * progmodes/ruby-mode.el (ruby-smie--forward-token)
14330 (ruby-smie--backward-token): Only consider full-string matches.
14331
14332 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
14333
14334 * faces.el (describe-face): Add distant-foreground.
14335
14336 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
14337
14338 * progmodes/ruby-mode.el: Improve encoding comment handling.
14339 (ruby-encoding-magic-comment-style): New option.
14340 (ruby-custom-encoding-magic-comment-template): New option.
14341 (ruby--insert-coding-comment, ruby--detect-encoding):
14342 New functions extracted from `ruby-mode-set-encoding'.
14343 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
14344 to control the style of the auto-inserted encoding comment.
14345
14346 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14347
14348 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
14349 Use `smie-backward-sexp' with token argument.
14350
14351 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
14352
14353 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
14354 Remove instrumentation code.
14355
14356 2013-11-08 Glenn Morris <rgm@gnu.org>
14357
14358 * progmodes/autoconf.el (autoconf-mode):
14359 Tweak comment-start-skip. (Bug#15822)
14360
14361 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14362
14363 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
14364 at bobp (bug#15826).
14365 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
14366
14367 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
14368
14369 * man.el (Man-start-calling): New macro, extracted from
14370 Man-getpage-in-background.
14371 (Man-getpage-in-background): Use it.
14372 (Man-update-manpage): New command.
14373 (Man-mode-map): Bind it.
14374
14375 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14376
14377 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
14378 of "and", "or", "&&" and "||".
14379 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
14380 argument. Prohibit opening curly brace because it could only be a
14381 block opener in that position.
14382 (ruby-smie--forward-token, ruby-smie--backward-token):
14383 Separate "|" from "&" or "*" going after it. That can happen in block
14384 arguments.
14385 (ruby-smie--indent-to-stmt): New function, seeks the end of
14386 previous statement or beginning of buffer.
14387 (ruby-smie-rules): Use it.
14388 (ruby-smie-rules): Check if there's a ":" before a curly block
14389 opener candidate; if there is, it's a hash.
14390
14391 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14392
14393 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
14394 (cl--block-wrapper): Fix last accidental change.
14395
14396 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
14397
14398 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
14399 Instrument, in order to hunt failure on hydra.
14400
14401 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14402
14403 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
14404 malformed bindings form (bug#15814).
14405
14406 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
14407
14408 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
14409 "." compared to " @ ". This incidentally fixes some indentation
14410 examples with "do".
14411 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
14412 (ruby-smie-grammar): New tokens: "and" and "or".
14413 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
14414 Exclude "and" and "or". Remove "do" in order to work around token
14415 priorities.
14416 (ruby-smie-rules): Add all infix tokens. Handle the case of
14417 beginning-of-buffer.
14418
14419 2013-11-06 Glenn Morris <rgm@gnu.org>
14420
14421 * Makefile.in (setwins_almost, setwins_for_subdirs):
14422 Avoid accidental matches.
14423
14424 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
14425
14426 * menu-bar.el (popup-menu): Use key-binding.
14427
14428 2013-11-06 Eli Zaretskii <eliz@gnu.org>
14429
14430 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
14431 menus, support also the menus produced by minor modes.
14432 (Bug#15817)
14433
14434 2013-11-06 Leo Liu <sdl.web@gmail.com>
14435
14436 * thingatpt.el (thing-at-point-looking-at): Add optional arg
14437 DISTANCE to bound the search. All uses changed. (Bug#15808)
14438
14439 2013-11-06 Glenn Morris <rgm@gnu.org>
14440
14441 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
14442 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
14443 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
14444
14445 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
14446
14447 * electric.el (electric-indent-just-newline): New command.
14448 (electric-indent-mode-map): New keymap.
14449 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
14450 Re-add :group which weren't redundant.
14451
14452 * electric.el (electric-indent-local-mode): New minor mode.
14453 (electric-indent-functions-without-reindent): New var.
14454 (electric-indent-post-self-insert-function): Use it.
14455 * emacs-lisp/gv.el (buffer-local-value): Add setter.
14456
14457 2013-11-05 Eli Zaretskii <eliz@gnu.org>
14458
14459 * international/quail.el (quail-help): Be more explicit about the
14460 meaning of the labels shown on the keys. (Bug#15800)
14461
14462 * startup.el (normal-top-level): Load the subdirs.el files before
14463 setting the locale environment. (Bug#15805)
14464
14465 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
14466
14467 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
14468 via arguments so as to get the right ones (bug#15418).
14469
14470 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
14471
14472 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
14473
14474 Fix problems found while writing a test suite.
14475
14476 * net/tramp-compat.el (tramp-compat-load): New defun.
14477 * net/tramp.el (tramp-handle-load): Use it.
14478
14479 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
14480 "(numberp ok-if-already-exists)" correctly.
14481
14482 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
14483
14484 * international/characters.el (glyphless-char-display-control):
14485 Add usage note.
14486
14487 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
14488
14489 * progmodes/python.el (python-mode):
14490 * progmodes/scheme.el (scheme-mode):
14491 * progmodes/prolog.el (prolog-mode):
14492 * progmodes/ruby-mode.el (ruby-mode):
14493 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
14494 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
14495
14496 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
14497
14498 * rect.el (rectangle--highlight-for-redisplay):
14499 * emacs-lisp/smie.el (smie--next-indent-change):
14500 Use buffer-chars-modified-tick.
14501
14502 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
14503
14504 * electric.el (electric-indent-post-self-insert-function):
14505 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
14506
14507 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
14508
14509 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
14510
14511 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14512
14513 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
14514 (bug#15786).
14515
14516 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
14517
14518 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
14519
14520 * progmodes/python.el: Fix up last change.
14521 (python-shell--save-temp-file): New function.
14522 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
14523 `string' comes from the current buffer.
14524 (python-shell-send-string-no-output): Remove `msg' arg.
14525 (python--use-fake-loc): New var.
14526 (python-shell-buffer-substring): Obey it. Try to compensate for the
14527 extra coding line added by python-shell--save-temp-file.
14528 (python-shell-send-region): Use python-shell--save-temp-file and
14529 python-shell-send-file directly. Add `nomain' argument.
14530 (python-shell-send-buffer): Use python-shell-send-region.
14531 (python-electric-pair-string-delimiter): New function.
14532 (python-mode): Use it.
14533
14534 2013-11-04 Eli Zaretskii <eliz@gnu.org>
14535
14536 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
14537 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
14538 environment and decoding all of the default-directory's to here
14539 from command-line.
14540 (command-line): Decode also argv[0].
14541
14542 * loadup.el: Error out if default-directory is a multibyte string
14543 when we are dumping.
14544
14545 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
14546
14547 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
14548
14549 * emacs-lisp/package.el (package-menu-mode)
14550 (package-menu--print-info, package-menu--archive-predicate):
14551 Add Archive column to package list.
14552
14553 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
14554
14555 Fix problems found while writing a test suite.
14556
14557 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
14558 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
14559 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
14560 to nil when running original file name handler. Otherwise,
14561 there are problems with constructs like "$$FOO".
14562
14563 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
14564 for `localname'.
14565
14566 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
14567
14568 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
14569
14570 * subr.el (version<, version<=, version=):
14571 Update docstrings with information for snapshot versions.
14572
14573 * helpers.el: New library for misc helper functions.
14574 (hash-table-keys): New function returning a list of hash keys.
14575 (hash-table-values): New function returning a list of hash values.
14576
14577 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
14578
14579 * progmodes/ruby-mode.el (ruby-smie--forward-token)
14580 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
14581
14582 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
14583
14584 * textmodes/fill.el (fill-single-char-nobreak-p): New function
14585 checking whether point is after a 1-letter word.
14586
14587 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14588
14589 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
14590 Don't infloop when expanding region over `multiline' syntax-type that
14591 begins a line (bug#15778).
14592
14593 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
14594
14595 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
14596 Make it into a proper minor mode.
14597 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
14598 (rectangle-mark-mode-map): New keymap.
14599 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
14600
14601 2013-11-04 Glenn Morris <rgm@gnu.org>
14602
14603 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
14604
14605 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
14606
14607 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
14608 (ruby-smie-rules): Use smie-rule-parent instead.
14609
14610 * emacs-lisp/smie.el (smie-rule-parent): Always call
14611 smie-indent-virtual rather than only for hanging tokens.
14612 (smie--next-indent-change): New helper command.
14613
14614 2013-11-03 Glenn Morris <rgm@gnu.org>
14615
14616 * Makefile.in (abs_srcdir): Remove.
14617 (emacs): Unset EMACSLOADPATH.
14618
14619 2013-11-02 Glenn Morris <rgm@gnu.org>
14620
14621 * Makefile.in (EMACS): Use a relative filename.
14622 (abs_top_builddir): Remove.
14623 (custom-deps, finder-data, autoloads): Use --chdir.
14624
14625 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
14626
14627 Use relative filenames in TAGS files.
14628 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
14629 (lisptagsfiles4, TAGS): Use relative file names.
14630 (TAGS-LISP): Remove.
14631 (maintainer-clean): No more TAGS-LISP file.
14632
14633 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
14634 (lisptagsfiles4): Use absolute filenames again.
14635 (TAGS, TAGS-LISP): Not everything needs to run in one line.
14636 Remove all *loaddefs files, not just the first. Remove esh-groups.
14637 (maintainer-clean): Delete TAGS, TAGS-LISP.
14638
14639 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
14640
14641 * emacs-lisp/package.el (package-version-join):
14642 Recognize snapshot versions.
14643
14644 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
14645
14646 * subr.el (version-regexp-alist): Add support for snapshot versions.
14647
14648 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
14649
14650 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
14651 New function, replacement for `smie-rule-parent' for when we want to
14652 skip over our direct parent if it's an assignment token..
14653 (ruby-smie-rules): Use it.
14654
14655 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
14656
14657 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
14658 unconditionally. Remove now unnecessary forward declarations.
14659 Remove XEmacs-specific setup.
14660 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
14661 (ruby-font-lock-syntactic-keywords)
14662 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
14663 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
14664 (ruby-here-doc-end-syntax): Remove.
14665 (ruby-mode): Don't check whether `syntax-propertize-rules' is
14666 defined as function.
14667
14668 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
14669
14670 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
14671
14672 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
14673
14674 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
14675 table and abbrev table, `define-derived-mode' does that for us
14676 anyway.
14677
14678 2013-11-01 Glenn Morris <rgm@gnu.org>
14679
14680 * Makefile.in: Remove manual mh-e dependencies (writing .elc
14681 files is atomic for some time, so no parallel compilation issues).
14682
14683 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
14684
14685 * faces.el (face-x-resources): Add :distant-foreground.
14686 (region): Use :distant-foreground for gtk and ns.
14687
14688 2013-11-01 Tassilo Horn <tsdh@gnu.org>
14689
14690 Allow multiple bibliographies when BibLaTeX is used rather than
14691 BibTeX.
14692 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
14693 (reftex-locate-bibliography-files): Us it.
14694
14695 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
14696
14697 * image.el (image-type-header-regexps): Fix the 'pbm' part to
14698 allow comments in pbm files.
14699
14700 * term/w32-win.el (dynamic-library-alist): Support newer versions
14701 of libjpeg starting with v7: look only for the DLL from the
14702 version against which Emacs was built.
14703 Support versions of libpng beyond 1.4.x.
14704 Support libtiff v4.x.
14705
14706 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
14707
14708 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
14709 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
14710 Add property :safe.
14711 (ruby-deep-arglist): Add property :type.
14712
14713 2013-10-31 Glenn Morris <rgm@gnu.org>
14714
14715 * Makefile.in (custom-deps, finder-data): No need to setq the target
14716 variables, we are in the right directory and the defaults work fine.
14717
14718 2013-10-30 Glenn Morris <rgm@gnu.org>
14719
14720 * Makefile.in (autoloads): Do not use abs_lisp.
14721
14722 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14723 `newline' does not respect `standard-output', so use `princ'.
14724
14725 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
14726
14727 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
14728 * buff-menu.el (Buffer-menu--unmark): New function.
14729 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
14730
14731 2013-10-30 Glenn Morris <rgm@gnu.org>
14732
14733 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
14734
14735 * emacs-lisp/package.el (lm-homepage): Declare.
14736
14737 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
14738 Fix doc typos.
14739
14740 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
14741
14742 * Makefile.in (finder-data, autoloads, update-subdirs)
14743 (compile-main, compile-clean, compile-always, bootstrap-clean):
14744 Check return value of cd.
14745 (compile-calc): Remove.
14746
14747 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14748
14749 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
14750
14751 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
14752 (byte-compile-and-folded): New function.
14753 (=, <, >, <=, >=): Use it.
14754
14755 * dos-w32.el (minibuffer-history-case-insensitive-variables)
14756 (path-separator, null-device, buffer-file-coding-system)
14757 (lpr-headers-switches): Check system-type before modifying them.
14758 (find-buffer-file-type-coding-system): Mark obsolete.
14759 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
14760 find-file-not-found-set-buffer-file-coding-system.
14761 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
14762 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
14763 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
14764 (w32-direct-print-region-helper, w32-direct-print-region-function)
14765 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
14766 * startup.el (normal-top-level-add-subdirs-to-load-path):
14767 * ps-print.el (ps-print-region-function):
14768 * lpr.el (print-region-function): Use new name.
14769
14770 * subr.el (custom-declare-variable-early): Remove function.
14771 (custom-declare-variable-list): Remove var.
14772 (error, user-error): Remove `while' loop.
14773 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
14774 (user-emacs-directory-warning, locate-user-emacs-file):
14775 Move to files.el.
14776 * simple.el (read-quoted-char-radix, read-quoted-char):
14777 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
14778 Move from subr.el.
14779 * custom.el (custom-declare-variable-list): Don't process
14780 custom-declare-variable-list.
14781
14782 * progmodes/python.el (python-shell-get-buffer): New function.
14783 (python-shell-get-process): Use it.
14784 (python-shell-send-string): Always use utf-8 and add a cookie to tell
14785 Python which encoding was used. Don't split-string since we only care
14786 about the first line. Return the temp-file, if applicable.
14787 (python-shell-send-region): Tell compile.el how to turn locations in
14788 the temp-file into locations in the source buffer.
14789
14790 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
14791
14792 * subr.el (undefined): Add missing behavior from the C code for
14793 unbound keys.
14794
14795 * rect.el: Use lexical-binding. Add new rectangular region support.
14796 (rectangle-mark): New command.
14797 (rectangle--region): New var.
14798 (deactivate-mark-hook): Reset rectangle--region.
14799 (rectangle--extract-region, rectangle--insert-for-yank)
14800 (rectangle--highlight-for-redisplay)
14801 (rectangle--unhighlight-for-redisplay): New functions.
14802 (region-extract-function, redisplay-unhighlight-region-function)
14803 (redisplay-highlight-region-function): Use them to handle
14804 rectangular region.
14805 * simple.el (region-extract-function): New var.
14806 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
14807 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
14808 (kill-region): Replace obsolete `yank-handler' arg with `region'.
14809 (copy-region-as-kill, kill-ring-save): Add `region' argument.
14810 (redisplay-unhighlight-region-function)
14811 (redisplay-highlight-region-function): New vars.
14812 (redisplay--update-region-highlight): New function.
14813 (pre-redisplay-function): Use it.
14814 (exchange-point-and-mark): Don't deactivate the mark before
14815 reactivate-it anyway.
14816 * comint.el (comint-kill-region): Remove yank-handler argument.
14817 * delsel.el (delete-backward-char, backward-delete-char-untabify)
14818 (delete-char): Remove property, since it's now part of their
14819 default behavior.
14820 (self-insert-iso): Remove property since this command doesn't exist.
14821
14822 * emacs-lisp/package.el (package--download-one-archive)
14823 (describe-package-1): Don't query the user about final newline.
14824
14825 2013-10-29 Daniel Colascione <dancol@dancol.org>
14826
14827 * net/tramp.el (tramp-methods): Document new functionality.
14828 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
14829 tramp-hostname-checker if method provides one instead of scanning
14830 argument list for "%h" to decide hostname acceptability.
14831
14832 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
14833
14834 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
14835 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
14836 Handle COPY-CONTENTS. (Bug#15737)
14837
14838 2013-10-28 Daiki Ueno <ueno@gnu.org>
14839
14840 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
14841 Document that this option has no effect with GnuPG 2.0 (bug#15552).
14842
14843 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
14844
14845 * image.el (defimage, image-load-path): Doc fixes.
14846
14847 2013-10-27 Alan Mackenzie <acm@muc.de>
14848
14849 Indent statements in macros following "##" correctly.
14850 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
14851 Modify the "#" arm of a cond form to handle "#" and "##" operators.
14852
14853 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14854
14855 * linum.el (linum-update-window): Fix boundary test (bug#13446).
14856
14857 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
14858
14859 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
14860 after `=' is probably a new expression.
14861
14862 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14863
14864 * man.el (man-imenu-title): New option.
14865 (Man-mode-map): Add menu. (Bug#15722)
14866 (Man-mode): Add imenu to menu.
14867
14868 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
14869
14870 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
14871 specific in what the first arg can be: a non-keyword word,
14872 string/regexp/percent literal opener, opening paren, or unary
14873 operator followed directly by word.
14874
14875 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14876
14877 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
14878 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
14879 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
14880 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
14881 Remove vars, they do not apply any more.
14882 (prolog-mode-abbrev-table): Remove redundant declaration.
14883 (prolog-upper-case-string, prolog-lower-case-string): Remove.
14884 (prolog-use-smie): Remove.
14885 (prolog-smie-rules): Add indentation rule for the if-then-else layout
14886 supported by prolog-electric-if-then-else-flag.
14887 (prolog-mode-variables, prolog-menu): Use setq-local.
14888 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
14889 Remove binding to `Backspace' since this key doesn't exist anyway.
14890 Remove bindings for electric self-inserting keys.
14891 (prog-mode): Assume it's defined.
14892 (prolog-post-self-insert): New function.
14893 (prolog-mode): Use it.
14894 (prolog-indent-line, prolog-indent-level)
14895 (prolog-find-indent-of-matching-paren)
14896 (prolog-indentation-level-of-line, prolog-goto-comment-column)
14897 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
14898 (prolog-goto-next-paren, prolog-in-string-or-comment)
14899 (prolog-tokenize, prolog-inside-mline-comment)
14900 (prolog-find-start-of-mline-comment): Remove functions.
14901 (prolog-find-unmatched-paren, prolog-clause-end)
14902 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
14903 (prolog-electric--if-then-else): Rename from
14904 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
14905 (prolog-tokenize-searchkey): Remove const.
14906 (prolog-clause-info): Use forward-sexp.
14907 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
14908 (prolog-electric-if-then-else): Remove commands.
14909 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
14910 for use in post-self-insert-hook.
14911 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
14912 for use in post-self-insert-hook.
14913 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
14914 for use in post-self-insert-hook.
14915 (prolog-electric--underscore): Rename from prolog-electric--underscore;
14916 adapt it for use in post-self-insert-hook.
14917
14918 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
14919
14920 * emacs-lisp/ert.el (ert-run-tests-interactively):
14921 Use `completing-read'. (Bug#9756)
14922
14923 2013-10-25 Eli Zaretskii <eliz@gnu.org>
14924
14925 * simple.el (line-move): Call line-move-1 instead of
14926 line-move-visual when the current window hscroll is zero, but
14927 temporary-goal-column indicates we will need to hscroll as result
14928 of the movement. (Bug#15712)
14929
14930 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
14931
14932 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
14933 capitalization. Use :visible instead of :active.
14934 Fix `ruby-indent-exp' reference. Add menu items for the generic
14935 commands that are used with SMIE.
14936 (ruby-do-end-to-brace): Insert space after `{'.
14937
14938 2013-10-25 John Anthony <john@jo.hnanthony.com>
14939
14940 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
14941
14942 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
14943
14944 2013-10-25 Glenn Morris <rgm@gnu.org>
14945
14946 * vc/vc.el (vc-print-log): Don't use a working revision unless
14947 one was explicitly specified. (Bug#15322)
14948
14949 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14950
14951 * subr.el (add-to-list): Preserve return value in compiler-macro
14952 (bug#15692).
14953
14954 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14955
14956 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
14957 result. Ask user to retry using '-all' flag. (Bug#15701)
14958
14959 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
14960
14961 * emacs-lisp/smie.el: New smie-config system.
14962 (smie-config): New defcustom.
14963 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
14964 (smie-config-guess, smie-config-save): New commands.
14965 (smie-config--mode-local, smie-config--buffer-local)
14966 (smie-config--trace, smie-config--modefuns): New vars.
14967 (smie-config--advice, smie-config--mode-hook)
14968 (smie-config--setter, smie-config-local, smie-config--get-trace)
14969 (smie-config--guess-value, smie-config--guess): New functions.
14970 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
14971 text properties. Treat "string fence" syntax like string syntax.
14972
14973 * progmodes/sh-script.el (sh-use-smie): Change default.
14974 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
14975 (sh-var-value): Simplify by CSE.
14976 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
14977 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
14978 is used.
14979 (sh-guess-basic-offset): Use cl-incf.
14980 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
14981
14982 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
14983
14984 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
14985 (bug#15699).
14986
14987 2013-10-24 Glenn Morris <rgm@gnu.org>
14988
14989 * Makefile.in (abs_top_srcdir): Remove.
14990 (update-subdirs): Use relative path to update-subdirs.
14991
14992 2013-10-24 Eli Zaretskii <eliz@gnu.org>
14993
14994 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
14995 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
14996 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
14997 Call unmsys--file-name before expand-file-name, not after it.
14998
14999 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
15000
15001 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
15002 (ert-test-skipped): New error.
15003 (ert-skip, ert-stats-skipped): New defuns.
15004 (ert--skip-unless): New macro.
15005 (ert-test-skipped): New struct.
15006 (ert--run-test-debugger, ert-test-result-type-p)
15007 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
15008 (ert--stats-set-test-and-result, ert-char-for-test-result)
15009 (ert-string-for-test-result, ert-run-tests-batch)
15010 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
15011 Handle skipped tests. (Bug#9803)
15012
15013 2013-10-24 Glenn Morris <rgm@gnu.org>
15014
15015 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
15016
15017 * Makefile.in (abs_top_srcdir): New, set by configure.
15018 (update-subdirs): Correct build-aux location.
15019
15020 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
15021
15022 * vc/vc.el (vc-print-root-log): Always set `default-directory'
15023 value, whether we could auto-deduce `backend', or not.
15024
15025 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
15026 with parameters" example. Simplify the "is it block or is it
15027 hash" check, but also make it more thorough.
15028
15029 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
15030
15031 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
15032
15033 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
15034
15035 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
15036 { if it is hanging.
15037
15038 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
15039 :before ";".
15040
15041 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
15042
15043 * progmodes/compile.el (compilation-directory-matcher)
15044 (compilation-page-delimiter):
15045 Support GNU Make-4.0 directory quoting. (Bug#15678)
15046
15047 2013-10-23 Leo Liu <sdl.web@gmail.com>
15048
15049 * ido.el (ido-tidy): Handle read-only text.
15050
15051 2013-10-23 Glenn Morris <rgm@gnu.org>
15052
15053 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
15054 (emacs, compile, compile-always):
15055 Quote entities that might contain whitespace.
15056 (custom-deps, finder-data, autoloads): Use abs_lisp.
15057 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
15058 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
15059 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
15060
15061 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
15062
15063 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
15064 Use `following-char'.
15065
15066 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
15067
15068 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
15069 * progmodes/ruby-mode.el (ruby-smie-rules):
15070 Remove corresponding workaround. Fix indentation rule of ";" so it
15071 also applies when ";" is the parent.
15072
15073 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
15074
15075 * frame.el (display-screens, display-pixel-height)
15076 (display-pixel-width, display-mm-width, display-backing-store)
15077 (display-save-under, display-planes, display-color-cells)
15078 (display-visual-class, display-monitor-attributes-list):
15079 Mention the optional ‘display’ argument in doc strings.
15080
15081 2013-10-22 Michael Gauland <mikelygee@amuri.net>
15082
15083 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
15084 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
15085
15086 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
15087
15088 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
15089 TODO. Add "." after " @ ".
15090 (ruby-smie--at-dot-call): New function. Checks if point at method
15091 call with explicit target.
15092 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
15093 to the method name tokens when it precedes them.
15094 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
15095 (ruby-smie-rules): Add rule for indentation before and after "."
15096 token.
15097
15098 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
15099
15100 * textmodes/remember.el (remember-diary-extract-entries):
15101 Avoid add-to-list.
15102
15103 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
15104 an instruction.
15105
15106 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
15107
15108 * progmodes/ruby-mode.el (ruby-smie-grammar):
15109 Add (almost) all infix operators.
15110 (ruby-smie--implicit-semi-p): Add new operator chars.
15111
15112 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
15113 `smie-down-list'.
15114 (ruby-smie--args-separator-p): Check that there's no newline
15115 between method call and its arguments.
15116
15117 2013-10-20 Alan Mackenzie <acm@muc.de>
15118
15119 Allow comma separated lists after Java "implements".
15120
15121 * progmodes/cc-engine.el (c-backward-over-enum-header):
15122 Parse commas.
15123 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
15124 from a "disallowed" list in enum fontification.
15125
15126 2013-10-20 Johan Bockgård <bojohan@gnu.org>
15127
15128 * startup.el (default-frame-background-mode): Remove unused defvar.
15129
15130 * progmodes/verilog-mode.el (verilog-mode): Don't set
15131 comment-indent-function globally.
15132
15133 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
15134
15135 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
15136 Move Info menu item creation to ns-win.el.
15137
15138 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
15139 in menu bar.
15140
15141 * menu-bar.el: Move GNUstep specific menus...
15142
15143 * term/ns-win.el (ns-initialize-window-system): ... to here.
15144
15145 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
15146
15147 * simple.el (newline): Only run post-self-insert-hook when
15148 called interactively.
15149
15150 2013-10-19 Johan Bockgård <bojohan@gnu.org>
15151
15152 * icomplete.el (icomplete-with-completion-tables): Add :version.
15153
15154 2013-10-19 Alan Mackenzie <acm@muc.de>
15155
15156 Fix fontification bugs with constructors and const.
15157
15158 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
15159 CASE 2) Remove the check for the absence of a suffix construct
15160 after a function declaration with only types (no identifiers) in
15161 the parentheses. Also, accept a function declaration with just a
15162 type inside the parentheses, if this type can be positively
15163 recognised as such, or if a prefix keyword like "explicit" nails
15164 down the construct as a declaration.
15165
15166 2013-10-19 Eli Zaretskii <eliz@gnu.org>
15167
15168 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
15169 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
15170 the problem whereby selecting a menu item that leads to a
15171 minibuffer prompt moves the cursor out of the minibuffer window,
15172 making it hard to type at the prompt. Suggested by Stefan Monnier
15173 <monnier@iro.umontreal.ca>.
15174
15175 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
15176
15177 * menu-bar.el: Don't make Services menu.
15178
15179 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15180
15181 * ffap.el: Handle "/usr/include/c++/<version>" directories.
15182 (ffap-alist): Use ffap-c++-mode for c++-mode.
15183 (ffap-c++-path): New variable.
15184 (ffap-c++-mode): New function.
15185
15186 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
15187
15188 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
15189
15190 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
15191
15192 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
15193 introduced on 2013-09-08, which results in an infinite loop
15194 requesting a password.
15195
15196 2013-10-18 Glenn Morris <rgm@gnu.org>
15197
15198 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
15199
15200 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
15201
15202 Sync with upstream verilog-mode revision 1a6ecec7.
15203 * progmodes/verilog-mode.el (verilog-mode-version): Update.
15204 (verilog-mode-release-date): Remove.
15205 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
15206 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
15207 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
15208 (verilog-auto-tieoff-ignore-regexp)
15209 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
15210 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
15211 (verilog-signals-with, verilog-dir-cache-preserving)
15212 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
15213 Doc fixes.
15214 (verilog-case-fold): New option, to control case folding in
15215 regexp searches, bug597.
15216 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
15217 (verilog-string-match-fold, verilog-in-paren-count)
15218 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
15219 (verilog-at-close-struct-p): New functions.
15220 (verilog-beg-block-re-ordered, verilog-extended-case-re)
15221 (verilog-forward-sexp, verilog-set-auto-endcomments)
15222 (verilog-leap-to-case-head): Handle "unique0" case.
15223 (verilog-in-constraint-re): New constant.
15224 (verilog-keywords, verilog-type-font-keywords):
15225 Add some SystemVerilog 1800-2012 keywords.
15226 (verilog-label-be): Remove unimplemented argument, bug669.
15227 (verilog-batch-execute-func): When batch expanding clear
15228 create-lockfiles to prevent spurious user locks when a file ends
15229 up not changing.
15230 (verilog-calculate-indent, verilog-calc-1)
15231 (verilog-at-close-constraint-p, verilog-at-constraint-p)
15232 (verilog-do-indent): Fix indentation of nested constraints
15233 and structures.
15234 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
15235 (verilog-auto-inst-param): Use verilog-string-match-fold.
15236 (verilog-read-inst-module-matcher):
15237 Fix AUTOINST on gate primitives with #1.
15238 (verilog-read-decls): Fix double-declaring user-defined typed signals.
15239 Reads all user-defined typed variables.
15240 (verilog-read-defines): Fix reading definitions inside comments, bug647.
15241 (verilog-signals-matching-regexp)
15242 (verilog-signals-not-matching-regexp, verilog-auto):
15243 Respect verilog-case-fold.
15244 (verilog-diff-report): Fix line count.
15245 (verilog-auto-assign-modport): Remove unused local `modi'.
15246 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
15247 better handle multidimensional arrays.
15248 Fix packed array ports misadding bit index in AUTOINST, bug637.
15249 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
15250 to not double-declare existing outputs and inputs, respectively.
15251 (verilog-template-map): Bind U to verilog-sk-uvm-component.
15252 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
15253 (verilog-sk-uvm-component): New skeleton.
15254 (verilog-submit-bug-report): Add verilog-case-fold,
15255 remove verilog-mode-release-date.
15256
15257 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
15258
15259 * subr.el (sit-for): Call (input-pending-p t) so as to behave
15260 as before.
15261
15262 2013-10-18 Reuben Thomas <rrt@sc3d.org>
15263
15264 * textmodes/remember.el (remember): Set buffer-offer-save in
15265 remember buffers (bug#13566).
15266
15267 2013-10-18 Daniel Colascione <dancol@dancol.org>
15268
15269 When evaluating forms in ielm, direct standard output to ielm
15270 buffer. Add new ielm-return-for-effect command. Remove trailing
15271 whitespace throughout.
15272
15273 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
15274 (ielm-return-for-effect): New command.
15275 (ielm-send-input): Accept optional `for-effect' parameter.
15276 (ielm-eval-input): Accept optional `for-effect' parameter.
15277 Bind `standard-output' to stream we create using
15278 `ielm-standard-output-impl'. Suppress printing result when
15279 `for-effect'.
15280 (ielm-standard-output-impl): New function.
15281 (inferior-emacs-lisp-mode): Explain new features in documentation.
15282
15283 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
15284
15285 Code cleanup.
15286
15287 * net/tramp.el (tramp-debug-message): Do not check for connection
15288 buffer.
15289 (tramp-message): Use "vector" connection property.
15290
15291 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
15292 (tramp-equal-remote, tramp-eshell-directory-change)
15293 * net/tramp-adb.el (tramp-adb-handle-copy-file)
15294 (tramp-adb-handle-rename-file)
15295 * net/tramp-cmds.el (tramp-list-remote-buffers)
15296 (tramp-cleanup-connection, tramp-cleanup-this-connection)
15297 * net/tramp-compat.el (tramp-compat-process-running-p)
15298 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
15299 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
15300 (tramp-gvfs-handle-rename-file)
15301 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
15302 (tramp-set-file-uid-gid)
15303 * net/tramp-smb.el (tramp-smb-handle-copy-file)
15304 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
15305 of `file-remote-p'.
15306
15307 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
15308 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
15309 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
15310 (tramp-gw-open-network-stream): Suppress unrelated traces.
15311
15312 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
15313 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
15314 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15315 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
15316 connection property.
15317
15318 * net/tramp-cache.el (top): Suppress traces when reading
15319 persistency file.
15320
15321 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
15322 Refactor common code. Improve debug message.
15323 (tramp-maybe-open-connection)
15324 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
15325 connection buffer too early.
15326
15327 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
15328 from `tramp-smb-actions-with-acl'.
15329 (tramp-smb-actions-set-acl): New defconst.
15330 (tramp-smb-handle-copy-directory)
15331 (tramp-smb-action-get-acl): New defun, renamed from
15332 `tramp-smb-action-with-acl'.
15333 (tramp-smb-action-set-acl): New defun.
15334 (tramp-smb-handle-set-file-acl): Rewrite.
15335
15336 2013-10-17 Glenn Morris <rgm@gnu.org>
15337
15338 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
15339
15340 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
15341
15342 * skeleton.el (skeleton-newline): Remove.
15343 (skeleton-internal-1): Use (insert "\n") instead.
15344
15345 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
15346 let-bindings.
15347
15348 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
15349 forward-sexp-function while we redo its job (bug#15613).
15350
15351 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
15352
15353 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
15354 represented by lists.
15355
15356 2013-10-16 Glenn Morris <rgm@gnu.org>
15357
15358 * tmm.el (tmm--history): New dynamic variable.
15359 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
15360
15361 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
15362
15363 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
15364 (tramp-smb-errors): Add error messages.
15365 (tramp-smb-actions-with-acl): New defconst.
15366 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
15367 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
15368 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
15369 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
15370 (tramp-smb-get-stat-capability): Fix tests.
15371
15372 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
15373
15374 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
15375 (bug#15580).
15376
15377 2013-10-16 Glenn Morris <rgm@gnu.org>
15378
15379 * ansi-color.el (ansi-color-drop-regexp):
15380 Add 1J, 1K, 2K. (Bug#15617)
15381
15382 * files.el (hack-local-variables--warned-lexical): New.
15383 (hack-local-variables):
15384 Warn about misplaced lexical-binding. (Bug#15616)
15385
15386 * net/eww.el (eww-render): Always set eww-current-url,
15387 and update header line. (Bug#15622)
15388 (eww-display-html): ... Rather than just doing it here.
15389
15390 2013-10-15 Eli Zaretskii <eliz@gnu.org>
15391
15392 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
15393 menu navigations commands.
15394
15395 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
15396
15397 * progmodes/subword.el (subword-capitalize): Be careful when
15398 the search for [[:alpha:]] fails (bug#15580).
15399
15400 2013-10-14 Eli Zaretskii <eliz@gnu.org>
15401
15402 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
15403 to commands that scroll the menu.
15404
15405 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
15406
15407 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
15408 Handle methods ending with `?' and `!'.
15409
15410 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
15411
15412 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
15413 `japanese-cp932' to `cp932' to fix the problem where saving a
15414 source file written in Shift_JIS twice would end up having
15415 `coding: japanese-cp932' which Ruby could not recognize.
15416 (ruby-mode-set-encoding): Add support for encodings mapped to nil
15417 in `ruby-encoding-map'.
15418 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
15419 doesn't need to be explicitly declared in magic comment.
15420 (ruby-encoding-map): Add type declaration for better customize UI.
15421
15422 2013-10-13 Glenn Morris <rgm@gnu.org>
15423
15424 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
15425 Occur buffers are read-only. http://bugs.debian.org/720775
15426
15427 * emacs-lisp/authors.el (authors-fixed-entries):
15428 Comment out old alpha stuff.
15429
15430 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
15431
15432 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
15433 to `after-save-hook' instead of `before-save-hook'.
15434 (ruby-mode-set-encoding): Use the value of coding system used to
15435 write the file. Call `basic-save-buffer-1' after modifying the
15436 buffer.
15437
15438 2013-10-13 Alan Mackenzie <acm@muc.de>
15439
15440 Fix indentation/fontification of Java enum with
15441 "implements"/generic.
15442
15443 * progmodes/cc-engine.el (c-backward-over-enum-header):
15444 Extracted from the three other places and enhanced to handle generics.
15445 (c-inside-bracelist-p): Uses new function above.
15446 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
15447 function above.
15448 (c-font-lock-enum-tail): Uses new function above.
15449
15450 2013-10-13 Kenichi Handa <handa@gnu.org>
15451
15452 * international/mule-cmds.el (select-safe-coding-system): Remove a
15453 superfluous condition in chekcing whether a coding system is safe
15454 or not.
15455
15456 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
15457
15458 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
15459
15460 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
15461
15462 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
15463
15464 2013-10-13 Glenn Morris <rgm@gnu.org>
15465
15466 * menu-bar.el (menu-bar-update-buffers):
15467 Unify Buffers menu prompt string. (Bug#15576)
15468
15469 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
15470
15471 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
15472 Add some entries.
15473 (authors-fixed-entries): Use accented form of name.
15474
15475 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
15476
15477 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
15478 method calls (bug#15594).
15479 (ruby-smie--args-separator-p): New function.
15480 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
15481 recognize paren-free method calls.
15482
15483 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
15484 internals of universal-argument.
15485
15486 2013-10-11 Eli Zaretskii <eliz@gnu.org>
15487
15488 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
15489 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
15490 dropped menu on second mouse click on the menu bar.
15491
15492 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15493
15494 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
15495 (explicit-shell-file-name): Declare.
15496 (sh--vars-before-point, sh--cmd-completion-table): New functions.
15497 (sh-completion-at-point-function): New function.
15498 (sh-mode): Use it.
15499 (sh-smie--keyword-p): Remove unused argument.
15500 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
15501 vars.
15502 (sh-set-shell): Always setup SMIE, even if we use the
15503 old indentation code.
15504
15505 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
15506
15507 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
15508 cases of ? and =.
15509 (ruby-smie-rules): Simplify the "do" rule. The cases when the
15510 predicate would return nil are almost non-existent.
15511 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
15512
15513 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
15514 cache also after commands that modify the buffer but don't move
15515 point.
15516
15517 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
15518
15519 * env.el (substitute-env-in-file-name): New function.
15520 (substitute-env-vars): Extend the meaning of the optional arg.
15521
15522 2013-10-10 Eli Zaretskii <eliz@gnu.org>
15523
15524 * term/w32-win.el (dynamic-library-alist): Define separate lists
15525 of GIF DLLs for versions before and after 5.0.0 of giflib.
15526 (Bug#15531)
15527
15528 2013-10-10 João Távora <joaotavora@gmail.com>
15529
15530 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
15531 not locked, use last revision and current source as
15532 defaults. (Bug#15569)
15533
15534 2013-10-10 Masatake YAMATO <yamato@redhat.com>
15535
15536 * menu-bar.el (menu-bar-open): Don't use popup-menu if
15537 menu-bar is hidden.
15538
15539 2013-10-10 Martin Rudalics <rudalics@gmx.at>
15540
15541 * window.el (pop-to-buffer-same-window): Fix doc-string.
15542 (Bug#15492)
15543
15544 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
15545
15546 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
15547
15548 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
15549
15550 * calendar/icalendar.el (icalendar-import-file):
15551 Fix interactive spec. (Bug#15482)
15552
15553 2013-10-10 Glenn Morris <rgm@gnu.org>
15554
15555 * desktop.el (desktop-save): Default to saving in .emacs.d,
15556 since PWD is no longer in desktop-path by default. (Bug#15319)
15557
15558 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
15559 now that text mode has a menu with the same entry.
15560 (menu-bar-text-mode-auto-fill): Remove now unused func.
15561 * textmodes/text-mode.el (text-mode-map):
15562 Use auto-fill help text from menu-bar.el.
15563
15564 2013-10-10 John Anthony <john@jo.hnanthony.com>
15565
15566 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
15567
15568 2013-10-09 Juri Linkov <juri@jurta.org>
15569
15570 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
15571 instead of this-command-keys. Add universal-argument-more and
15572 universal-argument-minus to the list of prefix commands. (Bug#15568)
15573
15574 2013-10-09 Glenn Morris <rgm@gnu.org>
15575
15576 * vc/vc-svn.el (vc-svn-create-repo):
15577 Expand paths in file://... url. (Bug#15446)
15578
15579 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
15580 Add some entries.
15581 (authors): Remove unused local variables.
15582
15583 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
15584
15585 * profiler.el: Create a more coherent calltree from partial backtraces.
15586 (profiler-format): Hide the tail with `invisible' so that C-s can still
15587 find the hidden elements.
15588 (profiler-calltree-depth): Don't recurse so enthusiastically.
15589 (profiler-function-equal): New hash-table-test.
15590 (profiler-calltree-build-unified): New function.
15591 (profiler-calltree-build): Use it.
15592 (profiler-report-make-name-part): Indent the calltree less.
15593 (profiler-report-mode): Add visibility specs for profiler-format.
15594 (profiler-report-expand-entry, profiler-report-toggle-entry):
15595 Expand the whole subtree when provided with a prefix arg.
15596
15597 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
15598
15599 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
15600 iuwu-mod token.
15601 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
15602 hanging iuwu-mod token.
15603 (ruby-smie--forward-token): Do not include a dot after a token in
15604 that token.
15605 (ruby-smie--backward-token): Likewise.
15606
15607 2013-10-08 Juri Linkov <juri@jurta.org>
15608
15609 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
15610 to isearch-other-control-char.
15611 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
15612 and isearch-post-command-hook to post-command-hook.
15613 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
15614 and isearch-post-command-hook from post-command-hook.
15615 (isearch-unread-key-sequence)
15616 (isearch-reread-key-sequence-naturally)
15617 (isearch-lookup-scroll-key, isearch-other-control-char)
15618 (isearch-other-meta-char): Remove functions.
15619 (isearch-pre-command-hook, isearch-post-command-hook):
15620 New functions based on isearch-other-meta-char rewritten
15621 relying on the new behavior of overriding-terminal-local-map
15622 that does not replace the local keymaps any more. (Bug#15200)
15623
15624 2013-10-08 Eli Zaretskii <eliz@gnu.org>
15625
15626 Support menus on text-mode terminals.
15627 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
15628 functionality.
15629
15630 * tooltip.el (tooltip-mode): Don't error out on TTYs.
15631
15632 * menu-bar.el (popup-menu, popup-menu-normalize-position):
15633 Move here from mouse.el.
15634 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
15635 and arrow keys.
15636 (tty-menu-navigation-map): New map for TTY menu navigation.
15637
15638 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
15639
15640 * frame.el (display-mouse-p): Report text-mode mouse as available
15641 on w32.
15642 (display-popup-menus-p): Report availability if mouse is
15643 available; don't condition on window-system.
15644
15645 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
15646 (tty-menu-selected-face): New faces.
15647
15648 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
15649
15650 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
15651 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
15652 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
15653 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
15654 New constants.
15655 (lisp-mode-variables): New `elisp' argument.
15656 (emacs-lisp-mode): Use it.
15657 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
15658 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
15659
15660 * indent.el: Use lexical-binding.
15661 (indent-region): Add progress reporter.
15662 (tab-stop-list): Make it implicitly extend to infinity by repeating the
15663 last step.
15664 (indent--next-tab-stop): New function to implement this behavior.
15665 (tab-to-tab-stop, move-to-tab-stop): Use it.
15666
15667 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
15668
15669 * indent.el (indent-rigidly--current-indentation): New function.
15670 (indent-rigidly-map): New var.
15671 (indent-rigidly): Use it to provide interactive mode (bug#8196).
15672
15673 2013-10-08 Bastien Guerry <bzg@gnu.org>
15674
15675 * register.el (insert-register): Fix 2013-10-07 change.
15676
15677 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
15678
15679 * progmodes/perl-mode.el: Use lexical-binding.
15680 Remove redundant :group args.
15681 (perl-nochange): Change default to be closer to other major modes's
15682 standard behavior.
15683 (perl-indent-line): Don't consider text on current line as a
15684 valid beginning of function from which to indent.
15685
15686 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
15687 with more than one argument (bug#15538).
15688
15689 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
15690
15691 * vc/pcvs.el: Use lexical-binding.
15692 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
15693 environment of `eval'.
15694 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
15695 than a list of expressions. Adjust callers.
15696 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
15697
15698 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
15699
15700 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
15701 case of the dot in a chained method call being on the following line.
15702
15703 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
15704
15705 * electric.el (electric-indent-inhibit): New var.
15706 (electric-indent-post-self-insert-function): Use it.
15707 * progmodes/python.el (python-mode): Set it.
15708
15709 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
15710 open braces.
15711
15712 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
15713
15714 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
15715 (css-mode): Use electric-indent-chars.
15716
15717 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
15718 (font-lock-beg, font-lock-end): Move before first use.
15719 (nxml-mode): Use syntax-propertize-function.
15720 (nxml-after-change, nxml-after-change1): Adjust accordingly.
15721 (nxml-extend-after-change-region): Remove.
15722 * nxml/xmltok.el: Use lexical-binding.
15723 (xmltok-save): Use `declare'.
15724 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
15725 * nxml/nxml-util.el: Use lexical-binding.
15726 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
15727 Use `declare'.
15728 * nxml/nxml-ns.el: Use lexical-binding.
15729 (nxml-ns-save): Use `declare'.
15730 (nxml-ns-prefixes-for): Avoid add-to-list.
15731 * nxml/rng-match.el: Use lexical-binding.
15732 (rng--ipattern): Use cl-defstruct.
15733 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
15734 (rng-cons-group-after, rng-subst-group-after)
15735 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
15736 Use closures instead of `(lambda...).
15737
15738 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
15739
15740 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
15741 of BEG and END.
15742
15743 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15744 Use `tramp-handle-insert-file-contents'.
15745 (tramp-gvfs-handle-insert-file-contents): Remove function.
15746
15747 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
15748 Use `save-restriction' in order to keep markers.
15749
15750 * net/trampver.el: Update release number.
15751
15752 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
15753
15754 * progmodes/compile.el (compilation-parse-errors):
15755 Use compilation--put-prop.
15756 (compilation--ensure-parse): Check compilation-multiline.
15757
15758 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
15759
15760 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
15761 lexical-binding.
15762
15763 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
15764
15765 * progmodes/ruby-mode.el: Fix recently added tests.
15766 (ruby-smie-grammar): Add - and +.
15767 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
15768 (ruby-smie--backward-id): New functions.
15769 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
15770 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
15771 any more.
15772
15773 2013-10-07 Leo Liu <sdl.web@gmail.com>
15774
15775 * register.el (register-preview-delay)
15776 (register-preview-functions): New variables.
15777 (register-read-with-preview, register-preview)
15778 (register-describe-oneline): New functions.
15779 (point-to-register, window-configuration-to-register)
15780 (frame-configuration-to-register, jump-to-register)
15781 (number-to-register, view-register, insert-register)
15782 (copy-to-register, append-to-register, prepend-to-register)
15783 (copy-rectangle-to-register): Use register-read-with-preview to
15784 read register. (Bug#15525)
15785
15786 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
15787
15788 * net/network-stream.el (network-stream-open-starttls): Don't add
15789 --insecure if it's already present, because that gnutls-cli
15790 rejects getting that parameter twice.
15791
15792 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
15793
15794 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
15795 keyword, too.
15796
15797 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
15798
15799 * newcomment.el (comment-use-global-state): Change default value
15800 to t, mark obsolete (Bug#15251).
15801 (comment-beginning): In addition to `comment-to-syntax', check the
15802 value of `comment-use-global-state'.
15803
15804 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15805
15806 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
15807 (ruby-comment-column): Follow the global default, by default.
15808 (ruby-smie-grammar): Add assignment syntax.
15809 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
15810 open-paren, a comma, or a \.
15811 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
15812 and line continuations.
15813 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
15814 followed by implicit semi-colons. Add rule for string concatenation
15815 and for indentation at BOB.
15816 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
15817
15818 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
15819 calling next-sexp, since next-token may have skipped chars which
15820 next-sexp doesn't know should be skipped!
15821
15822 2013-10-05 Leo Liu <sdl.web@gmail.com>
15823
15824 * progmodes/octave.el (octave-send-region):
15825 Call compilation-forget-errors.
15826
15827 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
15828
15829 * vc/vc-svn.el (vc-svn-find-admin-dir):
15830 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
15831 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
15832 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
15833 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
15834
15835 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
15836
15837 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
15838
15839 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
15840
15841 * subr.el (read-passwd): Hide chars even when called within a context
15842 where after-change-functions is disabled (bug#15501).
15843 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
15844 until we removed ourself from overriding-terminal-local-map.
15845
15846 2013-10-04 Leo Liu <sdl.web@gmail.com>
15847
15848 * progmodes/octave.el (inferior-octave-mode):
15849 Call compilation-forget-errors.
15850
15851 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
15852
15853 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
15854
15855 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
15856
15857 * net/secrets.el (secrets-create-collection): Add optional
15858 argument ALIAS. Use proper Label keyword. Append ALIAS as
15859 dbus-call-method argument. (Bug#15516)
15860
15861 2013-10-04 Leo Liu <sdl.web@gmail.com>
15862
15863 * progmodes/octave.el (inferior-octave-error-regexp-alist)
15864 (inferior-octave-compilation-font-lock-keywords): New variables.
15865 (compilation-error-regexp-alist)
15866 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
15867 (inferior-octave-mode): Use compilation-shell-minor-mode.
15868
15869 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
15870
15871 * minibuffer.el (completion--replace): Be careful that `end' might be
15872 a marker.
15873
15874 2013-10-03 Daiki Ueno <ueno@gnu.org>
15875
15876 Add support for package signature checking.
15877 * emacs-lisp/package.el (url-http-file-exists-p)
15878 (epg-make-context, epg-context-set-home-directory)
15879 (epg-verify-string, epg-context-result-for)
15880 (epg-signature-status, epg-signature-to-string)
15881 (epg-check-configuration, epg-configuration)
15882 (epg-import-keys-from-file): Declare.
15883 (package-check-signature): New user option.
15884 (package-unsigned-archives): New user option.
15885 (package-desc): Add `signed' field.
15886 (package-load-descriptor): Set `signed' field if .signed file exists.
15887 (package--archive-file-exists-p): New function.
15888 (package--check-signature): New function.
15889 (package-install-from-archive): Check package signature.
15890 (package--download-one-archive): Check archive signature.
15891 (package-delete): Remove .signed file.
15892 (package-import-keyring): New command.
15893 (package-refresh-contents): Import default keyring.
15894 (package-desc-status): Add "unsigned" status.
15895 (describe-package-1, package-menu--print-info)
15896 (package-menu-mark-delete, package-menu--find-upgrades)
15897 (package-menu--status-predicate): Support "unsigned" status.
15898
15899 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15900
15901 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
15902 the new compilation scheme using the new byte-codes.
15903
15904 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
15905 (byte-pophandler): New byte codes.
15906 (byte-goto-ops): Adjust accordingly.
15907 (byte-compile--use-old-handlers): New var.
15908 (byte-compile-catch): Use new byte codes depending on
15909 byte-compile--use-old-handlers.
15910 (byte-compile-condition-case--old): Rename from
15911 byte-compile-condition-case.
15912 (byte-compile-condition-case--new): New function.
15913 (byte-compile-condition-case): New function that dispatches depending
15914 on byte-compile--use-old-handlers.
15915 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
15916 when we can.
15917
15918 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
15919 Optimize under `condition-case' and `catch' if
15920 byte-compile--use-old-handlers is nil.
15921 (disassemble-offset): Handle new bytecodes.
15922
15923 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15924
15925 * subr.el (error): Use `declare'.
15926 (decode-char, encode-char): Use advertised-calling-convention instead
15927 of the docstring to discourage use of the `restriction' arg.
15928
15929 2013-10-03 Daiki Ueno <ueno@gnu.org>
15930
15931 * epg.el (epg-verify-file): Add a comment saying that it does not
15932 notify verification error as a return value nor a signal.
15933 (epg-verify-string): Ditto.
15934
15935 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
15936
15937 * progmodes/compile.el (compilation-start): Try globbing the arg to
15938 `cd' (bug#15417).
15939
15940 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
15941
15942 Sync with Tramp 2.2.8.
15943
15944 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
15945 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
15946 * net/trampver.el: Update release number.
15947
15948 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
15949
15950 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
15951 and default-process-coding-system for darwin only.
15952
15953 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
15954
15955 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
15956
15957 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
15958
15959 * vc/vc-git.el (vc-git-grep): Disable pager.
15960
15961 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
15962
15963 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
15964 Use :url instead of :homepage, as per
15965 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
15966
15967 * newcomment.el (comment-beginning): When `comment-use-syntax' is
15968 non-nil, use `syntax-ppss' (Bug#15251).
15969
15970 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15971
15972 * progmodes/octave.el (inferior-octave-startup-file):
15973 Prefer ~/.emacs.d/init_octave.m.
15974
15975 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
15976
15977 * emacs-lisp/package.el (package-desc-from-define):
15978 Accept additional arguments as plist, convert them to an alist and store
15979 them in the `extras' slot.
15980 (package-generate-description-file): Convert extras alist back to
15981 plist and append to the `define-package' form arguments.
15982 (package--alist-to-plist): New function.
15983 (package--ac-desc): Add `extras' slot.
15984 (package--add-to-archive-contents): Check if the archive-contents
15985 vector is long enough, and if it is, pass its `extras' slot value
15986 to `package-desc-create'.
15987 (package-buffer-info): Call `lm-homepage', pass the returned value
15988 to `package-desc-from-define'.
15989 (describe-package-1): Render the homepage button (Bug#13291).
15990
15991 * emacs-lisp/package-x.el (package-upload-buffer-internal):
15992 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
15993
15994 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
15995
15996 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
15997 and default-process-coding-system to utf-8-unix (Bug#15402).
15998
15999 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
16000
16001 * subr.el (looking-back): Do not recommend using looking-back.
16002
16003 2013-09-28 Alan Mackenzie <acm@muc.de>
16004
16005 Fix indentation/fontification of Java enum with "implements".
16006
16007 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
16008 regexp which matches "implements", etc., in Java.
16009 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
16010 specifier clauses coming after "enum".
16011 * progmodes/cc-fonts.el (c-font-lock-declarations)
16012 (c-font-lock-enum-tail): Check for extra specifier clauses coming
16013 after "enum".
16014
16015 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
16016
16017 * faces.el (region): Change ns_selection_color to
16018 ns_selection_fg_color, add ns_selection_bg_color.
16019
16020 2013-09-28 Leo Liu <sdl.web@gmail.com>
16021
16022 * progmodes/octave.el (inferior-octave-completion-table)
16023 (inferior-octave-completion-at-point): Minor tweaks.
16024
16025 * textmodes/ispell.el (ispell-lookup-words): Rename from
16026 lookup-words. (Bug#15460)
16027 (lookup-words): Obsolete.
16028 (ispell-complete-word, ispell-command-loop): All uses changed.
16029
16030 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16031
16032 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
16033 (octave-mode-menu): Add octave-send-buffer.
16034 (octave-send-buffer): New function.
16035
16036 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16037
16038 * progmodes/octave.el (octave-mode-map): Add key binding for
16039 octave-lookfor.
16040 (octave-mode-menu): Add octave-lookfor.
16041 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
16042 octave-lookfor.
16043 (octave-lookfor): New function.
16044
16045 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16046
16047 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
16048 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
16049 its convention.
16050 (cl--loop-set-iterator-function): New function.
16051 (cl-loop): Adjust accordingly, so as not to use cl-subst.
16052 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
16053 Bind `it' with `let' instead of substituting it with `cl-subst'.
16054 (cl--unused-var-p): New function.
16055 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
16056 Eliminate some unused variable warnings (bug#15326).
16057
16058 2013-09-27 Tassilo Horn <tsdh@gnu.org>
16059
16060 * doc-view.el (doc-view-scale-reset): Rename from
16061 `doc-view-reset-zoom-level'.
16062 (doc-view-scale-adjust): New command.
16063 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
16064 `doc-view-scale-adjust'.
16065
16066 2013-09-26 Tassilo Horn <tsdh@gnu.org>
16067
16068 * doc-view.el (doc-view-reset-zoom-level): New command.
16069 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
16070 zoom commands (bug#15466).
16071
16072 2013-09-26 Kenichi Handa <handa@gnu.org>
16073
16074 * international/quail.el (quail-help): Make it not a command.
16075
16076 2013-09-26 Leo Liu <sdl.web@gmail.com>
16077
16078 * minibuffer.el (completion-all-sorted-completions): Make args
16079 optional as they are.
16080
16081 2013-09-25 Daniel Colascione <dancol@dancol.org>
16082
16083 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
16084 specs are and that they're not evaluated.
16085
16086 2013-09-24 Sam Steingold <sds@gnu.org>
16087
16088 * midnight.el (clean-buffer-list-kill-regexps)
16089 (clean-buffer-list-kill-buffer-names): Update for the new Man
16090 buffer naming which includes the object name.
16091
16092 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16093
16094 * eshell/esh-cmd.el (eshell--sep-terms): New var.
16095 (eshell-parse-command, eshell-parse-pipeline): Use it since
16096 eshell-separate-commands requires a dynamic scoped var.
16097 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
16098
16099 2013-09-23 Leo Liu <sdl.web@gmail.com>
16100
16101 * autoinsert.el (auto-insert-alist): Make the value of
16102 lexical-binding match its file setting.
16103
16104 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
16105
16106 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
16107
16108 * autoarg.el (autoarg-kp-digit-argument):
16109 * electric.el (Electric-command-loop):
16110 * kmacro.el (kmacro-step-edit-insert):
16111 Do not set universal-argument-num-events.
16112
16113 2013-09-22 Leo Liu <sdl.web@gmail.com>
16114
16115 * files.el (interpreter-mode-alist): Add octave.
16116
16117 2013-09-21 Alan Mackenzie <acm@muc.de>
16118
16119 C++: fontify identifier in declaration following "public:" correctly.
16120 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
16121 to match "public", etc.
16122 (c-decl-prefix-re): Add ":" into the C++ value.
16123 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
16124 bit. Add a check for a ":" preceded by "public", etc.
16125
16126 2013-09-21 Eli Zaretskii <eliz@gnu.org>
16127
16128 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
16129 recognized by GDB 7.5 and later.
16130
16131 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
16132
16133 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
16134
16135 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
16136
16137 * subr.el (internal--call-interactively): New const.
16138 (called-interactively-p): Use it (bug#3984).
16139
16140 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
16141
16142 * vc/pcvs.el (cvs-mode-ignore):
16143 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
16144 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
16145
16146 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16147
16148 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
16149 (eshell-ls-orig-insert-directory): Remove.
16150 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
16151 (eshell-ls-use-in-dired): Use advice-add/remove.
16152 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
16153 Add `orig-fun' arg for use in :around advice.
16154 Make it check (redundantly) eshell-ls-use-in-dired.
16155
16156 2013-09-19 Glenn Morris <rgm@gnu.org>
16157
16158 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
16159
16160 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
16161
16162 * emacs-lisp/eieio.el (class-parent): Undo previous change.
16163
16164 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
16165
16166 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
16167 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
16168 (tramp-get-remote-python): New defuns.
16169 (tramp-get-remote-uid-with-perl)
16170 (tramp-get-remote-gid-with-perl): New defuns. Perl code
16171 contributed by yary <not.com@gmail.com> (tiny change).
16172 (tramp-get-remote-uid-with-python)
16173 (tramp-get-remote-gid-with-python): New defuns. Python code
16174 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
16175 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
16176
16177 2013-09-19 Glenn Morris <rgm@gnu.org>
16178
16179 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
16180
16181 * eshell/em-unix.el (eshell-remove-entries):
16182 Rename argument to avoid name-clash with global `top-level'.
16183
16184 * eshell/esh-proc.el (eshell-kill-process-function):
16185 Remove eshell-reset-after-proc from eshell-kill-hook if present.
16186 (eshell-reset-after-proc): Remove unused arg `proc'.
16187
16188 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
16189 (directory-files-and-attributes): Mark unused arg.
16190
16191 * eshell/em-unix.el (eshell-remove-entries):
16192 Remove unused arg `path'. Update callers.
16193
16194 * eshell/em-hist.el (eshell-hist-parse-arguments):
16195 Remove unused arg `silent'. Update callers.
16196
16197 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
16198 Fix (f)boundp mix-up.
16199
16200 * eshell/em-smart.el (eshell-smart-scroll-window)
16201 (eshell-disable-after-change):
16202 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
16203
16204 2013-09-18 Alan Mackenzie <acm@muc.de>
16205
16206 Fix fontification of type when followed by "const".
16207 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
16208 "known" types from fontification.
16209
16210 2013-09-18 Glenn Morris <rgm@gnu.org>
16211
16212 * emacs-lisp/chart.el (x-display-color-cells): Declare.
16213 (chart-face-list): Drop Emacsen without display-color-p.
16214
16215 * net/eww.el (libxml-parse-html-region): Declare.
16216 (eww-display-html): Explicit error if no libxml2 support.
16217
16218 * doc-view.el (doc-view-mode): Silence --without-x compilation.
16219
16220 * image.el (image-type-from-buffer, image-multi-frame-p):
16221 Remove --without-x warning/error.
16222
16223 * mouse.el (mouse-yank-primary):
16224 * term.el (term-mouse-paste):
16225 Reorder to silence --without-x compilation.
16226
16227 * mpc.el (doc-view-mode): Silence --without-x compilation.
16228
16229 * mail/rmailmm.el (rmail-mime-set-bulk-data):
16230 Silence --without-x compilation.
16231
16232 * progmodes/gud.el (gud-find-file, gud-mode):
16233 Silence --without-x compilation.
16234 (tooltip-mode): Declare.
16235
16236 * wdired.el (dired-backup-overwrite): Remove declaration.
16237 (wdired-mode-map): Add doc string.
16238
16239 * custom.el (x-get-resource): Declare.
16240
16241 * eshell/em-glob.el (ange-cache):
16242 * eshell/em-unix.el (ange-cache): Declare.
16243
16244 * faces.el (x-display-list, x-open-connection, x-get-resource):
16245 Declare.
16246
16247 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
16248 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
16249 Declare.
16250
16251 * frame.el (x-display-grayscale-p, x-display-name): Declare.
16252
16253 * net/gnutls.el (gnutls-log-level): Declare.
16254
16255 * net/shr.el (image-size, image-animate): Declare.
16256
16257 * simple.el (font-info): Declare.
16258
16259 * subr.el (x-popup-dialog): Declare.
16260
16261 * term/common-win.el (x-select-enable-primary)
16262 (x-last-selected-text-primary, x-last-selected-text-clipboard):
16263 Declare.
16264
16265 * term/ns-win.el (x-handle-args): Declare.
16266
16267 * term/x-win.el (x-select-enable-clipboard): Declare.
16268
16269 * term/w32-win.el (create-default-fontset): Declare.
16270
16271 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
16272 Declare.
16273
16274 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
16275 (fit-frame-to-buffer): Explicit error if --without-x.
16276 (mouse-autoselect-window-select): Silence compiler.
16277
16278 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
16279
16280 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
16281 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
16282 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
16283 * eshell/esh-util.el (eshell-sublist):
16284 Remove unused local variables.
16285
16286 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
16287
16288 * textmodes/two-column.el: Make 2C-split work for --without-x.
16289 (scroll-bar-columns): Autoload.
16290 (top-level): Require fringe when compiling.
16291
16292 2013-09-18 Leo Liu <sdl.web@gmail.com>
16293
16294 * subr.el (add-hook): Robustify to handle closure as well.
16295
16296 2013-09-17 Glenn Morris <rgm@gnu.org>
16297
16298 * simple.el (messages-buffer-mode-map): Unbind "g".
16299
16300 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
16301
16302 * help-mode.el (help-mode-finish): Use derived-mode-p.
16303 Remove obsolete highlighting.
16304
16305 * play/life.el (life-mode): Use define-derived-mode. Derive from
16306 special-mode.
16307 (life): Let-bind inhibit-read-only.
16308 (life-setup): Avoid `setq'. Use `life-mode'.
16309
16310 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
16311 which should not be needed any more.
16312 (package-menu-refresh, package-menu-describe-package): Use user-error.
16313
16314 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
16315 (eshell-post-rewrite-command-hook): Make obsolete.
16316 (eshell-parse-command): Simplify.
16317 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
16318 (eshell--cmd): Declare.
16319 (eshell-parse-pipeline): Remove unused var `final-p'.
16320 Pass a dynvar to eshell-post-rewrite-command-hook.
16321 Implement the new eshell-post-rewrite-command-function.
16322 (eshell-invoke-directly): Remove unused arg `input'.
16323 * eshell/esh-io.el (eshell-io-initialize):
16324 Use eshell-post-rewrite-command-function (bug#15399).
16325 (eshell--apply-redirections): Rename from eshell-apply-redirections;
16326 adjust to new calling convention.
16327 (eshell-create-handles): Rename args to avoid clashing with dynvar
16328 `standard-output'.
16329
16330 2013-09-17 Glenn Morris <rgm@gnu.org>
16331
16332 * simple.el (messages-buffer-mode): New major mode.
16333 (messages-buffer): New function.
16334 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
16335 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
16336 (ert-run-test): Use `messages-buffer' function.
16337 (ert--force-message-log-buffer-truncation): Ignore read-only.
16338 * help.el (view-echo-area-messages): Use `messages-buffer' function.
16339 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
16340
16341 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
16342
16343 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
16344
16345 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
16346
16347 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
16348
16349 * icomplete.el (icomplete-in-buffer): New var.
16350 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
16351 vars and replace them with functions.
16352 (icomplete-minibuffer-setup): Adjust accordingly.
16353 (icomplete--completion-table, icomplete--completion-predicate)
16354 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
16355 New functions.
16356 (icomplete-forward-completions, icomplete-backward-completions)
16357 (icomplete-simple-completing-p, icomplete-exhibit)
16358 (icomplete-completions): Use them.
16359 (icomplete--in-region-buffer): New var.
16360 (icomplete--in-region-setup): New function.
16361 (icomplete-mode): Use it.
16362
16363 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
16364 (bug#15379).
16365 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
16366 return args and options.
16367 (eshell-eval-using-options): Use the new return value of
16368 eshell--do-opts to set the options's vars in their scope.
16369 (eshell--set-option): Rename from eshell-set-option.
16370 Add arg `opt-vals'.
16371 (eshell--process-option): Rename from eshell-process-option.
16372 Add arg `opt-vals'.
16373 (eshell--process-args): Use an `opt-vals' alist to store the options's
16374 values during their processing and return them additionally to the
16375 remaining args.
16376
16377 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
16378
16379 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
16380 continuation character an operator, as far as indentation is
16381 concerned (Bug#15369).
16382
16383 2013-09-15 Martin Rudalics <rudalics@gmx.at>
16384
16385 * window.el (window--state-put-2): Don't process buffer state
16386 when buffer doesn't exist any more (Bug#15382).
16387
16388 2013-09-15 Glenn Morris <rgm@gnu.org>
16389
16390 * eshell/em-unix.el (eshell/rm):
16391 Make -f ignore missing files. (Bug#15373)
16392
16393 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
16394 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
16395 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
16396
16397 2013-09-14 Glenn Morris <rgm@gnu.org>
16398
16399 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
16400
16401 2013-09-13 Glenn Morris <rgm@gnu.org>
16402
16403 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
16404 (dired-guess-default): Make `file' available in the env. (Bug#15363)
16405
16406 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
16407
16408 * frame.el (x-focus-frame): Mark as declared in frame.c.
16409
16410 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
16411
16412 * ls-lisp.el: Use advice-add.
16413 (original-insert-directory): Remove.
16414 (ls-lisp--insert-directory): Rename from insert-directory; add
16415 `orig-fun' argument.
16416 (insert-directory): Advise.
16417
16418 2013-09-13 Eli Zaretskii <eliz@gnu.org>
16419
16420 * term.el (term-emulate-terminal): Decode the command string
16421 before passing it to term-command-hook. (Bug#15337)
16422
16423 2013-09-13 Glenn Morris <rgm@gnu.org>
16424
16425 * eshell/esh-util.el (ange-cache): Move declaration earlier.
16426
16427 * eshell/esh-ext.el (eshell-search-path): Declare.
16428
16429 * eshell/em-prompt.el (eshell/pwd): Autoload it.
16430 Otherwise an error occurs if eshell-dirs module not loaded.
16431
16432 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
16433
16434 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
16435
16436 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
16437 `tramp-check-proper-host'. Check for a valid method name.
16438
16439 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
16440 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16441 * net/tramp-sh.el (tramp-maybe-open-connection):
16442 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
16443
16444 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
16445 also for hash values.
16446
16447 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16448
16449 * term/ns-win.el (parameters): Don't declare as dynamic.
16450 (before-make-frame-hook): Don't add ineffective function.
16451
16452 * eshell/*.el: Use lexical-binding (bug#15231).
16453
16454 2013-09-12 Kenichi Handa <handa@gnu.org>
16455
16456 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
16457
16458 2013-09-12 Glenn Morris <rgm@gnu.org>
16459
16460 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
16461 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
16462
16463 * subr.el (do-after-load-evaluation): Also give compiler warnings
16464 when obsolete files are used (except by obsolete files).
16465
16466 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
16467 in the status output, assume `filename' is the first. (Bug#15322)
16468
16469 * vc/vc.el (vc-deduce-fileset): Doc fix.
16470
16471 * calc/calc-help.el (Info-goto-node):
16472 * progmodes/cperl-mode.el (Info-find-node):
16473 * vc/ediff.el (Info-goto-node): Update declarations.
16474
16475 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
16476
16477 * vc/vc-bzr.el (vc-compilation-mode): Declare.
16478 (vc-bzr-pull): Require vc-dispatcher.
16479 * vc/vc-git.el (vc-compilation-mode): Declare.
16480 (vc-git-pull): Require vc-dispatcher.
16481
16482 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
16483
16484 * progmodes/octave.el (help-button-action): Declare.
16485
16486 * shell.el (shell-directory-tracker): Output error as a message
16487 rather than just returning it as a string.
16488 (shell-process-pushd): Remove useless use of message.
16489
16490 * dframe.el (dframe-timer-fn):
16491 * files.el (dir-locals-read-from-file):
16492 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
16493 (mpc-format):
16494 * reveal.el (reveal-post-command):
16495 * saveplace.el (load-save-place-alist-from-file):
16496 * shell.el (shell-resync-dirs):
16497 * w32-common-fns.el (x-get-selection-value):
16498 * emacs-lisp/copyright.el (copyright-find-copyright):
16499 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
16500 * emulation/tpu-edt.el (tpu-copy-keyfile):
16501 * play/bubbles.el (bubbles--mark-neighbourhood):
16502 * progmodes/executable.el
16503 (executable-make-buffer-file-executable-if-script-p):
16504 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
16505
16506 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16507
16508 Cleanup Eshell to rely less on dynamic scoping.
16509 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
16510 last-value, and ext-command here. Bind `args' closer to `body'.
16511 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
16512 (eshell--args): Declare new dynamic var.
16513 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
16514 last-value, and ext-command. Pass `args' to `body'.
16515 (eshell-process-args): Bind eshell--args.
16516 (eshell-set-option): Use eshell--args.
16517 * eshell/eshell.el (eshell): Use derived-mode-p.
16518 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
16519 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
16520 (eshell-glob-function): Declare.
16521 * eshell/esh-util.el: Require cl-lib.
16522 (eshell-read-hosts-file): Avoid add-to-list.
16523 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
16524 `err'.
16525 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
16526 Declare.
16527 (eshell/diff): Remove unused var `err'.
16528 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
16529 `killflag'.
16530 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
16531 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
16532 first use.
16533 * eshell/em-glob.el (eshell-glob-matches, message-shown):
16534 Move declaration before first use.
16535 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
16536 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
16537 rely on cl-return.
16538
16539 2013-09-12 Glenn Morris <rgm@gnu.org>
16540
16541 * term/ns-win.el (global-map): Remove binding for ispell-next,
16542 deleted 1999-05-29. (Bug#15357)
16543
16544 2013-09-11 Glenn Morris <rgm@gnu.org>
16545
16546 * echistory.el (electric-command-history): Remove call to deleted func.
16547
16548 * play/landmark.el (landmark-mode): Fix typos.
16549
16550 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
16551 Check cvs-sort-ignore-file is bound.
16552
16553 * savehist.el: No need for cl when compiling on Emacs.
16554
16555 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
16556
16557 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
16558 (bug#15338).
16559 (eshell-self-insert-command, eshell-send-invisible):
16560 Remove unused argument.
16561 (eshell-handle-control-codes): Remove unused var `orig'.
16562 Avoid delete-backward-char.
16563
16564 * files.el (set-auto-mode): Simplify a bit further.
16565
16566 2013-09-11 Glenn Morris <rgm@gnu.org>
16567
16568 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
16569 (set-auto-mode): Don't regexp-quote elements.
16570 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
16571 * progmodes/cc-mode.el (interpreter-mode-alist):
16572 * progmodes/ruby-mode.el (interpreter-mode-alist):
16573 Revert previous change.
16574
16575 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
16576
16577 * play/snake.el (snake-mode):
16578 * play/mpuz.el (mpuz-mode):
16579 * play/landmark.el (lm-mode):
16580 * play/blackbox.el (blackbox-mode):
16581 * play/5x5.el (5x5-mode):
16582 * obsolete/options.el (Edit-options-mode):
16583 * net/quickurl.el (quickurl-list-mode):
16584 * net/newst-treeview.el (newsticker-treeview-mode):
16585 * mail/rmailsum.el (rmail-summary-mode):
16586 * mail/mspools.el (mspools-mode):
16587 * locate.el (locate-mode):
16588 * ibuffer.el (ibuffer-mode):
16589 * emulation/ws-mode.el (wordstar-mode):
16590 * emacs-lisp/debug.el (debugger-mode):
16591 * array.el (array-mode):
16592 * net/eudc.el (eudc-mode): Use define-derived-mode.
16593 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
16594 Move initialization into declaration.
16595 (mairix-searches-mode): Use define-derived-mode.
16596 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
16597 (eudc-edit-hotlist): Use dolist.
16598 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
16599 (Man-mode): Use define-derived-mode.
16600 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
16601 (Info-edit-mode): Use define-derived-mode.
16602 (Info-cease-edit): Use Info-mode.
16603 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
16604 into declaration.
16605 (eshell-mode): Use define-derived-mode.
16606 * chistory.el (command-history-mode-map): Rename from
16607 command-history-map.
16608 (command-history-mode): Use define-derived-mode.
16609 (Command-history-setup): Remove function.
16610 * calc/calc.el (calc-trail-mode-map): New var.
16611 (calc-trail-mode): Use define-derived-mode.
16612 (calc-trail-buffer): Set calc-main-buffer manually.
16613 * bookmark.el (bookmark-insert-annotation): New function.
16614 (bookmark-edit-annotation): Use it.
16615 (bookmark-edit-annotation-mode): Make it a proper major mode.
16616 (bookmark-send-edited-annotation): Use derived-mode-p.
16617 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
16618 closer to its ideal place. Use \' to match EOS.
16619
16620 * profiler.el (profiler-calltree-find): Use function-equal.
16621
16622 2013-09-10 Glenn Morris <rgm@gnu.org>
16623
16624 * files.el (interpreter-mode-alist): Convert to regexps.
16625 (set-auto-mode): Adapt for this. (Bug#15306)
16626 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
16627 Comment out unused variable.
16628 * progmodes/cc-mode.el (interpreter-mode-alist):
16629 * progmodes/python.el (interpreter-mode-alist):
16630 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
16631 * progmodes/sh-script.el (sh-set-shell):
16632 No longer use interpreter-mode-alist to get list of shells.
16633
16634 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
16635
16636 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
16637
16638 * simple.el: Use set-temporary-overlay-map for universal-argument.
16639 (universal-argument-map): Don't use default-bindings (bug#15317).
16640 Bind switch-frame explicitly. Replace universal-argument-minus with
16641 a conditional binding.
16642 (universal-argument-num-events, saved-overriding-map): Remove.
16643 (restore-overriding-map): Remove.
16644 (universal-argument--mode): Rename from save&set-overriding-map,
16645 and rewrite.
16646 (universal-argument, universal-argument-more, negative-argument)
16647 (digit-argument): Adjust accordingly.
16648 (universal-argument-minus): Remove.
16649 (universal-argument-other-key): Remove.
16650
16651 * subr.el (with-demoted-errors): Add `format' argument.
16652
16653 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
16654
16655 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
16656 `tramp-cleanup-connection'.
16657
16658 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
16659 parameters KEEP-DEBUG and KEEP-PASSWORD.
16660
16661 * net/tramp.el (tramp-file-name-handler):
16662 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
16663 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
16664 (tramp-maybe-open-connection):
16665 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
16666 Use `tramp-cleanup-connection'.
16667
16668 * net/tramp-sh.el (tramp-maybe-open-connection):
16669 Catch 'uname-changed inside the progress reporter.
16670
16671 2013-09-10 Glenn Morris <rgm@gnu.org>
16672
16673 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
16674
16675 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
16676 returns "alternate access method" in mode (eg "-rw-r--r--.").
16677
16678 2013-09-08 Glenn Morris <rgm@gnu.org>
16679
16680 * saveplace.el (load-save-place-alist-from-file):
16681 Demote errors. (Bug#15305)
16682
16683 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
16684
16685 Improve compatibility with older Emacsen, and XEmacs.
16686
16687 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
16688 only if it is bound. It isn't for XEmacs.
16689 (with-tramp-progress-reporter): Do not let-bind `result'.
16690 This yields to scoping errors in XEmacs.
16691 (tramp-handle-make-auto-save-file-name): New function, moved from
16692 tramp-sh.el.
16693
16694 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
16695 for `make-auto-save-file-name'.
16696 (tramp-adb--gnu-switches-to-ash):
16697 Use `tramp-compat-replace-regexp-in-string'.
16698
16699 * net/tramp-cache.el (tramp-cache-print): Call
16700 `substring-no-properties' only if it is bound. It isn't for XEmacs.
16701
16702 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
16703 bound. It isn't for XEmacs.
16704
16705 * net/tramp-compat.el (tramp-compat-copy-file):
16706 Catch `wrong-number-of-arguments' error.
16707 (tramp-compat-replace-regexp-in-string): New defun.
16708
16709 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
16710 for `make-auto-save-file-name'.
16711 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
16712 `copy-file'.
16713 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
16714 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
16715 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
16716
16717 * net/tramp-gw.el (tramp-gw-open-network-stream):
16718 Use `tramp-compat-replace-regexp-in-string'.
16719
16720 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
16721 Call `tramp-handle-make-auto-save-file-name'.
16722 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
16723 (tramp-sh-file-gvfs-monitor-dir-process-filter)
16724 (tramp-sh-file-inotifywait-process-filter):
16725 Use `tramp-compat-replace-regexp-in-string'.
16726 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
16727
16728 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
16729 for `make-auto-save-file-name'.
16730 (tramp-smb-handle-copy-directory):
16731 Call `tramp-compat-replace-regexp-in-string'.
16732 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
16733 (tramp-smb-handle-copy-file): Improve error message.
16734 (tramp-smb-handle-rename-file): Rename directly only in case
16735 `newname' does not exist yet. This is a restriction of smbclient.
16736 (tramp-smb-maybe-open-connection): Rerun the function only when
16737 `auth-sources' is non-nil.
16738
16739 2013-09-08 Kenichi Handa <handa@gnu.org>
16740
16741 * international/characters.el: Set category "^" (Combining) for
16742 more characters.
16743
16744 2013-09-07 Alan Mackenzie <acm@muc.de>
16745
16746 Correctly fontify Java class constructors.
16747 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
16748 in Java Mode.
16749 (c-recognize-typeless-decls): Set the Java value to t.
16750 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
16751 While handling a "(", add a check for, effectively, Java, and handle a
16752 "typeless" declaration there.
16753
16754 2013-09-07 Roland Winkler <winkler@gnu.org>
16755
16756 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
16757 field subtitle for entry type book.
16758
16759 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
16760
16761 * minibuffer.el: Make minibuffer-complete call completion-in-region
16762 rather than other way around.
16763 (completion--some, completion-pcm--find-all-completions):
16764 Don't delay signals when debugging.
16765 (minibuffer-completion-contents): Beware fields within the
16766 minibuffer contents.
16767 (completion-all-sorted-completions): Use defvar-local.
16768 (completion--do-completion, completion--cache-all-sorted-completions)
16769 (completion-all-sorted-completions, minibuffer-force-complete):
16770 Add args `beg' and `end'.
16771 (completion--in-region-1): New fun, extracted from minibuffer-complete.
16772 (minibuffer-complete): Use completion-in-region.
16773 (completion-complete-and-exit): New fun, extracted from
16774 minibuffer-complete-and-exit.
16775 (minibuffer-complete-and-exit): Use it.
16776 (completion--complete-and-exit): Rename from
16777 minibuffer--complete-and-exit.
16778 (completion-in-region--single-word): New function, extracted from
16779 minibuffer-complete-word.
16780 (minibuffer-complete-word): Use it.
16781 (display-completion-list): Make `common-substring' argument obsolete.
16782 (completion--in-region): Call completion--in-region-1 instead of
16783 minibuffer-complete.
16784 (completion-help-at-point): Pass boundaries to
16785 minibuffer-completion-help as args rather than via an overlay.
16786 (completion-pcm--string->pattern): Use `any-delim'.
16787 (completion-pcm--optimize-pattern): New function.
16788 (completion-pcm--pattern->regex): Handle `any-delim'.
16789 * icomplete.el (icomplete-forward-completions)
16790 (icomplete-backward-completions, icomplete-completions):
16791 Adjust calls to completion-all-sorted-completions and
16792 completion--cache-all-sorted-completions.
16793 (icomplete-with-completion-tables): Default to t.
16794 * emacs-lisp/crm.el (crm--current-element): Rename from
16795 crm--select-current-element. Don't put an overlay but return the
16796 boundaries instead.
16797 (crm--completion-command): Take two new args to bind to the boundaries.
16798 (crm-completion-help): Adjust accordingly.
16799 (crm-complete): Use completion-in-region.
16800 (crm-complete-word): Use completion-in-region--single-word.
16801 (crm-complete-and-exit): Use completion-complete-and-exit.
16802
16803 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
16804
16805 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
16806 than dynamically.
16807
16808 2013-09-06 Juri Linkov <juri@jurta.org>
16809
16810 * info.el (Info-display-images-node): When image file doesn't exist
16811 display text version of the image if it's provided in the Info file.
16812 Otherwise, display the location of missing image from SRC attribute.
16813 Add help-echo text property from ALT attribute. (Bug#15279)
16814
16815 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
16816
16817 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
16818 (edit-abbrevs-mode): Use define-derived-mode.
16819
16820 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
16821 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
16822 that it's defined.
16823 (epa-key-list-mode, epa-key-mode, epa-info-mode):
16824 Use define-derived-mode.
16825
16826 * epg.el (epg-start-encrypt): Minor CSE simplification.
16827
16828 2013-09-06 William Xu <william.xwl@gmail.com>
16829
16830 * arc-mode.el: Add support for 7za (bug#15264).
16831 (archive-7z-program): New var.
16832 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
16833 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
16834 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
16835
16836 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
16837
16838 Remove URL syntax.
16839
16840 * net/tramp.el (tramp-syntax, tramp-prefix-format)
16841 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
16842 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
16843 (tramp-postfix-host-format, tramp-file-name-regexp)
16844 (tramp-completion-file-name-regexp)
16845 (tramp-completion-dissect-file-name)
16846 (tramp-handle-substitute-in-file-name): Remove 'url case.
16847 (tramp-file-name-regexp-url)
16848 (tramp-completion-file-name-regexp-url): Remove constants.
16849
16850 2013-09-06 Glenn Morris <rgm@gnu.org>
16851
16852 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
16853
16854 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
16855
16856 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
16857 keywords" below "here-doc beginnings" (Bug#15270).
16858
16859 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
16860
16861 * subr.el (pop): Use `car-safe'.
16862 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
16863 to detect unused `pop' return value.
16864
16865 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
16866 var `block-regexp'.
16867 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
16868 (python-fill-string): Remove unused var `marker'.
16869 (python-skeleton-add-menu-items): Remove unused var `items'.
16870
16871 * international/mule-cmds.el: Require CL.
16872 (find-coding-systems-for-charsets): Avoid add-to-list.
16873 (sanitize-coding-system-list): New function, extracted from
16874 select-safe-coding-system-interactively.
16875 (select-safe-coding-system-interactively): Use it.
16876 (read-input-method-name): Accept symbols for `default'.
16877
16878 * emacs-lisp/advice.el (defadvice): Add indent rule.
16879
16880 2013-09-05 Daniel Hackney <dan@haxney.org>
16881
16882 * dired-x.el:
16883 * net/ange-ftp.el:
16884 * net/browse-url.el:
16885 * net/dbus.el:
16886 * net/eudc.el:
16887 * net/eudcb-ldap.el:
16888 * net/eww.el:
16889 * net/imap.el:
16890 * printing.el:
16891 * vc/ediff-diff.el:
16892 * vc/ediff-init.el:
16893 * vc/ediff-merg.el:
16894 * vc/ediff-mult.el:
16895 * vc/ediff-util.el:
16896 * vc/ediff-wind.el:
16897 * vc/ediff.el:
16898 * vc/emerge.el:
16899 * vc/pcvs.el:
16900 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
16901 byte compiler. Remove some unused let-bound variables.
16902
16903 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
16904
16905 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
16906 a "ref-cell", since it gets better optimized (bug#14883).
16907
16908 2013-09-05 Glenn Morris <rgm@gnu.org>
16909
16910 * progmodes/cc-awk.el (c-forward-sws): Declare.
16911
16912 2013-09-04 Glenn Morris <rgm@gnu.org>
16913
16914 * generic-x.el [rul-generic-mode]: Require cc-mode.
16915 (c++-mode-syntax-table): Declare.
16916 (rul-generic-mode-syntax-table): Init in the defvar.
16917
16918 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
16919
16920 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
16921 (vc-do-command, vc-set-async-update):
16922 * vc/vc-mtn.el (vc-mtn-dir-status):
16923 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
16924 (vc-hg-pull, vc-hg-merge-branch):
16925 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
16926 (vc-git-merge-branch):
16927 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
16928 (vc-cvs-dir-status-files):
16929 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
16930 (vc-bzr-dir-status-files):
16931 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
16932 * vc/vc-annotate.el: Use lexical-binding.
16933 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
16934 (vc-sentinel-movepoint): Declare.
16935 (vc-annotate): Don't use `goto-line'.
16936 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
16937 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
16938 (vc-sentinel-movepoint): Declare.
16939 * vc/vc-svn.el: Use lexical-binding.
16940 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
16941 * vc/vc-sccs.el:
16942 * vc/vc-rcs.el: Use lexical-binding.
16943
16944 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
16945 `deleted'. Don't drop errors silently.
16946
16947 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
16948
16949 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
16950
16951 * vc/vc.el (vc-ignore): Rewrite.
16952 (vc-default-ignore): New function.
16953 (vc-default-ignore-completion-table): Use find-ignore-file.
16954
16955 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
16956 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
16957 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
16958 Remove. Most code moved to vc.el.
16959
16960 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
16961
16962 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
16963 * net/tramp-smb.el (tramp-smb-get-file-entries):
16964 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
16965 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
16966
16967 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
16968 Update call to it.
16969 (eww-change-select): Remove unused var `properties'.
16970 (eww-make-unique-file-name): Remove unused var `base'.
16971
16972 * finder.el (finder-compile-keywords): Don't mess with windows.
16973
16974 * calculator.el (calculator-funcall): Fix typo in last change.
16975
16976 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
16977
16978 * emacs-lisp/package.el (package-activate-1): Don't let a missing
16979 <pkg>-autoloads.el file stop us.
16980
16981 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
16982 warnings, and factor out common code.
16983
16984 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
16985
16986 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
16987 two-character operators and whether the character preceding them
16988 changes their meaning (Bug#15208).
16989
16990 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
16991
16992 Format code sent to Python shell for robustness.
16993 * progmodes/python.el (python-shell-buffer-substring):
16994 New function.
16995 (python-shell-send-region, python-shell-send-buffer): Use it.
16996
16997 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
16998
16999 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
17000 * net/tramp.el (tramp-user-error): ... here.
17001 (tramp-find-method, tramp-check-proper-host)
17002 (tramp-dissect-file-name, tramp-debug-message)
17003 (tramp-handle-shell-command):
17004 * net/tramp-adb.el (tramp-adb-handle-shell-command):
17005 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
17006
17007 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
17008
17009 2013-09-02 Martin Rudalics <rudalics@gmx.at>
17010
17011 * avoid.el (mouse-avoidance-point-position)
17012 (mouse-avoidance-too-close-p): Handle case where posn-at-point
17013 returns nil.
17014
17015 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
17016
17017 * progmodes/python.el (python-shell-completion-get-completions):
17018 Drop use of deleted `comint-last-prompt-overlay'.
17019 (python-nav-if-name-main): New command.
17020
17021 2013-09-01 Glenn Morris <rgm@gnu.org>
17022
17023 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
17024 Avoid leading space in $wins. Otherwise the sed command used by
17025 eg compile-main ends up containing "/*.el". (Bug#15170)
17026
17027 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
17028
17029 2013-08-30 Glenn Morris <rgm@gnu.org>
17030
17031 * emacs-lisp/bytecomp.el (byte-recompile-directory):
17032 Fix is-this-a-directory logic. (Bug#15220)
17033
17034 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
17035
17036 * textmodes/css-mode.el: Use SMIE.
17037 (css-smie-grammar): New var.
17038 (css-smie--forward-token, css-smie--backward-token)
17039 (css-smie-rules): New functions.
17040 (css-mode): Use them.
17041 (css-navigation-syntax-table): Remove var.
17042 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
17043 (css-indent-calculate, css-indent-line): Remove functions.
17044
17045 Misc changes to reduce use of `(lambda...); and other cleanups.
17046 * cus-edit.el: Use lexical-binding.
17047 (customize-push-and-save, customize-apropos)
17048 (custom-buffer-create-internal): Use closures.
17049 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
17050 * progmodes/ada-xref.el: Use setq.
17051 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
17052 * dframe.el: Use lexical-binding.
17053 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
17054 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
17055 * descr-text.el: Use lexical-binding.
17056 (describe-text-widget, describe-text-sexp, describe-property-list):
17057 Use closures.
17058 * comint.el (comint-history-isearch-push-state): Use a closure.
17059 * calculator.el: Use lexical-binding.
17060 (calculator-number-to-string): Make it work with lexical-binding.
17061 (calculator-funcall): Same and use cl-letf.
17062
17063 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
17064 (lisp--company-doc-string, lisp--company-location): New functions.
17065 (lisp-completion-at-point): Use them to improve Company support.
17066
17067 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
17068 params of lambda expressions.
17069 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
17070 (ruby-smie--opening-pipe-p): New function.
17071 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
17072 symbols and matched |...| for formal params.
17073 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
17074 from being treated as hanging. Handle "rescue".
17075
17076 2013-08-29 Glenn Morris <rgm@gnu.org>
17077
17078 * progmodes/cc-engine.el (c-pull-open-brace):
17079 Move definition before use.
17080
17081 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
17082
17083 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
17084 are immutable. Don't use `unsafe' any more.
17085 (cl--defsubst-expand): Don't substitute at the same time as keeping
17086 a residual unused let-binding. Don't use `unsafe' any more.
17087
17088 2013-08-29 Glenn Morris <rgm@gnu.org>
17089
17090 * calendar/cal-china.el (calendar-chinese-year-cache):
17091 Recenter on 2015.
17092
17093 * nxml/nxml-util.el (nxml-debug-clear-inside):
17094 Use cl-loop rather than loop.
17095
17096 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
17097
17098 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
17099
17100 2013-08-28 Glenn Morris <rgm@gnu.org>
17101
17102 * progmodes/antlr-mode.el: No need to require cc-mode twice.
17103
17104 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
17105
17106 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
17107
17108 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
17109
17110 * simple.el (repeat-complex-command--called-interactively-skip):
17111 New function.
17112 (repeat-complex-command): Use it (bug#14136).
17113
17114 * progmodes/cc-mode.el: Minor cleanup of var declarations.
17115 (c-define-abbrev-table): Add `doc' argument.
17116 (c-mode-abbrev-table, c++-mode-abbrev-table)
17117 (objc-mode-abbrev-table, java-mode-abbrev-table)
17118 (idl-mode-abbrev-table, pike-mode-abbrev-table)
17119 (awk-mode-abbrev-table): Use it.
17120 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
17121 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
17122 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
17123 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
17124 Move initialization into the declaration; and remove any
17125 autoload cookie.
17126
17127 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
17128 and dynamic let binding.
17129
17130 * vc/smerge-mode.el: Remove redundant :group args.
17131
17132 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
17133 to load-path.
17134
17135 2013-08-28 Juri Linkov <juri@jurta.org>
17136
17137 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
17138 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
17139 (isearch-other-meta-char): Handle an undefined shifted printing
17140 character by downshifting it. (Bug#15200)
17141
17142 2013-08-28 Juri Linkov <juri@jurta.org>
17143
17144 * isearch.el (isearch-search): Change regexp error message for
17145 non-regexp searches. (Bug#15166)
17146
17147 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
17148
17149 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
17150 for portability to hosts where /bin/sh has problems.
17151
17152 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
17153
17154 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
17155
17156 2013-08-27 Juri Linkov <juri@jurta.org>
17157
17158 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
17159 in the keyboard macro. (Bug#15126)
17160
17161 2013-08-27 Juri Linkov <juri@jurta.org>
17162
17163 * isearch.el (isearch-quote-char): Comment out converting unibyte
17164 to multibyte, thus syncing with its `quoted-insert' counterpart.
17165 (Bug#15166)
17166
17167 2013-08-27 Martin Rudalics <rudalics@gmx.at>
17168
17169 * window.el (display-buffer-use-some-window): Add missing
17170 argument in call of get-largest-window (Bug#15185).
17171 Reported by Stephen Leake.
17172
17173 2013-08-27 Glenn Morris <rgm@gnu.org>
17174
17175 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
17176
17177 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
17178
17179 * progmodes/python.el (python-font-lock-keywords): Don't return nil
17180 from a matcher-function unless there's no more matches (bug#15161).
17181
17182 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
17183
17184 * minibuffer.el: Revert change from 2013-08-20.
17185
17186 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
17187 with text property `tramp-default', if appropriate.
17188 (tramp-check-proper-host): New defun.
17189 (tramp-dissect-file-name): Do not check hostname. Revert change
17190 of 2013-03-18.
17191 (tramp-backtrace): Make VEC-OR-PROC optional.
17192
17193 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17194 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17195 * net/tramp-sh.el (tramp-maybe-open-connection):
17196 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
17197 Apply `tramp-check-proper-host'.
17198
17199 2013-08-26 Tassilo Horn <tsdh@gnu.org>
17200
17201 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
17202 lambda expression in order to have `describe-variable' display it.
17203
17204 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
17205
17206 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
17207 BUF can be optional. (Bug#15186)
17208
17209 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
17210
17211 * progmodes/flymake.el (flymake-get-real-file-name-function):
17212 Fix broken customization. (Bug#15184)
17213
17214 2013-08-25 Alan Mackenzie <acm@muc.de>
17215
17216 Improve indentation of bracelists defined by macros (without "=").
17217
17218 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
17219 expansion begins with "{", regard it as bracelist when it doesn't
17220 contain a ";".
17221
17222 Parse C++ inher-intro when there's a template split over 2 lines.
17223
17224 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
17225 rigorously the search for "class" etc. followed by ":".
17226
17227 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
17228 random languages a regexp which never matches rather than nil.
17229
17230 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
17231
17232 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
17233 (c-awk-regexp-one-line-possibly-open-char-list-re)
17234 (c-awk-one-line-possibly-open-regexp-re)
17235 (c-awk-one-line-non-syn-ws*-re): Remove.
17236 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
17237 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
17238 (c-awk-space*-unclosed-regexp-/-re): New constants.
17239 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
17240 aren't regexp delimiters.
17241
17242 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
17243 handling for a rare situation in AWK Mode involving unterminated
17244 strings/regexps.
17245
17246 2013-08-23 Glenn Morris <rgm@gnu.org>
17247
17248 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
17249
17250 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
17251
17252 * files.el (create-file-buffer): If the result would begin with
17253 spaces, prepend a "|" instead of removing them. (Bug#15162)
17254
17255 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17256
17257 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
17258 text-properties (bug#15155).
17259
17260 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
17261 exist any more.
17262 (calc-keypad-redraw): Remove unused var `pad'.
17263 (calc-keypad-press): Remove unused var `menu'.
17264
17265 2013-08-23 Martin Rudalics <rudalics@gmx.at>
17266
17267 * window.el (display-buffer-pop-up-frame):
17268 Call pop-up-frame-function with BUFFER current so `make-frame' will
17269 use it as the new frame's buffer (Bug#15133).
17270
17271 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
17272
17273 * calendar/timeclock.el: Minor cleanups.
17274 (timeclock-ask-before-exiting, timeclock-use-display-time):
17275 Use `symbol'.
17276 (timeclock-modeline-display): Define as alias before the
17277 actual definition.
17278 (timeclock-mode-line-display): Use define-minor-mode.
17279 (timeclock-day-list-template): Make it a function, add an argument.
17280 (timeclock-day-list-required, timeclock-day-list-length)
17281 (timeclock-day-list-debt, timeclock-day-list-span)
17282 (timeclock-day-list-break): Adjust calls accordingly.
17283
17284 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
17285
17286 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
17287 Use read--expression so that completion works again.
17288
17289 2013-08-21 Sam Steingold <sds@gnu.org>
17290
17291 Add rudimentary inferior shell interaction
17292 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
17293 (sh-set-shell): Reset it.
17294 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
17295 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
17296
17297 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
17298
17299 * align.el: Use lexical-binding.
17300 (align-region): Simplify accordingly.
17301
17302 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
17303
17304 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
17305
17306 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
17307 `non-essential' up.
17308
17309 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
17310
17311 * net/tramp.el:
17312 * net/tramp-adb.el:
17313 * net/tramp-cmds.el:
17314 * net/tramp-ftp.el:
17315 * net/tramp-gvfs.el:
17316 * net/tramp-gw.el:
17317 * net/tramp-sh.el: Don't wrap external variable declarations by
17318 `eval-when-compile'.
17319
17320 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
17321
17322 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
17323 now that Emacs supports ImageMagick animations.
17324
17325 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
17326
17327 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
17328 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
17329
17330 2013-08-16 Martin Rudalics <rudalics@gmx.at>
17331
17332 * window.el (mouse-autoselect-window-select): Do autoselect when
17333 mouse pointer is on margin.
17334
17335 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
17336
17337 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
17338
17339 2013-08-16 Glenn Morris <rgm@gnu.org>
17340
17341 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
17342 Handle "Remote Directory" response of some clients. (Bug#15058)
17343
17344 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
17345 Tweak warning. (Bug#14926)
17346
17347 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
17348 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
17349
17350 * image-mode.el (image-mode-map): Add menu items to reverse,
17351 increase, decrease, reset animation speed.
17352 (image--set-speed, image-increase-speed, image-decrease-speed)
17353 (image-reverse-speed, image-reset-speed): New functions.
17354 (image-mode-map): Add bindings for speed commands.
17355
17356 * image.el (image-animate-get-speed, image-animate-set-speed):
17357 New functions.
17358 (image-animate-timeout): Respect image :speed property.
17359
17360 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
17361
17362 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
17363 previous line (bug#15101).
17364 (debugger-eval-expression, debugger-record-expression):
17365 Use read--expression (bug#15102).
17366
17367 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
17368
17369 Remove byte compiler warnings, visible when compiling with
17370 `byte-compile-force-lexical-warnings' set to t.
17371
17372 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
17373 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
17374 (tramp-handle-unhandled-file-name-directory)
17375 (tramp-handle-file-notify-add-watch, tramp-action-login)
17376 (tramp-action-succeed, tramp-action-permission-denied)
17377 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
17378 arguments with "_".
17379
17380 * net/tramp-adb.el (tramp-adb-parse-device-names)
17381 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
17382 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
17383 (tramp-adb-handle-file-truename): Remove unused arguments.
17384
17385 * net/tramp-cache.el (tramp-flush-directory-property)
17386 (tramp-flush-connection-property, tramp-list-connections)
17387 (tramp-parse-connection-properties): Prefix unused arguments with "_".
17388
17389 * net/tramp-compat.el (tramp-compat-make-temp-file):
17390 Rename FILENAME to F.
17391
17392 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
17393 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
17394 (tramp-zeroconf-parse-workstation-device-names)
17395 (tramp-zeroconf-parse-webdav-device-names)
17396 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
17397
17398 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
17399 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
17400
17401 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
17402 arguments.
17403 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
17404 (tramp-sh-handle-insert-file-contents-literally)
17405 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
17406 with "_".
17407 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
17408 Remove unused variables.
17409
17410 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
17411 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
17412 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
17413
17414 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
17415 Make them a defconst.
17416 (tramp-uuencode-region): Remove unused variable.
17417
17418 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
17419
17420 * frameset.el (frameset--prop-setter): New function.
17421 (frameset-prop): Add gv-setter declaration.
17422 (frameset-filter-minibuffer): Deal with the case that the minibuffer
17423 parameter was already set in FILTERED. Doc fix.
17424 (frameset--record-minibuffer-relationships): Allow saving a
17425 minibufferless frame without its corresponding minibuffer frame.
17426 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
17427 frame, if the frame id matches.
17428 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
17429 frames before orphaned ones.
17430 (frameset-restore): Warn about orphaned windows, instead of error out.
17431
17432 2013-08-14 Martin Rudalics <rudalics@gmx.at>
17433
17434 * window.el (window-make-atom): Don't overwrite parameter
17435 already present.
17436 (display-buffer-in-atom-window): Handle special case where we
17437 split an already atomic window.
17438 (window--major-non-side-window, display-buffer-in-side-window)
17439 (window--side-check): Ignore minibuffer window when walking
17440 window tree.
17441 (window-deletable-p): Return 'frame only if no other frame uses
17442 our minibuffer window.
17443 (record-window-buffer): Run buffer-list-update-hook.
17444 (split-window): Make sure window--check-frame won't destroy an
17445 existing atomic window in case the new window gets nested
17446 inside.
17447 (display-buffer-at-bottom): Ignore minibuffer window when
17448 walking window tree. Don't split a side window.
17449 (pop-to-buffer): Don't set-buffer here, the select-window call
17450 should do that.
17451 (mouse-autoselect-window-select): Autoselect only if we are in the
17452 text portion of the window.
17453
17454 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17455
17456 * net/shr.el (shr-parse-image-data): New function to grab both the
17457 data itself and the Content-Type.
17458 (shr-put-image): Use it.
17459
17460 * net/eww.el (eww-display-image): Ditto.
17461
17462 * image.el (image-content-type-suffixes): New variable.
17463
17464 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
17465
17466 * progmodes/python.el (python-imenu--build-tree)
17467 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
17468
17469 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
17470
17471 * simple.el (backward-word): Mention the optional argument.
17472
17473 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
17474
17475 * frameset.el (frameset--make): Rename constructor from make-frameset.
17476 (frameset-p, frameset-valid-p): Don't autoload.
17477 (frameset-valid-p): Use normal accessors.
17478
17479 2013-08-13 Glenn Morris <rgm@gnu.org>
17480
17481 * progmodes/compile.el (compile-command): Tweak example in doc.
17482 * obsolete/scribe.el (scribe-mode):
17483 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
17484
17485 * mail/feedmail.el (feedmail-confirm-outgoing)
17486 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
17487
17488 * cus-start.el (truncate-partial-width-windows): Fix type.
17489
17490 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
17491
17492 * net/shr.el (shr-table-horizontal-line): Fix custom type.
17493
17494 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
17495
17496 * emacs-lisp/timer.el (timer--time-setter): New function.
17497 (timer--time): Use it as gv-setter.
17498
17499 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
17500 setter is not a symbol.
17501
17502 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
17503
17504 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
17505 if sending fails. This makes debugging easier.
17506
17507 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
17508
17509 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
17510 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
17511 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
17512
17513 2013-08-12 Eli Zaretskii <eliz@gnu.org>
17514
17515 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
17516
17517 2013-08-12 Glenn Morris <rgm@gnu.org>
17518
17519 * format.el (format-annotate-function):
17520 Handle read-only text properties in the source. (Bug#14887)
17521
17522 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17523
17524 * net/eww.el (eww-display-html): Ignore coding system errors.
17525 One web site uses "utf-8lias" as the coding system.
17526
17527 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
17528
17529 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
17530
17531 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
17532
17533 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
17534 (tutorial--detailed-help): Remove unused local variables.
17535 (tutorial--save-tutorial-to): Use ignore-errors.
17536 (help-with-tutorial): Use looking-at-p.
17537
17538 * view.el (view-buffer-other-window, view-buffer-other-frame):
17539 Mark unused arguments.
17540
17541 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
17542 (woman-select-symbol-fonts, woman, woman-find-file)
17543 (woman-insert-file-contents, woman-non-underline-faces):
17544 Use string-match-p.
17545 (woman1-unquote): Move declaration.
17546
17547 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
17548 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
17549 argument. Remove unused local variable.
17550 (xml-parse-elem-type): Use string-match-p.
17551 (xml-substitute-numeric-entities): Use ignore-errors.
17552
17553 * calculator.el (calculator): Mark unused argument.
17554 (calculator-paste, calculator-quit, calculator-integer-p):
17555 Use ignore-errors.
17556 (calculator-string-to-number, calculator-decimal, calculator-exp)
17557 (calculator-op-or-exp): Use string-match-p.
17558
17559 * dired.el (dired-buffer-more-recently-used-p): Declare.
17560 (dired-insert-set-properties, dired-insert-old-subdirs):
17561 Use ignore-errors.
17562
17563 * dired-aux.el (dired-compress): Use ignore-errors.
17564 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
17565 (dired-do-async-shell-command, dired-do-shell-command)
17566 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
17567 (dired-insert-subdir-validate): Use string-match-p.
17568 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
17569 (dired-add-entry): Use string-match-p, looking-at-p.
17570 (dired-insert-subdir-newpos): Remove unused local variable.
17571
17572 * filenotify.el (file-notify-callback): Remove unused local variable.
17573
17574 * filesets.el (filesets-error): Mark unused argument.
17575 (filesets-which-command-p, filesets-filter-dir-names)
17576 (filesets-directory-files, filesets-get-external-viewer)
17577 (filesets-ingroup-get-data): Use string-match-p.
17578
17579 * find-file.el (ff-other-file-name, ff-other-file-name)
17580 (ff-find-the-other-file, ff-cc-hh-converter):
17581 Remove unused local variables.
17582 (ff-get-file-name): Use string-match-p.
17583 (ff-all-dirs-under): Use ignore-errors.
17584
17585 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
17586 (follow-select-if-visible): Remove unused local variable.
17587
17588 * forms.el (read-file-filter): Move declaration.
17589 (forms--make-format, forms--make-parser, forms-insert-record):
17590 Quote function with #'.
17591 (forms--update): Use string-match-p. Quote function with #'.
17592
17593 * help-mode.el (help-dir-local-var-def): Mark unused argument.
17594 (help-make-xrefs): Use looking-at-p.
17595 (help-xref-on-pp): Use looking-at-p, ignore-errors.
17596
17597 * ibuffer.el (ibuffer-ext-visible-p): Declare.
17598 (ibuffer-confirm-operation-on): Use string-match-p.
17599
17600 * msb.el (msb-item-handler, msb-dired-item-handler):
17601 Mark unused arguments.
17602
17603 * ses.el (ses-decode-cell-symbol)
17604 (ses-kill-override): Remove unused local variable.
17605 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
17606 (ses-load): Use ignore-errors, looking-at-p.
17607 (ses-jump-safe): Use ignore-errors.
17608 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
17609
17610 * tabify.el (untabify, tabify): Mark unused arguments.
17611
17612 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
17613 Mark unused argument.
17614 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
17615 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
17616
17617 * emacs-lisp/timer.el (timer--time): Define setter with
17618 gv-define-setter to avoid deprecation warning.
17619
17620 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
17621 (*record-cmpl-statistics-p*): Remove (was commented out).
17622 (cmpl-statistics-block): Remove (body was commented out).
17623 All callers changed.
17624 (add-completions-from-buffer, load-completions-from-file):
17625 Remove unused variables.
17626
17627 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
17628
17629 * filecache.el (file-cache-delete-file-list):
17630 Print message only when told so.
17631 (file-cache-files-matching): Use #' in mapconcat argument.
17632
17633 * ffap.el (ffap-url-at-point): Fix reference to variable
17634 thing-at-point-default-mail-uri-scheme.
17635
17636 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
17637
17638 * subr.el (define-error): New function.
17639 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
17640 error-file-not-found and define with define-error.
17641 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
17642 and define with define-error.
17643 * userlock.el (file-locked, file-supersession):
17644 * simple.el (mark-inactive):
17645 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
17646 * progmodes/ada-mode.el (ada-mode-errors):
17647 * play/life.el (life-extinct):
17648 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
17649 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
17650 * nxml/rng-util.el (rng-error):
17651 * nxml/rng-uri.el (rng-uri-error):
17652 * nxml/rng-match.el (rng-compile-error):
17653 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
17654 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
17655 * nxml/nxml-rap.el (nxml-scan-error):
17656 * nxml/nxml-outln.el (nxml-outline-error):
17657 * net/soap-client.el (soap-error):
17658 * net/gnutls.el (gnutls-error):
17659 * net/ange-ftp.el (ftp-error):
17660 * mpc.el (mpc-proc-error):
17661 * json.el (json-error, json-readtable-error, json-unknown-keyword)
17662 (json-number-format, json-string-escape, json-string-format)
17663 (json-key-format, json-object-format):
17664 * jka-compr.el (compression-error):
17665 * international/quail.el (quail-error):
17666 * international/kkc.el (kkc-error):
17667 * emacs-lisp/ert.el (ert-test-failed):
17668 * calc/calc.el (calc-error, inexact-result, math-overflow)
17669 (math-underflow):
17670 * bookmark.el (bookmark-error-no-filename):
17671 * epg.el (epg-error): Define with define-error.
17672
17673 * time.el (display-time-event-handler)
17674 (display-time-next-load-average): Don't call sit-for since it seems
17675 unnecessary (bug#15045).
17676
17677 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
17678 Use #' instead of ' to quote functions.
17679 (checkdoc-output-mode): Use setq-local.
17680 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
17681 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
17682 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
17683 (checkdoc-ispell, checkdoc-ispell-current-buffer)
17684 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
17685 (checkdoc-ispell-message-text, checkdoc-ispell-start)
17686 (checkdoc-ispell-continue, checkdoc-ispell-comments)
17687 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
17688
17689 * ido.el (ido-completion-help): Fix up compiler warning.
17690
17691 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
17692
17693 * frameset.el (frameset-p): Add autoload cookie.
17694 (frameset--jump-to-register): New function, based on code moved from
17695 register.el.
17696 (frameset-to-register): Move from register.el. Adapt to `registerv'.
17697
17698 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
17699 (frameset-restore, frameset-save, frameset-session-filter-alist):
17700 Remove declarations.
17701 (register-alist): Doc fix.
17702 (frameset-to-register): Move to frameset.el.
17703 (jump-to-register, describe-register-1): Remove frameset-specific code.
17704
17705 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17706
17707 * allout-widgets.el (allout-widgets-pre-command-business)
17708 (allout-widgets-post-command-business)
17709 (allout-widgets-after-change-handler)
17710 (allout-decorate-item-and-context, allout-set-boundary-marker)
17711 (allout-body-modification-handler)
17712 (allout-graphics-modification-handler): Mark ignored arguments.
17713 (allout-widgets-post-command-business)
17714 (allout-widgets-exposure-change-processor)
17715 (allout-widgets-exposure-undo-processor)
17716 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
17717 (allout-parse-item-at-point, allout-decorate-item-guides)
17718 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
17719 * allout.el (epa-passphrase-callback-function): Declare.
17720 (allout-overlay-insert-in-front-handler)
17721 (allout-overlay-interior-modification-handler)
17722 (allout-isearch-end-handler, allout-chart-siblings)
17723 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
17724 (allout-yank-processing, allout-process-exposed)
17725 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
17726 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
17727 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
17728 (lisp-indent-defform): Mark ignored arguments.
17729 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
17730 (calculate-lisp-indent): Remove unused variables.
17731 * international/characters.el (indian-2-column, arabic-2-column)
17732 (tibetan): Mark ignored arguments.
17733 (use-cjk-char-width-table): Mark ignored arguments.
17734 Remove unused variables.
17735 * international/fontset.el (build-default-fontset-data)
17736 (x-compose-font-name, create-fontset-from-fontset-spec):
17737 Mark ignored arguments.
17738 (fontset-plain-name): Remove unused variables.
17739 * international/mule.el (charset-id, charset-bytes, generic-char-p)
17740 (keyboard-coding-system): Mark ignored arguments.
17741 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
17742 * help.el (resize-temp-buffer-window):
17743 * window.el (display-buffer-in-major-side-window)
17744 (display-buffer-in-side-window, display-buffer-in-previous-window):
17745 Remove unused variables.
17746 * isearch.el (isearch-forward-symbol):
17747 * version.el (emacs-bzr-version-bzr):
17748 * international/mule-cmds.el (current-language-environment):
17749 * term/common-win.el (x-handle-iconic, x-handle-geometry)
17750 (x-handle-display):
17751 * term/pc-win.el (x-list-fonts, x-display-planes)
17752 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
17753 (x-server-version, x-display-screens, x-display-mm-height)
17754 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
17755 (x-selection-owner-p, x-own-selection-internal)
17756 (x-disown-selection-internal, x-get-selection-internal)
17757 (msdos-initialize-window-system):
17758 * term/tty-colors.el (tty-color-alist, tty-color-clear):
17759 * term/x-win.el (x-handle-no-bitmap-icon):
17760 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
17761 (vc-default-find-file-hook, vc-default-extra-menu):
17762 Mark ignored arguments.
17763
17764 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
17765
17766 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
17767 break-condition in the context of the debugged code (bug#12685).
17768
17769 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
17770
17771 * comint.el:
17772 Do not use an overlay to highlight the last prompt. (Bug#14744)
17773 (comint-mode): Make comint-last-prompt buffer local.
17774 (comint-last-prompt): New variable.
17775 (comint-last-prompt-overlay): Remove. Superseded by
17776 comint-last-prompt.
17777 (comint-snapshot-last-prompt, comint-output-filter):
17778 Use comint-last-prompt.
17779
17780 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17781
17782 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
17783 (frameset-save): Check validity of the resulting frameset.
17784
17785 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
17786
17787 * ido.el (ido-record-command): Add doc string.
17788
17789 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17790
17791 * frameset.el (frameset): Do not disable creation of the default
17792 frameset-p predicate. Doc fix.
17793 (frameset-valid-p): New function, copied from the old predicate-p.
17794 Add additional checks.
17795 (frameset-restore): Check with frameset-valid-p.
17796 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
17797 (frameset-name, frameset-description, frameset-properties)
17798 (frameset-states): Add docstring.
17799 (frameset-session-filter-alist, frameset-persistent-filter-alist)
17800 (frameset-filter-alist): Doc fixes.
17801
17802 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17803
17804 * frameset.el (frameset-p, frameset-prop): Doc fixes.
17805
17806 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
17807
17808 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
17809 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
17810 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
17811 (byte-compile-normal-call): Remove obsolescence check.
17812
17813 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17814
17815 * frameset.el (frameset-restore): Doc fix.
17816
17817 * register.el (frameset-frame-id, frameset-frame-with-id)
17818 (frameset-p, frameset-restore, frameset-save): Declare.
17819 (register-alist): Document framesets.
17820 (frameset-session-filter-alist): Declare.
17821 (frameset-to-register): New function.
17822 (jump-to-register): Implement jumping to framesets. Doc fix.
17823 (describe-register-1): Describe framesets.
17824
17825 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
17826
17827 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
17828
17829 * desktop.el (desktop-save-frameset): Use new frameset-save args.
17830 Use lexical-binding.
17831
17832 * frameset.el (frameset): Use type vector, not list (incompatible
17833 change). Do not declare a new constructor, use the default one.
17834 Upgrade suggested properties `app', `name' and `desc' to slots `app',
17835 `name' and `description', respectively, and add read-only slot
17836 `timestamp'. Doc fixes.
17837 (frameset-copy, frameset-persistent-filter-alist)
17838 (frameset-filter-alist, frameset-switch-to-gui-p)
17839 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
17840 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
17841 (frameset-filter-iconified, frameset-keep-original-display-p):
17842 Doc fixes.
17843 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
17844 Rename from frameset-filter-(save|restore)-param. All callers changed.
17845 Doc fix.
17846 (frameset-p): Adapt to change to vector and be more thorough.
17847 Change arg name to OBJECT. Doc fix.
17848 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
17849 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
17850 All callers changed.
17851 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
17852 All callers changed.
17853 (frameset--record-minibuffer-relationships): Rename from
17854 frameset--process-minibuffer-frames. All callers changed.
17855 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
17856 Use new default constructor (again). Doc fix.
17857 (frameset--find-frame-if): Rename from `frameset--find-frame'.
17858 All callers changed.
17859 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
17860 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
17861 Doc fix.
17862 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
17863 PARAMETERS and WINDOW-STATE, respectively.
17864 (frameset-restore): Add new keyword argument PREDICATE.
17865 Reset frameset--target-display to nil. Doc fix.
17866
17867 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
17868
17869 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
17870 (bat-mode): Use it.
17871 (bat-mode-syntax-table): Mark \n as end-of-comment.
17872 (bat-font-lock-keywords): Remove comment rule.
17873
17874 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
17875 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
17876
17877 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
17878 (byte-compile-callargs-warn): Use `push'.
17879 (byte-compile-arglist-warn): Ignore higher-order "calls".
17880 (byte-compile-file-form-autoload): Use `pcase'.
17881 (byte-compile-function-form): If quoting a symbol, check that it exists.
17882
17883 2013-08-07 Eli Zaretskii <eliz@gnu.org>
17884
17885 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
17886 and add a few popular commands found in batch files.
17887 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
17888 (dos-mode): Doc fixes.
17889
17890 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
17891
17892 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
17893 (dos-mode): Use setq-local. Add space after "rem".
17894 (dos-mode-syntax-table): Don't use "w" for symbol chars.
17895 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
17896
17897 2013-08-07 Arni Magnusson <arnima@hafro.is>
17898
17899 * progmodes/dos.el: New file.
17900 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
17901 dos-mode.
17902
17903 2013-08-06 Glenn Morris <rgm@gnu.org>
17904
17905 * calendar/calendar.el: Add new faces, and day-header-array.
17906 (calendar-weekday-header, calendar-weekend-header)
17907 (calendar-month-header): New faces.
17908 (calendar-day-header-construct): New function.
17909 (calendar-day-header-width): Also :set calendar-day-header-array.
17910 (calendar-american-month-header, calendar-european-month-header)
17911 (calendar-iso-month-header): Use calendar- faces.
17912 (calendar-generate-month):
17913 Use calendar-day-header-array for day headers; apply faces to them.
17914 (calendar-mode): Check calendar-font-lock-keywords non-nil.
17915 (calendar-abbrev-construct): Add optional maxlen argument.
17916 (calendar-day-name-array): Doc fix.
17917 (calendar-day-name-array, calendar-abbrev-length)
17918 (calendar-day-abbrev-array):
17919 Also :set calendar-day-header-array, and maybe redraw.
17920 (calendar-day-header-array): New option. (Bug#15007)
17921 (calendar-font-lock-keywords): Set to nil and make obsolete.
17922 (calendar-day-name): Add option to use header array.
17923
17924 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17925
17926 * net/shr.el (shr-render-td): Remove debugging.
17927 (shr-render-td): Make width computation consistent by defaulting
17928 all zero-width columns to 10 characters. This may not be optimal,
17929 but it's at least consistent.
17930 (shr-make-table-1): Redo last change to fix the real problem in
17931 colspan handling.
17932
17933 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
17934
17935 * files.el (cache-long-line-scans):
17936 Make obsolete alias to `cache-long-scans'.
17937
17938 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
17939
17940 * frameset.el (frameset, frameset-filter-alist)
17941 (frameset-filter-params, frameset-save, frameset--reuse-frame)
17942 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
17943 (frameset-compute-pos): Rename from frameset--compute-pos,
17944 and add docstring.
17945 (frameset-move-onscreen): Use frameset-compute-pos.
17946 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
17947
17948 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
17949 Fix typos in docstrings.
17950
17951 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
17952
17953 * frame.el (get-other-frame): Tiny cleanup.
17954
17955 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
17956
17957 * vc/vc.el (vc-default-ignore-completion-table):
17958 Silence byte-compiler warning.
17959
17960 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
17961 slot, which can indeed be nil.
17962 (frameset-live-filter-alist, frameset-persistent-filter-alist):
17963 Move entry for `left' from persistent to live filter alist.
17964 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
17965 Doc fixes.
17966 (frameset-filter-params): When restoring a frame, copy items added to
17967 `filtered', to avoid unwittingly modifying the original parameters.
17968 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
17969 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
17970
17971 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
17972 to use looking-at-p instead of looking-at. (Bug#15028)
17973
17974 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
17975
17976 Revert introduction of isearch-filter-predicates (bug#14714).
17977 Rely on add-function instead.
17978 * isearch.el (isearch-filter-predicates): Rename it back to
17979 isearch-filter-predicate.
17980 (isearch-message-prefix): Use advice-function-mapc and advice
17981 properties to get the isearch-message-prefix.
17982 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
17983 instead of run-hook-with-args-until-failure.
17984 (isearch-filter-visible): Not obsolete any more.
17985 * loadup.el: Preload nadvice.
17986 * replace.el (perform-replace): Revert to funcall
17987 instead of run-hook-with-args-until-failure.
17988 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
17989 * dired-aux.el (dired-isearch-filenames-mode): Rename from
17990 dired-isearch-filenames-toggle; make it into a proper minor mode.
17991 Use add/remove-function.
17992 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
17993 Call the minor-mode rather than add/remove-hook.
17994 (dired-isearch-filter-filenames):
17995 Remove isearch-message-prefix property.
17996 * info.el (Info--search-loop): New function, extracted from Info-search.
17997 Funcall isearch-filter-predicate instead of
17998 run-hook-with-args-until-failure isearch-filter-predicates.
17999 (Info-search): Use it.
18000 (Info-mode): Use isearch-filter-predicate instead of
18001 isearch-filter-predicates.
18002
18003 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
18004
18005 Do not call to `selected-window' where it is assumed by default.
18006 Affected functions are `window-minibuffer-p', `window-dedicated-p',
18007 `window-hscroll', `window-width', `window-height', `window-buffer',
18008 `window-frame', `window-start', `window-point', `next-window'
18009 and `window-display-table'.
18010 * abbrev.el (abbrev--default-expand):
18011 * bs.el (bs--show-with-configuration):
18012 * buff-menu.el (Buffer-menu-mouse-select):
18013 * calc/calc.el (calc):
18014 * calendar/calendar.el (calendar-generate-window):
18015 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
18016 (diary-make-entry):
18017 * comint.el (send-invisible, comint-dynamic-complete-filename)
18018 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
18019 * completion.el (complete):
18020 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
18021 * disp-table.el (describe-current-display-table):
18022 * doc-view.el (doc-view-insert-image):
18023 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
18024 * ehelp.el (with-electric-help):
18025 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
18026 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
18027 * emacs-lisp/helper.el (Helper-help-scroller):
18028 * emulation/cua-base.el (cua--post-command-handler-1):
18029 * eshell/esh-mode.el (eshell-output-filter):
18030 * ffap.el (ffap-gnus-wrapper):
18031 * help-macro.el (make-help-screen):
18032 * hilit-chg.el (highlight-compare-buffers):
18033 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
18034 * hl-line.el (global-hl-line-highlight):
18035 * icomplete.el (icomplete-simple-completing-p):
18036 * isearch.el (isearch-done):
18037 * jit-lock.el (jit-lock-stealth-fontify):
18038 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
18039 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
18040 * mpc.el (mpc-tagbrowser, mpc):
18041 * net/rcirc.el (rcirc-any-buffer):
18042 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
18043 * play/landmark.el (landmark-max-width, landmark-max-height):
18044 * play/zone.el (zone):
18045 * progmodes/compile.el (compilation-goto-locus):
18046 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
18047 * progmodes/etags.el (find-tag-other-window):
18048 * progmodes/fortran.el (fortran-column-ruler):
18049 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
18050 * progmodes/verilog-mode.el (verilog-point-text):
18051 * reposition.el (reposition-window):
18052 * rot13.el (toggle-rot13-mode):
18053 * server.el (server-switch-buffer):
18054 * shell.el (shell-dynamic-complete-command)
18055 (shell-dynamic-complete-environment-variable):
18056 * simple.el (insert-buffer, set-selective-display)
18057 (delete-completion-window):
18058 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
18059 (speedbar-recenter):
18060 * startup.el (fancy-splash-head):
18061 * textmodes/ispell.el (ispell-command-loop):
18062 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
18063 * tutorial.el (help-with-tutorial):
18064 * vc/add-log.el (add-change-log-entry):
18065 * vc/compare-w.el (compare-windows):
18066 * vc/ediff-help.el (ediff-indent-help-message):
18067 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
18068 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
18069 (ediff-setup-control-frame):
18070 * vc/emerge.el (emerge-position-region):
18071 * vc/pcvs-util.el (cvs-bury-buffer):
18072 * window.el (walk-windows, mouse-autoselect-window-select):
18073 * winner.el (winner-set-conf, winner-undo): Related users changed.
18074
18075 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
18076
18077 * frameset.el (frameset--set-id): Doc fix.
18078 (frameset-frame-id, frameset-frame-id-equal-p)
18079 (frameset-locate-frame-id): New functions.
18080 (frameset--process-minibuffer-frames, frameset--reuse-frame)
18081 (frameset-restore): Use them.
18082
18083 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
18084
18085 Do not call to `selected-frame' where it is assumed by default.
18086 Affected functions are `raise-frame', `redraw-frame',
18087 `frame-first-window', `frame-terminal' and `delete-frame'.
18088 * calendar/appt.el (appt-disp-window):
18089 * epg.el (epg-wait-for-completion):
18090 * follow.el (follow-delete-other-windows-and-split)
18091 (follow-avoid-tail-recenter):
18092 * international/mule.el (set-terminal-coding-system):
18093 * mail/rmail.el (rmail-mail-return):
18094 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
18095 * progmodes/f90.el (f90-add-imenu-menu):
18096 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
18097 * server.el (server-switch-buffer):
18098 * simple.el (delete-completion-window):
18099 * talk.el (talk):
18100 * term/xterm.el (terminal-init-xterm-modify-other-keys)
18101 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
18102 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
18103 * vc/ediff.el (ediff-documentation): Related users changed.
18104 * frame.el (selected-terminal): Remove the leftover.
18105
18106 2013-08-05 Glenn Morris <rgm@gnu.org>
18107
18108 * calendar/calendar.el (calendar-generate-month):
18109 Fix for calendar-column-width != 1 + calendar-day-digit-width.
18110 (calendar-generate-month, calendar-font-lock-keywords):
18111 Fix for calendar-day-header-width > length of any day name.
18112
18113 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
18114
18115 * desktop.el (desktop-clear): Use new name of sort predicate.
18116
18117 * frameset.el (frameset): Add docstring. Move :version property to its
18118 own `version' slot.
18119 (frameset-copy): Rename from copy-frameset.
18120 (frameset-p): Check more thoroughly.
18121 (frameset-prop): Do not check for :version, which is no longer a prop.
18122 (frameset-live-filter-alist, frameset-persistent-filter-alist):
18123 Use new :never value instead of t.
18124 (frameset-filter-alist): Expand and clarify docstring.
18125 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
18126 (frameset-filter-minibuffer, frameset-filter-save-param)
18127 (frameset-filter-restore-param, frameset-filter-iconified):
18128 Add pointer to docstring of frameset-filter-alist.
18129 (frameset-filter-params): Rename filter values to be more meaningful:
18130 :never instead of t, and reverse the meanings of :save and :restore.
18131 (frameset--process-minibuffer-frames): Clarify error message.
18132 (frameset-save): Avoid unnecessary and confusing call to framep.
18133 Use new BOA constructor for framesets.
18134 (frameset--reuse-list): Doc fix.
18135 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
18136 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
18137 (frameset-minibufferless-first-p): Doc fix.
18138 Rename from frameset-sort-frames-for-deletion.
18139 (frameset-restore): Doc fixes. Use new function names.
18140 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
18141
18142 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
18143
18144 * desktop.el (desktop-restore-forces-onscreen)
18145 (desktop-restore-reuses-frames): Document :keyword constant values.
18146 (desktop-filter-parameters-alist): Remove, now identical to
18147 frameset-filter-alist.
18148 (desktop--filter-tty*): Remove, moved to frameset.el.
18149 (desktop-save-frameset, desktop-restore-frameset):
18150 Do not pass :filters argument.
18151
18152 * frameset.el (frameset-live-filter-alist)
18153 (frameset-persistent-filter-alist): New variables.
18154 (frameset-filter-alist): Use them. Add autoload cookie.
18155 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
18156 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
18157 `frameset--id' (it's supposed to be internal to frameset.el).
18158 (frameset--process-minibuffer-frames): Ditto. Doc fix.
18159 (frameset--initial-params): New function.
18160 (frameset--get-frame): Use it. Doc fix.
18161 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
18162 Accept :all, not 'all.
18163 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
18164 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
18165 with fbound symbols. Fix frame id matching, and remove matching ids if
18166 the frame being restored is deleted. Obey :delete.
18167
18168 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
18169
18170 * subr.el (macrop): New function.
18171 (text-clone--maintaining): New var.
18172 (text-clone--maintain): Rename from text-clone-maintain. Use it
18173 instead of inhibit-modification-hooks.
18174
18175 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
18176 a proxy, so as handle autoloads and redefinitions of the target.
18177 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
18178
18179 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
18180 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
18181 (pcase--mutually-exclusive-p): New function.
18182 (pcase--split-consp): Use it.
18183 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
18184 mutually exclusive with the current predicate.
18185
18186 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
18187 (edebug-macrop): Remove. Use `macrop' instead.
18188 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
18189 (ad-macro-p):
18190 * eshell/esh-cmd.el (eshell-macrop):
18191 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
18192
18193 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
18194
18195 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
18196 (advice-mapc): New function, using it.
18197 (advice-function-member-p): New function.
18198 (advice--normalize): Store the cdr in advice--saved-rewrite since
18199 that's the part that will be changed.
18200 (advice--symbol-function): New function.
18201 (advice-remove): Handle removal before the function is defined.
18202 Adjust to new advice--saved-rewrite.
18203 (advice-member-p): Use advice-function-member-p and
18204 advice--symbol-function.
18205
18206 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
18207
18208 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
18209 (frameset-filter-minibuffer): Doc fix.
18210 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
18211 (frameset--set-id, frameset--process-minibuffer-frames)
18212 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
18213 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
18214
18215 * desktop.el (desktop-clear): Only delete frames when called
18216 interactively and desktop-restore-frames is non-nil. Doc fix.
18217 (desktop-read): Set desktop-saved-frameset to nil.
18218
18219 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
18220
18221 * vc/vc.el (vc-ignore): Rewrite.
18222 (vc-default-ignore-completion-table, vc--read-lines)
18223 (vc--add-line, vc--remove-regexp): New functions.
18224
18225 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
18226 (vc-svn-ignore-completion-table): New function.
18227
18228 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
18229 (vc-hg-ignore-completion-table)
18230 (vc-hg-find-ignore-file): New functions.
18231
18232 * vc/vc-git.el (vc-git-ignore): Rewrite.
18233 (vc-git-ignore-completion-table)
18234 (vc-git-find-ignore-file): New functions.
18235
18236 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
18237
18238 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
18239 (vc-bzr-ignore-completion-table)
18240 (vc-bzr-find-ignore-file): New functions.
18241
18242 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
18243
18244 * frameset.el (frameset-prop): New function and setter.
18245 (frameset-save): Do not modify frame list passed by the caller.
18246
18247 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18248
18249 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
18250
18251 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
18252
18253 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
18254 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
18255
18256 * custom.el (custom-initialize-default, custom-initialize-set)
18257 (custom-initialize-reset, custom-initialize-changed): Affect the
18258 toplevel-default-value (bug#6275, bug#14586).
18259 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
18260 for bug#6275.
18261
18262 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
18263
18264 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
18265 Add cl-def* expressions.
18266
18267 * frameset.el (frameset-filter-params): Fix order of arguments.
18268
18269 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
18270
18271 Move code related to saving frames to frameset.el.
18272 * desktop.el: Require frameset.
18273 (desktop-restore-frames): Doc fix.
18274 (desktop-restore-reuses-frames): Rename from
18275 desktop-restoring-reuses-frames.
18276 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
18277 (desktop-clear): Clear frames too.
18278 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
18279 (desktop--filter-tty*, desktop-save, desktop-read):
18280 Use frameset functions.
18281 (desktop-before-saving-frames-functions, desktop--filter-*-color)
18282 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
18283 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
18284 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
18285 (desktop--process-minibuffer-frames, desktop-save-frames)
18286 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
18287 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
18288 (desktop--sort-states, desktop-restoring-frames-p)
18289 (desktop-restore-frames): Remove. Most code moved to frameset.el.
18290 (desktop-restoring-frameset-p, desktop-restore-frameset)
18291 (desktop--check-dont-save, desktop-save-frameset): New functions.
18292 (desktop--app-id): New constant.
18293 (desktop-first-buffer, desktop-buffer-ok-count)
18294 (desktop-buffer-fail-count): Move before first use.
18295 * frameset.el: New file.
18296
18297 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
18298
18299 * files.el: Use lexical-binding.
18300 (dir-locals-read-from-file): Remove unused `err' variable.
18301 (hack-dir-local-variables--warned-coding): New var.
18302 (hack-dir-local-variables): Use it to avoid repeated warnings.
18303 (make-backup-file-name--default-function): New function.
18304 (make-backup-file-name-function): Use it as default.
18305 (buffer-stale--default-function): New function.
18306 (buffer-stale-function): Use it as default.
18307 (revert-buffer-insert-file-contents--default-function): New function.
18308 (revert-buffer-insert-file-contents-function): Use it as default.
18309 (insert-directory): Avoid add-to-list.
18310
18311 * autorevert.el (auto-revert-handler): Simplify.
18312 Use buffer-stale--default-function.
18313
18314 2013-08-01 Tassilo Horn <tsdh@gnu.org>
18315
18316 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
18317
18318 * whitespace.el (whitespace-ensure-local-variables): New function.
18319 (whitespace-cleanup-region): Call it.
18320 (whitespace-turn-on): Call it.
18321
18322 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
18323
18324 Complete file name handlers.
18325
18326 * net/tramp.el (tramp-handle-set-visited-file-modtime)
18327 (tramp-handle-verify-visited-file-modtime)
18328 (tramp-handle-file-notify-rm-watch): New functions.
18329 (tramp-call-process): Do not bind `default-directory'.
18330
18331 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18332 Order alphabetically.
18333 <access-file, add-name-to-file, dired-call-process>:
18334 <dired-compress-file, file-acl, file-notify-rm-watch>:
18335 <file-ownership-preserved-p, file-selinux-context>:
18336 <make-directory-internal, make-symbolic-link, set-file-acl>:
18337 <set-file-selinux-context, set-visited-file-modtime>:
18338 <verify-visited-file-modtime>: Add handler.
18339 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
18340
18341 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
18342 <file-notify-add-watch, file-notify-rm-watch>:
18343 <set-file-times, set-visited-file-modtime>:
18344 <verify-visited-file-modtime>: Add handler.
18345 (with-tramp-gvfs-error-message)
18346 (tramp-gvfs-handle-set-visited-file-modtime)
18347 (tramp-gvfs-fuse-file-name): Remove.
18348 (tramp-gvfs-handle-file-notify-add-watch)
18349 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
18350 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
18351
18352 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18353 Order alphabetically.
18354 <file-notify-rm-watch>: Use default Tramp handler.
18355 <executable-find>: Remove private handler.
18356 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
18357 `default-directory'.
18358 (tramp-sh-handle-executable-find)
18359 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
18360 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18361 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
18362 Do not use `format' in `tramp-message'.
18363
18364 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
18365 <file-notify-rm-watch, set-visited-file-modtime>:
18366 <verify-visited-file-modtime>: Add handler.
18367 (tramp-smb-call-winexe): Do not bind `default-directory'.
18368
18369 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
18370
18371 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
18372
18373 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
18374
18375 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
18376 use it.
18377 (log-view-diff-changeset): Same.
18378 (log-view-diff-common): Call backend command `previous-revision'
18379 to find out the previous revision, in both cases. Swap the
18380 variables `to' and `fr', so that `fr' usually refers to the
18381 earlier revision (Bug#14989).
18382
18383 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
18384
18385 * ibuf-ext.el (ibuffer-filter-by-filename):
18386 Make it work with dired buffers too.
18387
18388 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
18389
18390 * emacs-lisp/re-builder.el (reb-color-display-p):
18391 * files.el (save-buffers-kill-terminal):
18392 * net/browse-url.el (browse-url):
18393 * server.el (server-save-buffers-kill-terminal):
18394 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
18395 Prefer nil to selected-frame for the first arg of frame-parameter.
18396
18397 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
18398
18399 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
18400
18401 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
18402
18403 * minibuffer.el (completion--twq-all): Try and preserve each
18404 completion's case choice (bug#14907).
18405
18406 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18407
18408 * net/network-stream.el (open-network-stream): Mention the new
18409 :nogreeting parameter.
18410 (network-stream-open-starttls): Use the :nogreeting parameter
18411 (bug#14938).
18412
18413 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
18414
18415 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
18416 more natural than popping.
18417
18418 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
18419 (shr-urlify): Highlight under mouse.
18420
18421 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
18422
18423 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
18424
18425 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
18426
18427 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
18428 buffer for output.
18429
18430 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
18431 point-min==1. Fix search string. Fix parentheses missing.
18432
18433 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
18434 assume point-min==1. Fix search string. Fix parentheses missing.
18435
18436 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
18437
18438 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
18439 buffer for output.
18440
18441 2013-07-29 Eli Zaretskii <eliz@gnu.org>
18442
18443 * frame.el (frame-notice-user-settings): Avoid inflooping when the
18444 initial frame is minibuffer-less. (Bug#14841)
18445
18446 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
18447
18448 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
18449 option.
18450
18451 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
18452 (tramp-maybe-open-connection): Use it.
18453
18454 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
18455
18456 * desktop.el (desktop--make-frame): Include `minibuffer' in the
18457 minimal set of parameters passed when creating a frame, because
18458 the minibuffer status of a frame cannot be changed later.
18459
18460 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
18461
18462 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
18463 replace-regexp-in-string and inadvertent omissions in previous change.
18464 (todo-filter-items): Ensure only file names are comma-separated in
18465 name of filtered items buffer.
18466
18467 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
18468
18469 * desktop.el: Optionally force offscreen frames back onscreen.
18470 (desktop-restoring-reuses-frames): New option.
18471 (desktop--compute-pos, desktop--move-onscreen): New functions.
18472 (desktop--make-frame): Use desktop--move-onscreen.
18473
18474 2013-07-27 Alan Mackenzie <acm@muc.de>
18475
18476 Fontify a Java generic method as a function.
18477 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
18478 value to t.
18479
18480 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
18481
18482 * calendar/todo-mode.el: Add command to rename todo files.
18483 (todo-rename-file): New command.
18484 (todo-key-bindings-t): Add key binding for it. Change the
18485 bindings of todo-filter-regexp-items(-multifile) to use `x'
18486 instead of `r', since the latter is better suited to the new
18487 renaming command.
18488
18489 2013-07-27 Alan Mackenzie <acm@muc.de>
18490
18491 Make Java try-with-resources statement parse properly.
18492 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
18493 (c-block-stmt-1-2-key): New language constants/variables.
18494 * progmodes/cc-engine.el (c-beginning-of-statement-1)
18495 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
18496 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
18497 with c-block-stmt-1-2-key.
18498
18499 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
18500
18501 * desktop.el (desktop--make-frame): Apply most frame parameters after
18502 creating the frame to force (partially or totally) offscreen frames to
18503 be restored as such.
18504
18505 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
18506
18507 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
18508 (Bug#14948)
18509
18510 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
18511
18512 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
18513 `base' arg of backtrace-frame.
18514
18515 2013-07-26 Eli Zaretskii <eliz@gnu.org>
18516
18517 * simple.el (list-processes): Doc fix.
18518
18519 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
18520
18521 * desktop.el (desktop--select-frame):
18522 Try harder to reuse existing frames.
18523
18524 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
18525
18526 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
18527 (edebug-eval): Use backtrace-eval.
18528 (edebug--display, edebug--recursive-edit): Don't let-bind the
18529 edebug-outer-* vars that keep track of variables we locally let-bind.
18530 (edebug-outside-excursion): Don't restore outside values of locally
18531 let-bound vars.
18532 (edebug--display): Use user-error.
18533 (cl-lexical-debug, cl-debug-env): Remove.
18534
18535 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
18536
18537 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
18538 are restored to be sure that they are visible before deleting any
18539 remaining ones.
18540
18541 2013-07-26 Matthias Meulien <orontee@gmail.com>
18542
18543 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
18544 vc-print-root-log. (Bug#14948)
18545
18546 2013-07-26 Richard Stallman <rms@gnu.org>
18547
18548 Add aliases for encrypting mail.
18549 * epa.el (epa-mail-aliases): New option.
18550 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
18551 Bind inhibit-read-only so read-only text doesn't ruin everything.
18552 (epa-mail-default-recipients): New subroutine broken out.
18553 Handle epa-mail-aliases.
18554
18555 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
18556
18557 Add support for lexical variables to the debugger's `e' command.
18558 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
18559 vars, except for debugger-outer-match-data.
18560 (debugger-frame-number): Move check for "on a function call" from
18561 callers into it. Add `skip-base' argument.
18562 (debugger-frame, debugger-frame-clear): Simplify accordingly.
18563 (debugger-env-macro): Only reset the state stored in non-variables,
18564 i.e. current-buffer and match-data.
18565 (debugger-eval-expression): Rewrite using backtrace-eval.
18566 * subr.el (internal--called-interactively-p--get-frame): Remove.
18567 (called-interactively-p):
18568 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
18569 `base' arg of backtrace-frame instead.
18570
18571 2013-07-26 Glenn Morris <rgm@gnu.org>
18572
18573 * align.el (align-regexp): Doc fix. (Bug#14857)
18574 (align-region): Explicit error if subexpression missing/does not match.
18575
18576 * simple.el (global-visual-line-mode):
18577 Do not duplicate the mode lighter. (Bug#14858)
18578
18579 2013-07-25 Martin Rudalics <rudalics@gmx.at>
18580
18581 * window.el (display-buffer): In display-buffer bind
18582 split-window-keep-point to t, bug#14829.
18583
18584 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
18585
18586 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
18587 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
18588 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
18589 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
18590 Change accordingly.
18591 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
18592 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
18593
18594 2013-07-25 Glenn Morris <rgm@gnu.org>
18595
18596 * dired-x.el (dired-mark-extension): Convert comment to doc string.
18597
18598 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
18599
18600 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
18601 parameter to modify-frame-parameters if the value has not changed;
18602 this is a workaround for bug#14949.
18603 (desktop--make-frame): On cl-delete-if call, check parameter name,
18604 not full parameter.
18605
18606 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
18607
18608 * vc/vc.el (vc-ignore): New function.
18609
18610 * vc/vc-svn.el (vc-svn-ignore): New function.
18611
18612 * vc/vc-hg.el (vc-hg-ignore): New function.
18613
18614 * vc/vc-git.el (vc-git-ignore): New function.
18615
18616 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
18617 (vc-dir-ignore): New function.
18618
18619 * vc/vc-cvs.el (vc-cvs-ignore): New function.
18620 (cvs-append-to-ignore): Move here from pcvs.el.
18621
18622 * vc/vc-bzr.el (vc-bzr-ignore): New function.
18623
18624 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
18625
18626 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
18627
18628 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
18629 (desktop-restore-frames): Warn when deleting an existing frame failed.
18630
18631 2013-07-24 Glenn Morris <rgm@gnu.org>
18632
18633 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
18634
18635 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
18636
18637 * filenotify.el (file-notify-supported-p):
18638 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
18639 Remove functions.
18640
18641 * autorevert.el (auto-revert-use-notify)
18642 (auto-revert-notify-add-watch):
18643 * net/tramp.el (tramp-file-name-for-operation):
18644 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18645 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18646 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18647 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
18648 Remove `file-notify-supported-p' entry.
18649
18650 2013-07-24 Glenn Morris <rgm@gnu.org>
18651
18652 * printing.el: Replace all uses of deleted ps-windows-system,
18653 ps-lp-system, ps-flatten-list with lpr- versions.
18654
18655 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
18656
18657 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
18658 checked with memq (bug#14935).
18659
18660 * files.el (revert-buffer-function): Use a non-nil default.
18661 (revert-buffer-preserve-modes): Declare var to
18662 provide access to the `preserve-modes' argument.
18663 (revert-buffer): Let-bind it.
18664 (revert-buffer--default): New function, extracted from revert-buffer.
18665
18666 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
18667
18668 * lpr.el: Signal print errors more prominently.
18669 (print-region-function): Don't default to nil.
18670 (lpr-print-region): New function, extracted from print-region-1.
18671 Check lpr's return value and signal an error in case of problem.
18672 (print-region-1): Use it.
18673 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
18674 versions instead.
18675 (ps-printer-name): Default to nil.
18676 (ps-printer-name-option): Default to lpr-printer-switch.
18677 (ps-print-region-function): Don't default to nil.
18678 (ps-postscript-code-directory): Simplify default.
18679 (ps-do-despool): Use lpr-print-region to properly check the outcome.
18680 (ps-string-list, ps-eval-switch, ps-flatten-list)
18681 (ps-flatten-list-1): Remove.
18682 (ps-multibyte-buffer): Avoid setq.
18683 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
18684 (print-region-function, ps-print-region-function): Don't set them here.
18685
18686 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
18687
18688 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
18689 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
18690 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
18691 (ido-decorations): Doc fix.
18692
18693 * ansi-color.el: Fix old URL.
18694
18695 2013-07-23 Michael R. Mauger <michael@mauger.com>
18696
18697 * progmodes/sql.el: Version 3.3
18698 (sql-product-alist): Improve oracle :prompt-cont-regexp.
18699 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
18700 (sql-interactive-remove-continuation-prompt): Rewrite, use
18701 functions above. Fix continuation prompt and complete output line
18702 handling.
18703 (sql-redirect-one, sql-execute): Use `read-only-mode' on
18704 redirected output buffer.
18705 (sql-mode): Restore deleted code (Bug#13591).
18706
18707 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
18708
18709 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
18710
18711 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
18712
18713 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
18714
18715 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18716 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18717 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
18718
18719 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
18720
18721 * desktop.el (desktop-clear): Simplify; remove useless checks
18722 against invalid buffer names.
18723 (desktop-list*): Use cl-list*.
18724 (desktop-buffer-info, desktop-create-buffer): Simplify.
18725
18726 2013-07-23 Leo Liu <sdl.web@gmail.com>
18727
18728 * bookmark.el (bookmark-make-record): Restore NAME as a default
18729 value. (Bug#14933)
18730
18731 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
18732
18733 * emacs-lisp/autoload.el (autoload--setup-output): New function,
18734 extracted from autoload--insert-text.
18735 (autoload--insert-text): Remove.
18736 (autoload--print-cookie-text): New function, extracted from
18737 autoload--insert-cookie-text.
18738 (autoload--insert-cookie-text): Remove.
18739 (autoload-generate-file-autoloads): Adjust calls accordingly.
18740
18741 * winner.el (winner-hook-installed-p): Remove.
18742 (winner-mode): Simplify accordingly.
18743
18744 * subr.el (add-to-list): Fix compiler-macro when `append' is
18745 not constant. Don't use `cl-member' for the base case.
18746
18747 * progmodes/subword.el: Fix boundary case (bug#13758).
18748 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
18749 own group.
18750 (subword-backward-regexp): Make it a constant.
18751 (subword-forward-internal): Don't treat a trailing capital as the
18752 beginning of a word.
18753
18754 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
18755
18756 * emacs-lisp/package.el (package-menu-mode): Don't modify the
18757 global value of tabulated-list-revert-hook (bug#14930).
18758
18759 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
18760
18761 * desktop.el: Require 'cl-lib.
18762 (desktop-before-saving-frames-functions): New hook.
18763 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
18764 for frames being saved. Rename from desktop--save-minibuffer-frames.
18765 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
18766 Do not save frames with non-nil `desktop-dont-save' parameter.
18767 Filter out deleted frames.
18768 (desktop--find-frame): Use cl-find-if.
18769 (desktop--select-frame): Use cl-(first|second|third) to access values
18770 of desktop-mini.
18771 (desktop--make-frame): Use cl-delete-if.
18772 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
18773 (desktop-restore-frames): Use cl-(first|second|third) to access values
18774 of desktop-mini. Look for visible frame at the end, not while
18775 restoring frames.
18776
18777 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
18778 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
18779 Use string-match-p, looking-at-p (bug#14927).
18780
18781 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
18782
18783 * desktop.el (desktop-saved-frame-states):
18784 Rename from desktop--saved-states; all users changed.
18785 (desktop-save-frames): Rename from desktop--save-frames.
18786 Do not save state to desktop file.
18787 (desktop-save): Save desktop-saved-frame-states to desktop file
18788 and reset to nil.
18789 (desktop-restoring-frames-p): New function.
18790 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
18791 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
18792 buffer-lists when restoring frames. Suggested by Martin Rudalics.
18793
18794 * desktop.el: Correctly restore iconified frames.
18795 (desktop--filter-iconified-position): New function.
18796 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
18797
18798 2013-07-20 Glenn Morris <rgm@gnu.org>
18799
18800 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
18801 Let `message' do the formatting.
18802 (def-gdb-preempt-display-buffer): Add explicit format.
18803
18804 * image-dired.el (image-dired-track-original-file):
18805 Use with-current-buffer.
18806 (image-dired-track-thumbnail): Use with-current-buffer.
18807 Avoid changing point of wrong window.
18808
18809 * image-dired.el (image-dired-track-original-file):
18810 Avoid changing point of wrong window. (Bug#14909)
18811
18812 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
18813
18814 * progmodes/gdb-mi.el (gdb-done-or-error):
18815 Guard against "%" in gdb output. (Bug#14127)
18816
18817 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
18818
18819 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
18820 (Bug#14826)
18821
18822 * international/mule.el (coding-system-iso-2022-flags): Fix last
18823 change.
18824
18825 2013-07-20 Kenichi Handa <handa@gnu.org>
18826
18827 * international/mule.el (coding-system-iso-2022-flags):
18828 Add `8-bit-level-4'. (Bug#8522)
18829
18830 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18831
18832 * net/shr.el (shr-mouse-browse-url): New command and keystroke
18833 (bug#14815).
18834
18835 * net/eww.el (eww-process-text-input): Allow inputting when the
18836 point is at the start of the line, as the properties aren't
18837 front-sticky.
18838
18839 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
18840 degenerate widths.
18841
18842 2013-07-19 Richard Stallman <rms@gnu.org>
18843
18844 * epa.el (epa-popup-info-window): Doc fix.
18845
18846 * subr.el (split-string): New arg TRIM.
18847
18848 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
18849
18850 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
18851 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
18852
18853 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
18854
18855 * filenotify.el (file-notify--library): Rename from
18856 `file-notify-support'. Do not autoload. Adapt all uses.
18857 (file-notify-supported-p): New defun.
18858
18859 * autorevert.el (auto-revert-use-notify):
18860 Use `file-notify-supported-p' instead of `file-notify-support'.
18861 Adapt docstring.
18862 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
18863
18864 * net/tramp.el (tramp-file-name-for-operation):
18865 Add `file-notify-supported-p'.
18866
18867 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
18868 New defun.
18869 (tramp-sh-file-name-handler-alist): Add it as handler for
18870 `file-notify-supported-p '.
18871
18872 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18873 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18874 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
18875 Add `ignore' as handler for `file-notify-*' functions.
18876
18877 2013-07-17 Eli Zaretskii <eliz@gnu.org>
18878
18879 * simple.el (line-move-partial, line-move): Don't start vscroll or
18880 scroll-up if the current line is not taller than the window.
18881 (Bug#14881)
18882
18883 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
18884
18885 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
18886 highlight question marks in the method names as strings.
18887 (ruby-block-beg-keywords): Inline.
18888 (ruby-font-lock-keyword-beg-re): Extract from
18889 `ruby-font-lock-keywords'.
18890
18891 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
18892
18893 * frame.el (blink-cursor-blinks): New defcustom.
18894 (blink-cursor-blinks-done): New defvar.
18895 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
18896 (blink-cursor-timer-function): Check if number of blinks has been
18897 done on X and NS.
18898 (blink-cursor-suspend, blink-cursor-check): New defuns.
18899
18900 2013-07-15 Glenn Morris <rgm@gnu.org>
18901
18902 * edmacro.el (edmacro-format-keys): Fix previous change.
18903
18904 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
18905
18906 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
18907 The hack didn't work outside English locales anyway.
18908
18909 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
18910
18911 * simple.el (define-alternatives): Rename from alternatives-define,
18912 per RMS' suggestion.
18913
18914 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
18915
18916 * desktop.el (desktop-restore-frames): Change default to t.
18917 (desktop-restore-in-current-display): Now offer more options.
18918 (desktop-restoring-reuses-frames): New customization option.
18919 (desktop--saved-states): Doc fix.
18920 (desktop-filter-parameters-alist): New variable, renamed and expanded
18921 from desktop--excluded-frame-parameters.
18922 (desktop--target-display): New variable.
18923 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
18924 (desktop--filter-tty*, desktop--filter-*-color)
18925 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
18926 (desktop--filter-save-desktop-parm)
18927 (desktop-restore-in-original-display-p): New functions.
18928 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
18929 (desktop--save-minibuffer-frames): New function, inspired by a similar
18930 function from Martin Rudalics.
18931 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
18932 (desktop--restore-in-this-display-p): Remove.
18933 (desktop--find-frame): Rename from desktop--find-frame-in-display
18934 and add predicate argument.
18935 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
18936 (desktop--reuse-list): New variable.
18937 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
18938 New functions.
18939 (desktop--restore-frames): Add support for "minibuffer-special" frames.
18940
18941 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
18942
18943 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
18944
18945 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
18946
18947 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
18948 Highlight conversion methods on Kernel.
18949
18950 2013-07-13 Alan Mackenzie <acm@muc.de>
18951
18952 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
18953 and comment it out. This out-commenting enables certain C++
18954 declarations to be parsed correctly.
18955
18956 2013-07-13 Eli Zaretskii <eliz@gnu.org>
18957
18958 * international/mule.el (define-coding-system): Doc fix.
18959
18960 * simple.el (default-font-height): Don't call font-info if the
18961 frame's default font didn't change since the frame was created.
18962 (Bug#14838)
18963
18964 2013-07-13 Leo Liu <sdl.web@gmail.com>
18965
18966 * ido.el (ido-read-file-name): Guard against non-symbol value.
18967
18968 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
18969
18970 * progmodes/python.el (python-imenu--build-tree): Fix corner case
18971 in nested defuns.
18972
18973 2013-07-13 Leo Liu <sdl.web@gmail.com>
18974
18975 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
18976 ido-set-matches call. (Bug#6852)
18977
18978 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
18979
18980 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
18981 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
18982 Ruby 2.0.
18983 (ruby-font-lock-keywords): Distinguish calls to functions with
18984 module-like names from module references. Highlight character
18985 literals.
18986
18987 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
18988
18989 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
18990 (gdb-send): Handle continued commands. (Bug#14847)
18991
18992 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
18993
18994 * desktop.el (desktop--v2s): Remove unused local variable.
18995 (desktop-save-buffer): Make defvar-local; adjust docstring.
18996 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
18997 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
18998
18999 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
19000
19001 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
19002
19003 2013-07-12 Eli Zaretskii <eliz@gnu.org>
19004
19005 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
19006 (Bug#14842)
19007
19008 2013-07-12 Glenn Morris <rgm@gnu.org>
19009
19010 * doc-view.el: Require cl-lib at runtime too.
19011 (doc-view-remove-if): Remove.
19012 (doc-view-search-next-match, doc-view-search-previous-match):
19013 Use cl-remove-if.
19014
19015 * edmacro.el: Require cl-lib at runtime too.
19016 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
19017 (edmacro-mismatch, edmacro-subseq): Remove.
19018
19019 * shadowfile.el: Require cl-lib.
19020 (shadow-remove-if): Remove.
19021 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
19022 Use cl-remove-if.
19023
19024 * wid-edit.el: Require cl-lib.
19025 (widget-choose): Use cl-remove-if.
19026 (widget-remove-if): Remove.
19027
19028 * progmodes/ebrowse.el: Require cl-lib at runtime too.
19029 (ebrowse-delete-if-not): Remove.
19030 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
19031 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
19032 Use cl-delete-if-not.
19033
19034 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
19035
19036 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
19037 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
19038
19039 2013-07-12 Leo Liu <sdl.web@gmail.com>
19040
19041 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
19042
19043 2013-07-11 Glenn Morris <rgm@gnu.org>
19044
19045 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
19046 (edebug-gensym-index, edebug-gensym):
19047 Remove reimplementation of cl-gensym.
19048 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
19049
19050 * thumbs.el: Require cl-lib at run-time too.
19051 (thumbs-gensym-counter, thumbs-gensym):
19052 Remove reimplementation of cl-gensym.
19053 (thumbs-temp-file): Use cl-gensym.
19054
19055 * emacs-lisp/ert.el: Require cl-lib at runtime too.
19056 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
19057 (ert--intersection, ert--set-difference, ert--set-difference-eq)
19058 (ert--union, ert--gensym-counter, ert--gensym-counter)
19059 (ert--coerce-to-vector, ert--remove*, ert--string-position)
19060 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
19061 (ert-make-test-unbound, ert--expand-should-1)
19062 (ert--expand-should, ert--should-error-handle-error)
19063 (should-error, ert--explain-equal-rec)
19064 (ert--plist-difference-explanation, ert-select-tests)
19065 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
19066 Use cl-lib functions rather than reimplementations.
19067
19068 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
19069
19070 * net/tramp.el (tramp-methods): Extend docstring.
19071 (tramp-connection-timeout): New defcustom.
19072 (tramp-error-with-buffer): Reset timestamp only when appropriate.
19073 (with-tramp-progress-reporter): Simplify.
19074 (tramp-process-actions): Improve messages.
19075
19076 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
19077 * net/tramp-sh.el (tramp-maybe-open-connection):
19078 Use `tramp-connection-timeout'.
19079 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
19080 (Bug#14808)
19081
19082 2013-07-11 Leo Liu <sdl.web@gmail.com>
19083
19084 * ido.el (ido-read-file-name): Conform to the requirements of
19085 read-file-name. (Bug#11861)
19086 (ido-read-directory-name): Conform to the requirements of
19087 read-directory-name.
19088
19089 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
19090
19091 * subr.el (delay-warning): New function.
19092
19093 2013-07-10 Eli Zaretskii <eliz@gnu.org>
19094
19095 * simple.el (default-line-height): New function.
19096 (line-move-partial, line-move): Use it instead of computing the
19097 line height inline.
19098 (line-move-partial): Always compute ROWH. If the last line is
19099 partially-visible, but its text is completely visible, allow
19100 cursor to enter such a partially-visible line.
19101
19102 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
19103
19104 Improve error messages. (Bug#14808)
19105
19106 * net/tramp.el (tramp-current-connection): New defvar, moved from
19107 tramp-sh.el.
19108 (tramp-message-show-progress-reporter-message): Remove, not
19109 needed anymore.
19110 (tramp-error-with-buffer): Show message in minibuffer.
19111 Discard input before waiting. Reset connection timestamp.
19112 (with-tramp-progress-reporter): Improve messages.
19113 (tramp-process-actions): Use progress reporter. Delete process in
19114 case of error. Improve messages.
19115
19116 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
19117 Call `tramp-error-with-buffer' with vector and buffer.
19118 (tramp-current-connection): Remove.
19119 (tramp-maybe-open-connection): The car of
19120 `tramp-current-connection' are the first 3 slots of the vector.
19121
19122 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
19123
19124 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
19125 inside continued strings.
19126
19127 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
19128
19129 Timestamp fixes for undo (Bug#14824).
19130 * files.el (clear-visited-file-modtime): Move here from fileio.c.
19131
19132 2013-07-10 Leo Liu <sdl.web@gmail.com>
19133
19134 * files.el (require-final-newline): Allow safe local value.
19135 (Bug#14834)
19136
19137 2013-07-09 Leo Liu <sdl.web@gmail.com>
19138
19139 * ido.el (ido-read-directory-name): Handle fallback.
19140 (ido-read-file-name): Update DIR to ido-current-directory.
19141 (Bug#1516)
19142 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
19143
19144 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
19145
19146 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
19147 "autoload". Remove "warn lower camel case" section, previously
19148 commented out. Highlight negation char. Do not highlight the
19149 target in singleton method definitions.
19150
19151 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19152
19153 * faces.el (tty-setup-hook): Declare the hook.
19154
19155 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
19156 and detect when a guard/pred depends on local vars (bug#14773).
19157 (pcase--u1): Adjust caller.
19158
19159 2013-07-08 Eli Zaretskii <eliz@gnu.org>
19160
19161 * simple.el (line-move-partial, line-move): Account for
19162 line-spacing.
19163 (line-move-partial): Avoid setting vscroll when the last
19164 partially-visible line in window is of default height.
19165
19166 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
19167
19168 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
19169 been used a while.
19170
19171 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
19172
19173 * subr.el (read-quoted-char): Remove unused local variable `char'.
19174
19175 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
19176
19177 * vc/ediff.el (ediff-version): Version update.
19178 (ediff-files-command, ediff3-files-command, ediff-merge-command)
19179 (ediff-merge-with-ancestor-command, ediff-directories-command)
19180 (ediff-directories3-command, ediff-merge-directories-command)
19181 (ediff-merge-directories-with-ancestor-command): New functions.
19182 All are command-line interfaces to ediff: to facilitate calling
19183 Emacs with the appropriate ediff functions invoked.
19184
19185 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
19186 New function.
19187 (viper-save-kill-buffer): Check if buffer is modified.
19188
19189 * emulation/viper.el (viper-version): Version update.
19190 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
19191
19192 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
19193
19194 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
19195 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
19196 (viper-intercept-ESC-key): Simplify.
19197 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
19198 don't use kbd.
19199 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
19200 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
19201 (viper-setup-ESC-to-escape): New functions.
19202 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
19203 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
19204
19205 2013-07-07 Eli Zaretskii <eliz@gnu.org>
19206
19207 * simple.el (default-font-height, window-screen-lines):
19208 New functions.
19209 (line-move, line-move-partial): Use them instead of
19210 frame-char-height and window-text-height. This makes scrolling
19211 text smoother when the buffer's default face uses a font that is
19212 different from the frame's default font.
19213
19214 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
19215
19216 * files.el (write-file): Do not display confirm dialog for NS,
19217 it does its own dialog, which can't be canceled (Bug#14578).
19218
19219 2013-07-06 Eli Zaretskii <eliz@gnu.org>
19220
19221 * simple.el (line-move-partial): Adjust the row returned by
19222 posn-at-point for the current window-vscroll. (Bug#14567)
19223
19224 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
19225
19226 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
19227 (tramp-sh-file-inotifywait-process-filter): Handle file names with
19228 spaces.
19229
19230 2013-07-06 Martin Rudalics <rudalics@gmx.at>
19231
19232 * window.el (window-state-put-stale-windows): New variable.
19233 (window--state-put-2): Save list of windows without matching buffer.
19234 (window-state-put): Remove "bufferless" windows if possible.
19235
19236 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
19237
19238 * simple.el (alternatives-define): Remove leftover :group keyword.
19239 Tweak docstring.
19240
19241 2013-07-06 Leo Liu <sdl.web@gmail.com>
19242
19243 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
19244 (ido-enable-virtual-buffers): New variable.
19245 (ido-buffer-internal, ido-toggle-virtual-buffers)
19246 (ido-make-buffer-list): Use it.
19247 (ido-exhibit): Support turning on and off virtual buffers
19248 automatically.
19249
19250 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
19251
19252 * simple.el (alternatives-define): New macro.
19253
19254 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
19255
19256 * subr.el (read-quoted-char): Use read-key.
19257 (sit-for): Let read-event decode tty input (bug#14782).
19258
19259 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
19260
19261 * calendar/todo-mode.el: Add handling of file deletion, both by
19262 mode command and externally. Fix various related bugs.
19263 Clarify Commentary and improve some documentation strings and code.
19264 (todo-delete-file): New command.
19265 (todo-check-file): New function.
19266 (todo-show): Handle external deletion of the file we're trying to
19267 show (bug#14688). Replace called-interactively-p by an optional
19268 prefix argument to avoid problematic interaction with catch form
19269 when byte compiled (bug#14702).
19270 (todo-quit): Handle external deletion of the archive's todo file.
19271 Make sure the buffer that was visiting the archive file is still
19272 live before trying to bury it.
19273 (todo-category-completions): Handle external deletion of any
19274 category completion files.
19275 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
19276 of todo files, in case of external deletion.
19277 (todo-add-file): Replace unnecessary setq by let-binding.
19278 (todo-find-archive): Check whether there are any archives.
19279 Replace unnecessary setq by let-binding.
19280 (todo-archive-done-item): Use find-file-noselect to get the
19281 archive buffer whether or not the archive already exists.
19282 Remove superfluous code. Use file size instead of buffer-file-name to
19283 check if the archive is new; if it is, update list of archives.
19284 (todo-default-todo-file): Allow nil to be a valid value for when
19285 there are no todo files.
19286 (todo-reevaluate-default-file-defcustom): Use corrected definition
19287 of todo-default-todo-file.
19288 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
19289 (todo-delete-category, todo-show-categories-table)
19290 (todo-category-number): Clarify comment.
19291 (todo-filter-items): Clarify documentation string.
19292 (todo-show-current-file, todo-display-as-todo-file)
19293 (todo-reset-and-enable-done-separator): Tweak documentation string.
19294 (todo-done-separator): Make separator length window-width, since
19295 bug#2749 is now fixed.
19296
19297 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
19298
19299 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
19300 Support both "gvfs-monitor-dir" and "inotifywait".
19301 (tramp-sh-file-inotifywait-process-filter): Rename from
19302 `tramp-sh-file-notify-process-filter'.
19303 (tramp-sh-file-gvfs-monitor-dir-process-filter)
19304 (tramp-get-remote-gvfs-monitor-dir): New defuns.
19305
19306 2013-07-05 Leo Liu <sdl.web@gmail.com>
19307
19308 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
19309
19310 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19311
19312 * frame.el (display-pixel-height, display-pixel-width)
19313 (display-mm-height, display-mm-width): Mention behavior on
19314 multi-monitor setups in docstrings.
19315 (w32-display-monitor-attributes-list): Declare function.
19316 (display-monitor-attributes-list): Use it.
19317
19318 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
19319
19320 * filenotify.el: New package.
19321
19322 * autorevert.el (top): Require filenotify.el.
19323 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
19324 instead.
19325 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
19326 (auto-revert-notify-handler): Use `file-notify-*' functions.
19327
19328 * subr.el (file-notify-handle-event): Move function to filenotify.el.
19329
19330 * net/tramp.el (tramp-file-name-for-operation):
19331 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
19332
19333 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
19334 for `file-notify-add-watch' and `file-notify-rm-watch'.
19335 (tramp-process-sentinel): Improve trace.
19336 (tramp-sh-handle-file-notify-add-watch)
19337 (tramp-sh-file-notify-process-filter)
19338 (tramp-sh-handle-file-notify-rm-watch)
19339 (tramp-get-remote-inotifywait): New defuns.
19340
19341 2013-07-03 Juri Linkov <juri@jurta.org>
19342
19343 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
19344 call of `occur-read-primary-args' to interactive spec.
19345
19346 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
19347 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
19348
19349 2013-07-03 Matthias Meulien <orontee@gmail.com>
19350
19351 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
19352 `Buffer-menu-multi-occur'. Add it to the menu.
19353 (Buffer-menu-mode): Document it in docstring.
19354 (Buffer-menu-multi-occur): New command. (Bug#14673)
19355
19356 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
19357
19358 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
19359 keywords and built-ins.
19360
19361 2013-07-03 Glenn Morris <rgm@gnu.org>
19362
19363 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
19364
19365 Make info-xref checks case-sensitive by default
19366 * info.el (Info-find-node, Info-find-in-tag-table)
19367 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
19368 Add option for exact case matching of nodes.
19369 * info-xref.el (info-xref): New custom group.
19370 (info-xref-case-fold): New option.
19371 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
19372
19373 2013-07-03 Leo Liu <sdl.web@gmail.com>
19374
19375 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
19376
19377 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
19378
19379 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
19380 middle of block statement initially, lower the depth. Remove
19381 FIXME comment, not longer valid. Remove middle of block statement
19382 detection, no need to do that anymore since we've been using
19383 `ruby-parse-region' here.
19384
19385 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
19386
19387 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
19388
19389 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
19390
19391 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
19392
19393 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
19394
19395 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
19396 (desktop-restore-in-current-display): New customization option.
19397 (desktop--excluded-frame-parameters): Add `font'.
19398 (desktop--save-frames): Rename from desktop--save-windows.
19399 (desktop--restore-in-this-display-p): New function.
19400 (desktop--make-full-frame): Remove unwanted width/height from
19401 full(width|height) frames.
19402 (desktop--restore-frames): Rename from desktop--restore-windows.
19403 Obey desktop-restore-current-display. Do not delete old frames or
19404 select a new frame unless we were able to restore at least one frame.
19405
19406 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
19407
19408 * files.el (find-file-noselect): Simplify conditional expression.
19409
19410 * textmodes/remember.el (remember-append-to-file):
19411 Don't mix `find-buffer-visiting' and `get-file-buffer'.
19412
19413 Add `remember-notes' function to store random notes across Emacs
19414 restarts.
19415 * textmodes/remember.el (remember-data-file): Add :set callback to
19416 affect notes buffer (if any).
19417 (remember-notes): New command.
19418 (remember-notes-buffer-name, bury-remember-notes-on-kill):
19419 New defcustoms for the `remember-notes' function.
19420 (remember-notes-save-and-bury-buffer): New command.
19421 (remember-notes-mode-map): New variable.
19422 (remember-mode): New minor mode.
19423 (remember-notes--kill-buffer-query): New function.
19424 * startup.el (initial-buffer-choice): Add notes to custom type.
19425
19426 2013-06-30 Eli Zaretskii <eliz@gnu.org>
19427
19428 * bindings.el (right-char, left-char): Don't call sit-for, this is
19429 no longer needed. Use arithmetic comparison only for numerical
19430 arguments.
19431
19432 * international/mule-cmds.el (select-safe-coding-system):
19433 Handle the case of FROM being a string correctly. (Bug#14755)
19434
19435 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19436
19437 * net/shr.el (shr-make-table-1): Add a sanity check that allows
19438 progression on degenerate tables.
19439 (shr-rescale-image): ImageMagick animated images currently don't work.
19440
19441 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
19442
19443 Some fixes and improvements for desktop frame restoration.
19444 It is still experimental and disabled by default.
19445 * desktop.el (desktop--save-windows): Put the selected frame at
19446 the head of the list.
19447 (desktop--make-full-frame): New function.
19448 (desktop--restore-windows): Try to re-select the frame that was
19449 selected upon saving. Do not abort if some frames fail to restore,
19450 just show an error message and continue. Set up maximized frames
19451 so they have default non-maximized dimensions.
19452
19453 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
19454
19455 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
19456 Don't start heredoc inside a string or comment.
19457
19458 2013-06-29 Eli Zaretskii <eliz@gnu.org>
19459
19460 * bindings.el (visual-order-cursor-movement): New defcustom.
19461 (right-char, left-char): Provide visual-order cursor motion by
19462 calling move-point-visually. Update the doc strings.
19463
19464 2013-06-28 Kenichi Handa <handa@gnu.org>
19465
19466 * international/mule.el (define-coding-system): New coding system
19467 properties :inhibit-null-byte-detection,
19468 :inhibit-iso-escape-detection, and :prefer-utf-8.
19469 (set-buffer-file-coding-system): If :charset-list property of
19470 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
19471 appropriate for setting.
19472
19473 * international/mule-cmds.el (select-safe-coding-system):
19474 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
19475 multibyte characters, return utf-8 (or one of its siblings).
19476
19477 * international/mule-conf.el (prefer-utf-8): New coding system.
19478 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
19479 files.
19480
19481 2013-06-28 Ivan Kanis <ivan@kanis.fr>
19482
19483 * net/shr.el (shr-render-region): New function.
19484
19485 * net/eww.el: Autoload `eww-browse-url'.
19486
19487 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
19488
19489 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19490 Adapt to `package-desc-version' being a list.
19491 Use `package--ac-desc-version' to retrieve version from a package
19492 archive element.
19493
19494 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
19495
19496 New experimental feature to save&restore window and frame setup.
19497 * desktop.el (desktop-save-windows): New defcustom.
19498 (desktop--saved-states): New var.
19499 (desktop--excluded-frame-parameters): New defconst.
19500 (desktop--filter-frame-parms, desktop--find-frame-in-display)
19501 (desktop--restore-windows, desktop--save-windows): New functions.
19502 (desktop-save): Call `desktop--save-windows'.
19503 (desktop-read): Call `desktop--restore-windows'.
19504
19505 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
19506
19507 * net/shr.el (add-face-text-property): Remove compat definition.
19508
19509 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
19510
19511 * info.el (Info-try-follow-nearest-node): Move search for footnote
19512 above search for node name to prevent missing a footnote (bug#14717).
19513
19514 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
19515
19516 * obsolete/otodo-mode.el: Add obsolescence info to file header.
19517
19518 2013-06-27 Leo Liu <sdl.web@gmail.com>
19519
19520 * net/eww.el (eww-read-bookmarks): Check file size.
19521
19522 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
19523
19524 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
19525 advice--pending if newdef is nil or an autoload (bug#13820).
19526 (advice-mapc): New function.
19527
19528 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19529
19530 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
19531 probably.
19532 (eww-mode-map): Add a menu bar.
19533 (eww-add-bookmark): New command.
19534 (eww-bookmark-mode): New mode and commands.
19535 (eww-add-bookmark): Remove newlines from the title.
19536 (eww-bookmark-browse): Don't bug out if it's the only window.
19537
19538 2013-06-26 Glenn Morris <rgm@gnu.org>
19539
19540 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
19541 (hfy-size): Handle ttys. (Bug#14668)
19542
19543 * info-xref.el: Update for Texinfo 5 change in *note format.
19544 (info-xref-node-re, info-xref-note-re): New constants.
19545 (info-xref-check-buffer): Use info-xref-note-re.
19546
19547 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
19548
19549 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
19550
19551 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
19552 nil terminate the loop (bug#14718).
19553
19554 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19555
19556 * net/eww.el: Rework history traversal. When going forward/back,
19557 put these actions into the history, too, so that they can be
19558 replayed.
19559 (eww-render): Move the history reset to the correct buffer.
19560
19561 2013-06-25 Juri Linkov <juri@jurta.org>
19562
19563 * files-x.el (modify-dir-local-variable): Change the header comment
19564 in the file with directory local variables. (Bug#14692)
19565
19566 * files-x.el (read-file-local-variable-value): Add `default'.
19567 (Bug#14710)
19568
19569 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19570
19571 * net/eww.el (eww-make-unique-file-name): Create a unique file
19572 name before saving to entering `y' accidentally asynchronously.
19573
19574 2013-06-25 Ivan Kanis <ivan@kanis.fr>
19575
19576 * net/eww.el (eww-download): New command and keystroke.
19577
19578 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19579
19580 * net/eww.el (eww-copy-page-url): Change name of command.
19581
19582 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
19583 be more consistent with Info and dired.
19584
19585 * net/eww.el (eww-mode-map): Ditto.
19586
19587 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19588
19589 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
19590 packages from archives.
19591 (package-archive-contents): Change format; include obsolete packages.
19592 (package-desc): Use `dir' to mark builtin packages.
19593 (package--from-builtin): Set the `dir' field to `builtin'.
19594 (generated-autoload-file, version-control): Declare.
19595 (package-compute-transaction): Change first arg and return value to be
19596 lists of package-descs. Adjust to new package-archive-contents format.
19597 (package--add-to-archive-contents): Adjust to new
19598 package-archive-contents format.
19599 (package-download-transaction): Arg is now a list of package-descs.
19600 (package-install): If `pkg' is a package name, pass it as
19601 a requirement, so it is subject to the usual (e.g. disabled) checks.
19602 (describe-package): Accept package-desc as well.
19603 (describe-package-1): Describe a specific package-desc. Add links to
19604 other package-descs for the same package name.
19605 (package-menu-describe-package): Pass the actual package-desc.
19606 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
19607 works correctly.
19608 (package-desc-status): New function.
19609 (package-menu--refresh): New function, extracted
19610 from package-menu--generate.
19611 (package-menu--generate): Use it.
19612 (package-delete): Update package-alist.
19613 (package-menu-execute): Don't call package-initialize.
19614
19615 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
19616 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
19617 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
19618 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
19619 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
19620 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
19621
19622 2013-06-25 Martin Rudalics <rudalics@gmx.at>
19623
19624 * window.el (window--state-get-1): Workaround for bug#14527.
19625 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
19626
19627 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19628
19629 * net/eww.el (eww-back-url): Implement the history by stashing all
19630 the data into a list.
19631 (eww-forward-url): Allow going forward in the history, too.
19632
19633 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19634
19635 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
19636 for values and use read--expression for expressions (bug#14710).
19637 (read-file-local-variable): Avoid setq.
19638 (read-file-local-variable-mode): Use minor-mode-list.
19639
19640 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19641
19642 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
19643 for DOI URLs.
19644
19645 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19646
19647 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
19648 Update imenu-support when dialect changes.
19649
19650 2013-06-25 Leo Liu <sdl.web@gmail.com>
19651
19652 * ido.el (ido-read-internal): Allow forward slash on windows.
19653
19654 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
19655
19656 * net/eww.el (eww): Start of strings is \\`, not ^.
19657
19658 2013-06-24 Ivan Kanis <ivan@kanis.fr>
19659
19660 * net/shr.el (shr-browse-url): Fix interactive spec.
19661
19662 * net/eww.el (eww): Add a trailing slash to domain names.
19663
19664 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
19665
19666 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
19667
19668 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
19669
19670 * net/shr.el (shr-browse-url): Use an external browser if given a
19671 prefix.
19672
19673 * net/eww.el (eww-external-browser): Move to shr.
19674
19675 2013-06-24 Ivan Kanis <ivan@kanis.fr>
19676
19677 * net/eww.el (eww): Work more correctly for file: URLs.
19678 (eww-detect-charset): Allow quoted charsets.
19679 (eww-yank-page-url): New command and keystroke.
19680
19681 2013-06-24 Daiki Ueno <ueno@gnu.org>
19682
19683 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
19684 file name of gpg executable.
19685 (epg-context-program): New function.
19686 (epg-context-home-directory): New function.
19687 (epg-context-set-program): New function.
19688 (epg-context-set-home-directory): New function.
19689 (epg--start): Use `epg-context-program' instead of
19690 'epg-gpg-program'.
19691 (epg--list-keys-1): Likewise.
19692
19693 2013-06-24 Leo Liu <sdl.web@gmail.com>
19694
19695 * ido.el (ido-read-internal): Fix bug#14620.
19696
19697 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
19698
19699 * faces.el (face-documentation): Simplify.
19700 (read-face-attribute, tty-find-type, x-resolve-font-name):
19701 Use `string-match-p'.
19702 (list-faces-display): Use `string-match-p'. Simplify.
19703 (face-spec-recalc): Check face to avoid face alias loops.
19704 (read-color): Use `string-match-p' and non-capturing parenthesis.
19705
19706 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
19707
19708 * net/shr.el (shr-rescale-image): Use the new
19709 :max-width/:max-height functionality.
19710
19711 2013-06-23 Ivan Kanis <ivan@kanis.fr>
19712
19713 * net/eww.el (eww-search-prefix): New variable.
19714 (eww): Use it.
19715 (eww-external-browser): New variable.
19716 (eww-mode-map): New keystroke.
19717 (eww-browse-with-external-browser): New command.
19718
19719 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
19720
19721 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
19722
19723 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
19724 Don't skip aligning the next header field when padding is 0;
19725 otherwise, field width is not respected unless the title is as
19726 wide as the field.
19727
19728 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
19729
19730 * emacs-lisp/package.el (package-el-version): Remove.
19731 (package-process-define-package): Fix inf-loop.
19732 (package-install): Allow symbols as arguments again.
19733
19734 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
19735
19736 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
19737 add some more keyword-like methods.
19738 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
19739
19740 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
19741
19742 * bs.el (bs-buffer-show-mark): Make defvar-local.
19743 (bs-mode): Use setq-local.
19744
19745 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
19746 (emacs-lock--try-unlocking): Make defvar-local.
19747
19748 2013-06-22 Glenn Morris <rgm@gnu.org>
19749
19750 * play/cookie1.el (cookie-apropos): Minor simplification.
19751
19752 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
19753
19754 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
19755
19756 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
19757 `regexp-opt', it breaks the build during dumping.
19758
19759 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
19760
19761 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
19762 Highlight keyword-like methods on Kernel and Module with
19763 font-lock-builtin-face.
19764 (auto-mode-alist): Consolidate different entries into one regexp
19765 and add more *file-s.
19766
19767 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
19768
19769 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
19770
19771 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
19772 (diary-entry): Use it in the action of this button type instead of
19773 diary-goto-entry.
19774
19775 * calendar/todo-mode.el: New version.
19776 (todo-add-category): Append new category to end of file and give
19777 it the highest number, instead of putting it at the beginning and
19778 giving it 0. Incorporate noninteractive functionality.
19779 (todo-forward-category): Adapt to 1-based category numbering.
19780 Allow skipping over archived categories.
19781 (todo-backward-category): Derive from todo-forward-category.
19782 (todo-backward-item, todo-forward-item): Make noninteractive and
19783 delegate interactive part to new commands. Make sensitive to done items.
19784 (todo-categories): Make value an alist of category names and
19785 vectors of item counts.
19786 (todo-category-beg): Make a defconst.
19787 (todo-category-number): Use 1 instead of 0 as initial value.
19788 (todo-category-select): Make sensitive to overlays, optional item
19789 highlighting and done items.
19790 (todo-delete-item): Make sensitive to overlays and marked and done items.
19791 (todo-edit-item): Make sensitive to overlays and editing of
19792 date/time header optional. Add format checks.
19793 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
19794 no-op if point is not on an item. Advertise using todo-edit-quit.
19795 (todo-edit-mode): Make sensitive to new format, font-locking, and
19796 multiple todo files.
19797 (todo-insert-item, todo-insert-item-here): Derive from
19798 todo-basic-insert-item and extend functionality.
19799 (todo-item-end, todo-item-start): Make sensitive to done items.
19800 (todo-item-string): Don't return text properties. Restore point.
19801 (todo-jump-to-category): Make sensitive to multiple todo files and
19802 todo archives. Use extended category completion.
19803 (todo-lower-item, todo-raise-item): Rename to *-priority and
19804 derive from todo-set-item-priority.
19805 (todo-mode): Derive from special-mode. Make sensitive to new
19806 format, font-locking and multiple todo files. Make read-only.
19807 (todo-mode-map): Don't suppress digit keys, so they can supply
19808 prefix arguments. Add many new key bindings.
19809 (todo-prefix): Insert as an overlay instead of file text.
19810 Change semantics from diary date expression to purely visual mark.
19811 (todo-print): Rename to todo-print-buffer. Make buffer display
19812 features printable. Remove option to restrict number of items
19813 printed. Add option to print to file.
19814 (todo-print-function): Rename to todo-print-buffer-function.
19815 (todo-quit): Extend to handle exiting new todo modes.
19816 (todo-remove-item): Make sensitive to overlays.
19817 (todo-save): Extend to buffers of filtered items.
19818 (todo-show): Make sensitive to done items, multiple todo files and
19819 new todo modes. Offer to convert legacy todo file before creating
19820 first new todo file.
19821 (todo-show-priorities): Rename to todo-top-priorities.
19822 Change semantics of value 0.
19823 (todo-top-priorities): Rename to todo-filter-top-priorities,
19824 derive from todo-filter-items and extend functionality.
19825 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
19826 and extend functionality to other types of filtered items.
19827 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
19828 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
19829 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
19830 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
19831 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
19832 (todo-edit-mode-hook, todo-entry-prefix-function)
19833 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
19834 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
19835 (todo-initials, todo-insert-threshold, todo-item-string-start)
19836 (todo-line-string, todo-menu, todo-mode-hook)
19837 (todo-more-important-p, todo-previous-answer, todo-previous-line)
19838 (todo-print-priorities, todo-remove-separator)
19839 (todo-save-top-priorities-too, todo-string-count-lines)
19840 (todo-string-multiline-p, todo-time-string-format)
19841 (todo-tmp-buffer-name): Remove.
19842 (todo-add-file, todo-archive-done-item, todo-choose-archive)
19843 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
19844 (todo-edit-category-diary-inclusion)
19845 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
19846 (todo-edit-file, todo-edit-item-date-day)
19847 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
19848 (todo-edit-item-date-month, todo-edit-item-date-to-today)
19849 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
19850 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
19851 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
19852 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
19853 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
19854 (todo-filter-top-priorities-multifile, todo-find-archive)
19855 (todo-find-filtered-items-file, todo-go-to-source-item)
19856 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
19857 (todo-jump-to-archive-category, todo-lower-category)
19858 (todo-mark-category, todo-marked-item-p, todo-merge-category)
19859 (todo-move-category, todo-move-item, todo-next-button)
19860 (todo-next-item, todo-padded-string, todo-powerset)
19861 (todo-previous-button, todo-previous-item)
19862 (todo-print-buffer-to-file, todo-raise-category)
19863 (todo-rename-category, todo-repair-categories-sexp, todo-search)
19864 (todo-set-category-number, todo-set-item-priority)
19865 (todo-set-top-priorities-in-category)
19866 (todo-set-top-priorities-in-file, todo-show-categories-table)
19867 (todo-sort-categories-alphabetically-or-numerically)
19868 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
19869 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
19870 (todo-toggle-item-header, todo-toggle-item-highlighting)
19871 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
19872 (todo-toggle-view-done-items, todo-toggle-view-done-only)
19873 (todo-unarchive-items, todo-unmark-category): New commands.
19874 (todo-absolute-file-name, todo-add-to-buffer-list)
19875 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
19876 (todo-basic-insert-item, todo-category-completions)
19877 (todo-category-number, todo-category-string-matcher-1)
19878 (todo-category-string-matcher-2, todo-check-filtered-items-file)
19879 (todo-check-format, todo-clear-matches)
19880 (todo-comment-string-matcher, todo-convert-legacy-date-time)
19881 (todo-current-category, todo-date-string-matcher)
19882 (todo-define-insertion-command, todo-diary-expired-matcher)
19883 (todo-diary-goto-entry, todo-diary-item-p)
19884 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
19885 (todo-display-categories, todo-display-sorted, todo-done-item-p)
19886 (todo-done-item-section-p, todo-done-separator)
19887 (todo-done-string-matcher, todo-files, todo-filter-items)
19888 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
19889 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
19890 (todo-insert-category-line, todo-insert-item-from-calendar)
19891 (todo-insert-sort-button, todo-insert-with-overlays)
19892 (todo-insertion-command-name, todo-insertion-key-bindings)
19893 (todo-label-to-key, todo-longest-category-name-length)
19894 (todo-make-categories-list, todo-mode-external-set)
19895 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
19896 (todo-modes-set-3, todo-multiple-filter-files)
19897 (todo-nondiary-marker-matcher, todo-prefix-overlays)
19898 (todo-read-category, todo-read-date, todo-read-dayname)
19899 (todo-read-file-name, todo-read-time)
19900 (todo-reevaluate-category-completions-files-defcustom)
19901 (todo-reevaluate-default-file-defcustom)
19902 (todo-reevaluate-filelist-defcustoms)
19903 (todo-reevaluate-filter-files-defcustom)
19904 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
19905 (todo-reset-done-separator, todo-reset-done-separator-string)
19906 (todo-reset-done-string, todo-reset-global-current-todo-file)
19907 (todo-reset-highlight-item, todo-reset-nondiary-marker)
19908 (todo-reset-prefix, todo-set-categories)
19909 (todo-set-date-from-calendar, todo-set-show-current-file)
19910 (todo-set-top-priorities, todo-short-file-name)
19911 (todo-show-current-file, todo-sort, todo-time-string-matcher)
19912 (todo-total-item-counts, todo-update-buffer-list)
19913 (todo-update-categories-display, todo-update-categories-sexp)
19914 (todo-update-count, todo-validate-name, todo-y-or-n-p):
19915 New functions.
19916 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
19917 New major modes.
19918 (todo-categories, todo-display, todo-edit, todo-faces)
19919 (todo-filtered): New defgroups.
19920 (todo-archived-only, todo-button, todo-category-string, todo-date)
19921 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
19922 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
19923 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
19924 (todo-add-item-if-new-category, todo-always-add-time-string)
19925 (todo-categories-align, todo-categories-archived-label)
19926 (todo-categories-category-label, todo-categories-diary-label)
19927 (todo-categories-done-label, todo-categories-number-separator)
19928 (todo-categories-todo-label, todo-categories-totals-label)
19929 (todo-category-completions-files, todo-completion-ignore-case)
19930 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
19931 (todo-done-separator-string, todo-done-string)
19932 (todo-files-function, todo-filter-done-items, todo-filter-files)
19933 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
19934 (todo-initial-category, todo-initial-file, todo-item-mark)
19935 (todo-legacy-date-time-regexp, todo-mode-line-function)
19936 (todo-nondiary-marker, todo-number-prefix)
19937 (todo-print-buffer-function, todo-show-current-file)
19938 (todo-show-done-only, todo-show-first, todo-show-with-done)
19939 (todo-skip-archived-categories, todo-top-priorities-overrides)
19940 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
19941 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
19942 New defcustoms.
19943 (todo-category-done, todo-date-pattern, todo-date-string-start)
19944 (todo-diary-items-buffer, todo-done-string-start)
19945 (todo-filtered-items-buffer, todo-item-start)
19946 (todo-month-abbrev-array, todo-month-name-array)
19947 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
19948 (todo-top-priorities-buffer): New defconsts.
19949 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
19950 (todo-categories-with-marks, todo-category-string-face)
19951 (todo-comment-face, todo-comment-string, todo-current-todo-file)
19952 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
19953 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
19954 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
19955 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
19956 (todo-font-lock-keywords, todo-global-current-todo-file)
19957 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
19958 (todo-insertion-commands-args)
19959 (todo-insertion-commands-args-genlist)
19960 (todo-insertion-commands-names, todo-insertion-map)
19961 (todo-key-bindings-t, todo-key-bindings-t+a)
19962 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
19963 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
19964 (todo-nondiary-face, todo-print-buffer, todo-time-face)
19965 (todo-visited): New variables.
19966
19967 2013-06-21 Glenn Morris <rgm@gnu.org>
19968
19969 * play/cookie1.el (cookie-apropos): Add optional display argument.
19970 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
19971 (psychoanalyze-pinhead): Use cookie-doctor.
19972
19973 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
19974
19975 * emacs-lisp/package.el (tar-get-file-descriptor)
19976 (tar--extract): Declare.
19977
19978 2013-06-21 Eduard Wiebe <usenet@pusto.de>
19979
19980 Extend flymake's warning predicate to be a function (bug#14217).
19981 * progmodes/flymake.el (flymake-warning-predicate): New.
19982 (flymake-parse-line): Use it.
19983 (flymake-warning-re): Make obsolete alias to
19984 `flymake-warning-predicate'.
19985
19986 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19987
19988 * emacs-lisp/package.el (package-alist): Include obsolete packages.
19989 (package-obsolete-list): Remove.
19990 (package-activate): Remove min-version argument. Add `force' argument.
19991 Adjust to new package-alist format.
19992 (package-mark-obsolete): Remove.
19993 (package-unpack): Force reload of the package's autoloads.
19994 (package-installed-p): Check builtins if the installed package is not
19995 recent enough.
19996 (package-initialize): Don't reset package-obsolete-list.
19997 Don't specify which package version to activate.
19998 (package-process-define-package, describe-package-1)
19999 (package-menu--generate): Adjust to new package-alist format.
20000
20001 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
20002
20003 * allout-widgets.el (allout-widgets-mode-off)
20004 (allout-widgets-mode-on, allout-widgets-pre-command-business)
20005 (allout-widgets-post-command-business)
20006 (allout-widgets-after-copy-or-kill-function)
20007 (allout-widgets-after-undo-function, allout-test-range-overlaps)
20008 (allout-decorate-item-and-context)
20009 (allout-graphics-modification-handler): Fix typos in docstrings.
20010 (allout-get-or-create-parent-widget): Use `looking-at-p'.
20011
20012 * cmuscheme.el (scheme-start-file): Doc fix.
20013 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
20014 (scheme-input-filter): Use `string-match-p'.
20015
20016 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
20017
20018 * dired-x.el: Use Dired consistently in docstrings.
20019
20020 * dired.el: Use Dired consistently in docstrings.
20021 (dired-readin, dired-mode): Use `setq-local'.
20022 (dired-switches-alist): Make defvar-local.
20023 (dired-buffers-for-dir): Use `zerop'.
20024 (dired-safe-switches-p, dired-switches-escape-p)
20025 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
20026 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
20027 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
20028 (dired-goto-next-nontrivial-file): Use `string-match-p'.
20029 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
20030 (dired-toggle-marks, dired-mark-files-containing-regexp)
20031 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
20032 (dired-flag-auto-save-files, dired-flag-backup-files):
20033 Use `looking-at-p'.
20034 (dired-mark-files-regexp, dired-build-subdir-alist):
20035 Use `string-match-p', `looking-at-p'.
20036
20037 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
20038 (direct-print-region-helper): Use `string-match-p'.
20039
20040 2013-06-21 Leo Liu <sdl.web@gmail.com>
20041
20042 * comint.el (comint-redirect-results-list-from-process):
20043 Fix infinite loop.
20044
20045 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20046
20047 * net/eww.el (eww-update-header-line-format): Quote % characters.
20048
20049 2013-06-21 Glenn Morris <rgm@gnu.org>
20050
20051 * play/cookie1.el (cookie): New custom group.
20052 (cookie-file): New option.
20053 (cookie-check-file): New function.
20054 (cookie): Make it interactive. Make start and end messages optional.
20055 Interactively, display the result. Default to cookie-file.
20056 (cookie-insert): Default to cookie-file.
20057 (cookie-snarf): Make start and end messages optional.
20058 Default to cookie-file. Use with-temp-buffer.
20059 (cookie-read): Rename from read-cookie.
20060 Make start and end messages optional. Default to cookie-file.
20061 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
20062 Do not autoload it.
20063 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
20064 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
20065
20066 2013-06-21 Leo Liu <sdl.web@gmail.com>
20067
20068 * progmodes/octave.el (octave-mode): Backward compatibility fix.
20069
20070 2013-06-21 Glenn Morris <rgm@gnu.org>
20071
20072 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
20073
20074 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20075 Daniel Hackney <dan@haxney.org>
20076
20077 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
20078 Consolidate the single-file vs tarball code.
20079 (package-desc-suffix): New function.
20080 (package-desc-full-name): Don't bother inlining it.
20081 (package-load-descriptor): Return the new package-desc.
20082 (package-mark-obsolete): Remove unused arg `package'.
20083 (package-unpack): Make it work for single files as well.
20084 Make it update package-alist.
20085 (package--make-autoloads-and-stuff): Rename from
20086 package--make-autoloads-and-compile. Don't compile any more.
20087 (package--compile): New function.
20088 (package-generate-description-file): New function, extracted from
20089 package-unpack-single.
20090 (package-unpack-single): Remove.
20091 (package--with-work-buffer): Add indentation and debugging info.
20092 (package-download-single): Remove.
20093 (package-install-from-archive): Rename from package-download-tar, make
20094 it take a pkg-desc, and make it work for single files as well.
20095 (package-download-transaction): Simplify.
20096 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
20097 external tar program.
20098 (package-install-from-buffer): Remove `pkg-desc' argument.
20099 Use package-tar-file-info for tar-mode buffers.
20100 (package-install-file): Simplify accordingly.
20101 (package-archive-base): Change to take a pkg-desc.
20102 * tar-mode.el (tar--check-descriptor): New function, extracted from
20103 tar-get-descriptor.
20104 (tar-get-descriptor): Use it.
20105 (tar-get-file-descriptor): New function.
20106 (tar--extract): New function, extracted from tar-extract.
20107 (tar--extract): Use it.
20108 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
20109 case the summary uses non-ascii. Adjust to new calling convention of
20110 package-tar-file-info.
20111
20112 2013-06-21 Leo Liu <sdl.web@gmail.com>
20113
20114 * comint.el (comint-redirect-results-list-from-process):
20115 Fix random delay. (Bug#14681)
20116
20117 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
20118
20119 * profiler.el (profiler-format-number): Use log, not log10.
20120
20121 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
20122
20123 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
20124
20125 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20126
20127 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
20128 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
20129 yet available.
20130 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
20131 (AUTOGENEL): ... here.
20132 * emacs-lisp/cl-macs.el (cl--sublis): New function.
20133 (cl--defsubst-expand): Use it.
20134
20135 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
20136
20137 * subr.el (log10): Move here from C code, and declare as obsolete.
20138 All uses of (log10 X) replaced with (log X 10).
20139
20140 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
20141
20142 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
20143 Declare with `defvar-local'.
20144 (tabulated-list-use-header-line, tabulated-list-entries)
20145 (tabulated-list-padding, tabulated-list-printer)
20146 (tabulated-list-sort-key): Declare with `defvar-local'.
20147 (tabulated-list-init-header, tabulated-list-print-fake-header):
20148 Use `setq-local'.
20149
20150 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
20151
20152 * arc-mode.el (archive-mode): Add `archive-write-file' to
20153 `write-contents-functions' also for remote files. (Bug#14652)
20154
20155 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
20156
20157 * cus-edit.el (custom-commands): Fix typos.
20158 (custom-display): Fix tooltip text.
20159 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
20160 Fix typos in docstrings.
20161 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
20162 (custom-unlispify-menu-entry, custom-magic-value-create)
20163 (custom-add-see-also, custom-group-value-create): Use ?\s.
20164 (custom-guess-type, customize-apropos, editable-field)
20165 (custom-face-value-create): Use `string-match-p'.
20166 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
20167
20168 * custom.el (custom-load-symbol): Use `string-match-p'.
20169
20170 * ansi-color.el: Convert to lexical binding.
20171 (ansi-colors): Fix URL.
20172 (ansi-color-context, ansi-color-context-region): Use defvar-local.
20173 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
20174 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
20175
20176 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20177
20178 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
20179
20180 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
20181
20182 2013-06-19 Tom Tromey <tromey@redhat.com>
20183
20184 * net/eww.el (eww-top-url): Remove.
20185 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
20186 (eww-render): Set new variables. Don't set eww-top-url.
20187 (eww-handle-link): Handle "prev", "home", and "contents".
20188 Downcase the rel text.
20189 (eww-top-url): Choose best top URL.
20190
20191 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20192
20193 * net/eww.el: Rewrite to implement form elements "by hand" instead of
20194 relying in widget.el. Using widget.el leads to too many
20195 user interface inconsistencies.
20196 (eww-self-insert): Implement entering commands in text fields.
20197 (eww-process-text-input): New function to make text input field editing
20198 work.
20199 (eww-submit): Rewrite to use the new-style form methods.
20200 (eww-select-display): Display the correct selected item.
20201 (eww-change-select): Implement changing the select value.
20202 (eww-toggle-checkbox): Implement radio/checkboxes.
20203 (eww-update-field): Fix compilation error.
20204 (eww-tag-textarea): Implement <textarea>.
20205
20206 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
20207 we don't shadow mode-specific bindings.
20208
20209 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
20210 nothing to push.
20211
20212 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
20213
20214 2013-06-19 Glenn Morris <rgm@gnu.org>
20215
20216 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
20217
20218 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
20219
20220 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
20221 not needed.
20222
20223 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
20224
20225 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20226
20227 * net/browse-url.el (browse-url-browser-function):
20228 `eww-browse-url' has the right calling signature, `eww' does not.
20229
20230 2013-06-19 Glenn Morris <rgm@gnu.org>
20231
20232 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
20233 Only eval autoloaded macros.
20234 (byte-compile-autoload): Only give the macro warning for macros.
20235
20236 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
20237 (ps-underlined-faces): Declare.
20238
20239 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
20240 (speedbar-add-supported-extension): Declare.
20241
20242 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
20243 Don't include a date stamp in the header of the generated file;
20244 it leads to needless differences between output files.
20245
20246 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
20247
20248 * net/secrets.el (secrets-struct-secret-content-type):
20249 Replace check of introspection data by a test call of "CreateItem".
20250 Some servers do not offer introspection.
20251
20252 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
20253
20254 * electric.el (electric-pair-mode): Improve interaction with
20255 electric-layout-mode.
20256 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
20257 (electric-pair-syntax): Use text-mode-syntax-table in comments
20258 and strings.
20259 (electric-pair--insert): New function.
20260 (electric-pair-post-self-insert-function): Use it and
20261 electric--after-char-pos.
20262
20263 2013-06-19 Leo Liu <sdl.web@gmail.com>
20264
20265 * progmodes/octave.el (octave-help): Fix regexp.
20266
20267 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
20268
20269 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
20270 (shr-table-horizontal-line): Allow nil as a value, and change the
20271 default.
20272 (shr-insert-table-ruler): Respect the nil value.
20273
20274 2013-06-18 Tom Tromey <tromey@barimba>
20275
20276 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
20277 New defvars.
20278 (eww-open-file): New defun.
20279 (eww-render): Initialize new variables.
20280 (eww-display-html): Handle "link" and "a".
20281 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
20282 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
20283 (eww-back-url): Rename from eww-previous-url.
20284 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
20285 New defuns.
20286
20287 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
20288
20289 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
20290 Distinguish ternary operator tokens from slash symbol and slash
20291 char literal.
20292
20293 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
20294
20295 Convert symbol prettification into minor mode and global minor mode.
20296
20297 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
20298 `prog-prettify-symbols', and make a local defvar instead of defcustom.
20299 (prettify-symbols--keywords): Rename from
20300 `prog-prettify-symbols-alist' and make a local defvar.
20301 (prettify-symbols--compose-symbol): Rename from
20302 `prog--prettify-font-lock-compose-symbol'.
20303 (prettify-symbols--make-keywords): Rename from
20304 `prog-prettify-font-lock-symbols-keywords' and simplify.
20305 (prog-prettify-install): Remove.
20306 (prettify-symbols-mode): New minor mode, based on
20307 `prog-prettify-install'.
20308 (turn-on-prettify-symbols-mode): New function.
20309 (global-prettify-symbols-mode): New globalized minor mode.
20310
20311 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
20312 * progmodes/cfengine.el (cfengine3-mode):
20313 * progmodes/perl-mode.el (perl-mode): Don't call
20314 `prog-prettify-install'; set `prettify-symbols-alist' instead.
20315
20316 2013-06-18 Juri Linkov <juri@jurta.org>
20317
20318 * files-x.el (modify-file-local-variable-message): New function.
20319 (modify-file-local-variable)
20320 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
20321 and call `modify-file-local-variable-message' when it's non-nil.
20322 (add-file-local-variable, delete-file-local-variable)
20323 (add-file-local-variable-prop-line)
20324 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
20325 and use it. (Bug#9820)
20326
20327 2013-06-18 Juri Linkov <juri@jurta.org>
20328
20329 * emulation/vi.el (vi-shell-op):
20330 * emulation/vip.el (vip-execute-com, ex-command):
20331 * emulation/viper-cmd.el (viper-exec-bang):
20332 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
20333 the call of `shell-command-on-region'. (Bug#14637)
20334
20335 * simple.el (shell-command-on-region): Doc fix.
20336
20337 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
20338
20339 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
20340 (bug#14633).
20341
20342 2013-06-18 Glenn Morris <rgm@gnu.org>
20343
20344 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
20345
20346 * newcomment.el (comment-search-forward, comment-search-backward):
20347 Doc fix. (Bug#14376)
20348
20349 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
20350
20351 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
20352 (buffer-face-mode-invoke): Doc fix.
20353
20354 2013-06-18 Matthias Meulien <orontee@gmail.com>
20355
20356 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
20357 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
20358
20359 2013-06-18 Glenn Morris <rgm@gnu.org>
20360
20361 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
20362 Replace obsolete function generic-make-keywords with its expansion.
20363
20364 * progmodes/python.el (ffap-alist): Declare.
20365
20366 * textmodes/reftex.el (bibtex-mode-map): Declare.
20367
20368 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
20369
20370 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
20371 (package-unpack, package-unpack-single): Return the pkg-dir.
20372 (package-download-transaction): Use it to update package-alist.
20373
20374 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20375
20376 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
20377 possible choice.
20378
20379 2013-06-17 Juri Linkov <juri@jurta.org>
20380
20381 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
20382
20383 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
20384
20385 * emacs-lisp/package.el (package-load-descriptor):
20386 Remove `with-syntax-table' call, `read' doesn't need it.
20387 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
20388
20389 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
20390
20391 * startup.el (command-line): Expand package name returned by
20392 `package--description-file' (bug#14639).
20393
20394 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
20395
20396 * emacs-lisp/package.el (package-load-descriptor): Do not call
20397 `emacs-lisp-mode', just use its syntax table.
20398
20399 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
20400
20401 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
20402 `font-lock-extra-managed-props' if any prettifying keyword is added.
20403 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
20404 (prog-mode): Use `setq-local'.
20405
20406 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
20407
20408 * international/characters.el (standard-case-table): Set syntax of ?»
20409 and ?« to punctuation.
20410
20411 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
20412
20413 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
20414 Save relevant match data before calling `syntax-ppss' (bug#14595).
20415
20416 2013-06-15 Juri Linkov <juri@jurta.org>
20417
20418 * files-x.el (modify-file-local-variable-prop-line): Add local
20419 variables to the end of the existing comment on the first line.
20420 Use `file-auto-mode-skip' to skip interpreter magic line,
20421 and also skip XML declaration.
20422
20423 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20424
20425 * startup.el (package--builtin-versions): New var.
20426 (package-subdirectory-regexp): Remove.
20427 (package--description-file): Hard code its value instead.
20428
20429 * emacs-lisp/package.el: Don't activate packages older than builtin.
20430 (package-obsolete-list): Rename from package-obsolete-alist, and make
20431 it into a simple list of package-desc.
20432 (package-strip-version): Remove.
20433 (package-built-in-p): Use package--builtin-versions.
20434 (package-mark-obsolete): Simplify.
20435 (package-process-define-package): Mark it obsolete if older than the
20436 builtin version.
20437 (package-handle-response): Use line-end-position.
20438 (package-read-archive-contents, package--download-one-archive):
20439 Simplify.
20440 (package--add-to-archive-contents): Skip if older than the builtin or
20441 installed version.
20442 (package-menu-describe-package): Fix last change.
20443 (package-list-unversioned): New var.
20444 (package-menu--generate): Use it.
20445
20446 * emacs-lisp/autoload.el: Manage package--builtin-versions.
20447 (autoload--insert-text, autoload--insert-cookie-text): New functions.
20448 (autoload-builtin-package-versions): New variable.
20449 (autoload-generate-file-autoloads): Use them.
20450 Remove the list of autoloaded functions/macros from the
20451 (autoload...) comments.
20452
20453 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
20454
20455 2013-06-15 Eli Zaretskii <eliz@gnu.org>
20456
20457 * simple.el (line-move-partial): Don't jump to the next screen
20458 line as soon as it becomes visible. Instead, continue enlarging
20459 the vscroll until the portion of a tall screen line that's left on
20460 display is about the height of the frame's default font.
20461 (Bug#14567)
20462
20463 2013-06-15 Glenn Morris <rgm@gnu.org>
20464
20465 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
20466 compilation-error-regexp-alist void, or local while let-bound.
20467
20468 * progmodes/make-mode.el (makefile-mode-syntax-table):
20469 Treat "=" as punctuation. (Bug#14614)
20470
20471 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
20472
20473 * help-fns.el (describe-variable):
20474 Add extra line for permanent-local variables.
20475
20476 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
20477
20478 * progmodes/scheme.el (scheme-font-lock-keywords-2):
20479 Add export, import, library. (Bug#9164)
20480 (library): Set indent function.
20481
20482 2013-06-14 Glenn Morris <rgm@gnu.org>
20483
20484 * term/xterm.el (xterm--query):
20485 Stop after first matching handler. (Bug#14615)
20486
20487 2013-06-14 Ivan Kanis <ivan@kanis.fr>
20488
20489 Add support for dired in saveplace.
20490 * dired.el (dired-initial-position-hook): New variable.
20491 (dired-initial-position): Call hook to place cursor position.
20492 * saveplace.el (save-place-to-alist): Add dired position.
20493 (save-place-dired-hook): New function.
20494
20495 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
20496
20497 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
20498 through a symbol rather than letrec.
20499
20500 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
20501 (package-desc): Add `dir' field.
20502 (package-desc-full-name): New function.
20503 (package-load-descriptor): Combine the two arguments. Don't use `load'.
20504 (package-maybe-load-descriptor): Remove.
20505 (package-load-all-descriptors): Just call package-load-descriptor.
20506 (package--disabled-p): New function.
20507 (package-desc-vers, package-desc-doc): Remove aliases.
20508 (package--dir): Remove function.
20509 (package-activate): Check if a package is disabled.
20510 (package-process-define-package): New function, extracted from
20511 define-package.
20512 (define-package): Turn into a place holder.
20513 (package-unpack-single, package-tar-file-info):
20514 Use package--description-file.
20515 (package-compute-transaction): Use package--disabled-p.
20516 (package-download-transaction): Don't call
20517 package-maybe-load-descriptor since they're all loaded anyway.
20518 (package-install): Change argument to be a pkg-desc.
20519 (package-delete): Use a single pkg-desc argument.
20520 (describe-package-1): Use package-desc-dir instead of package--dir.
20521 Use package-desc property instead of package-symbol.
20522 (package-install-button-action): Adjust accordingly.
20523 (package--push): Rewrite.
20524 (package-menu--print-info): Adjust accordingly. Change the ID format
20525 to be a pkg-desc.
20526 (package-menu-describe-package, package-menu-get-status)
20527 (package-menu--find-upgrades, package-menu-mark-upgrades)
20528 (package-menu-execute, package-menu--name-predicate):
20529 Adjust accordingly.
20530 * startup.el (package--description-file): New function.
20531 (command-line): Use it.
20532 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20533 Use package-desc-version.
20534
20535 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
20536 (byte-compile-preprocess): Use it.
20537 (byte-compile-file-form-defalias): Try a bit harder to use macros we
20538 can't quite recognize.
20539 (byte-compile-add-to-list): Remove.
20540 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
20541 (cconv-closure-convert): Add assertion.
20542
20543 * emacs-lisp/map-ynp.el: Use lexical-binding.
20544 (map-y-or-n-p): Remove unused vars `tail' and `object'.
20545 Factor out some repeated code.
20546
20547 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
20548
20549 * subr.el (with-eval-after-load): New macro.
20550 (eval-after-load): Allow form to be a function.
20551 take advantage of lexical-binding.
20552 (do-after-load-evaluation): Use dolist and adjust to new format.
20553 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
20554
20555 2013-06-13 Juri Linkov <juri@jurta.org>
20556
20557 * replace.el (perform-replace): Display "symbol " and other search
20558 modes from `isearch-message-prefix' in the *Help* buffer.
20559
20560 * isearch.el (isearch-query-replace): Add " symbol" and other
20561 possible search modes from `isearch-message-prefix' to the prompt.
20562 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
20563 when reading a regexp to collect.
20564
20565 2013-06-13 Juri Linkov <juri@jurta.org>
20566
20567 * isearch.el (word-search-regexp): Match whitespace if the search
20568 string begins or ends in whitespace. The LAX arg is applied to
20569 both ends of the search string. Use `regexp-quote' and explicit
20570 \< and \> instead of \b. Use \` and \' instead of ^ and $.
20571 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
20572 boundaries are replaced with symbol boundaries, and characters
20573 between symbols match non-word non-symbol syntax. (Bug#14602)
20574
20575 2013-06-13 Juri Linkov <juri@jurta.org>
20576
20577 * isearch.el (isearch-del-char): Don't exceed the length of
20578 `isearch-string' by the prefix arg. (Bug#14563)
20579
20580 2013-06-13 Juri Linkov <juri@jurta.org>
20581
20582 * isearch.el (isearch-yank-word, isearch-yank-line)
20583 (isearch-char-by-name, isearch-quote-char)
20584 (isearch-printing-char, isearch-process-search-char):
20585 Add optional count prefix arg. (Bug#14563)
20586
20587 * international/isearch-x.el
20588 (isearch-process-search-multibyte-characters):
20589 Add optional count prefix arg.
20590
20591 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
20592
20593 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
20594 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
20595 lexical-binding.
20596
20597 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
20598
20599 * subr.el (set-temporary-overlay-map): Add on-exit argument.
20600
20601 2013-06-13 Glenn Morris <rgm@gnu.org>
20602
20603 * startup.el (tty-handle-args):
20604 Don't just discard "--" and anything after. (Bug#14608)
20605
20606 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
20607
20608 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
20609
20610 Implement changes in Secret Service API. Make it backward compatible.
20611 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
20612 (secrets-create-item): Use it. Prefix properties with interface.
20613
20614 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
20615
20616 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
20617 (term-emulate-terminal): Respect term-suppress-hard-newline.
20618
20619 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
20620
20621 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
20622 Only remove a `thumb-file' overlay. (Bug#14548)
20623
20624 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
20625
20626 * mail/reporter.el (reporter-submit-bug-report):
20627 Handle missing package-name. (Bug#14600)
20628
20629 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20630
20631 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
20632 (reftex-citation-prompt, reftex-default-bibliography)
20633 (reftex-bib-or-thebib, reftex-get-bibfile-list)
20634 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
20635 (reftex-bib-sort-author, reftex-bib-sort-year)
20636 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
20637 (reftex-extract-bib-entries-from-thebibliography)
20638 (reftex-get-bibkey-default, reftex-get-bib-names)
20639 (reftex-parse-bibtex-entry, reftex-get-bib-field)
20640 (reftex-format-bib-entry, reftex-parse-bibitem)
20641 (reftex-format-bibitem, reftex-do-citation)
20642 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
20643 (reftex-restrict-bib-matches, reftex-extract-bib-file)
20644 (reftex-insert-bib-matches, reftex-format-citation)
20645 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
20646 (reftex-create-bibtex-file): Add docstrings, mostly by converting
20647 existing comments into docstrings.
20648
20649 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
20650
20651 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
20652
20653 2013-06-12 Andreas Schwab <schwab@suse.de>
20654
20655 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
20656 for auto-save files.
20657
20658 2013-06-12 Glenn Morris <rgm@gnu.org>
20659
20660 * ido.el (ido-delete-ignored-files): Remove.
20661 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
20662 Go back to calling ido-ignore-item-p directly.
20663
20664 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
20665
20666 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
20667
20668 * ido.el (ido-delete-ignored-files): New function,
20669 split from ido-make-file-list-1.
20670 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
20671 (ido-make-file-list-1): Use ido-delete-ignored-files.
20672
20673 2013-06-12 Leo Liu <sdl.web@gmail.com>
20674
20675 * progmodes/octave.el (inferior-octave-startup)
20676 (inferior-octave-completion-table)
20677 (inferior-octave-track-window-width-change)
20678 (octave-eldoc-function-signatures, octave-help)
20679 (octave-find-definition): Use single quoted strings.
20680 (inferior-octave-startup-args): Change default value.
20681 (inferior-octave-startup): Do not hard code "-i" and
20682 "--no-line-editing".
20683 (inferior-octave-resync-dirs): Add optional arg NOERROR.
20684 (inferior-octave-directory-tracker): Use it.
20685 (octave-goto-function-definition): Robustify.
20686 (octave-help): Support highlighting operators in 'See also'.
20687 (octave-find-definition): Find subfunctions only in Octave mode.
20688
20689 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20690
20691 * help-fns.el (help-fns--compiler-macro): If the handler function is
20692 named, then put a link to it.
20693 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
20694 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
20695 (cl-typep): Use it.
20696 (cl-eval-when): Simplify debug spec.
20697 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
20698 compiler-macro function instead of setting `compiler-macro-file'.
20699
20700 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
20701
20702 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
20703 * vc/vc-hooks.el (vc-stay-local): Doc fix.
20704
20705 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20706 Daniel Hackney <dan@haxney.org>
20707
20708 First part of Daniel Hackney's patch to package.el.
20709 * emacs-lisp/package.el: Use defstruct.
20710 (package-desc): New, main struct.
20711 (package--bi-desc, package--ac-desc): New structs, used to describe the
20712 format in external files.
20713 (package-desc-vers): Replace with package-desc-version accessor.
20714 (package-desc-doc): Replace with package-desc-summary accessor.
20715 (package-activate-1): Remove `package' arg since the pkg-vec now
20716 includes the name.
20717 (define-package): Use package-desc-from-define.
20718 (package-unpack-single): Change file-name arg to be a symbol.
20719 (package--add-to-archive-contents): Use package-desc-create and new
20720 accessor functions to package--ac-desc.
20721 (package-buffer-info, package-tar-file-info): Return a package-desc.
20722 (package-install-from-buffer): Remove `type' argument. Change pkg-info
20723 arg to be a package-desc.
20724 (package-install-file): Adjust accordingly. Use \' to match EOS.
20725 (package--from-builtin): New function.
20726 (describe-package-1, package-menu--generate): Use it.
20727 (package--make-autoloads-and-compile): Change name arg to be a symbol.
20728 (package-generate-autoloads): Idem and return the name of the file.
20729 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20730 Change pkg-info arg to be a package-desc.
20731 Use package-make-ac-desc.
20732 (package-upload-file): Use \' to match EOS.
20733 * finder.el (finder-compile-keywords): Use package-make-builtin.
20734
20735 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20736
20737 * vc/vc.el (vc-deduce-fileset): Change error message.
20738 (vc-read-backend): New function.
20739 (vc-next-action): Use it.
20740
20741 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
20742
20743 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
20744 (prolog-font-lock-keywords): Use regexp-opt instead.
20745 Don't manually highlight strings.
20746 (prolog-mode-variables): Simplify comment-start-skip.
20747 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
20748
20749 * emacs-lisp/generic.el (generic--normalise-comments)
20750 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
20751 (generic-mode-set-comments): Use them.
20752 (generic-bracket-support): Use setq-local.
20753 (generic-make-keywords-list): Declare obsolete.
20754
20755 2013-06-11 Glenn Morris <rgm@gnu.org>
20756
20757 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
20758 Prettify after setting font-lock-defaults. (Bug#14574)
20759
20760 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
20761
20762 * replace.el (query-replace, occur-read-regexp-defaults-function)
20763 (replace-search):
20764 * subr.el (declare-function, number-sequence, local-set-key)
20765 (substitute-key-definition, locate-user-emacs-file)
20766 (with-silent-modifications, split-string, eval-after-load):
20767 Fix typos, remove unneeded backslashes and reflow some docstrings.
20768
20769 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20770
20771 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
20772 default for Elisp files.
20773
20774 2013-06-11 Glenn Morris <rgm@gnu.org>
20775
20776 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
20777 although define-derived-mode was doing this anyway. (Bug#14583)
20778
20779 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
20780
20781 * allout.el (allout-encryption-plaintext-sanitization-regexps):
20782 Fix make-variable-buffer-local call to refer to the correct variable.
20783
20784 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
20785
20786 * eshell/em-term.el (eshell-visual-commands)
20787 (eshell-visual-subcommands, eshell-visual-options):
20788 Add summary line to docstrings. Add cross-references.
20789
20790 2013-06-10 Glenn Morris <rgm@gnu.org>
20791
20792 * epa.el (epa-read-file-name): New function. (Bug#14510)
20793 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
20794
20795 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
20796
20797 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
20798 output redirection to be ignored with visual commands.
20799
20800 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
20801
20802 * eshell/em-term.el (eshell-visual-command-p): New function.
20803 (eshell-term-initialize): Move long lambda to separate function
20804 eshell-visual-command-p.
20805 * eshell/em-dirs.el (eshell-dirs-initialize):
20806 * eshell/em-script.el (eshell-script-initialize):
20807 Add missing #' to lambda.
20808
20809 2013-06-08 Leo Liu <sdl.web@gmail.com>
20810
20811 * progmodes/octave.el (octave-add-log-current-defun): New function.
20812 (octave-mode): Set add-log-current-defun-function.
20813 (octave-goto-function-definition): Do not move point if not found.
20814 (octave-find-definition): Enhance to try subfunctions first.
20815
20816 2013-06-08 Glenn Morris <rgm@gnu.org>
20817
20818 * emacs-lisp/bytecomp.el (byte-compile-char-before)
20819 (byte-compile-backward-char, byte-compile-backward-word):
20820 Improve previous change, to handle non-explicit nil.
20821
20822 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
20823
20824 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
20825 (smie--opener/closer-at-point): New function.
20826 (smie--matching-block-data): Use it. Don't match from right after an
20827 opener or right before a closer. Obey smie-blink-matching-inners.
20828 Don't signal a mismatch for repeated inners like "switch..case..case".
20829
20830 2013-06-07 Leo Liu <sdl.web@gmail.com>
20831
20832 * progmodes/octave.el (octave-mode): Set comment-use-global-state
20833 to t. (Bug#14303)
20834 (octave-function-header-regexp): Fix. (Bug#14570)
20835 (octave-help-mode-finish-hook, octave-help-mode-finish):
20836 Remove. Just use temp-buffer-show-hook.
20837
20838 * newcomment.el (comment-search-backward): Revert last change.
20839 (Bug#14434)
20840
20841 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
20842
20843 2013-06-07 Eli Zaretskii <eliz@gnu.org>
20844
20845 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
20846 through xargs, to avoid failure due to MS-Windows limitations on
20847 command-line length.
20848
20849 2013-06-06 Glenn Morris <rgm@gnu.org>
20850
20851 * font-lock.el (lisp-font-lock-keywords-2):
20852 Treat user-error like error.
20853
20854 * emacs-lisp/bytecomp.el (byte-compile-char-before)
20855 (byte-compile-backward-char, byte-compile-backward-word):
20856 Handle explicit nil arguments. (Bug#14565)
20857
20858 2013-06-05 Alan Mackenzie <acm@muc.de>
20859
20860 * isearch.el (isearch-allow-prefix): New user option.
20861 (isearch-other-meta-char): Don't exit isearch when a prefix
20862 argument is typed whilst `isearch-allow-prefix' is non-nil.
20863 (Bug#9706)
20864
20865 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20866
20867 * autorevert.el (auto-revert-notify-handler): Use memq.
20868 Hide assertion failure.
20869
20870 * skeleton.el: Use cl-lib.
20871 (skeleton-further-elements): Use defvar-local.
20872 (skeleton-insert): Use cl-progv.
20873
20874 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
20875
20876 * progmodes/prog-mode.el (prog-prettify-symbols)
20877 (prog-prettify-install): Update docstrings.
20878
20879 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20880
20881 * simple.el: Move all the prog-mode code to prog-mode.el.
20882 * progmodes/prog-mode.el: New file.
20883 * loadup.el: Add prog-mode.el.
20884
20885 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
20886
20887 * simple.el (prog-prettify-symbols): Add version.
20888 (prog-prettify-install): Add convenience function to prettify symbols.
20889
20890 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
20891 (perl--augmented-font-lock-keywords-1)
20892 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
20893 variables and use it.
20894
20895 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
20896 (cfengine3-mode): Remove unneeded variable and use it.
20897
20898 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
20899 (lisp--augmented-font-lock-keywords-1)
20900 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
20901 Remove unneeded variables and use it.
20902
20903 2013-06-05 João Távora <joaotavora@gmail.com>
20904
20905 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
20906 to point when opening the connection. (Bug#14380)
20907
20908 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20909
20910 * subr.el (load-history-regexp, load-history-filename-element)
20911 (eval-after-load, after-load-functions, do-after-load-evaluation)
20912 (eval-next-after-load, display-delayed-warnings)
20913 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
20914 definition of save-match-data.
20915 (overriding-local-map): Remove accidental obsolescence declaration.
20916
20917 * emacs-lisp/edebug.el (edebug-result): Move before first use.
20918
20919 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
20920
20921 Generalize symbol prettify support to prog-mode and implement it
20922 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
20923 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
20924 (prog--prettify-font-lock-compose-symbol)
20925 (prog-prettify-font-lock-symbols-keywords): New variables and
20926 functions to support symbol prettification.
20927 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
20928 (lisp--augmented-font-lock-keywords-1)
20929 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
20930 (lisp--prettify-symbols-alist): Implement prettify of lambda.
20931 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
20932 (cfengine3--prettify-symbols-alist, cfengine3-mode):
20933 Implement prettify of -> => :: strings.
20934 * progmodes/perl-mode.el (perl-prettify-symbols)
20935 (perl--font-lock-compose-symbol)
20936 (perl--font-lock-symbols-keywords): Move to prog-mode.
20937 (perl--prettify-symbols-alist): Prettify -> => :: strings.
20938 (perl-font-lock-keywords-1)
20939 (perl-font-lock-keywords-2): Remove explicit prettify support.
20940 (perl--augmented-font-lock-keywords)
20941 (perl--augmented-font-lock-keywords-1)
20942 (perl--augmented-font-lock-keywords-2, perl-mode):
20943 Implement prettify support.
20944
20945 2013-06-05 Leo Liu <sdl.web@gmail.com>
20946
20947 Re-implement SMIE matching block highlight using
20948 show-paren-data-function. (Bug#14395)
20949 * emacs-lisp/smie.el (smie-matching-block-highlight)
20950 (smie--highlight-matching-block-overlay)
20951 (smie--highlight-matching-block-lastpos)
20952 (smie-highlight-matching-block)
20953 (smie-highlight-matching-block-mode): Remove.
20954 (smie--matching-block-data-cache): New variable.
20955 (smie--matching-block-data): New function.
20956 (smie-setup): Use smie--matching-block-data for
20957 show-paren-data-function.
20958
20959 * progmodes/octave.el (octave-mode-menu): Fix.
20960 (octave-find-definition): Skip garbage lines.
20961
20962 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20963
20964 Fix compilation error with simultaneous dynamic+lexical scoping.
20965 Add warning when a defvar appears after the first let-binding.
20966 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
20967 (byte-compile-close-variables): Initialize it.
20968 (byte-compile--declare-var): New function.
20969 (byte-compile-file-form-defvar)
20970 (byte-compile-file-form-define-abbrev-table)
20971 (byte-compile-file-form-custom-declare-variable): Use it.
20972 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
20973 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
20974 (byte-compile-bind): Handle dynamic bindings that shadow
20975 lexical bindings.
20976 (byte-compile-unbind): Make arg non-optional.
20977 (byte-compile-let): Simplify.
20978 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
20979 (cconv--analyse-function, cconv-analyse-form): Populate it.
20980 Protect byte-compile-bound-variables to limit the scope of defvars.
20981 (cconv-analyse-form): Add missing rule for (defvar <foo>).
20982 Remove unneeded rule for `declare'.
20983
20984 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
20985 so as to avoid depending on cl-adjoin at run-time.
20986 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
20987
20988 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
20989 (macroexp--warn-and-return): Use it.
20990
20991 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20992
20993 * subr.el: Convert to lexical binding.
20994 (overriding-local-map): Make obsolete.
20995 (add-to-list): Doc fix. Add compiler macro.
20996 (read-key): Swap values of local maps.
20997
20998 2013-06-05 Leo Liu <sdl.web@gmail.com>
20999
21000 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
21001
21002 2013-06-04 Leo Liu <sdl.web@gmail.com>
21003
21004 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
21005 (compilation-auto-jump): Suppress the "Mark set" message to give
21006 way to exit message.
21007
21008 2013-06-04 Alan Mackenzie <acm@muc.de>
21009
21010 Remove faulty optimization from indentation calculation.
21011 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
21012 search limit based on 2000 characters back from indent-point.
21013
21014 2013-06-03 Tassilo Horn <tsdh@gnu.org>
21015
21016 * eshell/em-term.el (cl-lib): Require `cl-lib'.
21017
21018 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
21019
21020 * emacs-lisp/lisp.el: Use lexical-binding.
21021 (lisp--local-variables-1, lisp--local-variables): New functions.
21022 (lisp--local-variables-completion-table): New var.
21023 (lisp-completion-at-point): Use it complete let-bound vars.
21024
21025 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
21026 eagerly (bug#14422).
21027
21028 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
21029
21030 * autorevert.el (auto-revert-notify-enabled)
21031 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
21032 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
21033 (auto-revert-notify-handler): Handle also gfilenotify.
21034
21035 * subr.el (file-notify-handle-event): New defun. Replacing ...
21036 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
21037 Remove.
21038
21039 2013-06-03 Juri Linkov <juri@jurta.org>
21040
21041 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
21042 `M-s h .'. (Bug#14427)
21043
21044 * hi-lock.el (highlight-symbol-at-point): New alias for the new
21045 command `hi-lock-face-symbol-at-point'.
21046 (hi-lock-face-symbol-at-point): New command.
21047 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
21048 (hi-lock-menu): Add `highlight-symbol-at-point'.
21049 (hi-lock-mode): Doc fix.
21050
21051 * isearch.el (isearch-forward-symbol-at-point): New command.
21052 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
21053 (isearch-highlight-regexp): Add a regexp which matches
21054 words/symbols for word/symbol mode.
21055
21056 * subr.el (find-tag-default-bounds): New function with the body
21057 mostly moved from `find-tag-default'.
21058 (find-tag-default): Move most code to `find-tag-default-bounds',
21059 call it and apply `buffer-substring-no-properties' afterwards.
21060
21061 2013-06-03 Tassilo Horn <tsdh@gnu.org>
21062
21063 * eshell/em-term.el (eshell-term-initialize):
21064 Use `cl-intersection' rather than `intersection'.
21065
21066 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
21067
21068 * vc/log-view.el: Doc fix.
21069 (log-view-mode-map): Copy keymap from `special-mode-map'.
21070
21071 2013-06-02 Eric Ludlam <zappo@gnu.org>
21072
21073 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
21074 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
21075 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
21076 (eieio-unbound, eieio-default-superclass)
21077 (eieio--define-field-accessors, method-static, method-before)
21078 (method-primary, method-after, method-num-lists)
21079 (method-generic-before, method-generic-primary)
21080 (method-generic-after, method-num-slots)
21081 (eieio-specialized-key-to-generic-key)
21082 (eieio--check-type, class-v, class-p)
21083 (eieio-class-name, define-obsolete-function-alias)
21084 (eieio-class-parents-fast, eieio-class-children-fast)
21085 (same-class-fast-p, class-constructor, generic-p)
21086 (generic-primary-only-p, generic-primary-only-one-p)
21087 (class-option-assoc, class-option, eieio-object-p)
21088 (class-abstract-p, class-method-invocation-order)
21089 (eieio-defclass-autoload-map, eieio-defclass-autoload)
21090 (eieio-class-un-autoload, eieio-defclass)
21091 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
21092 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
21093 (eieio--defgeneric-init-form, eieio-defgeneric-form)
21094 (eieio-defgeneric-reset-generic-form)
21095 (eieio-defgeneric-form-primary-only)
21096 (eieio-defgeneric-reset-generic-form-primary-only)
21097 (eieio-defgeneric-form-primary-only-one)
21098 (eieio-defgeneric-reset-generic-form-primary-only-one)
21099 (eieio-unbind-method-implementations)
21100 (eieio--defmethod, eieio--typep)
21101 (eieio-perform-slot-validation, eieio-validate-slot-value)
21102 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
21103 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
21104 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
21105 (eieio-slot-name-index, eieio-class-slot-name-index)
21106 (eieio-set-defaults, eieio-initarg-to-attribute)
21107 (eieio-attribute-to-initarg, eieio-c3-candidate)
21108 (eieio-c3-merge-lists, eieio-class-precedence-c3)
21109 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
21110 (eieio-class-precedence-list, eieio-generic-call-methodname)
21111 (eieio-generic-call-arglst, eieio-generic-call-key)
21112 (eieio-generic-call-next-method-list)
21113 (eieio-pre-method-execution-functions, eieio-generic-call)
21114 (eieio-generic-call-primary-only, eieiomt-method-list)
21115 (eieiomt-optimizing-obarray, eieiomt-install)
21116 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
21117 (eieio-generic-form, eieio-defmethod, make-obsolete)
21118 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
21119 (defclass): Remove `eval-and-compile' from macro.
21120 (call-next-method, shared-initialize): Instead of using
21121 `scoped-class' variable, use new eieio--scoped-class, and
21122 eieio--with-scoped-class.
21123 (initialize-instance): Rename local variable 'scoped-class' to
21124 'this-class' to remove ambiguitity from old global.
21125
21126 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
21127 eieio.el.
21128 (eieio--scoped-class-stack): New variable.
21129 (eieio--scoped-class): New fcn.
21130 (eieio--with-scoped-class): New scoping macro.
21131 (eieio-defclass): Use pushnew instead of add-to-list.
21132 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
21133 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
21134 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
21135 `scoped-class' variable, use new eieio--scoped-class, and
21136 eieio--with-scoped-class.
21137
21138 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
21139
21140 2013-06-02 Tassilo Horn <tsdh@gnu.org>
21141
21142 * eshell/esh-ext.el (eshell-external-command): Pass args to
21143 `eshell-find-interpreter'.
21144 (eshell-find-interpreter): Add new second parameter ARGS.
21145
21146 * eshell/em-script.el (eshell-script-initialize): Add second arg
21147 to the function added as MATCH to `eshell-interpreter-alist'.
21148
21149 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
21150 the function added as MATCH to `eshell-interpreter-alist'.
21151
21152 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
21153 (eshell-visual-options): New defcustom.
21154 (eshell-escape-control-x): Adapt docstring.
21155 (eshell-term-initialize): Test `eshell-visual-subcommands' and
21156 `eshell-visual-options' in addition to `eshell-visual-commands'.
21157 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
21158
21159 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
21160
21161 * progmodes/python.el (python-indent-block-enders): Add break,
21162 continue and raise keywords.
21163
21164 2013-06-01 Glenn Morris <rgm@gnu.org>
21165
21166 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
21167
21168 Plain (f)boundp silences compilation warnings since Emacs 22.1.
21169 * progmodes/cc-cmds.el (delete-forward-p):
21170 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
21171 * progmodes/cc-engine.el (buffer-syntactic-context):
21172 * progmodes/cc-fonts.el (face-property-instance):
21173 * progmodes/cc-mode.el (set-keymap-parents):
21174 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
21175 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
21176 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
21177 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
21178 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
21179
21180 * progmodes/cc-vars.el (other): Emacs has this widget since
21181 at least 21.1, so don't (re)define it.
21182
21183 * eshell/em-cmpl.el (eshell-cmpl-initialize):
21184 Replace the obsolete alias pcomplete-arg-quote-list.
21185
21186 2013-06-01 Leo Liu <sdl.web@gmail.com>
21187
21188 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
21189 punctuation syntax.
21190 (inferior-octave-minimal-columns)
21191 (inferior-octave-last-column-width): New variables.
21192 (inferior-octave-track-window-width-change): New function.
21193 (inferior-octave-mode): Adjust column width so that Octave output,
21194 for example from 'ls', can fit into the window nicely.
21195
21196 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
21197
21198 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
21199 Highlight expansions inside regexp literals.
21200
21201 2013-05-31 Glenn Morris <rgm@gnu.org>
21202
21203 * obsolete/sym-comp.el (symbol-complete):
21204 Replace obsolete completion-annotate-function.
21205
21206 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
21207
21208 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
21209
21210 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
21211 New function, checks if point is inside a literal that allows
21212 expression expansion.
21213 (ruby-syntax-propertize-expansion): Use it.
21214 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
21215 around the body.
21216
21217 2013-05-30 Juri Linkov <juri@jurta.org>
21218
21219 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
21220 to "\M-si".
21221 (isearch-invisible): New variable.
21222 (isearch-forward): Doc fix.
21223 (isearch-mode): Set `isearch-invisible'
21224 to the value of `search-invisible'.
21225 (isearch-toggle-case-fold): Doc fix.
21226 (isearch-toggle-invisible): New command.
21227 (isearch-query-replace): Let-bind `search-invisible'
21228 to the value of `isearch-invisible'.
21229 (isearch-search): Use `isearch-invisible' instead of
21230 `search-invisible'. Let-bind `search-invisible'
21231 to the value of `isearch-invisible'. (Bug#11378)
21232
21233 2013-05-30 Juri Linkov <juri@jurta.org>
21234
21235 * replace.el (perform-replace): Avoid `isearch-range-invisible'
21236 call when `query-flag' is nil and `search-invisible' is non-nil.
21237 (Bug#11746)
21238
21239 2013-05-30 Glenn Morris <rgm@gnu.org>
21240
21241 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
21242
21243 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
21244 (cc-require): Suppress spurious "noruntime" warnings.
21245 (cc-require-when-compile): Use fboundp, for sake of compiler.
21246
21247 * progmodes/cc-mode.el: Move load of cc-vars before that of
21248 cc-langs (which in turn loads cc-vars), to quieten compiler.
21249
21250 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21251
21252 * paren.el: Simplify the code.
21253 (show-paren-mode): Always start the timer.
21254 (show-paren--idle-timer): Rename from show-paren-idle-timer.
21255 (show-paren--overlay, show-paren--overlay-1): Rename from
21256 show-paren-overlay and show-paren-overlay-1, and initialize to an
21257 overlay rather than to nil.
21258 (show-paren-function): Misc cleanup and simplifications.
21259
21260 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21261
21262 * paren.el (show-paren-data-function): New hook.
21263 (show-paren--default): New function, extracted from show-paren-function.
21264 (show-paren-function): Use show-paren-data-function.
21265
21266 2013-05-30 Glenn Morris <rgm@gnu.org>
21267
21268 * ielm.el (ielm-map, ielm-complete-symbol):
21269 Use completion-at-point rather than obsolete functions.
21270 (inferior-emacs-lisp-mode): Doc fix.
21271 Set completion-at-point-functions, rather than
21272 comint-dynamic-complete-functions.
21273
21274 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
21275 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
21276 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
21277
21278 * image.el (image-animated-p): Tweak definition.
21279
21280 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
21281 (rlogin-process-connection-type): Tweak default. Add set-after.
21282 (rlogin-host): Doc fix.
21283 (rlogin): Tweak prompt.
21284 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
21285
21286 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
21287 * progmodes/tcl.el (inferior-tcl-mode-map):
21288 Use completion-at-point rather than obsolete alias.
21289
21290 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
21291
21292 * minibuffer.el (read-file-name-completion-ignore-case):
21293 Move before completion--in-region, for eager macro expansion.
21294
21295 2013-05-29 Juri Linkov <juri@jurta.org>
21296
21297 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
21298 for total count of matching lines. Add `global-matches' for total
21299 count of matches. Rename `matches' to `lines' for count of
21300 matching lines. Add `matches' for count of matches.
21301 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
21302 to `prev-line' for line number of prev match endpt.
21303 Increment `matches' for every match. Print the number of
21304 matching lines in the header.
21305 (occur-context-lines): Rename `lines' to `curr-line'.
21306 Rename `prev-lines' to `prev-line'. (Bug#14017)
21307
21308 2013-05-29 Juri Linkov <juri@jurta.org>
21309
21310 * replace.el (perform-replace): Add `skip-read-only-count',
21311 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
21312 Increment them for corresponding conditions and report the number
21313 of skipped occurrences in the final message. (Bug#11746)
21314 (query-replace, query-replace-regexp, query-replace-regexp-eval)
21315 (replace-string, replace-regexp): Doc fix.
21316
21317 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
21318
21319 * emacs-lisp/trace.el (trace--read-args): Provide a default.
21320
21321 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
21322 prog-mode-map (bug#14504).
21323
21324 2013-05-29 Leo Liu <sdl.web@gmail.com>
21325
21326 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
21327 (octave-help): Small simplification.
21328
21329 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
21330 off the highlight first.
21331
21332 2013-05-29 Glenn Morris <rgm@gnu.org>
21333
21334 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
21335 Handle idlwave-last-system-routine-info-cons-cell being nil.
21336
21337 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
21338 (idlwave-write-paths): Simplify via with-temp-buffer.
21339
21340 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
21341 * emulation/cua-rect.el: Also load cua-base at run time.
21342
21343 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
21344 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
21345 (cperl-imenu-on-info): Require imenu.
21346
21347 2013-05-28 Alan Mackenzie <acm@muc.de>
21348
21349 Handle "capitalised keywords" correctly.
21350 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
21351
21352 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
21353
21354 * eshell/em-unix.el: Add -r option to cp.
21355
21356 2013-05-28 Glenn Morris <rgm@gnu.org>
21357
21358 * vc/vc-arch.el (vc-exec-after): Declare.
21359 (vc-switches): Autoload.
21360 * vc/vc-bzr.el: No need to require vc when compiling.
21361 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
21362 (vc-resynch-buffer, vc-dir-refresh): Declare.
21363 (vc-setup-buffer, vc-switches): Autoload.
21364 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
21365 (vc-resynch-buffer): Declare.
21366 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
21367 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
21368 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
21369 (grep-read-regexp, grep-read-files, grep-expand-template)
21370 (vc-dir-refresh): Declare.
21371 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
21372 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
21373 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
21374 * vc/vc-mtn.el (vc-exec-after): Declare.
21375 (vc-switches): Autoload.
21376 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
21377 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
21378 (vc-file-tree-walk): Declare.
21379 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
21380 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
21381 (vc-tag-precondition, vc-rename-master): Autoload.
21382 * vc/vc-svn.el (vc-exec-after): Declare.
21383 (vc-switches, vc-setup-buffer): Autoload.
21384 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
21385 Autoload.
21386 (vc-resynch-buffer): Declare.
21387
21388 * obsolete/fast-lock.el (byte-compile-warnings):
21389 Don't warn about obsolete features in this obsolete file.
21390
21391 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
21392 Move definition before use.
21393
21394 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
21395 (dun-unix-verbs): Remove dun-zippy.
21396 (dun-zippy): Remove function.
21397
21398 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
21399
21400 2013-05-27 Juri Linkov <juri@jurta.org>
21401
21402 * replace.el (replace-search): New function with code moved out
21403 from `perform-replace'.
21404 (replace-highlight, replace-dehighlight): Move function definitions
21405 up closer to `replace-search'. (Bug#11746)
21406
21407 2013-05-27 Juri Linkov <juri@jurta.org>
21408
21409 * replace.el (perform-replace): Ignore invisible matches.
21410 In addition to checking `query-replace-skip-read-only', also
21411 filter out matches by calling `run-hook-with-args-until-failure'
21412 on `isearch-filter-predicates', and also check `search-invisible'
21413 for t or call `isearch-range-invisible'.
21414 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
21415
21416 2013-05-27 Juri Linkov <juri@jurta.org>
21417
21418 * isearch.el (isearch-filter-predicates): Rename from
21419 `isearch-filter-predicate'. Doc fix. (Bug#11378)
21420 (isearch-message-prefix): Display text from the property
21421 `isearch-message-prefix' of the currently active filters.
21422 (isearch-search): Don't compare `isearch-filter-predicate' with
21423 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
21424 on `isearch-filter-predicates'. Also check `search-invisible' for t
21425 or call `isearch-range-invisible'.
21426 (isearch-filter-visible): Make obsolete.
21427 (isearch-lazy-highlight-search):
21428 Call `run-hook-with-args-until-failure' on
21429 `isearch-filter-predicates' and use `isearch-range-invisible'.
21430
21431 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
21432 `isearch-filter-predicates' instead of `funcall'ing
21433 `isearch-filter-predicate'.
21434 (Info-mode): Set `Info-isearch-filter' to
21435 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
21436
21437 * dired-aux.el (dired-isearch-filter-predicate-orig):
21438 Remove variable.
21439 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
21440 (dired-isearch-filenames-end): Add and remove
21441 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
21442 instead of changing the value of `isearch-filter-predicate'.
21443 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
21444 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
21445 Put property `isearch-message-prefix' to "filename " on
21446 `dired-isearch-filter-filenames'.
21447
21448 * wdired.el (wdired-change-to-wdired-mode):
21449 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
21450 locally instead of changing `isearch-filter-predicate'.
21451 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
21452
21453 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
21454
21455 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
21456 return the commit hash (Bug#14459). Also set the
21457 `vc-git-detached' property.
21458 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
21459 (vc-git-mode-line-string): Use the same help-echo format whether
21460 in detached mode or not, because we know the actual revision now.
21461 When in detached mode, shorten the revision to 7 chars.
21462
21463 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
21464
21465 * emacs-lisp/easy-mmode.el (define-minor-mode):
21466 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
21467 mode hook and provide a docstring.
21468
21469 2013-05-27 Alan Mackenzie <acm@muc.de>
21470
21471 Remove spurious syntax-table text properties inserted by C-y.
21472 * progmodes/cc-mode.el (c-after-change): Also clear hard
21473 syntax-table property with value nil.
21474
21475 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
21476
21477 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
21478 when reading the events; the buffer layout shall not be changed.
21479
21480 2013-05-27 Leo Liu <sdl.web@gmail.com>
21481
21482 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
21483 New variable.
21484 (inferior-octave-directory-tracker): Automatically re-sync
21485 default-directory.
21486 (octave-help): Improve handling of 'See also'.
21487
21488 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
21489
21490 * doc-view.el: Minor naming convention tweaks.
21491 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
21492
21493 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
21494 even if there's no `display' property yet (bug#14435).
21495
21496 2013-05-25 Eli Zaretskii <eliz@gnu.org>
21497
21498 * subr.el (unmsys--file-name): Rename from reveal-filename.
21499
21500 * Makefile.in (custom-deps, finder-data, autoloads)
21501 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
21502 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
21503 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
21504
21505 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
21506
21507 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
21508 error-completion on the first 2 args of condition-case (bug#14446).
21509 Don't burp at EOB.
21510
21511 2013-05-25 Leo Liu <sdl.web@gmail.com>
21512
21513 * comint.el (comint-previous-matching-input): Do not flood the
21514 *Messages* buffer with trivial messages.
21515
21516 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
21517
21518 * progmodes/flymake.el (flymake-nop): Don't return a string.
21519 (flymake-set-at): Fix typo.
21520
21521 * simple.el (read--expression): New function, extracted from
21522 eval-expression. Set completion-at-point-functions (bug#14465).
21523 (eval-expression, eval-minibuffer): Use it.
21524
21525 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
21526
21527 * progmodes/flymake.el (flymake-save-buffer-in-file)
21528 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
21529 (flymake-selected-frame, flymake-log, flymake-ins-after)
21530 (flymake-set-at, flymake-get-buildfile-from-cache)
21531 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
21532 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
21533 Refine the doc string.
21534 (flymake-get-file-name-mode-and-masks): Reformat.
21535 (flymake-get-real-file-name-function): Fix a minor bug.
21536
21537 2013-05-24 Juri Linkov <juri@jurta.org>
21538
21539 * progmodes/grep.el (grep-mode-font-lock-keywords):
21540 Support =linenumber= format used by git-grep for lines with
21541 function names. (Bug#13549)
21542
21543 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21544
21545 * progmodes/octave.el (octave-smie-rules): Return nil rather than
21546 0 after a semi-colon; it works better for smie-auto-fill.
21547 (octave--indent-new-comment-line): New function.
21548 (octave-indent-new-comment-line): Use it (indirectly).
21549 (octave-mode): Don't disable smie-auto-fill. Use add-function to
21550 modify comment-line-break-function.
21551
21552 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
21553 (smie-setup): Use add-function to set it.
21554
21555 2013-05-24 Sam Steingold <sds@gnu.org>
21556
21557 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
21558 argument (before the `interactive' argument).
21559
21560 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21561
21562 * image-mode.el (image-mode-winprops): Add winprops to
21563 image-mode-winprops-alist before running
21564 image-mode-new-window-functions.
21565 * doc-view.el (doc-view-new-window-function): Don't delay
21566 doc-view-goto-page via timers (bug#14435).
21567
21568 2013-05-24 Tassilo Horn <tsdh@gnu.org>
21569
21570 * doc-view.el: Integrate with desktop.el. (Bug#14435)
21571 (doc-view-desktop-save-buffer): New function.
21572 (doc-view-restore-desktop-buffer): New function.
21573 (desktop-buffer-mode-handlers):
21574 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
21575 handler.
21576 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
21577 `desktop-save-buffer' function.
21578
21579 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
21580
21581 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
21582 (tramp-gvfs-file-name-handler): Raise a user error when
21583 `tramp-gvfs-enabled' is nil.
21584 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
21585 Do not raise a user error when loading package. (Bug#14447)
21586
21587 * net/xesam.el: Move to obsolete/.
21588
21589 2013-05-24 Glenn Morris <rgm@gnu.org>
21590
21591 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
21592
21593 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
21594
21595 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
21596 (Info-find-node, Man-getpage-in-background): Declare.
21597
21598 * mail/unrmail.el (unrmail):
21599 Replace obsolete detect-coding-with-priority.
21600
21601 * net/socks.el (socks-split-string): Use this rather than split-string.
21602 (socks-nslookup-host): Update for above change.
21603 (dynamic-choice, s5-dynamic-choice-match)
21604 (s5-dynamic-choice-match-inline, s5-widget-value-create):
21605 Comment out unused code.
21606
21607 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
21608 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
21609 (gud-tooltip-echo-area): Make obsolete.
21610 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
21611
21612 * progmodes/js.el (js--optimize-arglist): Declare.
21613
21614 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
21615
21616 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
21617 (ediff-window-C): Declare.
21618
21619 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
21620 Tweak requires to silence compiler.
21621
21622 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
21623 (he-search-string, he-tried-table, he-expand-list)
21624 (he-init-string, he-string-member, he-substitute-string)
21625 (he-reset-string): Declare.
21626
21627 * obsolete/options.el (list-options): Use custom-variable-p,
21628 rather than obsolete alias.
21629
21630 2013-05-23 Sam Steingold <sds@gnu.org>
21631
21632 * simple.el (shell-command-on-region): Pass the `replace' argument
21633 down to `call-process-region' to comply with the doc as reported on
21634 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
21635
21636 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21637
21638 * emacs-lisp/smie.el (smie-indent-forward-token)
21639 (smie-indent-backward-token): Handle string tokens (bug#14381).
21640
21641 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21642
21643 * ielm.el (ielm-menu): New menu.
21644 (inferior-emacs-lisp-mode): Set comment-start.
21645
21646 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21647
21648 * textmodes/reftex.el (reftex-ref-style-toggle):
21649 Fix deactivate action.
21650
21651 * textmodes/reftex-vars.el (reftex-ref-style-alist):
21652 Add cleveref macros.
21653
21654 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
21655 Accept options for bibliography commands.
21656 * textmodes/reftex-vars.el (reftex-bibliography-commands):
21657 Add addbibresource. Basic Biblatex support.
21658
21659 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
21660
21661 * net/tramp-gvfs.el (top):
21662 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
21663 when loading package. (Bug#14447)
21664
21665 2013-05-23 Glenn Morris <rgm@gnu.org>
21666
21667 * progmodes/js.el: No need to load comint when compiling.
21668 (ring-insert, comint-send-string, comint-send-input)
21669 (comint-last-input-end, ido-chop): Declare.
21670
21671 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
21672 * vc/ediff-mult.el: Adjust requires.
21673 (ediff-directories-internal, ediff-directory-revisions-internal)
21674 (ediff-patch-file-internal): Declare.
21675 * vc/ediff-ptch.el: Adjust requires.
21676 (ediff-use-last-dir, ediff-buffers-internal): Declare.
21677 (ediff-find-file): Autoload.
21678 * vc/ediff-util.el: No need to load ediff when compiling.
21679 (ediff-regions-internal): Declare.
21680 * vc/ediff-wind.el: Adjust requires.
21681 (ediff-compute-toolbar-width): Define when compiling.
21682 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
21683 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
21684 (dired-get-filename, dired-get-marked-files)
21685 (ediff-last-dir-patch, ediff-patch-default-directory)
21686 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
21687 (ediff-patch-buffer-internal): Declare.
21688
21689 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
21690 (ispell-process, ispell-buffer-local-words, lm-summary)
21691 (lm-section-start, lm-section-end): Declare.
21692 (checkdoc-ispell-init): Simplify.
21693
21694 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
21695 (he-string-member, he-reset-string, he-substitute-string): Declare.
21696
21697 * eshell/em-ls.el: Adjust requires.
21698 (eshell-glob-regexp): Declare.
21699 * eshell/em-tramp.el: Adjust requires.
21700 (eshell-parse-command): Autoload.
21701 * eshell/em-xtra.el: Adjust requires.
21702 (eshell-parse-command): Autoload.
21703 * eshell/esh-ext.el: Adjust requires.
21704 (eshell-parse-command, eshell-close-handles): Autoload.
21705 * eshell/esh-io.el: Adjust requires.
21706 (eshell-output-filter): Autoload.
21707 * eshell/esh-util.el: No need to load tramp when compiling.
21708 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
21709 Declare.
21710 (eshell-parse-ange-ls): Require ange-ftp and tramp.
21711 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
21712 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
21713 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
21714 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
21715 * eshell/esh-opt.el, eshell/esh-proc.el:
21716 * eshell/esh-var.el: Adjust requires.
21717 * eshell/eshell.el: Do not require esh-util twice.
21718 (eshell-add-input-to-history): Declare.
21719 (eshell-command): Check history module is active before using it.
21720
21721 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
21722
21723 2013-05-22 Leo Liu <sdl.web@gmail.com>
21724
21725 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
21726
21727 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
21728
21729 * autorevert.el (auto-revert-notify-add-watch)
21730 (auto-revert-notify-handler): Add `attrib' for the inotify case,
21731 it indicates changes in file modification time.
21732
21733 2013-05-22 Glenn Morris <rgm@gnu.org>
21734
21735 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21736 Always delete the autoloaded function from the noruntime and
21737 unresolved functions lists.
21738
21739 * allout.el: No need to load epa, epg, overlay when compiling.
21740 (epg-context-set-passphrase-callback, epg-list-keys)
21741 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
21742 (epg-key-user-id-list): Declare.
21743
21744 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
21745 (viper-set-parsing-style-toggling-macro)
21746 (viper-set-emacs-state-searchstyle-macros):
21747 Use called-interactively-p on Emacs.
21748 (viper-looking-back): Make it an obsolete alias. Update callers.
21749 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
21750 Use looking-back rather than viper-looking-back.
21751 (viper-tmp-insert-at-eob, viper-enlarge-region)
21752 (viper-read-string-with-history, viper-register-to-point)
21753 (viper-append-to-register, viper-change-state-to-vi)
21754 (viper-backward-char-carefully, viper-forward-char-carefully)
21755 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
21756 (viper-change-state-to-emacs): Declare.
21757 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
21758 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
21759 * emulation/viper-mous.el: Do not load viper-cmd.
21760 (viper-backward-char-carefully, viper-forward-char-carefully)
21761 (viper-forward-word, viper-adjust-window): Declare.
21762
21763 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
21764
21765 * progmodes/idlw-help.el (idlwave-help-fontify):
21766 Use called-interactively-p.
21767
21768 * term/w32console.el (w32-get-console-codepage)
21769 (w32-get-console-output-codepage): Declare.
21770
21771 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
21772 Remove unnecessary declarations.
21773 (dframe-message): Doc fix.
21774
21775 * info.el (dframe-select-attached-frame, dframe-current-frame):
21776 Declare.
21777
21778 * speedbar.el (speedbar-message): Make it an obsolete alias.
21779 Update all callers.
21780 (speedbar-with-attached-buffer)
21781 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
21782 (speedbar-with-writable): Use backquote.
21783 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
21784 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
21785 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
21786 rather than speedbar- aliases.
21787 * mail/rmail.el: Load dframe rather than speedbar when compiling.
21788 (speedbar-make-specialized-keymap, speedbar-insert-button)
21789 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
21790 (speedbar-do-function-pointer): Declare.
21791 (rmail-speedbar-button, rmail-speedbar-find-file)
21792 (rmail-speedbar-move-message):
21793 Use dframe-with-attached-buffer rather than speedbar- alias.
21794 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
21795 (dframe-message, speedbar-make-specialized-keymap)
21796 (speedbar-add-expansion-list, speedbar-mode-functions-list)
21797 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
21798 (speedbar-insert-button, dframe-select-attached-frame)
21799 (dframe-maybee-jump-to-attached-frame)
21800 (speedbar-change-initial-expansion-list)
21801 (speedbar-previously-used-expansion-list-name): Declare.
21802 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
21803 Use dframe-message, dframe-with-attached-buffer rather than
21804 speedbar- aliases.
21805 (gud-sentinel): Silence compiler.
21806 * progmodes/vhdl-mode.el (speedbar-refresh)
21807 (speedbar-do-function-pointer, speedbar-add-supported-extension)
21808 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
21809 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
21810 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
21811 (speedbar-file-lists, speedbar-make-tag-line)
21812 (speedbar-line-directory, speedbar-goto-this-file)
21813 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
21814 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
21815 (speedbar-make-button, speedbar-reset-scanners)
21816 (speedbar-files-item-info, speedbar-line-text)
21817 (speedbar-find-file-in-frame, speedbar-set-timer)
21818 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
21819 (speedbar-with-writable): Do not (re)define it.
21820 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
21821 rather than speedbar- alias.
21822
21823 2013-05-21 Leo Liu <sdl.web@gmail.com>
21824
21825 * progmodes/octave.el (octave-mode-menu): Update and re-organize
21826 menu items.
21827 (octave-mode): Tweak fill-nobreak-predicate.
21828 (inferior-octave-startup): Check process to avoid infinite loop.
21829 (inferior-octave): Pop to buffer first to show abornmal process
21830 exit information.
21831
21832 2013-05-21 Glenn Morris <rgm@gnu.org>
21833
21834 * printing.el (pr-menu-bar): Define when compiling.
21835
21836 2013-05-21 Leo Liu <sdl.web@gmail.com>
21837
21838 * progmodes/octave.el (octave-auto-fill): Remove.
21839 (octave-indent-new-comment-line): Improve.
21840 (octave-mode): Use auto fill mode through
21841 comment-line-break-function and fill-nobreak-predicate.
21842 (octave-goto-function-definition): Support DEFUN_DLD.
21843 (octave-beginning-of-defun): Small tweak.
21844 (octave-help): Show parent directory.
21845
21846 2013-05-21 Glenn Morris <rgm@gnu.org>
21847
21848 * files.el (dired-unmark):
21849 * progmodes/gud.el (gdb-input): Update declarations.
21850
21851 * calculator.el (electric, ehelp): No need to load when compiling.
21852 (Electric-command-loop, electric-describe-mode): Declare.
21853
21854 * doc-view.el (doc-view-current-converter-processes): Move before use.
21855
21856 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
21857 Move MODE-set-explicitly definition before use.
21858
21859 * international/mule-diag.el (mule-diag):
21860 Don't use obsolete window-system-version.
21861
21862 * mail/feedmail.el (smtpmail): No need to load when compiling.
21863 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
21864
21865 * mail/mail-utils.el (rfc822): No need to load when compiling.
21866 (rfc822-addresses): Autoload it.
21867 (mail-strip-quoted-names): Trivial simplification.
21868
21869 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
21870 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
21871
21872 * net/snmp-mode.el (tempo): Don't duplicate requires.
21873
21874 * progmodes/prolog.el (info): No need to load when compiling.
21875 (comint): Require before shell requires it.
21876 (Info-goto-node): Autoload it.
21877 (Info-follow-nearest-node): Declare.
21878 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
21879
21880 * textmodes/artist.el (picture-mode-exit): Declare.
21881
21882 * textmodes/reftex-parse.el (reftex-parse-from-file):
21883 Trivial rewrite so the compiler can parse it better.
21884
21885 2013-05-20 Leo Liu <sdl.web@gmail.com>
21886
21887 * progmodes/octave.el (octave-help-mode-map)
21888 (octave-help-mode-finish-hook): New variables.
21889 (octave-help-mode, octave-help-mode-finish): New functions.
21890 (octave-help): Use octave-help-mode.
21891
21892 2013-05-20 Glenn Morris <rgm@gnu.org>
21893
21894 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
21895
21896 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
21897
21898 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
21899 start at point, so that expansion starting right after opening
21900 slash in a regexp is recognized.
21901 (ruby-syntax-before-regexp-re): New defvar, extracted from
21902 ruby-syntax-propertize-function. Since the value of this regexp
21903 is looked up at runtime now, we should be able to turn
21904 `ruby-syntax-methods-before-regexp' into a defcustom later.
21905 (ruby-syntax-propertize-function): Split regexp matching into two
21906 parts, for opening and closing slashes. That allows us to skip
21907 over string interpolations and support multiline regexps.
21908 Don't call `ruby-syntax-propertize-expansions', instead use another rule
21909 for them, which calls `ruby-syntax-propertize-expansion'.
21910 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
21911 call to `ruby-syntax-propertize-function'.
21912 (ruby-syntax-propertize-expansion): Extracted from
21913 `ruby-syntax-propertize-expansions'. Handles one expansion.
21914 (ruby-syntax-propertize-percent-literal): Leave point right after
21915 the percent symbol, so that the expression expansion rule can
21916 propertize the contents.
21917 (ruby-syntax-propertize-heredoc): Leave point at bol following the
21918 heredoc openers.
21919 (ruby-syntax-propertize-expansions): Remove.
21920
21921 2013-05-18 Juri Linkov <juri@jurta.org>
21922
21923 * man.el (Man-default-man-entry): Remove `-' from the end
21924 of the default value. (Bug#14400)
21925
21926 2013-05-18 Glenn Morris <rgm@gnu.org>
21927
21928 * comint.el (comint-password-prompt-regexp):
21929 Allow "password for XXX" where XXX contains colons (eg https://...).
21930
21931 2013-05-18 Leo Liu <sdl.web@gmail.com>
21932
21933 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
21934 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
21935 (octave-source-directories): Don't check process.
21936 (octave-source-directories, octave-find-definition): Doc fix.
21937
21938 2013-05-18 Glenn Morris <rgm@gnu.org>
21939
21940 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
21941 Remove backspace/delete bindings. (Bug#14392)
21942
21943 * cus-dep.el (custom-make-dependencies): Sort the output.
21944 (custom-versions-load-alist): Convert comment to doc.
21945
21946 2013-05-17 Leo Liu <sdl.web@gmail.com>
21947
21948 * newcomment.el (comment-search-backward): Stricter in finding
21949 comment start. (Bug#14303)
21950
21951 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
21952 (octave-comment-start-skip): Properly anchored.
21953
21954 2013-05-17 Leo Liu <sdl.web@gmail.com>
21955
21956 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
21957 Clean up when turned off. (Bug#14395)
21958 (smie--highlight-matching-block-overlay): No longer buffer-local.
21959 (smie-highlight-matching-block): Adjust.
21960
21961 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
21962
21963 Doc string fix for "nanoseconds" (Bug#14406).
21964 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
21965 Fix doc string typo that had "nanoseconds" instead of "microseconds".
21966
21967 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
21968
21969 * calc/calc-units.el (math-extract-units): Preserve powers
21970 of units.
21971
21972 2013-05-17 Leo Liu <sdl.web@gmail.com>
21973
21974 * subr.el (delete-consecutive-dups): New function.
21975 * ido.el (ido-set-matches-1): Use it.
21976 * progmodes/octave.el (inferior-octave-completion-table): Use it.
21977 * ido.el (ido-remove-consecutive-dups): Remove.
21978
21979 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
21980
21981 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
21982 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
21983 regexp-opt's `words'.
21984
21985 2013-05-16 Leo Liu <sdl.web@gmail.com>
21986
21987 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
21988 (smie--highlight-matching-block-overlay)
21989 (smie--highlight-matching-block-lastpos)
21990 (smie--highlight-matching-block-timer): New variables.
21991 (smie-highlight-matching-block): New function.
21992 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
21993 (smie-setup): Conditionally enable smie-blink-matching-open.
21994
21995 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
21996
21997 Sync with upstream verilog-mode r840.
21998 * progmodes/verilog-mode.el (verilog-mode-version)
21999 (verilog-mode-release-date): Update.
22000 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
22001 (verilog-sig-tieoff): Fix string error on
22002 AUTORESET with colon define, bug594. Reported by Andrew Hou.
22003 (verilog-read-decls): Fix parameters confusing
22004 AUTOINST interfaces, bug565. Reported by Leith Johnson.
22005
22006 2013-05-16 Eli Zaretskii <eliz@gnu.org>
22007
22008 * subr.el (reveal-filename): New function.
22009
22010 * loadup.el: Compute Emacs executable versions on MS-Windows,
22011 where executables have the .exe extension. Add a hard link
22012 emacs-XX.YY.ZZ.exe on MS-Windows.
22013
22014 * Makefile.in (XARGS_LIMIT): New variable.
22015 (custom-deps, finder-data, autoloads)
22016 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
22017 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
22018 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
22019 (compile-main): Limit xargs according to $(XARGS_LIMIT).
22020
22021 2013-05-16 Leo Liu <sdl.web@gmail.com>
22022
22023 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
22024 (octave-mode-menu, octave-mode-map): Remove its uses.
22025
22026 2013-05-16 Reto Zimmermann <reto@gnu.org>
22027
22028 Sync with upstream vhdl mode v3.34.2.
22029 * progmodes/vhdl-mode.el: Use `push' throughout.
22030 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
22031 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
22032 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
22033 (vhdl-actual-generic-name): New option to derive actual generic name.
22034 (vhdl-port-paste-signals): Replace formal by actual generics.
22035 (vhdl-beautify): New name for old group vhdl-align. Update users.
22036 (vhdl-beautify-options): New option.
22037 (vhdl-last-input-event): New compat alias. Use throughout.
22038 (vhdl-goto-line): Replace user level function `goto-line'.
22039 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
22040 vhdl-fix-statement-buffer.
22041 (vhdl-create-mode-menu): Add some entries.
22042 (vhdl-align-region-groups): Respect vhdl-beautify-options.
22043 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
22044 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
22045 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
22046 to force statements on one line.
22047 (vhdl-remove-trailing-spaces-region):
22048 New, split from vhdl-remove-trailing-spaces.
22049 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
22050 Respect vhdl-beautify-options.
22051 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
22052 (vhdl-update-sensitivity-list): Not add with index if exists without.
22053 Not include array index with signal. Ignore keywords in comments.
22054 (vhdl-get-visible-signals): Regexp tweaks.
22055 (vhdl-template-component-inst): Handle empty library.
22056 (vhdl-template-type): Add template for 'enum' type.
22057 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
22058 Use vhdl-replace-string.
22059 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
22060 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
22061 (vhdl-speedbar-initialize): Update for above name change.
22062 (vhdl-compose-wire-components): Fix in handling of constants.
22063 (vhdl-error-regexp-emacs-alist): New variable.
22064 (vhdl-error-regexp-add-emacs): New function;
22065 adds support for new compile.el (Emacs 22+)
22066 (vhdl-generate-makefile-1): Change target order for single lib. units.
22067 Allow use of absolute file names.
22068
22069 2013-05-16 Leo Liu <sdl.web@gmail.com>
22070
22071 * simple.el (prog-indent-sexp): Indent enclosing defun.
22072
22073 2013-05-15 Glenn Morris <rgm@gnu.org>
22074
22075 * cus-start.el (show-trailing-whitespace): Move to editing basics.
22076 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
22077 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
22078 (whitespace-highlight): Move to whitespace group.
22079
22080 * comint.el (comint-source):
22081 * pcmpl-linux.el (pcmpl-linux):
22082 * shell.el (shell-faces):
22083 * eshell/esh-opt.el (eshell-opt):
22084 * international/ccl.el (ccl): Remove empty custom groups.
22085
22086 * completion.el (dynamic-completion-mode):
22087 * jit-lock.el (jit-lock-debug-mode):
22088 * minibuffer.el (completion-in-region-mode):
22089 * type-break.el (type-break-mode-line-message-mode)
22090 (type-break-query-mode):
22091 * emulation/tpu-edt.el (tpu-edt-mode):
22092 * progmodes/subword.el (global-subword-mode, global-superword-mode):
22093 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
22094 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
22095
22096 * term/xterm.el (xterm): Change parent group to terminals.
22097
22098 * master.el (master): Remove empty custom group.
22099 (master-mode): Remove unused :group argument.
22100 * textmodes/refill.el (refill): Remove empty custom group.
22101 (refill-mode): Remove unused :group argument.
22102
22103 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
22104
22105 * cus-dep.el: Provide a feature.
22106 (custom-make-dependencies): Ignore dotfiles (dir-locals).
22107 Don't mistakenly ignore files whose basenames match a basename
22108 from preloaded-file-list (eg cedet/ede/simple.el).
22109 Add a fallback method for getting :group.
22110
22111 2013-05-15 Juri Linkov <juri@jurta.org>
22112
22113 * isearch.el (isearch-char-by-name): Rename from
22114 `isearch-insert-char-by-name'. Doc fix.
22115 (isearch-forward): Mention `isearch-char-by-name' in
22116 the docstring. (Bug#13348)
22117
22118 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
22119 `exit-minibuffer' instead of
22120 `isearch-nonincremental-exit-minibuffer'.
22121 (isearch-edit-string): Remove mention of
22122 `isearch-nonincremental-exit-minibuffer' from docstring.
22123 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
22124 (isearch-forward-exit-minibuffer)
22125 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
22126
22127 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
22128
22129 * loadup.el: Just use unversioned DOC.
22130
22131 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
22132 literals as extending to EOB.
22133 (nxml-last-fontify-end): Remove unused variable.
22134 (nxml-after-change1): Use with-silent-modifications.
22135 (nxml-extend-after-change-region): Simplify.
22136 (nxml-extend-after-change-region1): Remove function.
22137 (nxml-after-change1): Don't adjust for dependent regions.
22138 (nxml-fontify-matcher): Simplify.
22139 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
22140 (xmltok-add-dependent): Remove function.
22141 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
22142 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
22143 (xmltok-scan-prolog-after-processing-instruction-open): Treat
22144 unclosed <[[, <?, comment, and other literals as extending to EOB.
22145 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
22146 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
22147 Remove functions.
22148 (rng-do-some-validation-1): Don't mark dependent regions.
22149 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
22150 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
22151 (nxml-clear-dependent-regions): Remove functions.
22152 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
22153 (nxml-ensure-scan-up-to-date):
22154 Don't clear&mark dependent regions.
22155
22156 2013-05-15 Leo Liu <sdl.web@gmail.com>
22157
22158 * progmodes/octave.el (octave-goto-function-definition):
22159 Improve and fix callers.
22160
22161 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
22162
22163 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
22164 the setter (bug#14387).
22165
22166 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
22167 surrounding group (bug#14402).
22168
22169 2013-05-14 Juri Linkov <juri@jurta.org>
22170
22171 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
22172 (Bug#14390)
22173
22174 2013-05-14 Glenn Morris <rgm@gnu.org>
22175
22176 * progmodes/f90.el (f90-imenu-generic-expression):
22177 Fix typo in 2013-05-08 change. (Bug#14402)
22178
22179 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
22180
22181 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
22182 Remove signals for which replies are never received.
22183
22184 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
22185
22186 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
22187 (gdb-handler-alist, gdb-handler-number): Remove variables.
22188 (gdb-handler-list): New variable.
22189 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
22190 (gdb-pending-handler-p, gdb-handle-reply)
22191 (gdb-remove-all-pending-triggers): New functions.
22192 (gdb-discard-unordered-replies): New defcustom.
22193 (gdb-handler): New defstruct.
22194 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
22195 instead of gdb-pending-triggers. Update docstring.
22196 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
22197 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
22198 (gdb-var-update-handler, def-gdb-auto-update-trigger)
22199 (def-gdb-auto-update-handler, gdb-get-changed-registers)
22200 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
22201 (gdb-frame-handler): Pending triggers are now automatically managed.
22202 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
22203 Remove argument.
22204 (gdb-input): Automatically handles pending triggers. Update docstring.
22205 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
22206 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
22207 Update comments.
22208 (gdb-done-or-error): Now use gdb-handle-reply.
22209
22210 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
22211
22212 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
22213 gdb-debug-log.
22214
22215 2013-05-14 Glenn Morris <rgm@gnu.org>
22216
22217 * subr.el (user-emacs-directory-warning): New option.
22218 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
22219
22220 2013-05-14 Leo Liu <sdl.web@gmail.com>
22221
22222 * progmodes/octave.el (octave-font-lock-keywords): Fix error
22223 during redisplay.
22224 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
22225 (octave-font-lock-texinfo-comment): Fix invalid search bound
22226 error: wrong side of point.
22227
22228 2013-05-14 Glenn Morris <rgm@gnu.org>
22229
22230 * progmodes/flymake.el (flymake-xml-program): New option.
22231 (flymake-xml-init): Use it.
22232
22233 * term/xterm.el: Provide a feature.
22234
22235 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
22236
22237 2013-05-13 Glenn Morris <rgm@gnu.org>
22238
22239 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
22240 Add compat aliases as a hack workaround. (Bug#14384)
22241
22242 2013-05-13 Leo Liu <sdl.web@gmail.com>
22243
22244 * progmodes/octave.el (octave-indent-comment): Fix indentation for
22245 ###, and %!.
22246 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
22247 C-M-q.
22248 (octave-comment-start-skip): Include %!.
22249 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
22250
22251 2013-05-12 Leo Liu <sdl.web@gmail.com>
22252
22253 * progmodes/octave.el (inferior-octave-startup): Store the value
22254 of __octave_srcdir__ for octave-source-directories.
22255 (inferior-octave-check-process): New function refactored out of
22256 inferior-octave-send-list-and-digest.
22257 (octave-source-directories)
22258 (octave-find-definition-filename-function): New variables.
22259 (octave-source-directories)
22260 (octave-find-definition-default-filename): New functions.
22261 (octave-find-definition): Improve to find functions implemented in C++.
22262
22263 2013-05-12 Glenn Morris <rgm@gnu.org>
22264
22265 * calendar/diary-lib.el (diary-outlook-format-1):
22266 Don't include dayname in the output. (Bug#14349)
22267
22268 2013-05-11 Glenn Morris <rgm@gnu.org>
22269
22270 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
22271
22272 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
22273 Treat cc-provide like provide.
22274
22275 2013-05-11 Kevin Ryde <user42@zip.com.au>
22276
22277 * cus-dep.el (custom-make-dependencies):
22278 Use generated-autoload-load-name for the sake of files such
22279 such cedet/semantic/bovine/c.el, where the base file name
22280 is not in load-path. (Bug#5277)
22281
22282 2013-05-11 Glenn Morris <rgm@gnu.org>
22283
22284 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
22285 Provide features.
22286
22287 2013-05-11 Leo Liu <sdl.web@gmail.com>
22288
22289 * progmodes/octave.el (octave-indent-comment): Improve.
22290 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
22291 (octave-eldoc-function-signatures, octave-eldoc-function):
22292 New functions.
22293 (octave-mode, inferior-octave-mode): Add eldoc support.
22294
22295 2013-05-11 Richard Stallman <rms@gnu.org>
22296
22297 * epa.el (epa-decrypt-file): Take output file name as argument
22298 and read it using `interactive'.
22299
22300 2013-05-11 Leo Liu <sdl.web@gmail.com>
22301
22302 * progmodes/octave.el (octave-beginning-of-line)
22303 (octave-end-of-line): Check before using up-list because it jumps
22304 out of more syntactic contructs since moving to smie.
22305 (octave-indent-comment): New function.
22306 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
22307 (octave-begin-keywords, octave-end-keywords)
22308 (octave-reserved-words, octave-smie-bnf-table)
22309 (octave-smie-rules): Add new keywords from Octave 3.6.4.
22310
22311 2013-05-11 Glenn Morris <rgm@gnu.org>
22312
22313 * faces.el (internal-face-x-get-resource):
22314 * frame.el (ns-display-monitor-attributes-list):
22315 * calc/calc-aent.el (math-to-radians-2):
22316 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
22317 Fix declarations.
22318
22319 * calc/calc-menu.el: Make it loadable in isolation.
22320
22321 * net/eudcb-bbdb.el: Make it loadable without bbdb.
22322 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
22323 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
22324 (eudc-bbdb-query-internal): Require 'bbdb.
22325
22326 * lpr.el (lpr-headers-switches):
22327 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
22328
22329 * progmodes/sql.el (sql-login-params): Fix and improve :type.
22330
22331 * emulation/edt-mapper.el: In batch mode, error rather than hang.
22332
22333 * term.el (term-set-escape-char): Make it idempotent.
22334
22335 2013-05-10 Leo Liu <sdl.web@gmail.com>
22336
22337 * progmodes/octave.el (inferior-octave-completion-table):
22338 No longer a function and all uses changed. Use cache to speed up
22339 completion due to bug#11906.
22340 (octave-beginning-of-defun): Re-write to be more general.
22341
22342 2013-05-10 Glenn Morris <rgm@gnu.org>
22343
22344 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
22345
22346 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
22347
22348 * comint.el (comint-redirect-send-command-to-process): Use :around
22349 rather than :override for comint-redirect-filter.
22350 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
22351 Call it instead of comint-redirect-original-filter-function (which
22352 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
22353
22354 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
22355
22356 * frame.el (display-monitor-attributes-list): Add NS case.
22357 (ns-display-monitor-attributes-list): Declare.
22358
22359 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
22360
22361 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
22362
22363 2013-05-09 Glenn Morris <rgm@gnu.org>
22364
22365 * international/fontset.el (vertical-centering-font-regexp):
22366 Set standard-value.
22367
22368 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
22369
22370 * bookmark.el (bookmark-search-delay):
22371 * cus-start.el (vertical-centering-font-regexp):
22372 * ps-mule.el (ps-mule-font-info-database-default):
22373 * ps-print.el (ps-default-fg, ps-default-bg):
22374 * type-break.el (type-break-good-break-interval):
22375 * whitespace.el (whitespace-indentation-regexp)
22376 (whitespace-space-after-tab-regexp):
22377 * emacs-lisp/testcover.el (testcover-1value-functions)
22378 (testcover-noreturn-functions, testcover-progn-functions)
22379 (testcover-prog1-functions):
22380 * emulation/viper-init.el (viper-emacs-state-cursor-color):
22381 * eshell/em-glob.el (eshell-glob-translate-alist):
22382 * play/tetris.el (tetris-tty-colors):
22383 * progmodes/cpp.el (cpp-face-default-list):
22384 * progmodes/flymake.el (flymake-allowed-file-name-masks):
22385 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
22386 (idlwave-help-browser-generic-args):
22387 * progmodes/make-mode.el (makefile-special-targets-list):
22388 * progmodes/python.el (python-shell-virtualenv-path):
22389 * progmodes/verilog-mode.el (verilog-active-low-regexp)
22390 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
22391 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
22392 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
22393 * textmodes/reftex-vars.el (reftex-format-label-function):
22394 * textmodes/remember.el (remember-diary-file): Fix custom types.
22395
22396 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
22397 Add :version.
22398
22399 2013-05-09 Leo Liu <sdl.web@gmail.com>
22400
22401 * progmodes/octave.el (inferior-octave-completion-at-point):
22402 Restore file completion. (Bug#14300)
22403 (inferior-octave-startup): Fix incorrect highlighting for the
22404 first prompt.
22405
22406 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22407
22408 * progmodes/ruby-mode.el: First cut at SMIE support.
22409 (ruby-use-smie): New var.
22410 (ruby-smie-grammar): New constant.
22411 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
22412 (ruby-smie--forward-token, ruby-smie--backward-token)
22413 (ruby-smie-rules): New functions.
22414 (ruby-mode-variables): Setup SMIE if applicable.
22415
22416 2013-05-08 Eli Zaretskii <eliz@gnu.org>
22417
22418 * simple.el (line-move-visual): Signal beginning/end of buffer
22419 only if vertical-motion moved less than it was requested. Avoids
22420 silly incorrect error messages when there are display strings with
22421 multiple newlines at EOL.
22422
22423 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22424
22425 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
22426 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
22427 (prolog-char-quote-workaround):
22428 * progmodes/cperl-mode.el (cperl-under-as-char):
22429 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
22430 Mark as obsolete.
22431 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
22432 their declaration.
22433 (vhdl-mode-syntax-table-init): Remove.
22434
22435 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
22436 last change.
22437
22438 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
22439 syntax for "_".
22440 (ld-script-font-lock-keywords):
22441 Change regexps to use things like \_< and \_>.
22442
22443 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
22444 Change all regexps to use things like \_< and \_>.
22445
22446 * progmodes/autoconf.el (autoconf-definition-regexp)
22447 (autoconf-font-lock-keywords, autoconf-current-defun-function):
22448 Handle a _ with symbol syntax.
22449 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
22450
22451 * progmodes/ada-mode.el (ada-mode-abbrev-table):
22452 Consolidate declaration.
22453 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
22454 the declaration.
22455 (ada-create-syntax-table): Remove.
22456 (ada-capitalize-word): Don't mess with the syntax of "_" since it
22457 already has the right syntax nowadays.
22458 (ada-goto-next-word): Don't change the syntax of "_".
22459
22460 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
22461 with-wrapper-hook.
22462
22463 2013-05-08 Sam Steingold <sds@gnu.org>
22464
22465 * thingatpt.el (thing-at-point): Accept optional second argument
22466 NO-PROPERTIES to strip the text properties from the return value.
22467 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
22468 to `thing-at-point' instead of stripping the properties ourselves.
22469 Also, when `thing-at-point' fails to find a url, prepend "http://"
22470 to the filename at point on the assumption that the user is
22471 pointing at something like gnu.org/gnu.
22472
22473 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
22474
22475 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
22476 * faces.el (crm-separator):
22477 Silence byte-compiler.
22478
22479 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
22480 (tool-bar-map): Remove unneeded defvars.
22481
22482 2013-05-08 Leo Liu <sdl.web@gmail.com>
22483
22484 Re-work a fix for bug#10994 based on Le Wang's patch.
22485 * ido.el (ido-remove-consecutive-dups): New helper.
22486 (ido-completing-read): Use it.
22487 (ido-chop): Revert fix for bug#10994.
22488
22489 2013-05-08 Adam Spiers <emacs@adamspiers.org>
22490
22491 * cus-edit.el (custom-save-variables):
22492 Pretty-print long values. (Bug#14187)
22493
22494 2013-05-08 Glenn Morris <rgm@gnu.org>
22495
22496 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
22497 (m4-mode-syntax-table): Init in the defvar.
22498 (m4-mode-abbrev-table): Let define-derived-mode define it.
22499
22500 2013-05-08 Tom Tromey <tromey@redhat.com>
22501
22502 * progmodes/m4-mode.el (m4-mode-syntax-table):
22503 Do not treat "_" as word constituent. (Bug#14167)
22504
22505 2013-05-07 Glenn Morris <rgm@gnu.org>
22506
22507 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
22508 Remove explicit eshell-isearch-cancel-map.
22509
22510 * progmodes/f90.el (f90-smart-end-names): New option.
22511 (f90-smart-end): Doc fix.
22512 (f90-end-block-optional-name): New constant.
22513 (f90-block-match): Respect f90-smart-end-names.
22514
22515 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22516
22517 * progmodes/octave.el (octave-smie-forward-token): Be more careful
22518 about implicit semi-colons (bug#14218).
22519
22520 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22521
22522 * frame.el (display-monitor-attributes-list)
22523 (frame-monitor-attributes): New functions.
22524
22525 2013-05-06 Leo Liu <sdl.web@gmail.com>
22526
22527 * progmodes/octave.el (octave-syntax-propertize-function): Change
22528 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
22529 (octave-font-lock-keywords): Use octave-operator-regexp.
22530 (octave-completion-at-point): Rename from
22531 octave-completion-at-point-function.
22532 (inferior-octave-directory-tracker): Robustify.
22533 (octave-text-functions): Remove and fix its uses. No such things
22534 any more.
22535
22536 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22537
22538 * emacs-lisp/trace.el (trace--display-buffer): New function.
22539 (trace-make-advice): Use it.
22540
22541 2013-05-06 Juri Linkov <juri@jurta.org>
22542
22543 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
22544 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
22545 Doc fix.
22546 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
22547 in the help string. (Bug#12985)
22548
22549 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
22550
22551 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
22552
22553 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22554
22555 * progmodes/perl-mode.el: Add support for here documents.
22556 (perl-syntax-propertize-function): Match here-doc markers.
22557 (perl-syntax-propertize-special-constructs): Find their end.
22558 (perl-imenu-generic-expression): Use [:alnum:].
22559
22560 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
22561 (advice--add-function): Refresh the advice if already present
22562 (bug#14317).
22563
22564 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
22565
22566 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
22567
22568 2013-05-06 Glenn Morris <rgm@gnu.org>
22569
22570 * w32-fns.el (w32-charset-info-alist): Declare.
22571
22572 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
22573 of its defcustom properties.
22574 (eshell-cmpl-initialize): No need to load pcomplete.
22575
22576 * generic-x.el: No need to require comint when compiling.
22577
22578 * net/eudc-export.el: Make it loadable without bbdb.
22579 (top-level): Use require rather than load-library.
22580 (eudc-create-bbdb-record, eudc-bbdbify-phone)
22581 (eudc-batch-export-records-to-bbdb)
22582 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
22583 Require bbdb.
22584
22585 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22586
22587 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
22588 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
22589 some tweaks, instead.
22590
22591 2013-05-05 Leo Liu <sdl.web@gmail.com>
22592
22593 * progmodes/octave.el (octave-font-lock-keywords)
22594 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
22595 (inferior-octave-send-list-and-digest): Improve error message.
22596 (octave-mode, inferior-octave-mode): Use setq-local.
22597 (octave-help): Set info-lookup-mode.
22598
22599 2013-05-05 Richard Stallman <rms@gnu.org>
22600
22601 * vc/compare-w.el (compare-windows-whitespace):
22602 Treat no-break space as whitespace.
22603
22604 * mail/rmailsum.el (rmail-summary-rmail-update):
22605 Detect empty summary and don't change selected message.
22606 (rmail-summary-goto-msg): Likewise.
22607
22608 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
22609 Doc fixes, rename args.
22610
22611 2013-05-05 Alan Mackenzie <acm@muc.de>
22612
22613 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
22614
22615 2013-05-05 Juri Linkov <juri@jurta.org>
22616
22617 * info.el (Info-read-subfile): Use (point-min) instead of (point)
22618 to not add the length of the summary segment to the return value.
22619 (Bug#14125)
22620
22621 2013-05-05 Leo Liu <sdl.web@gmail.com>
22622
22623 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
22624 (inferior-octave-output-filter): Remove.
22625 (octave-send-region, inferior-octave-startup): Fix callers.
22626 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
22627 (octave-binary-file-extensions): New user variable.
22628 (octave-find-definition): Confirm if opening binary files.
22629 (octave-help-file): Use octave-find-definition to get the binary
22630 confirmation.
22631 (octave-help): Adjust for octave-help-file change.
22632
22633 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
22634
22635 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
22636 Merge the two entries that handle function definitions.
22637 (pascal--syntax-propertize): New const.
22638 (pascal-mode): Use it. Use setq-local.
22639
22640 2013-05-04 Glenn Morris <rgm@gnu.org>
22641
22642 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
22643 (diary-from-outlook): Respect diary-from-outlook-function.
22644
22645 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
22646
22647 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
22648 Move the declaration from C.
22649 (read-minibuffer, eval-minibuffer): Move from C.
22650 (completion-setup-function): Avoid minibuffer-completion-contents.
22651
22652 2013-05-03 Leo Liu <sdl.web@gmail.com>
22653
22654 * progmodes/octave.el (octave-font-lock-keywords): Do not
22655 dehighlight 'end' in comments or strings.
22656 (octave-completing-read, octave-goto-function-definition):
22657 New helpers.
22658 (octave-help-buffer): New user variable.
22659 (octave-help-file, octave-help-function): New button types.
22660 (octave-help): New command and bind it to C-h ;.
22661 (octave-find-definition): New command and bind it to M-.
22662 (user-error): Alias to error if not defined.
22663
22664 2013-05-02 Leo Liu <sdl.web@gmail.com>
22665
22666 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
22667 for \. (bug#14332)
22668 (octave-font-lock-keywords): Include [ and {.
22669
22670 2013-05-02 Leo Liu <sdl.web@gmail.com>
22671
22672 * progmodes/octave.el (inferior-octave-startup-file): Change default.
22673 (inferior-octave): Remove calling comint-mode and return the buffer.
22674 (inferior-octave-startup): Cosmetic changes.
22675
22676 2013-05-02 Leo Liu <sdl.web@gmail.com>
22677
22678 * progmodes/octave.el (octave-syntax-propertize-function):
22679 Include the case when ' is at line beginning. (Bug#14336)
22680
22681 2013-05-02 Glenn Morris <rgm@gnu.org>
22682
22683 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
22684 * desktop.el (vc-dir-mode): Just autoload it here.
22685
22686 2013-05-02 Alan Mackenzie <acm@muc.de>
22687
22688 Eliminate variable c-standard-font-lock-fontify-region-function.
22689 * progmodes/cc-mode.el
22690 (c-standard-font-lock-fontify-region-function): Remove.
22691 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
22692
22693 2013-05-01 Leo Liu <sdl.web@gmail.com>
22694
22695 * progmodes/octave.el: Compatible with older emacs-24 releases.
22696 (inferior-octave-has-built-in-variables): Remove. Built-in
22697 variables were removed from Octave in 2007.
22698 (inferior-octave-startup): Fix uses.
22699 (comint-line-beginning-position): Remove compatibility code for
22700 emacs 21.
22701
22702 2013-05-01 Juri Linkov <juri@jurta.org>
22703
22704 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
22705
22706 2013-05-01 Juri Linkov <juri@jurta.org>
22707
22708 * comint.el (comint-previous-matching-input): Don't print message
22709 "History item: %d" when `isearch-mode' is active.
22710 (comint-history-isearch-message): Print message "History item: %d"
22711 when `comint-input-ring-index' is not empty and this function is
22712 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
22713
22714 2013-05-01 Leo Liu <sdl.web@gmail.com>
22715
22716 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
22717 definitions. Use completion-at-point to insert keywords.
22718 (octave-abbrev-start): Remove.
22719 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
22720
22721 2013-04-30 Leo Liu <sdl.web@gmail.com>
22722
22723 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
22724 change.
22725
22726 2013-04-30 Alan Mackenzie <acm@muc.de>
22727
22728 Handle arbitrarily long C++ member initialisation lists.
22729 * progmodes/cc-engine.el (c-back-over-member-initializers):
22730 new function.
22731 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
22732 (most) member init lists.
22733
22734 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22735
22736 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
22737 variable.
22738
22739 2013-04-30 Leo Liu <sdl.web@gmail.com>
22740
22741 * progmodes/octave.el (octave-variables): Remove. No builtin
22742 variables any more. All converted to functions.
22743 (octave-font-lock-keywords, octave-completion-at-point-function):
22744 Fix uses.
22745 (octave-font-lock-texinfo-comment): New user variable.
22746 (octave-texinfo-font-lock-keywords): New variable for texinfo
22747 comment block.
22748 (octave-function-comment-block): New face.
22749 (octave-font-lock-texinfo-comment): New function.
22750 (octave-mode): Font lock texinfo comment block.
22751
22752 2013-04-29 Leo Liu <sdl.web@gmail.com>
22753
22754 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
22755 indexing expression.
22756 (octave-continuation-string): Do not use \.
22757 (inferior-octave-complete-impossible): Remove.
22758 (inferior-octave-completion-table)
22759 (inferior-octave-completion-at-point): Remove its uses.
22760 (inferior-octave-startup): completion_matches was introduced to
22761 Octave in 1996 so safe to assume it.
22762 (octave-function-file-comment): Improve to follow how Octave does it.
22763 (octave-update-function-file-comment): Tweak.
22764
22765 2013-04-29 Leo Liu <sdl.web@gmail.com>
22766
22767 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
22768 (inferior-octave-startup): Remove inferior-octave-startup-hook.
22769 (octave-function-file-comment): Fix typo.
22770 (octave-sync-function-file-names): Use read-char-choice.
22771
22772 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
22773
22774 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
22775 to t for the less important warnings.
22776
22777 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
22778
22779 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
22780
22781 2013-04-27 Glenn Morris <rgm@gnu.org>
22782
22783 * vc/log-view.el (log-view-current-entry):
22784 Treat "---" separator lines as part of the following rev. (Bug#14169)
22785
22786 2013-04-27 Juri Linkov <juri@jurta.org>
22787
22788 * subr.el (read-number): Doc fix about using it by interactive
22789 code letter `n'. (Bug#14254)
22790
22791 2013-04-27 Juri Linkov <juri@jurta.org>
22792
22793 * desktop.el (desktop-auto-save-timeout): New option.
22794 (desktop-file-checksum): New variable.
22795 (desktop-save): Add optional arg `auto-save' and don't auto-save
22796 if nothing changed.
22797 (desktop-auto-save-timer): New variable.
22798 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
22799 (after-init-hook): Call `desktop-auto-save-set-timer'.
22800 Suggested by Reuben Thomas <rrt@sc3d.org> in
22801 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
22802
22803 2013-04-27 Leo Liu <sdl.web@gmail.com>
22804
22805 * progmodes/octave.el (octave-function-file-p)
22806 (octave-skip-comment-forward, octave-function-file-comment)
22807 (octave-update-function-file-comment): New functions.
22808 (octave-mode-map): Bind C-c ; to
22809 octave-update-function-file-comment.
22810 (octave-mode-menu): Add octave-update-function-file-comment.
22811 (octave-mode, inferior-octave-mode): Fix doc-string.
22812 (octave-insert-defun): Conform to Octave's coding convention.
22813 (Bug#14285)
22814
22815 * files.el (basic-save-buffer): Don't let errors in
22816 before-save-hook prevent saving buffer.
22817
22818 2013-04-20 Roland Winkler <winkler@gnu.org>
22819
22820 * faces.el (read-face-name): Use completing-read if arg multiple
22821 is nil.
22822
22823 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
22824
22825 * ls-lisp.el (ls-lisp-insert-directory): If no files are
22826 displayed, move point to after the totals line.
22827 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
22828 for the details.
22829
22830 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
22831
22832 * emacs-lisp/package.el (package-autoload-ensure-default-file):
22833 Add current dir to the load-path.
22834 (package-generate-autoloads): Don't rely on
22835 autoload-ensure-default-file.
22836
22837 2013-04-26 Reuben Thomas <rrt@sc3d.org>
22838
22839 * textmodes/remember.el (remember-store-in-files): Document that
22840 the file name format is passed to `format-time-string'.
22841
22842 2013-04-26 Leo Liu <sdl.web@gmail.com>
22843
22844 * progmodes/octave.el (octave-sync-function-file-names): New function.
22845 (octave-mode): Use it in before-save-hook.
22846
22847 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
22848
22849 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
22850 (bug#14274).
22851
22852 * progmodes/octave.el (octave-smie-forward-token): Properly skip
22853 \n and comment, even if it's not an implicit ; (bug#14218).
22854
22855 2013-04-26 Glenn Morris <rgm@gnu.org>
22856
22857 * subr.el (read-number): Once more use `read' rather than
22858 `string-to-number', to trap non-numeric input. (Bug#14254)
22859
22860 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
22861
22862 * emacs-lisp/syntax.el (syntax-propertize-multiline):
22863 Use `syntax-multiline' text property consistently instead of
22864 `font-lock-multiline'. (Bug#14237)
22865
22866 2013-04-26 Glenn Morris <rgm@gnu.org>
22867
22868 * emacs-lisp/shadow.el (list-load-path-shadows):
22869 No longer necessary to check for duplicate simple.el, since
22870 2012-07-07 change to init_lread to not include installation lisp
22871 directories in load-path when running uninstalled. (Bug#14270)
22872
22873 2013-04-26 Leo Liu <sdl.web@gmail.com>
22874
22875 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
22876 (octave-mode, inferior-octave-mode): Use setq-local.
22877 (octave-not-in-string-or-comment-p): Rename to
22878 octave-in-string-or-comment-p.
22879 (octave-in-comment-p, octave-in-string-p)
22880 (octave-in-string-or-comment-p): Replace defsubst with defun.
22881
22882 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
22883
22884 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
22885
22886 2013-04-25 Bastien Guerry <bzg@gnu.org>
22887
22888 * textmodes/remember.el (remember-data-directory)
22889 (remember-directory-file-name-format): Fix custom types.
22890
22891 2013-04-25 Leo Liu <sdl.web@gmail.com>
22892
22893 * progmodes/octave.el (octave-completion-at-point-function):
22894 Make use of inferior octave process.
22895 (octave-initialize-completions): Remove.
22896 (inferior-octave-completion-table): New function.
22897 (inferior-octave-completion-at-point): Use it.
22898 (octave-completion-alist): Remove.
22899
22900 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22901
22902 * progmodes/opascal.el: Use font-lock and syntax-propertize.
22903 (opascal-mode-syntax-table): New var.
22904 (opascal-literal-kind, opascal-is-literal-end)
22905 (opascal-literal-token-at): Rewrite.
22906 (opascal--literal-start-re, opascal-font-lock-keywords)
22907 (opascal--syntax-propertize): New constants.
22908 (opascal-font-lock-defaults): Adjust.
22909 (opascal-mode): Use them. Set comment-<foo> variables as well.
22910 (delphi-comment-face, opascal-comment-face, delphi-string-face)
22911 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
22912 (delphi-other-face, opascal-other-face): Remove face variables.
22913 (opascal-save-state): Remove macro.
22914 (opascal-fontifying-progress-step): Remove constant.
22915 (opascal--ignore-changes): Remove var.
22916 (opascal-set-token-property, opascal-parse-next-literal)
22917 (opascal-is-stable-literal, opascal-complete-literal)
22918 (opascal-is-literal-start, opascal-face-of)
22919 (opascal-parse-region, opascal-parse-region-until-stable)
22920 (opascal-fontify-region, opascal-after-change)
22921 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
22922 (opascal-debug-parse-region, opascal-debug-parse-window)
22923 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
22924 (opascal-debug-fontify-buffer): Remove.
22925 (opascal-debug-mode-map): Adjust accordingly.
22926
22927 2013-04-25 Leo Liu <sdl.web@gmail.com>
22928
22929 Merge octave-mod.el and octave-inf.el into octave.el with some
22930 cleanups.
22931 * progmodes/octave.el: New file renamed from octave-mod.el.
22932 * progmodes/octave-inf.el: Merged into octave.el.
22933 * progmodes/octave-mod.el: Renamed to octave.el.
22934
22935 2013-04-25 Tassilo Horn <tsdh@gnu.org>
22936
22937 * textmodes/reftex-vars.el
22938 (reftex-label-ignored-macros-and-environments): New defcustom.
22939
22940 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
22941
22942 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22943
22944 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
22945 (smie-indent-keyword): Improve the check to ensure that the next
22946 comment is really on the same line.
22947 (smie-indent-comment): Don't align with a subsequent closer (or eob).
22948
22949 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
22950 semi-colons if the line is not otherwise empty (bug#14218).
22951
22952 2013-04-25 Glenn Morris <rgm@gnu.org>
22953
22954 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
22955
22956 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
22957
22958 * progmodes/opascal.el (opascal-set-token-property): Rename from
22959 opascal-set-text-properties and only set `token' (bug#14134).
22960 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
22961 (opascal-literal-text-properties): Remove.
22962 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
22963 Adjust callers.
22964
22965 2013-04-24 Reuben Thomas <rrt@sc3d.org>
22966
22967 * textmodes/remember.el (remember-handler-functions): Add an
22968 option for a new handler `remember-store-in-files'.
22969 (remember-data-directory, remember-directory-file-name-format):
22970 New options.
22971 (remember-store-in-files): New function to store remember notes
22972 as separate files within a directory.
22973
22974 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
22975
22976 * progmodes/compile.el (compilation-next-error-function):
22977 Pass "formats" to compilation-find-file (bug#11777).
22978
22979 2013-04-24 Glenn Morris <rgm@gnu.org>
22980
22981 * vc/vc-bzr.el (vc-bzr-print-log):
22982 * vc/vc-hg.el (vc-hg-print-log):
22983 * vc/vc-svn.el (vc-svn-print-log):
22984 Fix START-REVISION with LIMIT != 1. (Bug#14168)
22985
22986 * vc/vc-bzr.el (vc-bzr-print-log):
22987 * vc/vc-cvs.el (vc-cvs-print-log):
22988 * vc/vc-git.el (vc-git-print-log):
22989 * vc/vc-hg.el (vc-hg-print-log):
22990 * vc/vc-mtn.el (vc-mtn-print-log):
22991 * vc/vc-rcs.el (vc-rcs-print-log):
22992 * vc/vc-sccs.el (vc-sccs-print-log):
22993 * vc/vc-svn.el (vc-svn-print-log):
22994 * vc/vc.el (vc-print-log-internal): Doc fixes.
22995
22996 2013-04-23 Glenn Morris <rgm@gnu.org>
22997
22998 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
22999 Remove venerable code attempting to avoid substitute-command-keys.
23000
23001 2013-04-23 Tassilo Horn <tsdh@gnu.org>
23002
23003 * textmodes/reftex-vars.el (reftex-label-regexps):
23004 Call `reftex-compile-variables' after changes to this variable.
23005
23006 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
23007
23008 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
23009 Use lexical-binding.
23010 (jit-lock-force-redisplay): Use markers, check buffer's continued
23011 existence and beware narrowed buffers.
23012 (jit-lock-fontify-now): Adjust call accordingly.
23013
23014 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
23015
23016 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
23017 to avoid misleading the user.
23018
23019 2013-04-22 Leo Liu <sdl.web@gmail.com>
23020
23021 * info-look.el: Prefer latex2e.info. (Bug#14240)
23022
23023 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
23024
23025 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
23026
23027 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
23028 * net/tramp.el (tramp-call-process): ... here.
23029 (tramp-set-completion-function, tramp-parse-putty):
23030 * net/tramp-adb.el (tramp-adb-execute-adb-command):
23031 * net/tramp-gvfs.el (tramp-gvfs-send-command):
23032 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
23033 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
23034 (tramp-call-local-coding-command): Use `tramp-call-process'
23035 instead of `tramp-compat-call-process'.
23036
23037 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
23038 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
23039 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
23040 (tramp-find-inline-compress): Improve traces.
23041 (tramp-maybe-send-script): Check for Perl binary.
23042 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
23043
23044 2013-04-22 Daiki Ueno <ueno@gnu.org>
23045
23046 * epg.el (epg-context-pinentry-mode): New function.
23047 (epg-context-set-pinentry-mode): New function.
23048 (epg--start): Pass --pinentry-mode option to gpg command.
23049
23050 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
23051
23052 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
23053 `comint-dynamic-complete' is obsolete since 24.1, replaced by
23054 `completion-at-point'. (Bug#13774)
23055
23056 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
23057 default key binding for `describe-distribution' has been moved to
23058 `C-h C-o'. (Bug#13970)
23059
23060 2013-04-21 Glenn Morris <rgm@gnu.org>
23061
23062 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
23063 Add doc strings.
23064 (vc-print-log): Clarify interactive prompt.
23065
23066 2013-04-20 Glenn Morris <rgm@gnu.org>
23067
23068 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
23069 No longer include timestamp etc information.
23070
23071 2013-04-20 Roland Winkler <winkler@gnu.org>
23072
23073 * faces.el (read-face-name): Bug fix, return just one face if arg
23074 multiple is nil. (Bug#14209)
23075
23076 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
23077
23078 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
23079 (remove-function): Autoload.
23080
23081 * comint.el (comint-redirect-original-filter-function): Remove.
23082 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
23083 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
23084 (vc-cvs-annotate-command):
23085 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
23086 * progmodes/prolog.el (prolog-consult-compile):
23087 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
23088 Use add/remove-function instead.
23089 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
23090 (gud-tooltip-process-output, gud-tooltip-tips):
23091 Use add/remove-function instead.
23092 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
23093 (scheme-interaction-mode, exit-scheme-interaction-mode):
23094 Use add/remove-function instead.
23095
23096 * vc/vc-dispatcher.el: Use lexical-binding.
23097 (vc--process-sentinel): Rename from vc-process-sentinel.
23098 Change last arg to be the code to run. Don't use vc-previous-sentinel
23099 and vc-sentinel-commands any more.
23100 (vc-exec-after): Allow code to be a function. Use add/remove-function.
23101 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
23102
23103 2013-04-19 Masatake YAMATO <yamato@redhat.com>
23104
23105 * progmodes/sh-script.el (sh-imenu-generic-expression):
23106 Handle function names with a single character. (Bug#14111)
23107
23108 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
23109
23110 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
23111 for subroutines defined in an eval (bug#14182).
23112
23113 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
23114
23115 * bookmark.el (bookmark-completing-read): Improve handling of empty
23116 string (bug#14176).
23117
23118 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
23119
23120 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
23121
23122 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
23123
23124 New faster Imenu implementation (bug#14058).
23125 * progmodes/python.el (python-imenu-prev-index-position)
23126 (python-imenu-format-item-label-function)
23127 (python-imenu-format-parent-item-label-function)
23128 (python-imenu-format-parent-item-jump-label-function):
23129 New vars.
23130 (python-imenu-format-item-label)
23131 (python-imenu-format-parent-item-label)
23132 (python-imenu-format-parent-item-jump-label)
23133 (python-imenu--put-parent, python-imenu--build-tree)
23134 (python-imenu-create-index, python-imenu-create-flat-index)
23135 (python-util-popn): New functions.
23136 (python-mode): Set imenu-create-index-function to
23137 python-imenu-create-index.
23138
23139 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
23140
23141 * winner.el (winner-active-region): Use region-active-p, activate-mark
23142 and deactivate-mark (bug#14225).
23143
23144 * simple.el (deactivate-mark): Don't inline it.
23145
23146 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
23147
23148 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
23149
23150 2013-04-18 Tassilo Horn <tsdh@gnu.org>
23151
23152 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
23153 file extensions from the archive-mode entry in order to prefer
23154 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
23155
23156 2013-04-18 Leo Liu <sdl.web@gmail.com>
23157
23158 * bindings.el (help-event-list): Add ?\?.
23159
23160 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
23161
23162 * subr.el (with-wrapper-hook): Declare obsolete.
23163 * simple.el (filter-buffer-substring-function): New hook.
23164 (filter-buffer-substring): Use it.
23165 (filter-buffer-substring-functions): Mark obsolete.
23166 * minibuffer.el (completion-in-region-function): New hook.
23167 (completion-in-region): Use it.
23168 (completion-in-region-functions): Mark obsolete.
23169 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
23170 * abbrev.el (abbrev-expand-function): New hook.
23171 (expand-abbrev): Use it.
23172 (abbrev-expand-functions): Mark obsolete.
23173 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
23174 and :filter-return.
23175
23176 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
23177
23178 * progmodes/python.el (python-nav--syntactically): Fix cornercases
23179 and do not care about match data.
23180
23181 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
23182
23183 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
23184 completion tables when completing error conditions and
23185 `declare' arguments.
23186 (lisp-complete-symbol, field-complete): Mark as obsolete.
23187 (check-parens): Unmatched parens are user errors.
23188 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
23189
23190 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
23191
23192 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
23193 command changed buffer (ie. `flyspell-pre-buffer' is not current
23194 buffer), which prevents making decisions based on invalid value of
23195 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
23196 cause an error when `flyspell-pre-point' was nil after switching
23197 buffers.
23198 (flyspell-post-command-hook): No longer needs to change buffers when
23199 checking pre-word. While at it remove unnecessary progn.
23200
23201 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
23202
23203 * textmodes/ispell.el (ispell-add-per-file-word-list):
23204 Fix `flyspell-correct-word-before-point' error when accepting
23205 words and `coment-padding' is an integer by using
23206 `comment-normalize-vars' (Bug #14214).
23207
23208 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
23209
23210 New defun movement commands.
23211 * progmodes/python.el (python-nav--syntactically)
23212 (python-nav--forward-defun, python-nav-backward-defun)
23213 (python-nav-forward-defun): New functions.
23214
23215 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
23216
23217 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
23218 (python-syntax-context): Use named compiler-macro for backwards
23219 compatibility with Emacs 24.x.
23220
23221 2013-04-17 Leo Liu <sdl.web@gmail.com>
23222
23223 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
23224 octave-hide-process-buffer.
23225
23226 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
23227
23228 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
23229 (bug#14216).
23230
23231 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
23232
23233 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
23234 Fix adjustment of offset when receiving incomplete responses from GDB
23235 (bug#14129).
23236
23237 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
23238
23239 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
23240 python-mode-abbrev-table.
23241 (python-skeleton-define): Adjust accordingly.
23242 (python-mode-abbrev-table): New table that inherits from it so that
23243 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
23244
23245 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
23246 (abbrev-symbol): Use it.
23247 (abbrev--before-point): Use it since we already handle inheritance.
23248
23249 2013-04-16 Leo Liu <sdl.web@gmail.com>
23250
23251 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
23252 binding to info-lookup-symbol.
23253
23254 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
23255
23256 * minibuffer.el (completion--twq-all):
23257 * term/ns-win.el (ns-initialize-window-system):
23258 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
23259
23260 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
23261
23262 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
23263 global bindings.
23264
23265 * doc-view.el (doc-view-start-process): Handle url-handler directories.
23266
23267 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
23268
23269 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
23270 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
23271 to nil.
23272 (ruby-end-of-defun): Remove the unused arg, change the docstring
23273 to reflect that this function is only used as the value of
23274 `end-of-defun-function'.
23275 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
23276 to reflect an earlier change that beginning/end-of-defun functions
23277 jump between methods in a class definition, as well as top-level
23278 functions.
23279
23280 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23281
23282 * minibuffer.el (minibuffer-complete): Don't just scroll
23283 a *Completions* that's been iconified.
23284 (minibuffer-force-complete): Make sure repetitions do cycle when going
23285 through completion-in-region -> minibuffer-complete.
23286
23287 2013-04-15 Alan Mackenzie <acm@muc.de>
23288
23289 Correct the placement of c-cpp-delimiters when there're #s not at
23290 col 0.
23291
23292 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
23293 place a submatch around the #.
23294 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
23295 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
23296 on the #, not BOL.
23297
23298 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23299
23300 * emacs-lisp/nadvice.el: Properly test names when adding advice.
23301 (advice--member-p): New arg `name'.
23302 (advice--add-function, advice-member-p): Use it (bug#14202).
23303
23304 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
23305
23306 Reformulate java imenu-generic-expression.
23307 The old expression contained ill formed regexps.
23308
23309 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
23310 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
23311 (cc-imenu-java-method-arg-regexp): New defconsts.
23312 (cc-imenu-java-build-type-args-regex): New defun.
23313 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
23314 handling of spaces in the regexp.
23315
23316 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
23317
23318 * textmodes/ispell.el (ispell-command-loop): Remove
23319 flyspell highlight of a word when ispell accepts it (bug #14178).
23320
23321 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
23322
23323 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
23324 uses code from the previous `ange-ftp-run-real-handler'.
23325 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
23326 only in case that function exist. This is needed for proper
23327 unloading of Tramp.
23328
23329 2013-04-15 Tassilo Horn <tsdh@gnu.org>
23330
23331 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
23332
23333 * textmodes/reftex.el (reftex-compile-variables): Use it.
23334
23335 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
23336
23337 * files.el (normal-mode): Only use default major-mode if no other mode
23338 was specified.
23339
23340 * emacs-lisp/trace.el (trace-values): New function.
23341
23342 * files.el: Allow : in local variables (bug#14089).
23343 (hack-local-variable-regexp): New var.
23344 (hack-local-variables-prop-line, hack-local-variables): Use it.
23345
23346 2013-04-13 Roland Winkler <winkler@gnu.org>
23347
23348 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
23349 data before it gets modified by bibtex-beginning-of-entry.
23350
23351 2013-04-13 Roland Winkler <winkler@gnu.org>
23352
23353 * textmodes/bibtex.el (bibtex-url): Doc fix.
23354
23355 2013-04-13 Roland Winkler <winkler@gnu.org>
23356
23357 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
23358 does not visit a BibTeX file, exclude it from the list of buffers
23359 returned by bibtex-initialize.
23360
23361 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
23362
23363 * window.el (split-window): Remove interactive form, since as a
23364 command this function is a special case of split-window-below.
23365 Correct doc string.
23366
23367 2013-04-12 Roland Winkler <winkler@gnu.org>
23368
23369 * faces.el (read-face-name): Do not override value of arg default.
23370 Allow single faces and strings as default values. Remove those
23371 elements from return value that are not faces.
23372 (describe-face): Simplify.
23373 (face-at-point): New optional args thing and multiple so that this
23374 function can provide the same functionality previously provided by
23375 read-face-name.
23376 (make-face-bold, make-face-unbold, make-face-italic)
23377 (make-face-unitalic, make-face-bold-italic, invert-face)
23378 (modify-face, read-face-and-attribute): Use face-at-point.
23379
23380 * cus-edit.el (customize-face, customize-face-other-window)
23381 * cus-theme.el (custom-theme-add-face)
23382 * face-remap.el (buffer-face-set)
23383 * facemenu.el (facemenu-set-face): Use face-at-point.
23384
23385 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
23386
23387 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
23388
23389 2013-04-10 Tassilo Horn <tsdh@gnu.org>
23390
23391 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
23392 off leading { and trailing } from field values.
23393
23394 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
23395
23396 * emacs-lisp/timer.el (timer--check): New function.
23397 (timer--time, timer-set-function, timer-event-handler): Use it.
23398 (timer-set-idle-time): Simplify.
23399 (timer--activate): CSE.
23400 (timer-event-handler): Give more info in error message.
23401 (internal-timer-start-idle): New function, moved from C.
23402
23403 * mpc.el (mpc-proc): Add `restart' argument.
23404 (mpc-proc-cmd): Use it.
23405 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
23406 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
23407 less often.
23408
23409 2013-04-10 Masatake YAMATO <yamato@redhat.com>
23410
23411 * progmodes/sh-script.el: Implement `sh-mode' own
23412 `add-log-current-defun-function' (bug#14112).
23413 (sh-current-defun-name): New function.
23414 (sh-mode): Use the function.
23415
23416 2013-04-09 Bastien Guerry <bzg@gnu.org>
23417
23418 * simple.el (choose-completion-string): Fix docstring (bug#14163).
23419
23420 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
23421
23422 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
23423
23424 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
23425 timer (bug#14156).
23426
23427 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
23428
23429 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
23430 declaration.
23431
23432 2013-04-07 Leo Liu <sdl.web@gmail.com>
23433
23434 * pcmpl-x.el: New file.
23435
23436 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
23437
23438 Do not set x-display-name until X connection is established.
23439 This is needed to prevent from weird situation described at
23440 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
23441 * frame.el (make-frame): Set x-display-name after call to
23442 window system initialization function, not before.
23443 * term/x-win.el (x-initialize-window-system): Add optional
23444 display argument and use it.
23445 * term/w32-win.el (w32-initialize-window-system):
23446 * term/ns-win.el (ns-initialize-window-system):
23447 * term/pc-win.el (msdos-initialize-window-system):
23448 Add compatible optional display argument.
23449
23450 2013-04-06 Eli Zaretskii <eliz@gnu.org>
23451
23452 * files.el (normal-backup-enable-predicate): On MS-Windows and
23453 MS-DOS compare truenames of temporary-file-directory and of the
23454 file, so that 8+3 aliases (usually found in $TEMP on Windows)
23455 don't fail comparison by compare-strings. Also, compare file
23456 names case-insensitively on MS-Windows and MS-DOS.
23457
23458 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
23459
23460 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
23461 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
23462
23463 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
23464
23465 * whitespace.el (whitespace-color-on, whitespace-color-off):
23466 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
23467
23468 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
23469
23470 * ispell.el (ispell-set-spellchecker-params):
23471 Really set `ispell-args' for all equivs.
23472
23473 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
23474
23475 * ido.el (ido-completions): Use extra elements of ido-decorations
23476 (bug#14143).
23477 (ido-decorations): Update docstring.
23478
23479 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
23480
23481 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
23482 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
23483 nil during initialization, in order not to miss changes since the
23484 file was opened. (Bug#14140)
23485
23486 2013-04-05 Leo Liu <sdl.web@gmail.com>
23487
23488 * kmacro.el (kmacro-call-macro): Fix bug#14135.
23489
23490 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
23491
23492 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
23493
23494 2013-04-04 Glenn Morris <rgm@gnu.org>
23495
23496 * electric.el (electric-pair-inhibit-predicate): Add :version.
23497
23498 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
23499
23500 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
23501 when a package is required several times (bug#14082).
23502
23503 2013-04-04 Roland Winkler <winkler@gnu.org>
23504
23505 * faces.el (read-face-name): Behave as promised by the docstring.
23506 Assume that arg default is a list of faces.
23507 (describe-face): Call read-face-name with list of default faces.
23508
23509 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
23510
23511 * bookmark.el: Fix deletion of bookmarks (bug#13972).
23512 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
23513 (bookmark-bmenu-execute-deletions): Only skip first line if it's
23514 the header.
23515 (bookmark-exit-hook-internal): Save even if list is empty.
23516
23517 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
23518
23519 * emacs-lisp/package.el (package-pinned-packages): New var.
23520 (package--add-to-archive-contents): Obey it (bug#14118).
23521
23522 2013-04-03 Alan Mackenzie <acm@muc.de>
23523
23524 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
23525 Also adapt to the new values of element 7 of a parse state.
23526
23527 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
23528 parameter `not-in-delimiter'. Handle being inside comment opener.
23529 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
23530 character in case we're typing a '*' after a '/'.
23531 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
23532 instead by passing the parameter to c-state-pp-to-literal.
23533
23534 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
23535 for elt. 7 of a parse state.
23536
23537 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
23538
23539 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
23540 * international/latin1-disp.el, international/mule-util.el:
23541 * language/cyril-util.el, language/european.el, language/ind-util.el:
23542 * language/lao-util.el, language/thai.el, language/tibet-util.el:
23543 * language/tibetan.el, language/viet-util.el:
23544 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
23545
23546 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
23547
23548 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
23549 (electric-pair-post-self-insert-function): Use it.
23550 (electric-pair-default-inhibit): New function, extracted from
23551 electric-pair-post-self-insert-function.
23552
23553 2013-03-31 Roland Winkler <winkler@gnu.org>
23554
23555 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
23556
23557 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
23558
23559 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
23560
23561 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
23562
23563 Un-indent after "pass" and "return" statements (Bug#13888)
23564 * progmodes/python.el (python-indent-block-enders): New var.
23565 (python-indent-calculate-indentation): Use it.
23566
23567 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
23568
23569 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
23570 defun. Defining it as defalias could introduce too eager
23571 byte-compiler optimization. (Bug#14030)
23572
23573 2013-03-30 Chong Yidong <cyd@gnu.org>
23574
23575 * iswitchb.el (iswitchb-read-buffer): Fix typo.
23576
23577 2013-03-30 Leo Liu <sdl.web@gmail.com>
23578
23579 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
23580 (kmacro-execute-from-register): Pass the keyboard macro to
23581 kmacro-call-macro or repeating won't work correctly.
23582
23583 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
23584
23585 * progmodes/subword.el: Back to using `forward-symbol'.
23586
23587 * subr.el (forward-whitespace, forward-symbol)
23588 (forward-same-syntax): Move from thingatpt.el.
23589
23590 2013-03-29 Leo Liu <sdl.web@gmail.com>
23591
23592 * kmacro.el (kmacro-to-register): New command.
23593 (kmacro-execute-from-register): New function.
23594 (kmacro-keymap): Bind to 'x'. (Bug#14071)
23595
23596 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
23597
23598 * mpc.el: Use defvar-local and setq-local.
23599 (mpc--proc-connect): Connection failures are not bugs.
23600 (mpc-mode-map): `follow-link' only applies to the buffer's content.
23601 (mpc-volume-map): Bind to the up-events.
23602
23603 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
23604
23605 * progmodes/subword.el (superword-mode): Use `forward-sexp'
23606 instead of `forward-symbol'.
23607
23608 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
23609
23610 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
23611 (edebug--recursive-edit): Use it.
23612 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
23613 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
23614
23615 2013-03-28 Leo Liu <sdl.web@gmail.com>
23616
23617 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
23618
23619 2013-03-27 Eli Zaretskii <eliz@gnu.org>
23620
23621 * facemenu.el (list-colors-callback): New defvar.
23622 (list-colors-redisplay): New function.
23623 (list-colors-display): Install list-colors-redisplay as the
23624 revert-buffer-function. (Bug#14063)
23625
23626 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
23627
23628 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
23629 and suffixes don't overlap (bug#14061).
23630
23631 * case-table.el: Use lexical-binding.
23632 (case-table-get-table): New function.
23633 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
23634
23635 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
23636
23637 * progmodes/subword.el: Add `superword-mode' to do word motion
23638 over symbol_words (parallels and leverages `subword-mode' which
23639 does word motion inside MixedCaseWords).
23640
23641 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
23642
23643 * eshell/em-unix.el: Move su and sudo to...
23644 * eshell/em-tramp.el: ...Eshell tramp module.
23645
23646 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
23647
23648 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
23649 Change return value to be a sexp. Delay `get-buffer' to after
23650 restoring the desktop (bug#13951).
23651
23652 2013-03-26 Leo Liu <sdl.web@gmail.com>
23653
23654 * register.el: Move semantic tag handling back to
23655 cedet/semantic/senator.el. (Bug#14052)
23656
23657 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
23658
23659 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
23660 into the prompt either (bug#13963).
23661
23662 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
23663
23664 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
23665 part of "(error-foo)".
23666
23667 2013-03-24 Juri Linkov <juri@jurta.org>
23668
23669 * replace.el (list-matching-lines-prefix-face): New defcustom.
23670 (occur-1): Pass `list-matching-lines-prefix-face' to the function
23671 `occur-engine' if `face-differs-from-default-p' returns t.
23672 (occur-engine): Add `,' inside backquote construct to evaluate
23673 `prefix-face'. Propertize the prefix with the `prefix-face' face.
23674 Pass `prefix-face' to the functions `occur-context-lines' and
23675 `occur-engine-add-prefix'.
23676 (occur-engine-add-prefix, occur-context-lines): Add optional arg
23677 `prefix-face' and propertize the prefix with `prefix-face'.
23678 (Bug#14017)
23679
23680 2013-03-24 Leo Liu <sdl.web@gmail.com>
23681
23682 * nxml/rng-valid.el (rng-validate-while-idle)
23683 (rng-validate-quick-while-idle): Guard against deleted buffer.
23684 (Bug#13999)
23685
23686 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
23687 is the last entry in kill-buffer-hook.
23688
23689 * files.el (kill-buffer-hook): Doc fix.
23690
23691 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
23692
23693 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
23694 Make it safe-local.
23695
23696 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
23697
23698 2013-03-23 Leo Liu <sdl.web@gmail.com>
23699
23700 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
23701 Remove.
23702
23703 * nxml/rng-valid.el (rng-validate-mode)
23704 (rng-after-change-function, rng-do-some-validation):
23705 * nxml/rng-maint.el (rng-validate-buffer):
23706 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
23707 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
23708 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
23709 (nxml-extend-after-change-region): Use with-silent-modifications.
23710
23711 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
23712 timer-idle-list.
23713
23714 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
23715 (rng-next-error-1, rng-previous-error-1): Do not let-bind
23716 timer-idle-list. (Bug#13999)
23717
23718 2013-03-23 Juri Linkov <juri@jurta.org>
23719
23720 * info.el (info-index-match): New face.
23721 (Info-index, Info-apropos-matches): Add a nested subgroup to the
23722 main pattern and add text properties with the new face to matches
23723 in index entries relative to the beginning of the index entry.
23724 (Bug#14015)
23725
23726 2013-03-21 Eric Ludlam <zappo@gnu.org>
23727
23728 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
23729 Inhibit read only while inserting objects.
23730
23731 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
23732
23733 * progmodes/cfengine.el: Update docs to mention
23734 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
23735 symbol motion. Remove "_" from the word syntax.
23736
23737 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
23738
23739 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
23740 syntax for both `cfengine2-mode' and `cfengine3-mode'.
23741
23742 2013-03-20 Juri Linkov <juri@jurta.org>
23743
23744 * info.el (Info-next-reference-or-link)
23745 (Info-prev-reference-or-link): New functions.
23746 (Info-next-reference, Info-prev-reference): Use them.
23747 (Info-try-follow-nearest-node): Handle footnote navigation.
23748 (Info-fontify-node): Fontify footnotes. (Bug#13989)
23749
23750 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
23751
23752 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
23753 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
23754
23755 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
23756
23757 Suppress unnecessary non-ASCII chatter during build process.
23758 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
23759 (batch-skkdic-convert): Suppress most of the chatter.
23760 It's not needed so much now that machines are faster,
23761 and its non-ASCII component was confusing; see Dmitry Gutov in
23762 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
23763
23764 2013-03-20 Leo Liu <sdl.web@gmail.com>
23765
23766 * ido.el (ido-chop): Fix bug#10994.
23767
23768 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
23769
23770 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
23771 Remove vars.
23772 (whitespace-color-on, whitespace-color-off):
23773 Use `font-lock-fontify-buffer' (Bug#13817).
23774
23775 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
23776
23777 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
23778 remapping in mode-line.
23779 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
23780
23781 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
23782
23783 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
23784 value for `whitespace-line' face (Bug#13875).
23785 (whitespace-font-lock-keywords): Change description.
23786 (whitespace-color-on): Don't save `font-lock-keywords' value, save
23787 the constructed keywords instead.
23788 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
23789
23790 2013-03-19 Leo Liu <sdl.web@gmail.com>
23791
23792 * progmodes/compile.el (compilation-display-error): New command.
23793 (compilation-mode-map, compilation-minor-mode-map): Bind it to
23794 C-o. (Bug#13992)
23795
23796 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
23797
23798 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
23799
23800 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
23801
23802 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
23803
23804 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
23805
23806 * net/tramp-compat.el (tramp-compat-user-error): New defun.
23807
23808 * net/tramp-adb.el (tramp-adb-handle-shell-command):
23809 * net/tramp-gvfs.el (top):
23810 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
23811 (tramp-handle-shell-command): Use it.
23812 (tramp-dissect-file-name): Raise an error when hostname is a
23813 method name, and neither method nor user is specified.
23814
23815 * net/trampver.el: Update release number.
23816
23817 2013-03-18 Leo Liu <sdl.web@gmail.com>
23818
23819 Make sure eldoc can be turned off properly.
23820 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
23821 eldoc-mode.
23822 (eldoc-display-message-p): Revert last change.
23823 (eldoc-display-message-no-interference-p)
23824 (eldoc-print-current-symbol-info): Tweak.
23825
23826 2013-03-18 Tassilo Horn <tsdh@gnu.org>
23827
23828 * doc-view.el (doc-view-new-window-function): Check the new window
23829 overlay's display property instead the char property of the
23830 buffer's first char. Use `with-selected-window' instead of
23831 `save-window-excursion' with `select-window'.
23832 (doc-view-document->bitmap): Check the current doc-view overlay's
23833 display property instead the char property of the buffer's first char.
23834
23835 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
23836
23837 Automate the build of ja-dic.el (Bug#13984).
23838 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
23839 from the input, rather than assume that it's been done for us by the
23840 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
23841 the current date into a ja-dic.el comment, as that complicates
23842 regression testing.
23843
23844 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
23845
23846 * whitespace.el: Fix double evaluation.
23847 (whitespace-space, whitespace-hspace, whitespace-tab)
23848 (whitespace-newline, whitespace-trailing, whitespace-line)
23849 (whitespace-space-before-tab, whitespace-indentation)
23850 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
23851 obsolete defvars.
23852 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
23853 (whitespace-color-on): Use a single font-lock-add-keywords call.
23854 Fix double-evaluation of face variables.
23855
23856 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
23857
23858 * net/tramp-adb.el (tramp-adb-parse-device-names):
23859 Use `start-process' instead of `call-process'. Otherwise, the
23860 function might be blocked under MS Windows. (Bug#13299)
23861
23862 2013-03-17 Leo Liu <sdl.web@gmail.com>
23863
23864 Extend eldoc to display info in the mode-line. (Bug#13978)
23865 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
23866 (eldoc-mode-line-string): New variable.
23867 (eldoc-minibuffer-message): New function.
23868 (eldoc-message-function): New variable.
23869 (eldoc-message): Use it.
23870 (eldoc-display-message-p)
23871 (eldoc-display-message-no-interference-p):
23872 Support eldoc-post-insert-mode.
23873
23874 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
23875 (eval-expression): Run it.
23876
23877 2013-03-17 Roland Winkler <winkler@gnu.org>
23878
23879 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
23880 strings in the list of return values.
23881
23882 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
23883
23884 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
23885 radix before checking for HMS forms.
23886
23887 2013-03-16 Leo Liu <sdl.web@gmail.com>
23888
23889 * progmodes/scheme.el: Add indentation and font-locking for λ.
23890 (Bug#13975)
23891
23892 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
23893
23894 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
23895 token before point (bug#13942).
23896
23897 2013-03-16 Leo Liu <sdl.web@gmail.com>
23898
23899 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
23900
23901 2013-03-16 Eli Zaretskii <eliz@gnu.org>
23902
23903 * startup.el (command-line-normalize-file-name): Fix handling of
23904 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
23905 <xfq.free@gmail.com> in
23906 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
23907
23908 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
23909
23910 Sync with Tramp 2.2.7.
23911
23912 * net/trampver.el: Update release number.
23913
23914 2013-03-14 Tassilo Horn <tsdh@gnu.org>
23915
23916 * doc-view.el: Fix bug#13887.
23917 (doc-view-insert-image): Don't modify overlay associated to
23918 non-live windows, and implement horizontal centering of image in
23919 case it's smaller than the window.
23920 (doc-view-new-window-function): Force redisplay of new windows on
23921 doc-view buffers.
23922
23923 2013-03-13 Karl Fogel <kfogel@red-bean.com>
23924
23925 * saveplace.el (save-place-alist-to-file): Don't sort
23926 `save-place-alist', just pretty-print it (bug#13882).
23927
23928 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
23929
23930 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
23931 Check whether `default-file-name-coding-system' is bound.
23932 It isn't in XEmacs.
23933
23934 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
23935
23936 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
23937 backquotes for `obsolete' (bug#13929).
23938
23939 * international/mule.el (find-auto-coding): Include file name in
23940 obsolescence warning (bug#13922).
23941
23942 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
23943
23944 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
23945 for CFEngine 3-specific indentation.
23946 (cfengine3-indent-line): Use it. Fix up category regex.
23947 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
23948
23949 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23950
23951 * type-break.el (type-break-file-name):
23952 * textmodes/remember.el (remember-data-file):
23953 * strokes.el (strokes-file):
23954 * shadowfile.el (shadow-initialize):
23955 * saveplace.el (save-place-file):
23956 * ps-bdf.el (bdf-cache-file):
23957 * progmodes/idlwave.el (idlwave-config-directory):
23958 * net/quickurl.el (quickurl-url-file):
23959 * international/kkc.el (kkc-init-file-name):
23960 * ido.el (ido-save-directory-list-file):
23961 * emulation/viper.el (viper-custom-file-name):
23962 * emulation/vip.el (vip-startup-file):
23963 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
23964 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
23965
23966 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
23967
23968 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
23969 * language/thai-word.el: Switch to UTF-8.
23970
23971 See ChangeLog.16 for earlier changes.
23972
23973 ;; Local Variables:
23974 ;; coding: utf-8
23975 ;; End:
23976
23977 Copyright (C) 2011-2015 Free Software Foundation, Inc.
23978
23979 This file is part of GNU Emacs.
23980
23981 GNU Emacs is free software: you can redistribute it and/or modify
23982 it under the terms of the GNU General Public License as published by
23983 the Free Software Foundation, either version 3 of the License, or
23984 (at your option) any later version.
23985
23986 GNU Emacs is distributed in the hope that it will be useful,
23987 but WITHOUT ANY WARRANTY; without even the implied warranty of
23988 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23989 GNU General Public License for more details.
23990
23991 You should have received a copy of the GNU General Public License
23992 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.