]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
4d7f2f75e5746c1490bc0717298495bbff76a14b
[gnu-emacs] / lisp / ChangeLog
1 2015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
2
3 * lisp/calc/calc-units.el (calc-convert-exact-units): New function.
4 (calc-convert-units): Check for missing units.
5
6 * lisp/calc/calc-ext.el (calc-init-extensions): Autoload
7 `calc-convert-exact-units' and assign it a keybinding.
8
9 * lisp/calc/calc-help (calc-u-prefix-help): Add help for the
10 "un" keybinding.
11
12 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
13
14 * emacs-lisp/cl.el (cl--function-convert): Simplify.
15
16 2015-01-28 Tassilo Horn <tsdh@gnu.org>
17
18 * textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
19 punctuation syntax since to allow bibtex fields with values such
20 as {Test 1) and 2)} (bug#19205, bug#19707).
21 (reftex--prepare-syntax-tables): New function.
22 (reftex-mode): Use it.
23
24 2015-01-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
25
26 python.el: New non-global state dependent indentation engine.
27 (Bug#18319, Bug#19595)
28
29 * progmodes/python.el (python-syntax-comment-or-string-p):
30 Accept PPSS as argument.
31 (python-syntax-closing-paren-p): New function.
32 (python-indent-current-level)
33 (python-indent-levels): Mark obsolete.
34 (python-indent-context): Return more context cases.
35 (python-indent--calculate-indentation)
36 (python-indent--calculate-levels): New functions.
37 (python-indent-calculate-levels): Use them.
38 (python-indent-calculate-indentation, python-indent-line):
39 (python-indent-line-function): Rewritten to use new API.
40 (python-indent-dedent-line): Simplify logic.
41 (python-indent-dedent-line-backspace): Use `unless`.
42 (python-indent-toggle-levels): Delete function.
43
44 2015-01-21 Daniel Koning <dk@danielkoning.com> (tiny change)
45
46 * subr.el (posnp): Correct docstring of `posnp'.
47 (posn-col-row): Make it work with all mouse position objects.
48 * textmodes/artist.el (artist-mouse-draw-continously):
49 Cancel timers if an error occurs during continuous drawing. (Bug#6130)
50
51 2015-01-20 Eli Zaretskii <eliz@gnu.org>
52
53 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
54
55 2015-01-13 Michael Albinus <michael.albinus@gmx.de>
56
57 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
58 Adapt docstring.
59 (file-notify--descriptor): New defun.
60 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
61 Adapt docstring. Handle multiple values for
62 `file-notify-descriptors' entries. (Bug#18880)
63
64 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
65 `file-notify-descriptors', the implementation has been changed.
66
67 2015-01-09 Eli Zaretskii <eliz@gnu.org>
68
69 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
70 On MS-Windows, bind coding-system-for-read to the console output
71 codepage. (Bug#19458)
72
73 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
74
75 Unbreak `mouse-action' property in text buttons.
76
77 * button.el (push-button): Fix regression from 2012-12-06.
78
79 2015-01-06 Glenn Morris <rgm@gnu.org>
80
81 * progmodes/sh-script.el (sh-mode): Doc fix.
82 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
83
84 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
85
86 Fix dired quoting bug with "Hit`N`Hide". Fixes Bug#19498.
87 * files.el (shell-quote-wildcard-pattern): Also quote "`".
88
89 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
90
91 Tighten up the tagcode used for eieio and cl-struct objects.
92 * loadup.el: Load cl-preloaded.
93 * emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
94 slot of the tag symbol to :quick-object-witness-check.
95 (eieio-object-p): Use :quick-object-witness-check.
96 (eieio--generic-tagcode): Use cl--generic-struct-tag.
97 * emacs-lisp/cl-preloaded.el: New file.
98 * emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
99 (cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
100 (cl--make-usage-args): Strip away &aux args.
101 (cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
102 (cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
103 (cl-defstruct): Use `declare' and cl-struct-define.
104 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
105 (cl--generic-struct-tagcode): Use it to tighten the tagcode.
106
107 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
108
109 * emacs-lisp/cl.el (cl--function-convert):
110 Merge cache that cl--labels-convert adds (bug#19699).
111
112 2015-01-27 Ivan Shmakov <ivan@siamics.net>
113
114 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
115 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
116 (tar-header-serialize): New functions.
117 (tar-current-position): Split from tar-current-descriptor.
118 (tar-current-descriptor): Use it.
119 (tar-new-entry): New command.
120 (tar-mode-map): Bind it.
121
122 2015-01-27 Sam Steingold <sds@gnu.org>
123
124 * progmodes/python.el (python-check-custom-command): Buffer local
125 because it usually includes the buffer name.
126 (python-check-command): Set to epylint when pyflakes is not available.
127
128 2015-01-27 Thomas Fitzsimmons <fitzsim@fitzsim.org>
129
130 * net/eudcb-bbdb.el, net/eudcb-ldap.el, net/eudcb-mab.el,
131 net/eudc-bob.el, net/eudcb-ph.el, net/eudc.el, net/eudc-export.el,
132 net/eudc-hotlist.el, net/eudc-vars.el: New maintainer.
133
134 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
135
136 * isearch.el (isearch-process-search-char): Add docstring.
137
138 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
139
140 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
141
142 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
143
144 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
145 for the case cl-flet or cl-labels form is wrapped with lexical-let
146 (bug#19613).
147
148 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
149
150 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
151 (cl--generic): The method-table is now a (list-of cl--generic-method).
152 (cl--generic-member-method): New function.
153 (cl-generic-define-method): Use it.
154 (cl--generic-build-combined-method, cl--generic-cache-miss):
155 Adapt to new method-table.
156 (cl--generic-no-next-method-function): Add `method' argument.
157 (cl-generic-call-method): Adapt to new method representation.
158 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
159 (cl-find-method, cl-method-qualifiers): New functions.
160 (cl--generic-method-info): Adapt to new method representation.
161 Return a string for the qualifiers.
162 (cl--generic-describe):
163 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
164 (eieio-all-generic-functions, eieio-method-documentation):
165 Adjust to new method representation.
166
167 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
168
169 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
170
171 * emacs-lisp/cl-generic.el: Add a method-combination hook.
172 (cl-generic-method-combination-function): New var.
173 (cl--generic-lambda): Remove `with-cnm' arg.
174 (cl-defmethod): Change accordingly.
175 (cl-generic-define-method): Don't check qualifiers validity.
176 Preserve all qualifiers in `method-table'.
177 (cl-generic-call-method): New function.
178 (cl--generic-nest): Remove (morph into cl-generic-call-method).
179 (cl--generic-build-combined-method): Adjust to new format of method-table
180 and use cl-generic-method-combination-function.
181 (cl--generic-standard-method-combination): New function, extracted from
182 cl--generic-build-combined-method.
183 (cl--generic-cnm-sample): Adjust to new format of method-table.
184
185 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
186 instead of :primary.
187
188 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
189 Remove obsolete function.
190
191 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
192
193 * net/shr.el (shr-make-table-1): Fix colspan typo.
194 (shr-make-table-1): Add comments.
195 (shr-make-table-1): Make colspan display more sensibly.
196
197 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
198 slightly.
199
200 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
201
202 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
203 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
204 (bug#19672).
205 (cl--generic-typeof-types): Add support for `sequence'.
206 (cl-defmethod): Add non-keywords in the qualifiers.
207
208 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
209
210 * emacs-lisp/find-func.el (find-function-regexp): Don't match
211 `defgroup' (regression from the previous change here).
212
213 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
214
215 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
216 credentials error message.
217
218 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
219
220 * net/ldap.el (ldap-password-read): Validate password before
221 caching it.
222 (ldap-search-internal): Handle ldapsearch error conditions.
223
224 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
225
226 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
227
228 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
229
230 * net/eudc.el (eudc-expand-inline): Always restore former server
231 and protocol.
232
233 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
234
235 * net/eudcb-ldap.el: Don't nag the user in case a default base is
236 provided by the LDAP system configuration file.
237
238 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
239
240 * net/eudc.el (eudc-format-query): Preserve the
241 eudc-inline-query-format ordering of attributes in the returned list.
242 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
243 Append the LDAP wildcard character to the last attribute value.
244
245 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
246
247 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
248 Downcase field names of LDAP results.
249 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
250
251 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
252
253 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
254 (ldap-search-internal): Send password to ldapsearch through a pipe
255 instead of via the command line.
256
257 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
258
259 * net/ldap.el: Require password-cache.
260 (ldap-password-read): New function.
261 (ldap-search-internal): Call ldap-password-read when it is
262 configured to be called.
263
264 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
265
266 * net/eudc-vars.el (eudc-expansion-overwrites-query):
267 Change default to nil.
268
269 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
270
271 * net/eudc.el (eudc-expand-inline): Ignore text properties of
272 string-to-expand.
273
274 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
275
276 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
277 format that includes first name and surname.
278
279 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
280
281 * net/eudc-vars.el (eudc-inline-query-format): Change default to
282 query email and first name instead of surname.
283
284 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
285
286 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
287
288 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
289
290 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
291 eudc-server-hotlist.
292 (eudc-server-hotlist): Move from eudc.el and make defcustom.
293 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
294 (eudc-set-server): Allow setting protocol to nil.
295 (eudc-expand-inline): Support hotlist-only expansions when server
296 is not set.
297
298 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
299
300 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
301 (cl--generic-build-combined-method): Use it.
302
303 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
304
305 Don't downcase system diagnostics' first letters
306 * emacs-lisp/bytecomp.el (byte-compile-file):
307 * ffap.el (find-file-at-point):
308 * files.el (insert-file-1):
309 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
310 (ange-ftp-copy-file-internal):
311 * progmodes/etags.el (visit-tags-table):
312 Keep diagnostics consistent with system's.
313 * ffap.el (ffap-machine-p):
314 Ignore case while comparing diagnostics.
315
316 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
317
318 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
319 arg (bug#19645).
320 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
321 body with a docstring.
322
323 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
324
325 * progmodes/xref.el (xref-location-marker, xref-location-group):
326 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
327 counterparts.
328
329 * progmodes/etags.el (xref-location-marker): Same.
330
331 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
332 (xref--inhibit-mark-current): Rename from
333 `xref--inhibit-mark-selected'. Update the usages.
334 (xref-quit): Reword the docstring. Kill buffers after quitting
335 windows instead of before.
336 (xref--insert-xrefs): Tweak help-echo.
337 (xref--read-identifier-history, xref--read-pattern-history):
338 New variables.
339 (xref--read-identifier, xref-find-apropos): Use them.
340
341 2015-01-21 Ulrich Müller <ulm@gentoo.org>
342
343 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
344 Allow the 'update-game-score' helper program to run suid or sgid.
345
346 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
347
348 * emacs-lisp/eieio.el: Use cl-defmethod.
349 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
350 (eieio-object-name-string): Declare as obsolete.
351
352 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
353 (eieio--specializers-apply-to-class-p): New function.
354 (eieio-all-generic-functions): Use it.
355 (eieio-method-documentation): Use it as well as cl--generic-method-info.
356 Change format of return value.
357 (eieio-help-class): Adapt accordingly.
358
359 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
360 errors when there's a `before' but no `primary' (bug#19645).
361 (next-method-p): Return nil rather than signal an error.
362 (eieio-defgeneric): Remove bogus (fboundp 'method).
363
364 * emacs-lisp/eieio-speedbar.el:
365 * emacs-lisp/eieio-datadebug.el:
366 * emacs-lisp/eieio-custom.el:
367 * emacs-lisp/eieio-base.el: Use cl-defmethod.
368
369 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
370 (cl--generic-setf-rewrite): Setup the setf expander right away.
371 (cl-defmethod): Make sure the setf expander is setup before we expand
372 the body.
373 (cl-defmethod): Silence byte-compiler warnings.
374 (cl-generic-define-method): Shuffle code to change return value.
375 (cl--generic-method-info): New function, extracted from
376 cl--generic-describe.
377 (cl--generic-describe): Use it.
378
379 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
380
381 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
382 the major mode. Remap `quit-window' to `xref-quit'.
383 (xref--xref-buffer-mode): Inherit from special-mode.
384
385 xref: Keep track of temporary buffers (bug#19466).
386 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
387 (xref--inhibit-mark-selected): New variables.
388 (xref--mark-selected): New function.
389 (xref--show-location): Maybe add the buffer to
390 `xref--temporary-buffers', add `xref--mark-selected' to
391 `buffer-list-update-hook' there.
392 (xref--window): Add docstring.
393 (xref-quit): Rename from `xref--quit'. Update both references.
394 Add KILL argument. When it's non-nil, kill the temporary buffers
395 that haven't been selected by the user.
396 (xref--show-xref-buffer): Change the second argument to alist,
397 extract the values for `xref--window' and
398 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
399 `buffer-list-update-hook' to each buffer in the list.
400 (xref--show-xrefs): Move the logic of calling `xref-find-function'
401 here. Save the difference between buffer lists before and after
402 it's called as "temporary buffers", and `pass it to
403 `xref-show-xrefs-function'.
404 (xref--find-definitions, xref-find-references)
405 (xref-find-apropos): Update accordingly.
406
407 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
408
409 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
410
411 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
412
413 * emacs-lisp/eieio-generic.el: Remove.
414 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
415 * emacs-lisp/eieio-compat.el: New file.
416 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
417 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
418 Remove unused function.
419 (eieio-defclass): Move to eieio-compat.el.
420 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
421 (macroexp--expand-all): Use it.
422 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
423
424 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
425
426 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
427 major modes should use `add-function' to alter value of the variable.
428 * hexl.el (hexl-mode):
429 * ielm.el (inferior-emacs-lisp-mode):
430 * progmodes/cfengine.el (cfengine3-mode):
431 * progmodes/elisp-mode (emacs-lisp-mode):
432 * progmodes/octave.el (octave-mode):
433 * progmodes/python.el (python-mode):
434 * simple.el (read--expression): Set `eldoc-documentation-function'
435 using `add-function' so the default value is always used.
436
437 * descr-text.el (describe-char-eldoc): New function returning
438 basic Unicode codepoint information (e.g. name) about character
439 at point. It is meant to be used as a default value of the
440 `eldoc-documentation-function' variable.
441 (describe-char-eldoc--format, describe-char-eldoc--truncate):
442 New helper functions for `describe-char-eldoc' function.
443
444 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
445
446 * textmodes/paragraphs.el (sentence-end-base): Include an
447 ellipsis (…) and interrobang (‽) characters as end of a sentence,
448 and a closing single quote (’) as an end of a quote.
449
450 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
451
452 * textmodes/tildify.el (tildify-double-space-undos): A new
453 variable specifying whether pressing space in `tildify-mode' after
454 a space has been replaced with hard space undos the substitution.
455 (tildify-space): Add code branch for handling `tildify-doule-space'.
456
457 * textmodes/tildify.el (tildify-space): A new function
458 which can be used as a `post-self-insert-hook' to automatically
459 convert spaces into hard spaces.
460 (tildify-space-pattern): A new variable specifying pattern where
461 `tildify-space' should take effect.
462 (tildify-space-predicates): A new variable specifying list of
463 predicate functions that all must return non-nil for
464 `tildify-space' to take effect.
465 (tildify-space-region-predicate): A new functions meant to be
466 used as a predicate in `tildify-space-predicates' list.
467 (tildify-mode): A new minor mode enabling `tildify-space' as a
468 `post-self-insert-hook'
469
470 2015-01-20 Daniel Colascione <dancol@dancol.org>
471
472 * vc/vc-dir.el (vc-dir): Default to repository root, not
473 default-directory.
474
475 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
476
477 * progmodes/etags.el (xref-etags-location): New class.
478 (xref-make-etags-location): New function.
479 (etags--xref-find-definitions): Use it.
480 (xref-location-marker): New method implementation.
481
482 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
483 (xref--insert-xrefs): Expand help-echo string.
484
485 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
486
487 * ido.el: Update Customization instructions.
488
489 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
490
491 Define Ido keymaps once (bug#17000).
492 * ido.el (ido-common-completion-map)
493 (ido-file-dir-completion-map)
494 (ido-file-completion-map, ido-buffer-completion-map): Set up key
495 bindings when each variable is defined.
496 (ido-completion-map): Move definition.
497 (ido-init-completion-maps): Noop.
498 (ido-common-initialization): Don't call it.
499 (ido-setup-completion-map): Improve doc-string, cleanup.
500
501 2015-01-19 Ivan Shmakov <ivan@siamics.net>
502
503 * cus-dep.el (custom-make-dependencies): Ensure that
504 default-directory is interpreted as a directory (see bug#19140.)
505
506 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
507
508 * progmodes/xref.el (xref--display-position):
509 Set `other-window-scroll-buffer'.
510 (xref-goto-xref): Use `user-error'.
511
512 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
513
514 * progmodes/xref.el (xref--display-history): New variable.
515 (xref--window-configuration): Remove.
516 (xref--save-to-history): New function.
517 (xref--display-position): Use it. Add new argument.
518 (xref--restore-window-configuration): Remove.
519 (xref--show-location, xref-show-location-at-point):
520 Update accordingly.
521 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
522 (xref--quit): New command.
523 (xref-goto-xref): Use it.
524 (xref--xref-buffer-mode-map): Bind `q' to it.
525
526 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
527
528 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
529 indentation or at eol.
530
531 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
532
533 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
534 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
535 New functions.
536 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
537
538 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
539 `newname' argument.
540
541 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
542 introduction of a new dispatch argument.
543 (cl--generic-cache-miss): Handle dispatch on an argument which was not
544 considered as dispatchable for this method.
545 (cl-defmethod): Warn when adding a method to an obsolete generic function.
546 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
547
548 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
549
550 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
551
552 * emacs-lisp/package.el (package--append-to-alist): Rename from
553 `package--add-to-alist'
554 Updated docstring due to new name.
555
556 2015-01-18 Leo Liu <sdl.web@gmail.com>
557
558 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
559 multiple evaluation. (Bug#19519)
560
561 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
562 error. (Bug#19434)
563
564 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
565
566 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
567 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
568 New functions.
569 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
570
571 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
572 or print is nil.
573 (cl-struct-type-p): New function.
574
575 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
576 (cl-defmethod): Add edebug spec.
577 (cl--generic-build-combined-method): Fix call to
578 cl-no-applicable-method.
579 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
580 (cl--generic-isnot-nnm-p): New function.
581 (cl--generic-lambda): Use it to add support for cl-next-method-p.
582 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
583 (cl-next-method-p): New function.
584
585 2015-01-17 Ulrich Müller <ulm@gentoo.org>
586
587 * version.el (emacs-repository-get-version): Update docstring.
588
589 2015-01-17 Ivan Shmakov <ivan@siamics.net>
590
591 * url/url-cookie.el (url-cookie-write-file): Let-bind print-length
592 and print-level to nil to avoid writing a garbled list. (Bug#16805)
593
594 * files.el (find-file-other-window, find-file-other-frame):
595 Use mapc instead of mapcar. (Bug#18175)
596
597 * files.el (dir-locals-collect-variables): Use default-directory
598 in place of the file name while working on non-file buffers, just
599 like hack-dir-local-variables already does. (Bug#19140)
600
601 * textmodes/enriched.el (enriched-encode):
602 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
603 (Bug#18246)
604
605 * desktop.el (desktop-read): Do not call desktop-clear when no
606 desktop file is found. (Bug#18371)
607
608 * misearch.el (multi-isearch-unload-function): New function.
609 (misearch-unload-function): New alias. (Bug#19566)
610
611 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
612
613 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
614 class-constructor, and make it an alias for `identity'.
615 Update all callers.
616
617 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
618 argument here (bug#19620)...
619 (defclass): ...instead of in the constructor here.
620
621 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
622
623 * emacs-lisp/package.el (package-archive-priorities):
624 Specify correct type.
625
626 2015-01-17 Ulrich Müller <ulm@gentoo.org>
627
628 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
629 Remove.
630 (emacs-repository-get-version): Discard the Bazaar case.
631 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
632 emacs-bzr-version-dirstate and move from version.el to here.
633 (vc-bzr-working-revision): Use it.
634
635 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
636
637 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
638 eieio--scoped-class any more.
639
640 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
641 (eieio--scoped-class): Remove function.
642 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
643 (eieio--slot-name-index): Don't check the :protection anymore.
644 (eieio-initializing-object): Remove var.
645 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
646
647 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
648
649 Improve handling of doc-strings and describe-function for cl-generic.
650
651 * help-mode.el (help-function-def): Add optional arg `type'.
652
653 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
654 as it's a symbol.
655 (help-fns-short-filename): New function.
656 (describe-function-1): Use it. Use autoload-do-load.
657
658 * emacs-lisp/find-func.el: Use lexical-binding.
659 (find-function-regexp): Don't rule out `defgeneric'.
660 (find-function-regexp-alist): Document new possibility of including
661 a function instead of a regexp.
662 (find-function-search-for-symbol): Implement that new possibility.
663 (find-function-library): Don't assume that `function' is a symbol.
664 (find-function-do-it): Remove unused var `orig-buf'.
665
666 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
667 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
668 (eieio--method-optimize-primary): Don't mess with the docstring.
669 (defgeneric): Keep the `args' in the docstring.
670 (defmethod): Don't use the method's docstring for the generic
671 function's docstring.
672
673 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
674 (eieio-defclass-autoload): Don't record the superclasses any more.
675 (eieio-defclass-internal): Reuse the old class object if it was just an
676 autoload stub.
677 (eieio--class-precedence-list): Load the class if it's autoloaded.
678
679 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
680 override an autoload.
681 (cl-generic-current-method-specializers): Replace dyn-bind variable
682 with a lexically-scoped macro.
683 (cl--generic-lambda): Update accordingly.
684 (cl-generic-define-method): Record manually in the load-history with
685 type `cl-defmethod'.
686 (cl--generic-get-dispatcher): Minor optimization.
687 (cl--generic-search-method): New function.
688 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
689 (cl--generic-search-method): Add hyperlinks for methods. Merge the
690 specializers and the function's arguments.
691
692 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
693
694 * emacs-lisp/package.el (package--read-pkg-desc):
695 New function. Read a `define-package' form in current buffer.
696 Return the pkg-desc, with desc-kind set to KIND.
697 (package-dir-info): New function. Find package information for a
698 directory. The return result is a `package-desc'.
699 (package-install-from-buffer): Install packages from dired buffer.
700 (package-install-file): Install packages from directory.
701 (package-desc-suffix)
702 (package-install-from-archive)
703 * emacs-lisp/package-x.el (package-upload-buffer-internal):
704 Ensure all remaining instances of `package-desc-kind' handle the 'dir
705 value.
706
707 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
708
709 * emacs-lisp/package.el: Provide repository priorities.
710 (package-archive-priorities): New variable.
711 (package--add-to-alist): New function.
712 (package--add-to-archive-contents): Use it.
713 (package-menu--find-upgrades): Use it as well. Small clean up to
714 make the use of the package name here explicit.
715 (package-archive-priority): New function.
716 (package-desc-priority-version): New function.
717
718 2015-01-16 Daniel Colascione <dancol@dancol.org>
719
720 * cus-start.el (all): Make `ring-bell-function' customizable.
721
722 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
723
724 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
725 vc-svn-after-dir-status's second argument. (Bug#19429)
726
727 2015-01-16 Samer Masterson <samer@samertm.com> (tiny change)
728
729 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
730 regardless of pcomplete-cycle-completions's value. (Bug#18950)
731
732 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
733
734 * dom.el (dom-strings): New function.
735
736 * files.el (directory-files-recursively): Don't use the word
737 "path" for a file name.
738
739 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
740
741 * calc/calc-units.el (math-units-in-expr-p)
742 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
743 (math-extract-units): Handle the `neg' operator. (Bug#19582)
744
745 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
746
747 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
748 (cl--labels-convert): Use it to ask the macro what is its replacement
749 in the #'f case.
750
751 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
752 Return the value of the primary rather than the after method.
753
754 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
755 (eieio--generic-tagcode): New function.
756 (cl-generic-tagcode-function): Use it.
757 (eieio--generic-tag-types): New function.
758 (cl-generic-tag-types-function): Use it.
759 (eieio-object-p): Tighten up the test.
760
761 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
762
763 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
764
765 * emacs-lisp/cl-generic.el: New file.
766
767 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
768 (cl-load-time-value, cl-labels): Use closures rather than
769 backquoted lambdas.
770 (cl-macrolet): Use `eval' to create the function value, and support CL
771 style arguments in for the defined macros.
772
773 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
774
775 * net/eww.el: Use lexical-binding.
776 (eww-links-at-point): Remove unused arg.
777 (eww-mode-map): Inherit from special-mode-map.
778 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
779
780 2015-01-13 Alan Mackenzie <acm@muc.de>
781
782 Allow compilation during loading of CC Mode-derived modes (bug#19206).
783 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
784 New function which walks the stack to discover whether we're compiling
785 or loading.
786 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
787 (cc-bytecomp-is-loading): New defsubst.
788 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
789 Use the above defsubsts.
790 (cc-require-when-compile, cc-bytecomp-defvar)
791 (cc-bytecomp-defun): Simplify conditionals.
792 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
793 "Borrow" this function from cc-bytecomp.el.
794 (c-get-current-file): Reformulate using the above.
795 (c-lang-defconst): Prevent duplicate entries of file names in a
796 symbol's 'source property.
797 (c-lang-const): Use cc-bytecomp-is-compiling.
798 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
799 Use cc-bytecomp-is-compiling.
800
801 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
802
803 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
804 (bug#19552).
805
806 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
807
808 * menu-bar.el (menu-bar-goto-menu): Before calling
809 `xref-marker-stack-empty-p', first check that `xref' is loaded.
810 (Bug#19554)
811
812 2015-01-12 Martin Rudalics <rudalics@gmx.at>
813
814 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
815 cookie (Bug#19554).
816
817 * frame.el (frame-notice-user-settings): Remove code dealing with
818 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
819 only if `window-system-frame-alist' or `default-frame-alist' ask
820 for it.
821 (make-frame): Update frame-adjust-size-history if needed.
822
823 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
824
825 Have 'make' output better GEN names
826 * Makefile.in (PHONY_EXTRAS): New macro.
827 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
828 relevant files' time stamps are ignored.
829 (custom-deps, $(lisp)/cus-load.el, finder-data)
830 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
831 (custom-deps, $(lisp)/cus-load.el, finder-data)
832 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
833 ($(lisp)/subdirs.el, update-subdirs):
834 Output more-accurate destination names with GEN.
835
836 Say "ELC foo.elc" instead of "GEN foo.elc"
837 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
838 New macros.
839 ($(THEFILE)c, .el.elc): Use them.
840
841 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
842
843 * files.el (directory-files-recursively): Do not include
844 superfluous remote file names.
845
846 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
847
848 * net/eww.el (eww): Interpret anything that looks like a protocol
849 designator as a full URL.
850
851 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
852
853 * net/shr.el (shr-urlify): Don't bother the user about
854 invalidly-encoded display strings.
855
856 2015-01-10 Ivan Shmakov <ivan@siamics.net>
857
858 * net/shr.el (shr-urlify): Decode URLs before using them as titles
859 (bug#19555).
860
861 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
862
863 * net/eww.el (eww): Always interpret URLs that start with https?:
864 as plain URLs, even if they have spaces in them (bug#19556).
865 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
866 software" as an URL.
867 (eww): Don't interpret "org/foo" as an URL.
868 (eww): Clear the title when loading so that we don't display
869 misleading information.
870
871 2015-01-10 Daniel Colascione <dancol@dancol.org>
872
873 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
874 by analogy with dired.
875
876 2015-01-09 Daniel Colascione <dancol@dancol.org>
877
878 * progmodes/js.el (js--function-heading-1-re)
879 (js--function-prologue-beginning): Parse ES6 generator function
880 declarations. (That is, "function* name()").
881
882 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
883
884 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
885 that creates functions, and most of the sanity checks.
886 Mark as obsolete the <class>-child-p function.
887 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
888 (eieio--class, eieio--object): Use cl-defstruct.
889 (eieio--object-num-slots): Define manually.
890 (eieio-defclass-autoload): Use eieio--class-make.
891 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
892 `(lambda...) definitions and most of the sanity checks to `defclass'.
893 Mark as obsolete the <class>-list-p function, the <class> variable and
894 the <initarg> variables. Use pcase-dolist.
895 (eieio-defclass): New compatibility function.
896 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
897 (eieio-class-speedbar): Don't use eieio-default-superclass var.
898
899 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
900
901 * emacs-lisp/eieio-generic.el: New file.
902 * emacs-lisp/eieio-core.el: Move all generic function code to
903 eieio-generic.el.
904 (eieio--defmethod): Declare.
905
906 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
907 function code to eieio-generic.el.
908 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
909 eieio-generic.el.
910 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
911 to eieio--generic-call.
912 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
913 <class>-child type.
914
915 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
916
917 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
918 Don't use <class> as a variable.
919
920 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
921 (call-next-method): Simplify.
922 (clone): Obey eieio-backward-compatibility.
923
924 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
925 (eieio-read-generic): Use `generic-p' instead.
926
927 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
928 (eieio-defclass-autoload): Obey it.
929 (eieio--class-object): Improve error behavior.
930 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
931 every use site.
932 (eieio--defgeneric-form-primary-only): Rename from
933 eieio-defgeneric-form-primary-only; update all callers.
934 (eieio--defgeneric-form-primary-only-one): Rename from
935 eieio-defgeneric-form-primary-only-one; update all callers.
936 (eieio-defgeneric-reset-generic-form)
937 (eieio-defgeneric-reset-generic-form-primary-only)
938 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
939 (eieio--method-optimize-primary): New function to replace them.
940 (eieio--defmethod, eieio-defmethod): Use it.
941 (eieio--perform-slot-validation): Rename from
942 eieio-perform-slot-validation; update all callers.
943 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
944 Change `class' to be a class object. Update all callers.
945 (eieio--validate-class-slot-value): Rename from
946 eieio-validate-class-slot-value. Change `class' to be a class object.
947 Update all callers.
948 (eieio-oset-default): Accept class object as well.
949 (eieio--generic-call-primary-only): Rename from
950 eieio-generic-call-primary-only. Update all callers.
951
952 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
953 Improve error messages.
954 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
955 well as user-defined types. Emit errors for legacy types like
956 <class>-child and <class>-list, if not eieio-backward-compatibility.
957
958 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
959
960 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
961 (eieio--class-slot-initarg): Rename from class-slot-initarg.
962 Change `class' arg to be a class object. Update all callers.
963 (call-next-method): Adjust to new return value of `eieio-generic-form'.
964 (eieio-default-superclass): Set var to the class object.
965 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
966 Change print behavior to affect class objects rather than
967 class symbols.
968
969 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
970 (eieio-class-parents-fast): Remove macro.
971 (eieio--class-option-assoc): Rename from class-option-assoc.
972 Update all callers.
973 (eieio--class-option): Rename from class-option. Change `class' arg to
974 be a class object. Update all callers.
975 (eieio--class-method-invocation-order): Rename from
976 class-method-invocation-order. Change `class' arg to be a class
977 object. Update all callers.
978 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
979 a list of class objects rather than names.
980 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
981 for accessors to class allocated slots.
982 (eieio--perform-slot-validation-for-default): Rename from
983 eieio-perform-slot-validation-for-default. Update all callers.
984 (eieio--add-new-slot): Rename from eieio-add-new-slot.
985 Update all callers. Use push.
986 (eieio-copy-parents-into-subclass): Adjust to new content of
987 `parent' field. Use dolist.
988 (eieio-oref): Remove support for providing a class rather than
989 an object.
990 (eieio-oref-default): Prefer class objects over class names.
991 (eieio--slot-originating-class-p): Rename from
992 eieio-slot-originating-class-p. Update all callers. Use `or'.
993 (eieio--slot-name-index): Turn check into assertion.
994 (eieio--class-slot-name-index): Rename from
995 eieio-class-slot-name-index. Change `class' arg to be a class object.
996 Update all callers.
997 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
998 (eieio--c3-candidate): Rename from eieio-c3-candidate.
999 Update all callers.
1000 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
1001 Update all callers.
1002 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
1003 Update all callers.
1004 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
1005 Update all callers.
1006 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
1007 Update all callers. Adjust to new `parent' content.
1008 (eieio--class-precedence-list): Rename from -class-precedence-list.
1009 Update all callers.
1010 (eieio-generic-call): Use autoloadp and autoload-do-load.
1011 Slight simplification.
1012 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
1013 return value of `eieio-generic-form'.
1014 (eieiomt-add): Index the hashtable with class objects rather than
1015 class names.
1016 (eieio-generic-form): Accept class objects as well.
1017
1018 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
1019 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
1020 (eieio-persistent-validate/fix-slot-value):
1021 Change `class' arg to be a class object. Update all callers.
1022
1023 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1024
1025 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
1026 additionally to class names.
1027
1028 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
1029 (object): Remove first (constant) slot; rename second to `class-tag'.
1030 (eieio--object-class-object, eieio--object-class-name): New funs
1031 to replace eieio--object-class.
1032 (eieio--class-object, eieio--class-p): New functions.
1033 (same-class-fast-p): Make it a defsubst, change its implementation
1034 to check the class objects rather than their names.
1035 (eieio-object-p): Rewrite.
1036 (eieio-defclass): Adjust the object initialization according to the new
1037 object layout.
1038 (eieio--scoped-class): Declare it returns a class object (not a class
1039 name any more). Adjust calls accordingly (along with calls to
1040 eieio--with-scoped-class).
1041 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
1042 its class arg to be a class object. Adjust callers accordingly.
1043 (eieio-slot-originating-class-p): Make its start-class arg a class
1044 object. Adjust all callers.
1045 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
1046 Make its `class' arg a class object. Adjust all callers.
1047
1048 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
1049 Use eieio--slot-name-index rather than eieio-slot-name-index.
1050
1051 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1052
1053 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
1054 name argument.
1055 (eieio-object-name): Use eieio-object-name-string.
1056 (eieio--object-names): New const.
1057 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
1058 using a hashtable rather than a built-in slot.
1059 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
1060 (clone): Don't mess with the object's "name".
1061
1062 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
1063 (eieio-object-value-get): Use eieio-object-set-name-string.
1064
1065 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
1066 (eieio--object): Remove `name' field.
1067 (eieio-defclass): Adjust to new convention where constructors don't
1068 take an "object name" any more.
1069 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
1070 (eieio-validate-slot-value, eieio-oset-default)
1071 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
1072 (eieio-generic-call-primary-only): Simplify.
1073
1074 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
1075 Use call-next-method.
1076 (eieio-constructor): Rename from `constructor'.
1077 (eieio-persistent-convert-list-to-object): Drop objname.
1078 (eieio-persistent-validate/fix-slot-value): Don't hardcode
1079 eieio--object-num-slots.
1080 (eieio-named): Use a normal slot.
1081 (slot-missing) <eieio-named>: Remove.
1082 (eieio-object-name-string, eieio-object-set-name-string, clone)
1083 <eieio-named>: New methods.
1084
1085 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1086
1087 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
1088 (method-*): Add a "eieio--" prefix to those constants.
1089
1090 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
1091
1092 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
1093
1094 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1095
1096 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
1097 `eieio-default-superclass'.
1098
1099 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
1100
1101 * emacs-lisp/eieio-custom.el: Use lexical-binding.
1102 (eieio-object-value-to-abstract): Simplify.
1103
1104 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
1105 (eieio-build-class-alist): Use dolist.
1106 (eieio-all-generic-functions): Adjust to use of hashtables.
1107
1108 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
1109 symbol-hashtable. It contains a hashtable instead of an obarray.
1110 (generic-p): Use symbol property `eieio-method-hashtable' instead of
1111 `eieio-method-obarray'.
1112 (generic-primary-only-p, generic-primary-only-one-p):
1113 Slight optimization.
1114 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
1115 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
1116 (eieio-class-un-autoload): Use autoload-do-load.
1117 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
1118 Use new cl-deftype-satisfies. Adjust to use of hashtables.
1119 Don't hardcode the value of eieio--object-num-slots.
1120 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
1121 Use a closure rather than a backquoted lambda.
1122 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
1123 function-documentation property.
1124 (eieio-slot-originating-class-p, eieio-slot-name-index)
1125 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
1126 (eieio-generic-form): Adjust to use of hashtables.
1127 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
1128 additional class argument.
1129 (eieio-generic-call-methodname): Remove, unused.
1130
1131 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
1132 Prefer \' to $.
1133
1134 2015-01-08 Eli Zaretskii <eliz@gnu.org>
1135
1136 * simple.el (line-move-visual): When converting X pixel coordinate
1137 to temporary-goal-column, adjust the value for right-to-left
1138 screen lines. This fixes vertical-motion, next/prev-line, etc.
1139
1140 2015-01-08 Glenn Morris <rgm@gnu.org>
1141
1142 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
1143
1144 2015-01-07 K. Handa <handa@gnu.org>
1145
1146 * international/ccl.el (define-ccl-program): Improve the docstring.
1147
1148 2015-01-06 Sam Steingold <sds@gnu.org>
1149
1150 * shell.el (shell-display-buffer-actions): Remove,
1151 use `display-buffer-alist' instead.
1152
1153 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
1154
1155 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
1156 to the references.
1157
1158 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
1159
1160 * minibuffer.el (completion-category-defaults): New var.
1161 Set unicode-name to use substring completion.
1162 (completion-category-defaults): Set it to nil.
1163
1164 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
1165
1166 Add mouse interaction to xref.
1167 * progmodes/xref.el (xref--button-map): New variable.
1168 (xref--mouse-2): New command.
1169 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
1170 the inserted references.
1171
1172 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
1173
1174 Less 'make' chatter for lisp dir
1175 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
1176 to make it clearer that the caller must specify it.
1177 (compile-onefile): Remove, replacing by ...
1178 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
1179 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
1180 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
1181 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
1182 Use AM_V_GEN to lessen 'make' chatter.
1183 (.el.elc): Omit duplicate comment.
1184
1185 Less 'make' chatter in batch mode
1186 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
1187 * emacs-lisp/bytecomp.el (byte-compile-file):
1188 * files.el (save-buffer, basic-save-buffer):
1189 * international/quail.el (quail-update-leim-list-file):
1190 Don't output messages like "Generating ..." in batch mode.
1191
1192 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
1193
1194 Unbreak `mouse-action' property in text buttons.
1195 * button.el (push-button): Fix regression from 2012-12-06.
1196
1197 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
1198
1199 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
1200
1201 * menu-bar.el (menu-bar-goto-menu): Use it.
1202
1203 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
1204
1205 * progmodes/xref.el (xref--window-configuration): New variable.
1206 (xref-show-location-at-point): New command.
1207 (xref--restore-window-configuration): New function.
1208 (xref-next-line, xref-prev-line): Delegate to
1209 `xref-show-location-at-point'.
1210 (xref--location-at-point): Don't signal the error.
1211 (xref-goto-xref): Do that here instead.
1212 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
1213 to `pre-command-hook'.
1214 (xref--xref-buffer-mode-map): Don't remap `next-line' and
1215 `previous-line'. Additionally bind `xref-next-line' and
1216 `xref-prev-line' to `n' and `p' respectively.
1217 Bind `xref-show-location-at-point' to `C-o'.
1218
1219 2015-01-01 Eli Zaretskii <eliz@gnu.org>
1220
1221 * tool-bar.el (tool-bar-local-item)
1222 (tool-bar-local-item-from-menu): Call force-mode-line-update to
1223 make sure the tool-bar changes show on display.
1224
1225 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
1226
1227 Sync with Tramp 2.2.11.
1228
1229 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
1230 Make an alias for `default-toplevel-value' if it doesn't exist.
1231
1232 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
1233 Use `tramp-compat-delete-directory'.
1234
1235 * net/trampver.el: Update release number.
1236
1237 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
1238
1239 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
1240 for remote files. (Bug#19449)
1241
1242 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
1243
1244 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
1245
1246 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
1247
1248 Less 'make' chatter in lisp directory
1249 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
1250 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
1251 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
1252
1253 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
1254
1255 * info.el (info-display-manual): Limit the completion alternatives
1256 to currently visited manuals if prefix argument is non-nil.
1257
1258 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
1259
1260 * Makefile.in (semantic): Simplify.
1261
1262 2014-12-30 Juri Linkov <juri@linkov.net>
1263
1264 * net/eww.el (eww-isearch-next-buffer): New function.
1265 (eww-mode): Set multi-isearch-next-buffer-function to it.
1266
1267 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
1268
1269 * progmodes/xref.el (xref-find-definitions): Mention "no
1270 identifier at point" case in the docstring.
1271
1272 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
1273 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
1274 and `separator-tag-file' items.
1275
1276 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
1277
1278 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
1279 This is instead of system-name, which is both wrong here and obsolete.
1280 * desktop.el (desktop-save-frameset):
1281 * dnd.el (dnd-get-local-file-uri):
1282 * nxml/rng-uri.el (rng-uri-file-name-1):
1283 Prefer (system-name) to system-name, and avoid naming
1284 locals 'system-name'.
1285 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
1286
1287 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
1288
1289 * menu-bar.el (menu-bar-next-tag-other-window)
1290 (menu-bar-next-tag): Remove.
1291
1292 2014-12-29 K. Handa <handa@gnu.org>
1293
1294 * international/mule.el (make-translation-table-from-alist):
1295 Accept nil or zero-length vector for FROM and TO.
1296
1297 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
1298
1299 * net/eww.el (eww-mode): Truncate overlong lines for prettier
1300 display when resizing.
1301
1302 * net/shr.el (shr-width): Default to using the window width when
1303 rendering.
1304
1305 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
1306
1307 Unbreak jumping to an alias's definition.
1308 * emacs-lisp/find-func.el (find-function-library): Return a pair
1309 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
1310 (find-function-noselect): Use it.
1311 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
1312 `elisp--xref-identifier-location', incorporate logic from
1313 `elisp--xref-find-definitions', use the changed
1314 `find-function-library' return value.
1315
1316 2014-12-29 Juri Linkov <juri@linkov.net>
1317
1318 * comint.el (comint-history-isearch-message): Use field-beginning
1319 instead of comint-line-beginning-position - that's more fixes for
1320 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
1321 (comint-history-isearch-message): Fix args of isearch-message-prefix.
1322
1323 2014-12-29 Juri Linkov <juri@linkov.net>
1324
1325 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
1326 (vc-dir-mode-map): Bind it to "\C-o".
1327 (vc-dir-menu-map): Add it to menu.
1328
1329 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
1330
1331 * progmodes/etags.el (find-tag-other-window)
1332 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
1333 (tags-apropos): Declare obsolete.
1334
1335 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
1336 with xref ones.
1337
1338 2014-12-28 Eli Zaretskii <eliz@gnu.org>
1339
1340 * international/mule.el (define-coding-system): Fix typos in the
1341 doc string.
1342
1343 2014-12-28 Kenichi Handa <handa@gnu.org>
1344
1345 * international/mule.el (define-coding-system): Improve the doc
1346 string.
1347
1348 2014-12-28 Ivan Shmakov <ivan@siamics.net>
1349
1350 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
1351 elements in tables (bug#19444).
1352
1353 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
1354 (bug#19445).
1355
1356 2014-12-28 Juri Linkov <juri@linkov.net>
1357
1358 * vc/compare-w.el: Require diff-mode for diff faces.
1359 (compare-windows-removed, compare-windows-added): New faces
1360 inheriting from diff faces.
1361 (compare-windows): Define obsolete face alias.
1362 (compare-windows-highlight): Replace face `compare-windows' with
1363 new faces `compare-windows-added' and `compare-windows-removed'
1364 (bug#19451).
1365 (compare-windows-get-recent-window): Signal an error when
1366 no other window is found (bug#19170).
1367
1368 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
1369
1370 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
1371 Skip features that have no sources.
1372
1373 * simple.el (execute-extended-command):
1374 When `suggest-key-bindings' is nil, don't.
1375
1376 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1377
1378 python.el: Native readline completion.
1379 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
1380 (python-shell-completion-native-enable)
1381 (python-shell-completion-native-output-timeout): New defcustoms.
1382 (python-shell-completion-native-interpreter-disabled-p)
1383 (python-shell-completion-native-try)
1384 (python-shell-completion-native-setup)
1385 (python-shell-completion-native-turn-off)
1386 (python-shell-completion-native-turn-on)
1387 (python-shell-completion-native-turn-on-maybe)
1388 (python-shell-completion-native-turn-on-maybe-with-msg)
1389 (python-shell-completion-native-toggle): New functions.
1390 (python-shell-completion-native-get-completions): New function.
1391 (python-shell-completion-at-point): Use it.
1392
1393 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1394
1395 python.el: Enhance shell user interaction and deprecate
1396 python-shell-get-or-create-process.
1397 * progmodes/python.el (python-shell-get-process-or-error):
1398 New function.
1399 (python-shell-with-shell-buffer): Use it.
1400 (python-shell-send-string, python-shell-send-region)
1401 (python-shell-send-buffer, python-shell-send-defun)
1402 (python-shell-send-file, python-shell-switch-to-shell): Use it.
1403 Add argument MSG to display user-friendly message when no process
1404 is running.
1405 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
1406 (python-shell-make-comint): Rename argument SHOW from POP.
1407 Use display-buffer instead of pop-to-buffer.
1408 (run-python): Doc fix. Return process.
1409 (python-shell-get-or-create-process): Make obsolete.
1410
1411 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1412
1413 * progmodes/python.el (python-shell-buffer-substring):
1414 Handle cornercase when region sent starts at point-min.
1415
1416 2014-12-27 Eli Zaretskii <eliz@gnu.org>
1417
1418 * language/misc-lang.el (composition-function-table): Add Syriac
1419 characters and also ZWJ/ZWNJ.
1420 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
1421 for the details.
1422
1423 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1424
1425 python.el: Fix message when sending region.
1426 * progmodes/python.el (python-shell-send-region): Rename argument
1427 send-main from nomain. Fix message.
1428 (python-shell-send-buffer): Rename argument send-main from arg.
1429
1430 python.el: Cleanup temp files even with eval errors.
1431 * progmodes/python.el (python-shell-send-file): Make file-name
1432 mandatory. Fix temp file removal in the majority of cases.
1433
1434 python.el: Handle file encoding for shell.
1435 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
1436 (python-shell--save-temp-file): Write file with proper encoding.
1437 (python-shell-buffer-substring): Add coding cookie for detected
1438 encoding to generated content. Fix blank lines when removing
1439 if-name-main block.
1440 (python-shell-send-file): Handle file encoding.
1441 (python-info-encoding-from-cookie)
1442 (python-info-encoding): New functions.
1443
1444 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1445
1446 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1447 Use `tramp-rsh-end-of-line', it ought to be more robust.
1448
1449 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1450
1451 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
1452 (bug#19397).
1453
1454 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1455
1456 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
1457
1458 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
1459 as end-of-line delimeter for passwords, when running on MS Windows.
1460
1461 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1462
1463 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
1464 of indent-line-function (bug#19433).
1465
1466 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1467
1468 Fix line numbers on Python shell.
1469 * progmodes/python.el (python-shell--save-temp-file): Do not
1470 append coding cookie.
1471 (python-shell-send-string): Generalize for
1472 python-shell-send-region.
1473 (python--use-fake-loc): Delete var.
1474 (python-shell-buffer-substring): Cleanup fake-loc logic.
1475 (python-shell-send-region): Remove fake-loc logic, simplify.
1476
1477 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1478
1479 * progmodes/python.el (python-indent-post-self-insert-function):
1480 Make colon to re-indent only for dedenters, handling
1481 multiline-statements gracefully.
1482
1483 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1484
1485 * net/tramp.el (tramp-handle-insert-file-contents):
1486 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
1487
1488 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1489
1490 * net/tramp-sh.el (tramp-send-command-and-read): New optional
1491 arg MARKER.
1492 (tramp-get-remote-path): Use it.
1493
1494 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1495
1496 * subr.el (redisplay-dont-pause): Mark as obsolete.
1497
1498 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1499
1500 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
1501 (tramp-accept-process-output): Use nil as argument for
1502 `accept-process-output', when there is a gateway prepended.
1503
1504 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
1505 wrong debug buffer.
1506 (tramp-gw-open-connection): Set process coding system 'binary.
1507 (tramp-gw-open-network-stream): Handle HTTP error 403.
1508
1509 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
1510 wrong debug buffer.
1511 (tramp-maybe-open-connection): Set connection property "gateway".
1512
1513 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1514
1515 * subr.el (sit-for): Tweak docstring (bug#19381).
1516
1517 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
1518
1519 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
1520 stage to after `diff-index' (bug#19386).
1521
1522 2014-12-27 João Távora <joaotavora@gmail.com>
1523
1524 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
1525 `electric-pair-mode' (bug#19356).
1526
1527 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
1528
1529 elisp-xref-find: Don't create buffers eagerly.
1530
1531 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
1532 into `elisp--company-location'.
1533 (elisp--identifier-completion-table): Rename to
1534 `elisp--identifier-completion-table', and do not include just any
1535 symbols with a property list.
1536 (elisp-completion-at-point): Revert the 2014-12-25 change.
1537 (elisp--xref-identifier-file): New function.
1538 (elisp--xref-find-definitions): Use it.
1539
1540 * emacs-lisp/find-func.el (find-function-library): New function,
1541 extracted from `find-function-noselect'.
1542
1543 * progmodes/xref.el (xref-elisp-location): New class.
1544 (xref-make-elisp-location): New function.
1545 (xref-location-marker): New implementation.
1546
1547 2014-12-27 Juri Linkov <juri@linkov.net>
1548
1549 * minibuffer.el (minibuffer-completion-help):
1550 Use shrink-window-if-larger-than-buffer in window-height
1551 when temp-buffer-resize-mode is nil.
1552
1553 * window.el (with-displayed-buffer-window): Remove window-height
1554 from the action alist in the temp-buffer-window-show call
1555 when window-height is handled explicitly afterwards (bug#19355).
1556
1557 2014-12-27 Juri Linkov <juri@linkov.net>
1558
1559 Support subdirectories when saving places in dired.
1560 * saveplace.el (toggle-save-place, save-place-to-alist)
1561 (save-places-to-alist, save-place-dired-hook):
1562 Use dired-current-directory instead of dired-directory (bug#19436).
1563 (save-place-dired-hook): Add check for alist to make the new
1564 format future-proof to allow other possible formats.
1565
1566 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1567
1568 python.el: Generate clearer shell buffer names.
1569 * progmodes/python.el (python-shell-get-process-name)
1570 (python-shell-internal-get-process-name): Use `buffer-name`.
1571 (python-shell-internal-get-or-create-process): Simplify.
1572
1573 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
1574
1575 Add basic xref apropos implementation to elisp-mode.
1576
1577 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
1578 Filter out nil results.
1579 (elisp--xref-find-apropos): New function.
1580 (elisp-xref-find): Use it.
1581
1582 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
1583
1584 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
1585
1586 * dired-aux.el (dired-maybe-insert-subdir):
1587 Make dired-maybe-insert-subdir always skip trivial files.
1588
1589 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
1590 Dmitry Gutov <dgutov@yandex.ru>
1591
1592 Consolidate cross-referencing commands.
1593
1594 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
1595 `C-x 5 .' from etags.el to xref.el.
1596
1597 * progmodes/xref.el: New file.
1598
1599 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
1600 (elisp--identifier-location): New function, extracted from
1601 `elisp--company-location'.
1602 (elisp--company-location): Use it.
1603 (elisp--identifier-completion-table): New variable.
1604 (elisp-completion-at-point): Use it.
1605 (emacs-lisp-mode): Set the local values of `xref-find-function'
1606 and `xref-identifier-completion-table-function'.
1607 (elisp-xref-find, elisp--xref-find-definitions)
1608 (elisp--xref-identifier-completion-table): New functions.
1609
1610 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
1611 favor of `xref--marker-ring'.
1612 (tags-lazy-completion-table): Autoload.
1613 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
1614 (find-tag-noselect): Use `xref-push-marker-stack'.
1615 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
1616 (etags--xref-limit): New constant.
1617 (etags-xref-find, etags--xref-find-definitions): New functions.
1618
1619 2014-12-25 Martin Rudalics <rudalics@gmx.at>
1620
1621 * cus-start.el (resize-mini-windows): Make it customizable.
1622
1623 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
1624
1625 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
1626 to (info "(emacs)Contributing"). (Bug#19299)
1627
1628 2014-12-24 Martin Rudalics <rudalics@gmx.at>
1629
1630 * window.el (mouse-autoselect-window-position-1): New variable.
1631 (mouse-autoselect-window-cancel)
1632 (mouse-autoselect-window-select, handle-select-window):
1633 With delayed autoselection select window only if mouse moves after
1634 selecting its frame.
1635
1636 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
1637
1638 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
1639 remote file names. (Bug#18782)
1640
1641 2014-12-23 Sam Steingold <sds@gnu.org>
1642
1643 * shell.el (shell-display-buffer-actions): New user option.
1644 (shell): Pass it to `pop-to-buffer' instead of hard-coding
1645 `pop-to-buffer-same-window'.
1646
1647 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
1648
1649 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
1650 (js-syntax-propertize-regexp): Use it to recognize "slash in
1651 a character class" (bug#19397).
1652
1653 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
1654
1655 * completion.el: Use post-self-insert-hook (bug#19400).
1656 (completion-separator-self-insert-command)
1657 (completion-separator-self-insert-autofilling): Remove.
1658 (completion-separator-chars): New var.
1659 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
1660 of changing the keymap.
1661 (completion--post-self-insert): New function.
1662 (dynamic-completion-mode): Use it instead of rebinding keys.
1663 (cmpl--completion-string): Rename from completion-string.
1664 (add-completion-to-head, delete-completion): Let-bind it explicitly.
1665
1666 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
1667
1668 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
1669 by leveraging `syntax-ppss'.
1670
1671 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
1672
1673 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
1674
1675 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
1676
1677 * net/tramp-sh.el (tramp-histfile-override): Add :version.
1678
1679 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
1680
1681 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
1682
1683 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
1684
1685 * let-alist.el (let-alist): Enable access to deeper alists by
1686 using dots inside the dotted symbols.
1687
1688 2014-12-19 Alan Mackenzie <acm@muc.de>
1689
1690 Make C++11 uniform init syntax work.
1691 New keywords "final" and "override".
1692 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
1693 New function.
1694 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
1695 new function.
1696 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
1697 carefully for "are we at a declarator?" using
1698 c-back-over-member-initializers.
1699 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
1700 and "override" in the C++ value.
1701
1702 2014-12-19 Martin Rudalics <rudalics@gmx.at>
1703
1704 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
1705
1706 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
1707
1708 * net/nsm.el (nsm-save-host): Don't save the host name twice
1709 (bug#19269).
1710
1711 2014-12-18 Sam Steingold <sds@gnu.org>
1712
1713 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
1714 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
1715 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
1716 * menu-bar.el (menu-bar-buffer-vector): Extract from
1717 `menu-bar-update-buffers'.
1718 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
1719 (buffer-menu-open): New user command, bound globally to C-f10,
1720 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
1721 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
1722 convert the value returned by `mouse-buffer-menu-map' to a list
1723 acceptable to `popup-menu' for `buffer-menu-open'.
1724
1725 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
1726
1727 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
1728
1729 2014-12-18 Sam Steingold <sds@gnu.org>
1730
1731 * emacs-lisp/package.el: Avoid compilation warning by declaring
1732 the `find-library-name' function.
1733 (package-activate-1): Fix the `with-demoted-errors' calls:
1734 the first argument must be a string literal.
1735
1736 2014-12-18 Martin Rudalics <rudalics@gmx.at>
1737
1738 Add code for "preserving" window sizes.
1739 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
1740 `preserve-size' t.
1741 (dired-mark-pop-up): Preserve size of window showing marked files.
1742 * electric.el (Electric-pop-up-window):
1743 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
1744 with `preserve-size' t.
1745 * minibuffer.el (minibuffer-completion-help):
1746 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
1747 (Bug#19355). Preserve size of completions window.
1748 * register.el (register-preview): Preserve size of register
1749 preview window.
1750 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
1751 with `preserve-size' t (Bug#1291).
1752 * window.el (with-displayed-buffer-window): Add calls to
1753 `window-preserve-size'.
1754 (window-min-pixel-size, window--preservable-size)
1755 (window-preserve-size, window-preserved-size)
1756 (window--preserve-size, window--min-size-ignore-p): New functions.
1757 (window-min-size, window-min-delta, window--resizable)
1758 (window--resize-this-window, split-window-below)
1759 (split-window-right): Amend doc-string.
1760 (window--min-size-1, window-sizable, window--size-fixed-1)
1761 (window-size-fixed-p, window--min-delta-1)
1762 (frame-windows-min-size, window--max-delta-1, window-resize)
1763 (window--resize-child-windows, window--resize-siblings)
1764 (enlarge-window, shrink-window, split-window): Handle preserving
1765 window sizes.
1766 (adjust-window-trailing-edge): Handle preserving window
1767 sizes. Signal user-error instead of an error when there's no
1768 window above or below.
1769 (window--state-put-2): Handle horizontal scroll bars.
1770 (window--display-buffer): Call `preserve-size' if asked for.
1771 (display-buffer): Mention `preserve-size' alist member in doc-string.
1772 (fit-window-to-buffer): New argument PRESERVE-SIZE.
1773 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
1774 scroll bar on ispell's windows. Don't count window lines and
1775 don't deal with dedicated windows.
1776 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
1777 do the window handling.
1778 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
1779 (ispell-display-buffer): New function to reuse, create and fit
1780 window to ispell's buffers. (Bug#3413)
1781
1782 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
1783
1784 * emacs-lisp/package.el (package-activate): Do not re-activate or
1785 reload the dependencies (bug#19390).
1786
1787 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
1788
1789 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
1790 (c-update-modeline):
1791 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
1792 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
1793 (c-mode-base-map): Use c-subword-mode.
1794
1795 2014-12-18 Eli Zaretskii <eliz@gnu.org>
1796
1797 * international/mule-diag.el (describe-font-internal):
1798 Display additional info returned by font-info.
1799
1800 * linum.el (linum--face-width): Rename from linum--face-height,
1801 and use the new functionality of font-info.
1802 (linum-update-window): Use linum--face-width and frame-char-width,
1803 instead of approximating with height.
1804
1805 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
1806
1807 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
1808 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
1809
1810 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
1811 and a docstring.
1812 (package-activate): Call itself on dependencies on PACKAGE with
1813 the same FORCE argument. Pass FORCE as RELOAD into
1814 `package-activate-1' (bug#19390).
1815
1816 2014-12-17 Sam Steingold <sds@gnu.org>
1817
1818 * emacs-lisp/package.el (package--list-loaded-files):
1819 Handle `(nil ...)' elements in `load-history'.
1820
1821 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
1822
1823 * net/tramp-sh.el (tramp-histfile-override): New variable.
1824 (tramp-open-shell, tramp-maybe-open-connection): Use it.
1825
1826 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
1827
1828 * vc/vc.el: Improve `dir-status-files' description.
1829
1830 * emacs-lisp/package.el (package--list-loaded-files): Don't call
1831 file-truename on load-history elements (bug#19390).
1832
1833 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
1834
1835 * emacs-lisp/seq.el: New file.
1836
1837 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1838
1839 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
1840 is 0 and there is no input pending.
1841
1842 2014-12-15 Juri Linkov <juri@linkov.net>
1843
1844 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
1845 only on the return value (bug#19383).
1846
1847 2014-12-15 Juri Linkov <juri@linkov.net>
1848
1849 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
1850 the wrapped search by the length of the search string to be able
1851 to lazy-highlight the whole search string at point (bug#19353).
1852
1853 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1854
1855 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
1856
1857 2014-12-14 Alan Mackenzie <acm@muc.de>
1858
1859 * cus-start.el (all): Add fast-but-imprecise-scrolling.
1860
1861 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
1862
1863 * let-alist.el: Add lexical binding.
1864
1865 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
1866
1867 * emacs-lisp/package.el (package-menu-mode): Use an extra column
1868 for the "Version" column, to accomodate date-and-time-based versions.
1869
1870 2014-12-14 Cameron Desautels <camdez@gmail.com>
1871
1872 * cus-edit.el (custom-unsaved-options): New function, extracted
1873 from `customize-unsaved'.
1874 (custom-unsaved): Use it.
1875 (custom-prompt-customize-unsaved-options): New function.
1876 (Bug#19328)
1877
1878 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
1879
1880 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
1881
1882 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
1883
1884 Move ASYNC argument to the `diff' VC command to the fifth
1885 position, for better compatibility with existing third-party code,
1886 and document it.
1887
1888 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
1889 backend `diff' command in the last position.
1890
1891 * vc/vc-svn.el (vc-svn-diff):
1892 * vc/vc-src.el (vc-src-diff):
1893 * vc/vc-sccs.el (vc-sccs-diff):
1894 * vc/vc-rcs.el (vc-rcs-diff):
1895 * vc/vc-mtn.el (vc-mtn-diff):
1896 * vc/vc-hg.el (vc-hg-diff):
1897 * vc/vc-git.el (vc-git-diff):
1898 * vc/vc-dav.el (vc-dav-diff):
1899 * vc/vc-cvs.el (vc-cvs-diff):
1900 * vc/vc-bzr.el (vc-bzr-diff):
1901 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
1902
1903 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
1904
1905 * emacs-lisp/cconv.el (cconv--analyze-use):
1906 Rename from cconv--analyse-use.
1907 (cconv--analyze-function): Rename from cconv--analyse-function.
1908 (cconv-analyze-form): Rename from cconv-analyse-form.
1909
1910 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
1911
1912 * net/shr.el (shr-next-link): Don't error out at eob.
1913
1914 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1915
1916 * isearch.el (isearch-open-necessary-overlays): Open overlay
1917 ending at point (bug#19333).
1918
1919 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1920
1921 * net/shr.el (shr-fold-text): New function.
1922 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
1923 alt/title texts.
1924 (shr-fold-text): Inhibit state from being altered.
1925
1926 * files.el (directory-files-recursively): Really check whether
1927 files are symlinks.
1928 (directory-name-p): New function.
1929 (directory-files-recursively): Use it.
1930
1931 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
1932
1933 * emacs-lisp/package.el (package--list-loaded-files): New function
1934 to list files in a given directory which correspond to already
1935 loaded files.
1936 (package-activate-1): Reload files given by `package--list-loaded-files'.
1937 Fix bug#10125, bug#18443, and bug#18448.
1938
1939 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
1940
1941 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
1942
1943 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
1944
1945 * simple.el (password-word-equivalents): Add "passcode", used for
1946 numeric secrets like PINs or RSA tokens.
1947
1948 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
1949
1950 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
1951 order to determine `tramp-own-remote-path'.
1952
1953 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1954
1955 * progmodes/python.el (python-shell-parse-command):
1956 Quote `python-shell-interpreter`. (Bug#19289)
1957
1958 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
1959
1960 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
1961 (python-indent-levels): Document extra value.
1962 (python-indent-calculate-indentation): Return `noindent' in strings.
1963 (python-indent-post-self-insert-function)
1964 (python-indent-calculate-levels): Handle new value.
1965
1966 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1967
1968 * net/network-stream.el (network-stream-open-starttls): No need to
1969 check for the availability of `gnutls-available-p'.
1970
1971 * files.el (directory-files-recursively): Don't follow symlinks to
1972 other directories.
1973
1974 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
1975
1976 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
1977 * vc/vc.el: latest-on-branch-p is no longer a public method.
1978
1979 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
1980 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
1981 Remove `rollback' method, to be replaced in the future by uncommit.
1982
1983 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
1984
1985 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
1986 that there is empty output.
1987
1988 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1989
1990 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
1991 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
1992
1993 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
1994
1995 * let-alist.el: Add new package and macro.
1996
1997 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
1998
1999 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
2000 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
2001 it's a shoot-self-in-foot archaism. Workfiles are always kept.
2002
2003 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
2004
2005 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
2006 trouble with ls over ftp. These flags result in ls returning no
2007 output, causing Tramp-breakage. (bug#19192)
2008
2009 2014-12-10 Andreas Schwab <schwab@suse.de>
2010
2011 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
2012
2013 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2014
2015 * files.el (directory-files-recursively):
2016 Use `file-name-all-completions' instead of `directory-files' for
2017 greater speed.
2018
2019 * net/shr.el (shr-tag-object): Don't bug out on text elements in
2020 <object>.
2021
2022 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
2023
2024 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
2025 and Puppetfile.
2026 (ruby-toggle-string-quotes): New command that allows you to quickly
2027 toggle between single-quoted and double-quoted string literals.
2028
2029 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
2030
2031 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
2032 list, avoids problems witt names containing hyphens.
2033
2034 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
2035
2036 Sync with upstream verilog-mode revision aa4b777.
2037 * progmodes/verilog-mode.el (verilog-mode-version): Update.
2038 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
2039 (verilog-set-auto-endcomments): Automatically comment property/
2040 endproperty blocks to match other similar blocks like sequence/
2041 endsequence, function/endfunction, etc. Reported by Alex Reed.
2042 (verilog-set-auto-endcomments): Fix end comments for functions of
2043 type void, etc. Detect the function- or task-name when
2044 auto-commenting blocks that lack an explicit portlist.
2045 Reported by Alex Reed.
2046 (verilog-nameable-item-re): Fix nameable items that can have an
2047 end-identifier to include endchecker, endgroup, endprogram,
2048 endproperty, and endsequence. Reported by Alex Reed.
2049 (verilog-preprocessor-re, verilog-beg-of-statement):
2050 Fix indentation of property/endproperty around pre-processor
2051 directives. Reported by Alex Reed.
2052 (verilog-label-be): When auto-commenting a buffer, consider
2053 auto-comments on all known keywords (not just a subset thereof).
2054 Reported by Alex Reed.
2055 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
2056 Reported by Alex Reed.
2057 (verilog-beg-of-statement-1, verilog-at-constraint-p):
2058 Fix hanging with many curly-bracket pairs, bug663.
2059 (verilog-do-indent): Fix electric tab deleting form-feeds.
2060 Note caused by indent-line-to deleting tabls pre 24.5.
2061 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
2062 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
2063 (verilog-read-always-signals, verilog-auto-sense-sigs)
2064 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
2065 bug844. Reported by Greg Hilton.
2066
2067 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
2068
2069 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
2070 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
2071 'foreach', and 'do' keywords.
2072 (verilog-endcomment-reason-re, verilog-beg-of-statement):
2073 Fix labeling do-while blocks, bug842.
2074 (verilog-backward-token): Fix indenting sensitivity lists with
2075 named events, bug840.
2076
2077 2014-12-09 Reto Zimmermann <reto@gnu.org>
2078
2079 Sync with upstream vhdl mode v3.36.1.
2080 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
2081 (vhdl-compiler-alist): Anchor all error regexps.
2082 (vhdl-compile-use-local-error-regexp): Change default to nil.
2083 (vhdl-asort, vhdl-anot-head-p): Remove.
2084 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
2085 Remove optional argument of vhdl-aget and update all callers.
2086 (vhdl-import-project): Also set `vhdl-compiler'.
2087
2088 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2089
2090 * files.el (find-files): New function.
2091
2092 * net/shr.el (shr-dom-print): Don't print comments.
2093 (shr-tag-svg): Give inline SVG images the right type.
2094
2095 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
2096 certificates in the header line.
2097 (eww-invalid-certificate, eww-valid-certificate): New faces.
2098
2099 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
2100
2101 * progmodes/python.el (inferior-python-mode):
2102 Set `comint-prompt-read-only` to `t` only locally.
2103
2104 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2105
2106 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
2107 (nsm-format-certificate): Include more data about the connection.
2108 (nsm-query): Fill the text to that it looks nicer.
2109 (nsm-check-protocol): Also warn if using SSL3 or older.
2110
2111 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2112
2113 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
2114
2115 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
2116
2117 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
2118
2119 * info.el (Info-mode-map): Remove left-over binding.
2120
2121 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
2122 (avl-tree--root): Remove redundant defsetf.
2123
2124 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2125
2126 * net/nsm.el (network-security-level): Remove the detailed
2127 description, which was already outdated, and refer the users to
2128 the manual.
2129 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
2130 (bug#19153).
2131
2132 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
2133
2134 * net/eww.el (eww-buffers-mode): New major mode.
2135 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
2136 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
2137 New commands/functions (bug#19131).
2138
2139 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2140
2141 * net/gnutls.el (gnutls-negotiate): Ignore files found via
2142 'file-name-handler-alist' since the gnutls library can't use those
2143 (bug#15866).
2144
2145 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
2146
2147 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
2148 when FILES is non-nil (bug#19304).
2149
2150 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
2151
2152 * vc/vc-arch.el: Move to obsolete directory so a test framework
2153 won't trip over bit-rot in it. There has been no Arch snapshot
2154 for nine years.
2155
2156 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2157
2158 * net/eww.el (eww-follow-link): Revert prefix behaviour to
2159 previous behavior.
2160 (eww-copy-page-url): Add doc string.
2161
2162 2014-12-07 Ivan Shmakov <ivan@siamics.net>
2163
2164 * net/eww.el (eww): Move history recording here...
2165 (eww-browse-url): ... from here (bug#19253).
2166
2167 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
2168 iterating over possible buffer names.)
2169
2170 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2171
2172 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
2173 (eww-current-buffer): Compilation fix for bug#18550 patch.
2174
2175 2014-12-07 Ivan Shmakov <ivan@siamics.net>
2176
2177 * net/eww.el (eww-list-histories): Restore the history in the
2178 correct buffer (bug#18550).
2179
2180 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2181
2182 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
2183 displaying shortened titles first (bug#16398).
2184
2185 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
2186
2187 * progmodes/python.el: Recognize docstrings.
2188 (python-docstring-at-p, python-font-lock-syntactic-face-function):
2189 New functions.
2190 (python-mode): Use them.
2191
2192 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
2193
2194 * net/newst-treeview.el (newsticker--treeview-list-add-item)
2195 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
2196 (newsticker--treeview-create-groups-menu)
2197 (newsticker--treeview-create-tree-menu): Remove.
2198 (newsticker--treeview-tree-open-menu): New.
2199 (newsticker-treeview-tree-click): Pass event to
2200 `newsticker-treeview-tree-do-click'.
2201 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
2202
2203 2014-12-05 Juri Linkov <juri@linkov.net>
2204
2205 * comint.el (comint-history-isearch-search)
2206 (comint-history-isearch-wrap): Use field-beginning instead of
2207 comint-line-beginning-position.
2208 (comint-send-input): Go to the end of the field instead of the end
2209 of the line to accept whole multi-line input.
2210 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
2211
2212 2014-12-05 Juri Linkov <juri@linkov.net>
2213
2214 * minibuffer.el (minibuffer-completion-help):
2215 Compare selected-window with minibuffer-window to check whether
2216 completions should be displayed near the minibuffer. (Bug#17809)
2217 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
2218
2219 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
2220
2221 * vc/vc-mtn.el (vc-mtn-root):
2222 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
2223
2224 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2225
2226 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
2227 of the whole pipe when indenting an opening keyword after a |.
2228 Generalize this treatment to opening keywords like "while" (bug#18031).
2229
2230 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2231
2232 * simple.el (newline): Place the hook buffer-locally,
2233 to make sure it's first.
2234
2235 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
2236 Fix handling of symbols with different syntax at beginning/end or with
2237 symbol rather than word syntax.
2238
2239 2014-12-05 Eli Zaretskii <eliz@gnu.org>
2240
2241 * simple.el (line-move): If noninteractive, call line-move-1, not
2242 forward-line, since the former is compatible with line-move-visual
2243 both in terms of the column to which it moves and the return
2244 value. (Bug#19211)
2245
2246 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2247
2248 * vc/ediff-init.el (ediff-odd-p): Remove.
2249 (ediff-background-face): Use cl-oddp instead.
2250 (ediff-buffer-live-p): Make it a defsubst.
2251
2252 * tooltip.el (tooltip-region-active-p): Remove.
2253
2254 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
2255 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
2256
2257 * fringe.el (fringe-bitmap-p): Make it a plain function.
2258
2259 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
2260 (class-p, generic-p, eieio-object-p, class-abstract-p):
2261 Make them defsubst, so as to avoid corner case problems where
2262 the arg might be evaluated in the condition-case, or it can't be passed
2263 to higher-order functions like `cl-some'.
2264
2265 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2266
2267 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
2268 and remove old menu-related code.
2269
2270 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2271
2272 * net/eww.el (eww-display-pdf): Let mailcap determine how to
2273 display PDF files (bug#19270).
2274
2275 2014-12-05 Juri Linkov <juri@linkov.net>
2276
2277 Compare with the most recent window by default.
2278 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
2279 (compare-windows-get-recent-window)
2280 (compare-windows-get-next-window): New functions.
2281 (compare-windows, compare-windows-sync-default-function):
2282 Use `compare-windows-get-window-function' instead of `next-window'.
2283 (compare-windows): Add diff/match messages with region boundaries.
2284 (Bug#19170)
2285
2286 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2287
2288 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
2289
2290 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2291
2292 * net/shr.el (shr--extract-best-source): Ignore non-text children.
2293
2294 2014-12-04 Eli Zaretskii <eliz@gnu.org>
2295
2296 Implement copying of a buffer portion while preserving visual order.
2297 * simple.el (bidi-directional-controls-chars)
2298 (bidi-directional-non-controls-chars): New variables.
2299 (squeeze-bidi-context-1, squeeze-bidi-context)
2300 (line-substring-with-bidi-context)
2301 (buffer-substring-with-bidi-context): New functions.
2302
2303 * files.el (file-tree-walk): Doc fix.
2304
2305 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
2306 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2307
2308 * autoinsert.el (auto-insert-alist): Update C/C++ header and
2309 program support to match more extensions. Replace non-alnum
2310 characters when generating include guards (headers) and check for
2311 more extensions when generating includes (programs)
2312 (bug#19254).
2313
2314 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
2315
2316 * files.el (file-tree-walk): Fix docstring.
2317
2318 2014-12-03 Karl Fogel <kfogel@red-bean.com>
2319
2320 Fix bug whereby saving files hung in VC hook.
2321
2322 Saving a buffer visiting a file under SVN control would hang if
2323 the remote repository were unreachable, because the VC hooks tried
2324 to run "svn status -u" on the file, where the "-u" tells svn to
2325 get update information from the remote repository.
2326 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
2327
2328 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
2329 argument and always pass "-v" to "svn status", never "-u".
2330
2331 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
2332
2333 * emacs-lisp/inline.el: Fix up copyright header.
2334 (inline-quote, inline-const-p, inline-const-val, inline-error):
2335 Silence compiler warnings.
2336 (inline-letevals): Fix edebug spec.
2337 (inline--testconst-p): Consider lambda expressions as const-p.
2338 (inline--getconst-val): Use inline--testconst-p.
2339
2340 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
2341 and change default to stay in the minibuffer when called from
2342 the minibuffer (bug#19250).
2343 (lazy-completion-table): Use this new argument to preserve the
2344 old behavior.
2345
2346 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
2347 incorrect lexical elements (bug#19250).
2348
2349 2014-12-03 A. N. Other <none@example.com>
2350
2351 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
2352
2353 2014-12-02 Glenn Morris <rgm@gnu.org>
2354
2355 * whitespace.el (whitespace-big-indent-regexp): Add :version.
2356
2357 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
2358
2359 * subr.el (filter): New macro. Because it's just silly for a Lisp
2360 not to have this in 2014. And VC needs it.
2361
2362 * vc.el: All backends: API simplification: Abolish dir-status.
2363 It's replaced by dir-status-files.
2364
2365 * vc.el: All backends: API simplification: Remove 4th
2366 'default-state' argument from vc-dir-status files and its backend
2367 methods - no backend method ever set it. It was used only in the
2368 fallback method to to set a default of 'up-to-date, though a
2369 convoluted call chain obscured this.
2370
2371 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
2372
2373 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
2374 improving behavior on directories using multiple file-oriented VCSes.
2375
2376 * vc/vc.el: All backends: API simplification; clear-headers
2377 is no longer a public method. It is now local to the one place
2378 it's used, in the RCS steal-lock method.
2379
2380 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
2381
2382 * vc/vc.el: In all backends: API simplification; could-register
2383 is no longer a public method. (vc-cvs.el still has a private
2384 implementation.)
2385
2386 * vc/vc.el: In all backends: API cleanup; the backend diff method
2387 takes an explicit async flag. This eliminates a particularly ugly
2388 global.
2389
2390 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
2391 VC randomly/unpredictably fails without it; cause not yet established.
2392
2393 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2394
2395 Merge some of the differences from the standalone CC-mode.
2396 The main change is to only use the `category' text-property only when
2397 available. For that many calls are changed to use c-get-char-property,
2398 c-next-single-property-change, c-sc-scan-lists,
2399 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
2400
2401 * progmodes/cc-mode.el (c-just-done-before-change): New var.
2402 (c-basic-common-init): Initialize it.
2403 (c-common-init): Only use mode-require-final-newline when available.
2404 (c-before-change): Check and set c-just-done-before-change.
2405 (c-after-change): Re-set c-just-done-before-change.
2406 (c-advise-fl-for-region): New macro.
2407 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
2408 (font-lock-after-change-function, jit-lock-after-change):
2409 Advise if needed.
2410
2411 * progmodes/cc-langs.el (c-modified-constant): New lang var.
2412 (c-known-type-key): Don't make a list just to throw it away.
2413
2414 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
2415 Handle the case where categories are not available.
2416 (c-record-parse-state-state, c-replay-parse-state-state):
2417 Handle marker values.
2418 (c-before-change-check-<>-operators): Look for the `syntax-table'
2419 property rather than for the corresponding `category'.
2420 (c-looking-at-decl-block): Remove unused var
2421 `c-disallow-comma-in-<>-arglists'.
2422 (c-forward-<>-arglist-recur): Remove unused var
2423 `orig-record-found-types'.
2424
2425 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
2426 (c-use-category): New const.
2427 (c-next-single-property-change): New macro.
2428 (c-region-is-active-p): Prefer region-active-p when available.
2429 (c-search-backward-char-property): Fix old min/max typo; probably
2430 a copy/paste error.
2431 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
2432 Turn them into macros that obey c-use-category.
2433 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
2434 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
2435 (c-sc-scan-lists, c-sc-parse-partial-sexp)
2436 (c-looking-at-non-alphnumspace): New macros.
2437 (c-sc-parse-partial-sexp-no-category): New function.
2438 (c-emacs-features): Add `category-properties' element.
2439
2440 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
2441 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
2442 not available.
2443 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
2444 (c-indent-line-or-region): Use c-region-is-active-p.
2445
2446 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
2447 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
2448 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
2449 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
2450 (cc-bytecomp-obsolete-fun): Delete unused functions.
2451
2452 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
2453
2454 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2455
2456 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
2457 dom.el changes.
2458
2459 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2460
2461 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
2462 current "project" rather than just the current directory.
2463 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
2464 the file names make sense.
2465
2466 * vc/smerge-mode.el (smerge-swap): New command.
2467
2468 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
2469
2470 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
2471
2472 * net/newst-treeview.el (newsticker--treeview-item-show):
2473 Check window liveliness before measuring its width.
2474
2475 * net/newst-backend.el (newsticker--get-news-by-url-callback):
2476 Pass correct status to `newsticker--sentinel-work'.
2477 (newsticker--sentinel-work): Use "newsticker--download-error" as
2478 guid in order to prevent multiple "Could not download..."
2479 messages. Fixes bug#19166.
2480
2481 2014-12-01 Ivan Shmakov <ivan@siamics.net>
2482
2483 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
2484 correct buffer (bug#19225).
2485
2486 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2487
2488 * net/nsm.el (network-security-level): Change the default to `medium'.
2489
2490 * net/eww.el (eww): Leave point in a place that doesn't cause
2491 scrolling when displaying "Loading...".
2492
2493 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
2494
2495 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
2496 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
2497 'merge-branch'. Prompting for merge revisions is pushed down to
2498 the back ends; this fixes a layering violation that caused bad
2499 behavior with SVN.
2500
2501 * vc/vc.el, vc-hooks.el: All backends: API simplification;
2502 vc-stay-local-p and repository-hostname are no longer public
2503 methods. Only the CVS and SVN backends used these, and the SVN
2504 support was conditioned out because svn status -v is too slow.
2505 The CVS back end retains this machinery and the vc-stay-local
2506 configuration variable now only affects it.
2507
2508 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2509
2510 * emacs-lisp/inline.el: New file.
2511
2512 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
2513
2514 * vc/vc.el, vc-hooks.el: All backends: API simplification;
2515 vc-state-heuristic is no longer a public method, having been
2516 removed where it is redundant, unnecessary, or known buggy.
2517 This eliminated all backends except CVS. Eliminates bug#7850.
2518
2519 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
2520 Eliminate vc-mistrust-permissions. It was only relevant to the
2521 RCS and SCCS back ends and defaulted to t. Code now always
2522 mistrusts permissions - by actual measurement the effect on
2523 performance is negligible. As a side effect bug#11490 is now
2524 irrelevant.
2525
2526 * vc/vc.el, vc-hooks.el: All backends: API simplification;
2527 vc-workfile-unchanged-p is no longer a public method (but the RCS
2528 and SCCS back ends retain it as a private method used in state
2529 computation). This method was redundant with vc-state and usually
2530 implemented as a trivial call to same. Fixes the failure mode
2531 described in bug#694.
2532
2533 * vc/vc.el: All backends: API simplification; init-revision is
2534 gone, and vc-registered functions no longer take an
2535 initial-revision argument.
2536
2537 2014-11-29 Glenn Morris <rgm@gnu.org>
2538
2539 * vc/vc-src.el (vc-src, vc-src-diff-switches)
2540 (vc-src-master-templates): Fix :version tags.
2541
2542 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
2543
2544 * outline.el (outline-move-subtree-down): Refactor and improve code.
2545
2546 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
2547 Stefan Monnier <monnier@iro.umontreal.ca>
2548
2549 * outline.el (outline-move-subtree-down): Make sure we can move
2550 forward to find the end of the subtree and the insertion point
2551 (bug#19102).
2552
2553 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
2554
2555 * progmodes/python.el (python-shell-completion-setup-code):
2556 Use __builtin__ module (or builtins in Python 3) and catch all errors
2557 when importing readline and rlcompleter.
2558
2559 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
2560
2561 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
2562 (todo-revert-buffer): New function.
2563 (todo-modes-set-1): Use it as the buffer-local value of
2564 revert-buffer-function.
2565
2566 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
2567
2568 * calendar/todo-mode.el (todo-mode): If called interactively, just
2569 display a message saying to call todo-show to enter Todo mode
2570 (Bug#19112).
2571
2572 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
2573
2574 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
2575 (Bug#18579)
2576
2577 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
2578 files. (Bug#18579)
2579
2580 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
2581
2582 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
2583 remote `buffer-file-name'.
2584
2585 2014-11-29 Leo Liu <sdl.web@gmail.com>
2586
2587 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
2588
2589 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
2590
2591 Set PYTHONUNBUFFERED on shell startup.
2592
2593 * progmodes/python.el (python-shell-unbuffered): New var.
2594 (python-shell-calculate-process-environment): Use it.
2595
2596 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
2597
2598 * net/tramp.el (tramp-action-password): Clean password on subsequent
2599 attempts even if there was no wrong password indication. (Bug#19047)
2600
2601 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
2602 fallback.
2603 (tramp-open-connection-setup-interactive-shell): No need to check
2604 for nil as `tramp-get-remote-locale' return value.
2605
2606 2014-11-29 Eli Zaretskii <eliz@gnu.org>
2607
2608 * vc/vc-git.el (vc-git-command, vc-git--call):
2609 Bind coding-system-for-read and coding-system-for-write to
2610 vc-git-commits-coding-system.
2611 (vc-git-previous-revision): Use "~1" instead of "^", since the
2612 latter is a special character for MS-Windows system shells.
2613
2614 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
2615
2616 Improve XEmacs compatibility.
2617
2618 * net/tramp.el (tramp-autoload-file-name-handler):
2619 Wrap `temporary-file-directory' by `symbol-value', it doesn't
2620 exist in XEmacs.
2621 (tramp-read-passwd): Don't use `with-timeout-suspend' and
2622 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
2623 (tramp-time-less-p, tramp-time-subtract): Remove functions.
2624 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
2625 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
2626 * net/tramp-cache.el (tramp-get-file-property):
2627 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
2628 Use `time-less-p' and `time-subtract, respectively.
2629
2630 * net/tramp-adb.el (top): Do not require time-date.el.
2631
2632 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
2633
2634 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
2635 Check, whether `utf-8' is a valid coding system.
2636
2637 2014-11-29 Eli Zaretskii <eliz@gnu.org>
2638
2639 * vc/vc.el (vc-retrieve-tag): Doc fix.
2640
2641 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
2642
2643 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
2644 (bug#19152).
2645
2646 2014-11-28 Martin Rudalics <rudalics@gmx.at>
2647
2648 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
2649 * help.el (help-window-old-frame): New variable.
2650 (help-window-select): Default to nil (Bug#11039).
2651 Rewrite doc-string.
2652 (help-window-setup): When the help window appears on another
2653 frame and `help-window-select' is non-nil, give that frame input
2654 focus too (Bug#19012).
2655 (with-help-window): Store selected frame in
2656 help-window-old-frame.
2657
2658 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
2659
2660 * net/newst-treeview.el (newsticker--treeview-load): Take care of
2661 nil value for `newsticker-groups-filename'.
2662
2663 2014-11-28 Daiki Ueno <ueno@gnu.org>
2664
2665 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
2666 (epa-sign-region, epa-encrypt-region):
2667 Use `epg-context-set-{passphrase,progress}-callback', instead of
2668 `setf'. This partially reverts commit 9e48a95c (bug#19150).
2669 Reported by José A. Romero L.
2670
2671 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2672
2673 * net/eww.el (eww-restore-history):
2674 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
2675
2676 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
2677
2678 * net/newst-backend.el (newsticker--parse-atom-1.0):
2679 Handle embedded (x)html in summary node.
2680
2681 2014-11-27 Sam Steingold <sds@gnu.org>
2682
2683 * menu-bar.el (menu-bar-open): When everything else fails,
2684 use (mouse-menu-bar-map).
2685
2686 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
2687
2688 * net/newst-treeview.el (newsticker-groups-filename):
2689 Change default value to nil. Point out that variable is obsolete in doc
2690 string.
2691 (newsticker--treeview-load): Change wording of the questions the
2692 user is asked when `newsticker-groups-filename' is found to be
2693 used and we offer to read and remove the groups file. (Bug#19165)
2694
2695 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2696
2697 * net/eww.el (eww): Record the new URL immediately, so that if the
2698 HTTP fetch fails, we have the right URL in the buffer.
2699 (eww-process-text-input): Don't shorten the input field if
2700 deleting at the last character (bug#19085).
2701 (eww-restore-history): Inhibit change functions while restoring
2702 the history.
2703 (eww-process-text-input): Fix deletion at the start of the field, too.
2704 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
2705 (eww-process-text-input): Try to keep track of the size more reliably.
2706
2707 * dom.el (dom-pp): New function.
2708
2709 2014-11-27 Eli Zaretskii <eliz@gnu.org>
2710
2711 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
2712 Don't assume --long is the default for "bzr log", always specify
2713 it explicitly, in case the user defined an alias for 'log' that
2714 uses some other format.
2715
2716 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2717
2718 * progmodes/python.el (python-eldoc--get-doc-at-point):
2719 Strip shell output before returning. (bug#18794)
2720
2721 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
2722
2723 Fix indentation before `!=' and after `+='. Originally reported
2724 in https://github.com/mooz/js2-mode/issues/174.
2725 * progmodes/js.el (js--indent-operator-re): Make assignments and
2726 (in)equality operator a separate case.
2727 (js--continued-expression-p): Escape the second `+' in the regexp.
2728
2729 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2730
2731 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
2732
2733 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2734
2735 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
2736 when querying about new certificates.
2737
2738 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
2739
2740 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
2741 can be strings.
2742 (dom-elements): Protect against non-text nodes.
2743 (dom-non-text-children): New function.
2744
2745 * net/eww.el (eww-tag-title): Use `dom-text'.
2746
2747 2014-11-26 Sam Steingold <sds@gnu.org>
2748
2749 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
2750
2751 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2752
2753 * net/eww.el (eww-highest-readability): More dom.el fixes.
2754
2755 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
2756
2757 * net/newst-backend.el (newsticker--parse-generic-items):
2758 Take care of UIDs when adding elements to cache.
2759
2760 2014-11-26 Alan Mackenzie <acm@muc.de>
2761
2762 Remove spurious reference to symbol category_properties.
2763 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
2764
2765 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2766
2767 * net/eww.el: Use the new dom.el accessors throughout.
2768
2769 * net/shr.el: Ditto.
2770
2771 * dom.el: New file.
2772
2773 2014-11-26 Glenn Morris <rgm@gnu.org>
2774
2775 * arc-mode.el (archive-visit-single-files): Add :version.
2776
2777 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2778
2779 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
2780 elements.
2781 (nsm-warnings-ok-p): The new version of this function always
2782 returned nil when everything was OK.
2783
2784 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
2785
2786 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
2787
2788 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
2789 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
2790
2791 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2792
2793 * emacs-lisp/byte-run.el (function-put): Match argument names to
2794 docstring.
2795
2796 2014-11-24 Sam Steingold <sds@gnu.org>
2797
2798 * vc/vc-hooks.el (vc-directory-exclusion-list):
2799 Fix a trivial typo (bug#19171).
2800
2801 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2802
2803 * vc/vc-hooks.el (vc-state-base-face): Don't override
2804 mode-line-inactive.
2805
2806 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2807
2808 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
2809 (eww-process-text-input): Inhibit read only so that input fields
2810 don't get shortened (bug#19085).
2811
2812 2014-11-24 Leo Liu <sdl.web@gmail.com>
2813
2814 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
2815
2816 * window.el (with-temp-buffer-window)
2817 (with-current-buffer-window, with-displayed-buffer-window):
2818 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
2819 * emacs-lisp/cl-lib.el (substring):
2820 * emacs-lisp/cl-extra.el (cl-getf): Use it.
2821
2822 2014-11-24 Eli Zaretskii <eliz@gnu.org>
2823
2824 * isearch.el (isearch-update): Don't assume
2825 pos-visible-in-window-p will return nil when point is hscrolled
2826 out of view. (Bug#19157)
2827
2828 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
2829
2830 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
2831 (eww-follow-link): Follow in new buffer in case of prefix
2832 argument, open externally with double prefix (bug#19130).
2833
2834 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2835
2836 * net/eww.el (eww-display-html): Decode the document-defined charset.
2837 (eww): Pop to the *eww* buffer immediately after executing the
2838 `M-x eww' command to avoid having buffers pop up later.
2839 (eww-display-html): Don't pop the *eww* buffer.
2840 (eww-display-raw): Ditto.
2841 (eww-display-image): Ditto.
2842 (eww-follow-link): Make going to #targets in the page work again.
2843
2844 2014-11-23 Ivan Shmakov <ivan@siamics.net>
2845
2846 * net/eww.el (eww-suggest-uris): New variable.
2847 (eww-suggested-uris): New function.
2848 (eww): Default to URL under point.
2849 (eww-links-at-point): New function.
2850
2851 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
2852
2853 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
2854
2855 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
2856
2857 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
2858
2859 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
2860
2861 * net/eww.el (eww-set-character-encoding): New command and keystroke.
2862 (eww-display-raw): Use it (bug#16225).
2863
2864 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2865
2866 * net/nsm.el (network-security-level): Rename from
2867 `nsm-security-level' and documented.
2868
2869 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
2870 we're sending a password.
2871
2872 * net/nsm.el: New file that implements a Network Security Manager.
2873
2874 * net/network-stream.el (open-network-stream): Add a new
2875 :warn-unless-encrypted parameter.
2876 (network-stream-open-plain): Allow warning unless encrypted.
2877 (network-stream-open-starttls): Call the Network Security Manager.
2878 (network-stream-open-tls): Ditto.
2879
2880 2014-11-23 Leo Liu <sdl.web@gmail.com>
2881
2882 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
2883 (calendar-chinese-to-absolute-for-diary)
2884 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
2885 Handle leap months in Chinese calendar. (Bug#18953)
2886
2887 2014-11-22 Alan Mackenzie <acm@muc.de>
2888
2889 Fix error with `mark-defun' and "protected:" in C++ Mode.
2890 Fixes: debbugs:19134.
2891
2892 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
2893 return code of (label) from c-beginning-of-decl-1.
2894
2895 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
2896
2897 * net/newst-backend.el (newsticker--sentinel-work):
2898 Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
2899
2900 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
2901
2902 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
2903 (tramp-sh-handle-process-file): Propagate `process-environment'.
2904
2905 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
2906 Tramp propagates environment variables now.
2907
2908 2014-11-22 Eric S. Raymond <esr@snark>
2909
2910 * vc/vc-filewise.el: New file to isolate code used only by the
2911 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
2912 live in vc.el and certainly not in vc-hooks.el.
2913
2914 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
2915 This is preparatory to isolating all the 'master' functions
2916 used only by the file-oriented back ends. With this done first,
2917 the substantive diffs will be easier to read.
2918
2919 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2920
2921 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
2922 that is recognized by `help-mode'.
2923
2924 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2925
2926 * desktop.el (desktop-create-buffer): Use activate-mark to set
2927 `mark-active' (bug#19058).
2928
2929 2014-11-21 Eric S. Raymond <esr@snark>
2930
2931 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
2932 nil state.
2933
2934 2014-11-21 Eli Zaretskii <eliz@gnu.org>
2935
2936 * vc/vc.el (vc-deduce-fileset): Support invocation from
2937 *vc-change-log* buffer. (Bug#19084)
2938
2939 2014-11-13 Matthew Leach <matthew@mattleach.net>
2940
2941 * arc-mode.el (archive-visit-single-files): New.
2942 (archive-mode): Visit file if archive contains a single file.
2943 (Bug#1702)
2944
2945 2014-11-21 Ulrich Müller <ulm@gentoo.org>
2946
2947 * vc/vc.el: Fix a typo in the commentary.
2948
2949 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
2950
2951 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
2952 testing and a real log-view mode.
2953
2954 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
2955 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
2956 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
2957 checkout methods; where it matters (which is only in SCCS and RCS)
2958 files are always checked out editable. This may actually have
2959 been dynamically true already - it looks like the vc-next-action
2960 code evolved past visiting the other case. Tested with RCS.
2961
2962 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
2963 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
2964 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
2965 argument from the backend checkin methods. Only the RCS, SCCS,
2966 and CVS back ends tried to do anything with it, and that code was
2967 never exercised. Chiseling away the cruft of decades...
2968
2969 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2970
2971 * net/eww.el (eww-render): Remove a no-op :title setting.
2972
2973 2014-11-19 Ivan Shmakov <ivan@siamics.net>
2974
2975 * net/eww.el (eww-history-limit): New variable.
2976 (eww-save-history): Use it (bug#19105).
2977 (eww-reload): Reload the page in the right buffer.
2978
2979 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2980
2981 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
2982
2983 2014-11-19 Ivan Shmakov <ivan@siamics.net>
2984
2985 * net/eww.el (eww-desktop-remove-duplicates)
2986 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
2987 (eww-mode): Set up desktop mode (bug#18010).
2988 (eww-desktop-data-save, eww-desktop-data-1)
2989 (eww-desktop-history-duplicate, eww-desktop-misc-data)
2990 (eww-restore-desktop): New functions.
2991
2992 2014-11-19 Eli Zaretskii <eliz@gnu.org>
2993
2994 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
2995 correct buffer. (Bug#19101)
2996
2997 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2998
2999 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
3000 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
3001
3002 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
3003
3004 * ido.el (ido-bury-buffer-at-head): New command.
3005 (ido-buffer-completion-map): Bind it to C-S-b.
3006
3007 2014-11-18 Juri Linkov <juri@linkov.net>
3008
3009 * simple.el (next-line-or-history-element): Wrap next-line
3010 in with-no-warnings.
3011 (previous-line-or-history-element): Wrap previous-line
3012 in with-no-warnings.
3013
3014 2014-11-18 Juri Linkov <juri@linkov.net>
3015
3016 * progmodes/grep.el (grep-compute-defaults):
3017 Compute grep-highlight-matches before its use.
3018
3019 2014-11-18 Juri Linkov <juri@linkov.net>
3020
3021 * replace.el (query-replace-from-to-separator): Turn defvar into
3022 defcustom. Wrap char-displayable-p in ignore-errors because an
3023 attempt to autoload char-displayable-p fails during pre-loading.
3024 Move (propertize "\0" ... 'separator t) out of customizable part
3025 to query-replace-read-from.
3026 (query-replace-read-from): Call custom-reevaluate-setting on
3027 query-replace-from-to-separator to reevaluate the separator
3028 depending on the return value of char-displayable-p.
3029 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
3030
3031 2014-11-18 Juri Linkov <juri@linkov.net>
3032
3033 * bindings.el (minibuffer-local-map): Rebind [down] from
3034 next-history-element to next-line-or-history-element, and [up]
3035 from previous-history-element to previous-line-or-history-element.
3036
3037 * simple.el (next-line-or-history-element)
3038 (previous-line-or-history-element): New commands.
3039 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
3040
3041 2014-11-18 Leo Liu <sdl.web@gmail.com>
3042
3043 * emacs-lisp/nadvice.el (define-advice): New macro.
3044 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3045 Add define-advice.
3046 (lisp-font-lock-keywords-1): Add define-advice.
3047
3048 2014-11-18 Daiki Ueno <ueno@gnu.org>
3049
3050 * epg.el (epg-context): New slot EDIT-CALLBACK.
3051 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
3052 (epg-reset): Reset EDIT-CALLBACK of the context.
3053 (epg-start-edit-key): New function.
3054 (epg-edit-key): New function.
3055
3056 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
3057
3058 Port new time stamp handling to Emacs 23.2.
3059 This fix is for Gnus. Reported by Katsumi Yamaoka.
3060 * calendar/time-date.el (time-add, time-subtract, time-less-p):
3061 Use eval-and-compile, not eval-when-compile.
3062
3063 2014-11-18 Daiki Ueno <ueno@gnu.org>
3064
3065 * epg.el (epg-context-set-passphrase-callback)
3066 (epg-context-set-progress-callback): Check if the CALLBACK
3067 argument is a function, instead of a cons.
3068
3069 2014-11-18 Daiki Ueno <ueno@gnu.org>
3070
3071 * epa-file.el (epa-file-insert-file-contents)
3072 (epa-file-write-region): Remove redundant check of
3073 epa-pinentry-mode.
3074 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
3075 (epa-sign-region, epa-encrypt-region): Remove redundant check of
3076 epa-pinentry-mode.
3077
3078 2014-11-18 Daiki Ueno <ueno@gnu.org>
3079
3080 * epa-file.el (epa-file-insert-file-contents): Don't show
3081 "*Error*" buffer if input file does not exist.
3082 Reported by Herbert J. Skuhra.
3083
3084 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
3085 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3086
3087 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
3088 An alternative version of the patch from bug#13871.
3089 (c-operators): Add "alignof".
3090 (c-primitive-type-kwds): Add "char16_t", "char32_t".
3091 (c-type-modifier-kwds): Add "constexpr", "noexcept".
3092 (c-modifier-kwds): Add "thread_local".
3093 (c-constant-kwds): Add "nullptr".
3094
3095 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
3096
3097 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
3098 New variables for specifying tildify pattern and representation of
3099 a hard space -- a no-break space by default -- respectively.
3100 Being buffer-local they are much easier to handle than
3101 `tildify-string-alist' and `tildify-pattern-alist' respectively
3102 that have been used so far. They also works better with derived
3103 modes.
3104 (tildify-foreach-region-function): New variable specifying
3105 a function determining portions of buffer that should be
3106 tildified. It allows major modes to create a filtering function
3107 more elaborate than a set of regular expressions. Initialised to
3108 `tildify--deprecated-ignore-evironments' by default to handle now
3109 deprecated `tildify-ignored-environments-alist' variable.
3110 (tildify--foreach-region): A new function that takes
3111 `tildify-foreach-region-function' into account and calls callback
3112 for regions of the buffer that should be tildified.
3113 (tildify-foreach-ignore-environments): A new function which can be
3114 partially applied and used as `tildify-foreach-region-function'.
3115 (tildify-ignored-environments-alist, tildify-pattern)
3116 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
3117 (tildify--find-env): Rename from `tildify-find-env' and mark as
3118 obsolete.
3119 (tildify--deprecated-ignore-evironments): New function,
3120 immediately marked as obsolete, used to handle deprecated
3121 `tildify-ignored-environments-alist'.
3122
3123 * textmodes/tex-mode.el (tex-common-initialization):
3124 Set `tildify-space-string' and `tildify-foreach-region-function'
3125 variables in all variants of TeX mode since `tildify-string-alist'
3126 and `tildify-ignored-environments-alist' are now empty by default.
3127
3128 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
3129 If encoding supports it use no-break space instead of character
3130 entity; this changes previous default which used a numeric
3131 reference.
3132
3133 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
3134 If encoding does not support no-break space, use numeric reference;
3135 this changes previous default which used named entity (“&nbsp;”)
3136 in HTML mode.
3137
3138 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
3139
3140 * calendar/icalendar.el (icalendar-export-alarms):
3141 New customizable variable. (Bug#5433)
3142 (icalendar-export-region): Export alarms as specified in
3143 `icalendar-export-alarms'.
3144 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
3145 New functions for exporting alarms.
3146
3147 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3148
3149 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
3150
3151 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
3152
3153 Port new time stamp handling to old Emacs and to XEmacs.
3154 This is needed for Gnus, which copies time-date.el and which
3155 runs on older Emacs implementations.
3156 * calendar/time-date.el (with-decoded-time-value):
3157 Handle 'nil' and floating-point arg more compatibly with new Emacs.
3158 (encode-time-value, with-decoded-time-value):
3159 Obsolete only if new Emacs.
3160 (time-add, time-subtract, time-less-p): Define if not new Emacs.
3161
3162 Improve time stamp handling, and be more consistent about it.
3163 This implements a suggestion made in:
3164 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
3165 Among other things, this means timer.el no longer needs to
3166 autoload the time-date module.
3167 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
3168 * arc-mode.el (archive-ar-summarize):
3169 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
3170 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
3171 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
3172 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
3173 * proced.el (proced-time-lessp):
3174 * timezone.el (timezone-time-from-absolute):
3175 * type-break.el (type-break-schedule, type-break-time-sum):
3176 Simplify by using new functionality.
3177 * calendar/cal-dst.el (calendar-next-time-zone-transition):
3178 Do not return time values in obsolete and undocumented (HI . LO)
3179 format; use (HI LO) instead.
3180 * calendar/time-date.el (with-decoded-time-value):
3181 Treat 'nil' as current time. This is mostly for XEmacs.
3182 (encode-time-value, with-decoded-time-value): Obsolete.
3183 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
3184 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
3185 * ldefs-boot.el: Update to match new time-date.el
3186 * proced.el: Do not require time-date.
3187
3188 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3189
3190 * net/eww.el (eww-mode): Make the buffer read-only.
3191 (eww-form-text): Inhibit read-only-ness in text input fields
3192 (bug#16476).
3193
3194 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3195
3196 * simple.el (execute-extended-command--shorter): Cut search here.
3197 (execute-extended-command): Instead of here.
3198
3199 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3200
3201 * progmodes/python.el (python-mode): Avoid use of set-local to
3202 keep Emacs 24.x compatibility.
3203
3204 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3205
3206 * net/shr.el (shr): Move to the new defgroup `web'.
3207
3208 * net/eww.el (eww): Ditto.
3209
3210 * simple.el (execute-extended-command): Don't show the help
3211 message if the binding isn't significantly shorter than the
3212 M-x command the user typed (bug#19013).
3213
3214 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
3215
3216 * calendar/icalendar.el (icalendar--convert-tz-offset):
3217 Return complete cons when offsets of standard time and daylight saving
3218 time are equal.
3219 (icalendar-export-region): Fix unbound variable warning.
3220
3221 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3222
3223 * progmodes/python.el (run-python): Allow CMD to be optional and
3224 default it to a safe command, even for Windows. (bug#18596)
3225
3226 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3227
3228 * progmodes/python.el (python-shell-calculate-command):
3229 Rename from python-shell-parse-command. Cleanup.
3230 (run-python, run-python-internal): Use it.
3231 (python-shell-calculate-pythonpath): Rename from
3232 python-new-pythonpath.
3233 (python-shell-calculate-process-environment): Use it.
3234 (python-shell-calculate-exec-path): Add comment.
3235
3236 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
3237
3238 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
3239 for date handling.
3240
3241 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
3242
3243 * version.el (emacs-repository-get-version): Use git rev-parse
3244 instead of git log.
3245
3246 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3247
3248 * progmodes/python.el (python-indent-calculate-levels):
3249 Fix indentation behavior multiline dedenter statement. (Bug#18432)
3250
3251 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3252
3253 * progmodes/python.el (python-indent-region):
3254 Use python-indent-line and skip special cases. (Bug#18843)
3255
3256 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
3257
3258 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
3259 envelope-from when reporting through sendmail (bug#19054).
3260
3261 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
3262
3263 Add faces for the VC modeline state indicator.
3264 * vc/vc-hooks.el:
3265 (vc-state-faces, vc-state-base-face)
3266 (vc-up-to-date-state, vc-needs-update-state)
3267 (vc-locked-state, vc-locally-added-state)
3268 (vc-conflict-state, vc-removed-state)
3269 (vc-missing-state, vc-edited-state):
3270 New faces.
3271 (vc-default-mode-line-string): Use them
3272
3273 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3274
3275 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
3276
3277 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3278
3279 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
3280
3281 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
3282
3283 * progmodes/python.el (python-eldoc-setup-code): Enhance string
3284 type checks, simplify printing. (Bug#18962)
3285
3286 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
3287
3288 * progmodes/python.el (python-shell-font-lock-kill-buffer):
3289 (python-shell-font-lock-with-font-lock-buffer)
3290 (python-shell-get-buffer, python-ffap-module-path):
3291 Use `derived-mode-p' instead of equality test on `major-mode'.
3292
3293 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
3294
3295 * progmodes/python.el (python-shell-virtualenv-root): Rename from
3296 python-shell-virtualenv-path.
3297 (python-shell-internal-get-process-name)
3298 (python-shell-calculate-process-environment)
3299 (python-shell-calculate-exec-path): Use it.
3300
3301 2014-11-14 Eli Zaretskii <eliz@gnu.org>
3302
3303 * bindings.el (search-map): Fix last change: don't use 'kbd' in
3304 bindings.el, since it is not yet loaded when bindings.el is
3305 preloaded.
3306
3307 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
3308
3309 * progmodes/python.el (python-shell-completion-get-completions):
3310 Fix previous merge.
3311
3312 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3313
3314 * net/eww.el (eww-render): Don't set the title to the URL.
3315
3316 2014-11-13 Ulrich Müller <ulm@gentoo.org>
3317
3318 * version.el (emacs-repository-get-version): Call `git log'
3319 command with proper format argument (bug#19049).
3320
3321 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3322
3323 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
3324
3325 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3326
3327 * net/eww.el (eww-search-words): New command (bug#16258).
3328
3329 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3330
3331 * net/shr.el (shr-inhibit-images): Add a doc string.
3332
3333 * net/eww.el (eww-after-render-hook): New variable.
3334 (eww-render): Use it.
3335
3336 * net/shr.el (shr-descend): Don't descend further than
3337 `max-specpdl-size' allows (bug#16587).
3338 (shr-depth): New variable.
3339 (shr-warning): New variable.
3340
3341 2014-11-13 Ivan Shmakov <ivan@siamics.net>
3342
3343 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
3344 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
3345
3346 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3347
3348 * net/eww.el (eww): Add comment to clarify.
3349
3350 * net/shr.el (shr-parse-image-data): Remove blocked bits from
3351 external SVG images.
3352 (shr-tag-object): Display images in <object> forms (bug#16244).
3353 (shr-tag-table): Also insert <objects> after the tables.
3354
3355 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
3356
3357 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
3358
3359 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3360
3361 * net/eww.el (eww-form-file): Fix version number.
3362
3363 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3364
3365 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
3366
3367 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3368
3369 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
3370 (eww-submit-file): New key map of file upload.
3371 (eww-form-file): New file upload button and file name context.
3372 (eww-select-file): Select file and display selected file name.
3373 (eww-tag-input): Handle input tag of file type.
3374 (eww-update-field): Add point offset.
3375 (eww-submit): Add submit with multipart/form-data.
3376
3377 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3378
3379 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
3380 Allow taking a buffer to render data in. This allows using several
3381 eww buffers (bug#16211).
3382
3383 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
3384
3385 * net/eww.el (eww-download-callback): Save only the file contents,
3386 not the headers.
3387
3388 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3389
3390 * net/eww.el (eww-data): New plist to store all the data relevant
3391 to a single page, used throughout the file instead of the
3392 variables `eww-current-url', `eww-current-dom',
3393 `eww-current-source', and `eww-current-title'.
3394 (eww-readable): Copy over pertinent data from the parent page.
3395 (eww-save-history): Don't let the history grow infinitely.
3396
3397 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
3398 `eww-up-url', `eww-home-url', `eww-start-url' and
3399 `eww-contents-url' and put the data into the `eww-data' plist.
3400 This allow restoring these values after going back in the history.
3401
3402 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
3403
3404 Allow VTIMEZONE where daylight and standard time zones are equal.
3405 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
3406 * calendar/icalendar.el (icalendar--convert-tz-offset):
3407 Support timezone without daylight saving time.
3408
3409 2014-11-10 Glenn Morris <rgm@gnu.org>
3410
3411 * startup.el (command-line): Handle nil elements in load-path.
3412
3413 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3414
3415 * help.el (view-lossage): Include the actual commands run.
3416
3417 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
3418
3419 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
3420 no state is specified. (Bug#18964)
3421
3422 2014-11-09 Eric Ludlam <zappo@gnu.org>
3423
3424 * emacs-lisp/eieio-custom.el (eieio-customize-object):
3425 Set eieio-cog (current group) to g, which is an improved form of input
3426 group.
3427
3428 2014-11-09 Juri Linkov <juri@jurta.org>
3429
3430 * isearch.el (isearch-message-prefix): Show "Multi-file" and
3431 "Multi-buffer" instead of "Multi". (Bug#13592)
3432
3433 * misearch.el (multi-isearch-file-list):
3434 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
3435 (multi-isearch-end): Reset multi-isearch-buffer-list and
3436 multi-isearch-file-list to nil.
3437
3438 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3439
3440 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3441 Don't call byte-compile-preprocess since the result will go through
3442 cconv.
3443 (byte-compile-output-docform): Handle uninterned `name' correctly.
3444 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
3445 to circumvent byte-compiler bug.
3446
3447 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
3448 (macroexp--compiler-macro): Remove left-over debug code.
3449
3450 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
3451
3452 2014-11-08 Juri Linkov <juri@jurta.org>
3453
3454 * simple.el (shell-command): Use buffer-name when output-buffer is
3455 a buffer. (Bug#18096)
3456
3457 2014-11-08 Juri Linkov <juri@jurta.org>
3458
3459 * minibuffer.el (minibuffer-completion-help): Compare this-command
3460 with completion-at-point. (Bug#17809)
3461
3462 2014-11-08 Glenn Morris <rgm@gnu.org>
3463
3464 * emacs-lisp/bytecomp.el (byte-compile-report-error):
3465 Allow the argument to be a string. Due to the vague doc,
3466 it was already being used this way.
3467
3468 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
3469
3470 * net/tramp.el (tramp-check-cached-permissions): Include hop in
3471 the constructed Tramp file name. (Bug#18943)
3472
3473 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3474
3475 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
3476 (bug#18952).
3477 (cua-set-mark, cua--post-command-handler-1):
3478 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
3479
3480 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
3481
3482 * files.el (file-name-non-special): Wrap the call of
3483 `insert-file-contents' by `unwind-protect', in order to set the
3484 buffer's file name anyway. (Bug#18891)
3485
3486 2014-11-08 Alan Mackenzie <acm@muc.de>
3487
3488 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
3489 * progmodes/cc-fonts.el (c-font-lock-declarations):
3490 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
3491 the buffer is sometimes narrowed to less than "limit" (e.g., in
3492 the presence of macros).
3493
3494 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
3495
3496 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
3497 only when message appeared in minibuffer. (Bug#18891)
3498
3499 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
3500 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
3501 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
3502 case of errors.
3503
3504 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3505
3506 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3507 Don't compile before eval in `eval-and-compile'.
3508 (byte-compile-arglist-warn): Add check for defining macros after their
3509 first use. Check call use even if the function is fboundp.
3510
3511 2014-11-08 Richard Stallman <rms@gnu.org>
3512
3513 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
3514 Check more carefully for mime-part specified character set.
3515 Check for mime-part Content Transfer Encoding.
3516 Notify if no armor found.
3517
3518 2014-11-08 Martin Rudalics <rudalics@gmx.at>
3519
3520 * faces.el (face-set-after-frame-default): Enable running
3521 `window-configuration-change-hook'.
3522
3523 2014-11-07 Juri Linkov <juri@jurta.org>
3524
3525 * replace.el: History for query replace pairs.
3526 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
3527 (query-replace-from-to-separator): New variable.
3528 (query-replace-read-from): Let-bind query-replace-from-to-history
3529 to a list of FROM-TO strings created from query-replace-defaults
3530 and separated by query-replace-from-to-separator. Use it as
3531 the history while reading from the minibuffer. Split the returned
3532 string by the separator to get FROM and TO parts, and add them
3533 to the history variables.
3534 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
3535 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
3536 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
3537
3538 * isearch.el (isearch-text-char-description): Keep characters
3539 intact and put formatted strings with the `display' property.
3540
3541 2014-11-07 Martin Rudalics <rudalics@gmx.at>
3542
3543 * cus-start.el (frame-resize-pixelwise): Fix group.
3544 (frame-inhibit-implied-resize): Add entry.
3545
3546 2014-11-07 Daiki Ueno <ueno@gnu.org>
3547
3548 * epa.el (epa-pinentry-mode): New user option.
3549 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
3550 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
3551 * epa-file.el (epa-file-insert-file-contents)
3552 (epa-file-write-region): Respect epa-pinentry-mode.
3553
3554 2014-11-07 Daiki Ueno <ueno@gnu.org>
3555
3556 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
3557 (bug#18979). Reported by Hideki Saito.
3558
3559 2014-11-06 Daiki Ueno <ueno@gnu.org>
3560
3561 * emacs-lisp/package.el (package--display-verify-error): New function.
3562 (package--check-signature): Use it to display output sent to stderr.
3563
3564 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3565
3566 * subr.el (pop): Don't call the getter twice (bug#18968).
3567
3568 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
3569 uses of `funcall'.
3570
3571 2014-11-06 Daiki Ueno <ueno@gnu.org>
3572
3573 * epa.el (epa-error-buffer): New variable.
3574 (epa-display-error): New function.
3575 (epa-decrypt-file, epa-verify-file, epa-verify-region)
3576 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
3577 (epa-sign-file, epa-sign-region, epa-encrypt-region)
3578 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
3579 Use setf instead of epg-context-set-*.
3580 * epa-file.el (epa-file-insert-file-contents):
3581 Use epa-display-error instead of epa-display-info. Mimic the behavior
3582 of jka-compr when decryption program is not found.
3583 (epa-file-write-region): Use epa-display-error instead of
3584 epa-display-info.
3585
3586 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3587
3588 * vc/vc.el (vc-region-history): New command.
3589 (vc-print-log-internal): Use cl-some.
3590
3591 * vc/vc-git.el (vc-git-region-history): New function.
3592 (vc-git-region-history-mode-map)
3593 (vc-git--log-view-long-font-lock-keywords)
3594 (vc-git-region-history-font-lock-keywords): New vars.
3595 (vc-git-region-history-font-lock): New function.
3596 (vc-git-region-history-mode): New major mode.
3597
3598 2014-11-05 Tassilo Horn <tsdh@gnu.org>
3599
3600 * net/eww.el (subr-x): Require subr-x at compile-time because eww
3601 uses string-trim.
3602
3603 2014-11-05 Daiki Ueno <ueno@gnu.org>
3604
3605 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
3606 (epg-error-output): New buffer-local variable.
3607 (epg--start): Initialize epg-error-output.
3608 (epg--process-filter): Record output lines sent to stderr, in
3609 epg-error-output.
3610 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
3611 slot of context.
3612 * epa-file.el (epa-file-insert-file-contents): On error, display
3613 output sent to stderr.
3614 (epa-file-write-region): Likewise.
3615
3616 2014-11-05 Eli Zaretskii <eliz@gnu.org>
3617
3618 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
3619 returned by load-average.
3620
3621 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
3622
3623 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
3624 a local copy; setting `inhibit-file-name-handlers' proper might be
3625 more performant. (Bug#18751)
3626
3627 2014-11-05 Glenn Morris <rgm@gnu.org>
3628
3629 * mail/emacsbug.el (report-emacs-bug): No longer include
3630 recent-keys in the report. (Bug#18900)
3631
3632 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
3633
3634 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
3635
3636 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
3637
3638 * net/eww.el (eww): Trim URL with `string-trim'.
3639 Suggested by Vibhav Pant <vibhavp@gmail.com>.
3640
3641 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3642
3643 * net/eww.el (eww-score-readability): Don't count comments positively.
3644
3645 * net/shr.el (shr-retransform-dom): Typo fix.
3646
3647 * net/eww.el (eww-score-readability): Parse SVC images correctly.
3648 (eww-display-html): Don't leave point inside forms.
3649
3650 * net/shr.el: Ditto.
3651
3652 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3653
3654 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
3655 edebug-prin1-to-string already handles circularity.
3656
3657 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
3658 autoloading when specified as a lambda.
3659
3660 * simple.el (execute-extended-command--last-typed): New var.
3661 (read-extended-command): Set it.
3662 Don't complete obsolete commands.
3663 (execute-extended-command--shorter-1)
3664 (execute-extended-command--shorter): New functions.
3665 (execute-extended-command): Use them to suggest shorter names.
3666 (indicate-copied-region, deactivate-mark): Use region-active-p.
3667
3668 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
3669
3670 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
3671 local copy of FILENAME, when it is remote. (Bug#18751)
3672
3673 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
3674 an error when the command fails; the return code must indicate.
3675 (tramp-adb-send-command-and-check): Fix docstring.
3676
3677 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3678
3679 * net/shr.el (shr-retransform-dom): Don't ignore elements that
3680 have no children like <br />.
3681
3682 * net/eww.el (eww-display-html): Clear `url-queue'.
3683 (eww-display-pdf): New function.
3684 (eww-render): Display PDFs with `doc-view'.
3685 (url-queue): Require `url-queue' to avoid compilation warning.
3686 (eww-colorize-region): Remove duplicate function.
3687 (eww-tag-body): Use `shr-colorize-region'.
3688
3689 2014-11-03 Yoni Rabkin <yrk@gnu.org>
3690
3691 * net/eww.el (eww-list-bookmarks): Autoload.
3692
3693 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3694
3695 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
3696
3697 * net/eww.el (eww-display-html): The charset is called `utf-8',
3698 not `utf8'.
3699 (eww-readable): Decode the saved text correctly.
3700 (eww-readable): Save the history before displaying so that we can
3701 go back to the non-readable version.
3702 (eww-display-html): Don't try to decode the text if we've been
3703 passed in a pre-parsed DOM.
3704 (eww-tag-title): Remove newlines and extra whitespace from the
3705 displayed title.
3706
3707 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3708
3709 * net/eww.el (eww-readable): New command and keystroke.
3710
3711 * net/shr.el (shr-retransform-dom): New function.
3712
3713 * net/eww.el (eww-display-html): Set `eww-current-source' in the
3714 correct buffer.
3715 (eww-view-source): Use it.
3716
3717 2014-11-02 Ivan Shmakov <ivan@siamics.net>
3718
3719 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
3720 (Bug#18603).
3721
3722 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
3723
3724 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
3725
3726 2014-11-02 Ivan Shmakov <ivan@siamics.net>
3727
3728 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
3729
3730 2014-11-02 Ivan Shmakov <ivan@siamics.net>
3731
3732 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
3733 (Bug#18834).
3734
3735 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
3736
3737 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
3738 use as advice.
3739 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
3740
3741 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
3742
3743 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
3744 (bug#18821).
3745 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
3746
3747 2014-11-01 Michael R. Mauger <michael@mauger.com>
3748
3749 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
3750 syntax, add new keywords, and parse longer keywords first.
3751 (sql-redirect-one): Protect against empty command.
3752 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
3753 to SQL. (Bug#14759)
3754
3755 2014-11-01 Michael R. Mauger <michael@mauger.com>
3756
3757 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
3758 Bug#16814 with let-bind of comint-input-ring variables around read
3759 and save functions.
3760
3761 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
3762
3763 * net/tramp-cache.el (tramp-get-file-property)
3764 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
3765 and `tramp-cache-set-count-*' are bound. Otherwise, there might
3766 be compiler warnings.
3767
3768 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
3769 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
3770
3771 2014-11-01 Eli Zaretskii <eliz@gnu.org>
3772
3773 * progmodes/compile.el (compilation-mode): Turn off deferred
3774 fontifications locally. (Bug#18856)
3775
3776 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
3777
3778 * net/tramp-sh.el (tramp-send-command): Fix the case where the
3779 remote-echo connection property is non-nil (bug#18858).
3780
3781 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
3782
3783 * simple.el (newline): Add assertions to try and help catch bug#18913.
3784
3785 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
3786 (bug#18886).
3787 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
3788
3789 2014-11-01 Kim F. Storm <storm@cua.dk>
3790
3791 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
3792 * delsel.el (delete-selection-save-to-register)
3793 (delsel--replace-text-or-position): New vars.
3794 (delete-active-region): Use them.
3795 (delete-selection-repeat-replace-region): New command, moved from
3796 cua-base.el.
3797 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
3798 (cua-repeat-replace-region): Move command to delsel.el.
3799 (cua--init-keymaps): Update binding accordingly.
3800 (cua-mode): Set delete-selection-save-to-register.
3801
3802 2014-11-01 Alan Mackenzie <acm@muc.de>
3803
3804 Make blink-parens work with a closing template delimiter.
3805 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
3806 before calling blink-paren-function, so as to apply syntax-table
3807 properties to the ">".
3808
3809 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
3810
3811 * select.el (gui-get-selection): Comment: data-type ignored on NS.
3812
3813 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
3814
3815 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
3816 (macroexp--expand-all): Unrelated tweaks.
3817
3818 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
3819
3820 2014-10-30 Glenn Morris <rgm@gnu.org>
3821
3822 * startup.el (command-line): Remove pointless attempt to avoid
3823 statting the file-system (which expand-file-name doesn't do).
3824
3825 2014-10-30 Daniel Colascione <dancol@dancol.org>
3826
3827 Add "enum class" support to C++ mode.
3828 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
3829 (c-after-brace-list-key): New language consts/variables.
3830 * progmodes/cc-engine.el (c-looking-at-decl-block):
3831 Exclude spurious match of "enum struct" from decl-block recognition.
3832 (c-backward-colon-prefixed-type): New function.
3833 (c-backward-over-enum-header): Call above function to extend
3834 recognition of enum structure.
3835
3836 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3837
3838 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
3839 (c-lang-defconst):
3840 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
3841
3842 2014-10-30 Eli Zaretskii <eliz@gnu.org>
3843
3844 * progmodes/compile.el (compilation-start):
3845 If compilation-scroll-output is non-nil, don't force window-start of
3846 the compilation buffer to be at beginning of buffer. (Bug#18874)
3847
3848 * startup.el (fancy-about-text): Read the entire tutorial, not
3849 just its first 256 bytes. (Bug#18760)
3850
3851 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3852
3853 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
3854 * emacs-lisp/cl-extra.el: Add missing provide.
3855
3856 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
3857 all args are copyable (bug#18767).
3858 (=, <, >, <=, >=): Re-enable the optimization.
3859
3860 2014-10-29 Glenn Morris <rgm@gnu.org>
3861
3862 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
3863
3864 * version.el (emacs-bzr-version, emacs-bzr-get-version):
3865 Revert 2014-10-26 change.
3866
3867 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
3868
3869 Simplify use of current-time and friends.
3870 * allout-widgets.el (allout-widgets-hook-error-handler):
3871 * calendar/appt.el (appt-display-message):
3872 * calendar/icalendar.el (icalendar--convert-float-to-ical):
3873 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
3874 (timeclock-last-period, timeclock-day-base):
3875 * eshell/em-ls.el (eshell-ls-file):
3876 * eshell/esh-util.el (eshell-parse-ange-ls):
3877 * generic-x.el (named-database-print-serial):
3878 * net/newst-backend.el (newsticker--get-news-by-url-callback)
3879 (newsticker-get-news, newsticker--sentinel-work)
3880 (newsticker--image-get, newsticker--image-sentinel):
3881 * net/tramp-sh.el (tramp-get-remote-touch):
3882 * progmodes/opascal.el (opascal-debug-log):
3883 * textmodes/remember.el (remember-mail-date)
3884 (remember-store-in-files):
3885 * vc/vc-annotate.el (vc-annotate-display-autoscale)
3886 (vc-default-annotate-current-time):
3887 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
3888 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
3889 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
3890 Omit unnecessary call to current-time.
3891 * calendar/time-date.el (time-to-seconds) [!float-time]:
3892 * vc/vc-annotate.el (vc-annotate-convert-time):
3893 Use current time if arg is nil, to be compatible with float-time.
3894 (time-date--day-in-year): New function, with most of the guts of
3895 the old time-to-day-in-year.
3896 (time-to-day-in-year): Use it.
3897 (time-to-days): Use it, to avoid decoding the same time stamp twice.
3898 * calendar/timeclock.el (timeclock-time-to-date):
3899 Arg is now optional, like current-time-string.
3900 (timeclock-update-mode-line):
3901 Don't call current-time twice to get the current time stamp,
3902 as this can lead to inconsistent results.
3903 * completion.el (cmpl-hours-since-origin):
3904 * ido.el (ido-time-stamp):
3905 * vc/vc-annotate.el (vc-annotate-convert-time):
3906 Simplify by using float-time.
3907 * completion.el (save-completions-to-file):
3908 Rename local var to avoid confusion.
3909 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
3910 time-to-seconds now behaves like float-time with respect to nil arg.
3911 * subr.el (progress-reporter-do-update):
3912 Don't call float-time unless needed.
3913
3914 2014-10-29 Leo Liu <sdl.web@gmail.com>
3915
3916 * net/rcirc.el (rcirc-fill-column): Use function.
3917 (rcirc-markup-fill): Remove adjustment.
3918
3919 2014-10-28 Christopher Schmidt <ch@ristopher.com>
3920
3921 * calc/calc.el (quick-calc):
3922 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
3923
3924 2014-10-28 Sam Steingold <sds@gnu.org>
3925
3926 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
3927 the sake of `window-body-width' (in addition to `frame-width').
3928
3929 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
3930
3931 * version.el: Fix some fallback values to conform to the actual
3932 release number.
3933
3934 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
3935
3936 * Makefile.in: Change some production names so they're neutral
3937 about the repository type.
3938
3939 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
3940
3941 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
3942 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
3943 during initialization. (Bug#18774)
3944
3945 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
3946
3947 * ses.el (macroexp): Add require for this package, so that
3948 function `ses--cell' gets macroexp-quote --- this change was
3949 supposed to be in my previous commit, but left out by mistake.
3950 (ses--cell): Do not make formula a macroexp-quote of value when
3951 value, not formula, is *skip*.
3952
3953 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
3954
3955 * ses.el (macroexp): Add require for this package, so that function
3956 `ses--cell gets macroexp-quote.
3957 (ses--cell): Makes formula a macroexp-quote of value when formula
3958 is nil. The rationale of this changr is to allow in the future
3959 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
3960 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
3961 reference list REFLIST would be re-computed after load --- thus
3962 trading off load time against file size.
3963
3964 * emacs-lisp/package.el (package--alist-to-plist-args):
3965 Use macroexp-quote instead of a lambda expression which has the same
3966 content as macroexp-quote.
3967 (macroexp): Add require for this package, so that function
3968 `package--alist-to-plist-args' gets macroexp-quote.
3969
3970 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
3971
3972 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3973
3974 * term/ns-win.el (ns-store-cut-buffer-internal)
3975 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
3976
3977 2014-10-24 Martin Rudalics <rudalics@gmx.at>
3978
3979 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
3980 Calculate increment from last position instead of window edge.
3981 Add right- and bottom-divider bindings to transient map.
3982
3983 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3984
3985 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
3986 even if :predicate was nil, for the benefit of typep.
3987 Record the name of the predicate for typep's use.
3988 (cl--make-type-test): Use pcase. Obey new
3989 cl-deftype-satisfies property.
3990
3991 * epg.el: Use cl-defstruct.
3992 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
3993 (epg-data-string): Define via cl-defstruct.
3994 (epg--gv-nreverse): New macro.
3995 (epg-context--make): New constructor (provided vi cl-defstruct).
3996 (epg-make-context): Rewrite using it.
3997 (epg-context-protocol, epg-context-program)
3998 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
3999 (epg-context-include-certs, epg-context-cipher-algorithm)
4000 (epg-context-digest-algorithm, epg-context-compress-algorithm)
4001 (epg-context-passphrase-callback, epg-context-progress-callback)
4002 (epg-context-signers, epg-context-sig-notations, epg-context-process)
4003 (epg-context-output-file, epg-context-result, epg-context-operation)
4004 (epg-context-pinentry-mode): Define using cl-defstruct.
4005 (epg-context-set-protocol, epg-context-set-program)
4006 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
4007 (epg-context-set-digest-algorithm)
4008 (epg-context-set-sig-notations, epg-context-set-process)
4009 (epg-context-set-output-file, epg-context-set-result)
4010 (epg-context-set-operation, epg-context-set-pinentry-mode)
4011 (epg-context-set-compress-algorithm): Remove. Use setf instead.
4012 (epg-context-set-armor, epg-context-set-textmode)
4013 (epg-context-set-signers): Redefine using setf
4014 and declare as obsolete.
4015 (epg-context-set-passphrase-callback)
4016 (epg-context-set-progress-callback): Use setf.
4017 (epg-signature-notations): Rename from epg-sig-notations.
4018 (epg-make-signature, epg-signature-status, epg-signature-key-id)
4019 (epg-signature-validity, epg-signature-fingerprint)
4020 (epg-signature-creation-time, epg-signature-expiration-time)
4021 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
4022 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
4023 (epg-signature-set-status, epg-signature-set-key-id)
4024 (epg-signature-set-validity, epg-signature-set-fingerprint)
4025 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
4026 (epg-signature-set-pubkey-algorithm)
4027 (epg-signature-set-digest-algorithm, epg-signature-set-class)
4028 (epg-signature-set-version, epg-signature-set-notations): Remove.
4029 Use setf instead.
4030 (epg-make-new-signature, epg-new-signature-type)
4031 (epg-new-signature-pubkey-algorithm)
4032 (epg-new-signature-digest-algorithm, epg-new-signature-class)
4033 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
4034 Define using cl-defstruct.
4035 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
4036 (epg-key-user-id-list): Define using cl-defstruct.
4037 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
4038 Use setf instead.
4039 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
4040 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
4041 (epg-sub-key-id, epg-sub-key-creation-time)
4042 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
4043 cl-defstruct.
4044 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
4045 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
4046 (epg-user-id-signature-list): Define using cl-defstruct.
4047 (epg-user-id-set-signature-list): Remove. Use setf instead.
4048 (epg-make-key-signature, epg-key-signature-validity)
4049 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
4050 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
4051 (epg-key-signature-user-id, epg-key-signature-class)
4052 (epg-key-signature-exportable-p): Define using cl-defstruct.
4053 (epg-make-sig-notation, epg-sig-notation-name)
4054 (epg-sig-notation-value, epg-sig-notation-human-readable)
4055 (epg-sig-notation-critical): Define using cl-defstruct.
4056 (epg-sig-notation-set-value): Remove. Use setf instead.
4057 (epg-make-import-status, epg-import-status-fingerprint)
4058 (epg-import-status-reason, epg-import-status-new)
4059 (epg-import-status-user-id, epg-import-status-signature)
4060 (epg-import-status-sub-key, epg-import-status-secret): Define using
4061 cl-defstruct.
4062 (epg-make-import-result, epg-import-result-considered)
4063 (epg-import-result-no-user-id, epg-import-result-imported)
4064 (epg-import-result-imported-rsa, epg-import-result-unchanged)
4065 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
4066 (epg-import-result-new-signatures, epg-import-result-new-revocations)
4067 (epg-import-result-secret-read, epg-import-result-secret-imported)
4068 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
4069 (epg-import-result-imports): Define using cl-defstruct.
4070
4071 * emacs-lisp/package.el: Require EPG during macroexpansion.
4072 (package--check-signature, package-import-keyring): Use setf instead of
4073 epg-context-set-home-directory.
4074
4075 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4076
4077 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
4078
4079 2014-10-23 Leo Liu <sdl.web@gmail.com>
4080
4081 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
4082 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
4083 (cfengine3-current-defun): New function.
4084 (cfengine3-mode): Set add-log-current-defun-function.
4085
4086 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4087
4088 * select.el: Use lexical-binding.
4089 (gui-set-selection): Provide an implementation for non-GUI frames
4090 (bug#18791).
4091 * term/x-win.el: Use lexical-binding.
4092 (x-clipboard-yank): Fix up missed renamings.
4093 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
4094 (w32--set-selection): Fix up var names.
4095 * term/pc-win.el: Use lexical-binding.
4096 (w16-selection-exists-p): Silence compiler warning.
4097 (w16-selection-owner-p): Fix up missed renamings.
4098
4099 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
4100
4101 * frame.el (frame-notice-user-settings): Fix excessive quoting.
4102
4103 2014-10-22 Tassilo Horn <tsdh@gnu.org>
4104
4105 * doc-view.el (doc-view-open-text): View the document's plain text
4106 in the current buffer instead of a new one.
4107 (doc-view-toggle-display): Handle the case where the current
4108 buffer contains the plain text contents of the document.
4109 (doc-view-initiate-display): Don't switch to fallback mode if the
4110 user wants to view the doc's plain text.
4111 (doc-view-set-doc-type): Use assoc-string instead of
4112 assoc-ignore-case.
4113
4114 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4115
4116 * subr.el (read-key): Fix clicks on the mode-line.
4117 (set-transient-map): Return exit function.
4118
4119 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
4120 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
4121 (mouse-yank-secondary): Use gui-get-selection.
4122 (mouse--down-1-maybe-follows-link): Use read-key.
4123
4124 * xt-mouse.el: Add `event-kind' property on the fly from
4125 xterm-mouse-translate-1 rather than statically at the outset.
4126
4127 2014-10-21 Daniel Colascione <dancol@dancol.org>
4128
4129 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
4130 change window configuration when we turn it off.
4131
4132 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4133
4134 Get rid of backend-dependent selection-handling functions for kill/yank
4135 and make it generic instead by relying on the lower-level selection
4136 management functions.
4137
4138 * select.el (select-enable-clipboard): Rename from
4139 gui-select-enable-clipboard.
4140 (select-enable-primary): Move from x-win.el and rename from
4141 x-select-enable-primary.
4142 (gui-last-selected-text): Remove.
4143 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
4144 New vars.
4145 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
4146 (gui-select-text-alist, gui-selection-value-alist): Remove.
4147 (x-select-request-type): Move from x-win.el.
4148 (gui--selection-value-internal): New function, taken from x-win's
4149 x-selection-value-internal.
4150 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
4151 (gui-set-selection-alist): Rename from gui-own-selection-alist and
4152 extend it to handle a nil value as a "disown" request.
4153 (gui-disown-selection-alist): Remove.
4154 (xselect-convert-to-delete): Adjust accordingly.
4155 (gui-set-selection): Simplify accordingly as well. Use dotimes.
4156
4157 * term/x-win.el (x-last-selected-text-primary)
4158 (x-select-enable-primary): Remove (moved to select.el).
4159 (x-select-request-type): Move to select.el.
4160 (x-selection-value-internal, x--selection-value): Remove functions.
4161 (gui-selection-value, gui-select-text): Remove moethods.
4162 (gui-set-selection): Merge own and disown methods.
4163
4164 * term/w32-win.el (w32--select-text, w32--get-selection-value):
4165 Delete function (move functionality into w32--set-selection and
4166 w32--get-selection).
4167 (gui-select-text, gui-selection-value): Don't define methods.
4168 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
4169 New functions.
4170 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
4171 Use them.
4172 (gui-selection-exists-p): Adjust to new name of C primitive.
4173
4174 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
4175 test of gui-select-enable-clipboard, to make it usable as
4176 a gui-get-selection method.
4177 (gui-selection-exists-p): Adjust to new name of C primitive.
4178 (gui-set-selection): Merge own and disown methods.
4179 (gui-select-text, gui-selection-value): Delete methods.
4180 (w16--select-text): Delete function.
4181
4182 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
4183 (ns-selection-value): Remove functions.
4184 (gui-select-text, gui-selection-value): Don't define method any more.
4185 (gui-set-selection): Merge the old own and disown methods.
4186 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
4187 underlying C primitive.
4188
4189 * startup.el (command-line): Adjust now that `gui-method' expects nil
4190 for ttys.
4191
4192 * frame.el (gui-method): Use window-system rather than framep.
4193 (gui-method-declare): The tty case is now nil rather than t.
4194 (make-frame): Adjust accordingly.
4195
4196 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4197
4198 * net/newst-reader.el (newsticker--image-read): Simplify.
4199 (newsticker--icon-read): Use dolist and fix free var error.
4200
4201 * imenu.el (imenu--menubar-keymap): New var.
4202 (imenu-add-to-menubar): Set it to remember the keymap we used.
4203 (imenu-update-menubar): Use it instead of asking lookup-key.
4204
4205 * obsolete/cc-compat.el: Make obsolete (bug#18561).
4206
4207 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
4208
4209 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
4210 case (bug#18767).
4211
4212 2014-10-21 Glenn Morris <rgm@gnu.org>
4213
4214 * Merge in all changes up to version 24.4 release.
4215
4216 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
4217
4218 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
4219 case (bug#18767).
4220
4221 2014-10-20 Glenn Morris <rgm@gnu.org>
4222
4223 * Merge in all changes up to 24.4 release.
4224
4225 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
4226
4227 * net/newst-backend.el
4228 (newsticker--image-download-by-url-callback): Make this function
4229 actually work: Check status properly, then save image.
4230
4231 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
4232
4233 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
4234 `this-event'.
4235 (mouse-drag-line): Unless there's no actual mouse, use the event's
4236 position info.
4237
4238 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
4239
4240 * textmodes/css-mode.el (scss-mode): New major-mode.
4241 (css-mode-syntax-table): Use d style comment, to ease the scss case.
4242 (css-ident-re): Allow things like @-moz-keyframes.
4243 (scss--hash-re): New const.
4244 (css--font-lock-keywords): New function, extracted from
4245 css-font-lock-keywords.
4246
4247 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
4248
4249 * net/newst-backend.el: Require url-parse.
4250 (newsticker--get-news-by-wget): Store feed name as process property.
4251 (newsticker--sentinel): Read feed name from process property.
4252 (newsticker--sentinel-work): Rename argument name to feed-name.
4253 Rename variable imageurl to image-url. Pick icon url from Atom
4254 1.0 data. Launch download of feed icon.
4255 (newsticker--get-icon-url-atom-1.0): New.
4256 (newsticker--unxml)
4257 (newsticker--unxml-node)
4258 (newsticker--unxml-attribute): Documentation.
4259 (newsticker--icons-dir): New.
4260 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
4261 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
4262 (newsticker--image-download-by-wget): New. Use process properties
4263 for storing informations.
4264 (newsticker--image-sentinel): Read informations from process properties.
4265 (newsticker--image-save)
4266 (newsticker--image-remove)
4267 (newsticker--image-download-by-url)
4268 (newsticker--image-download-by-url-callback): New.
4269 (newsticker-opml-export): Handle url list entries containing a
4270 function instead of an url string.
4271
4272 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
4273 (newsticker--print-extra-elements)
4274 (newsticker--do-print-extra-element):
4275 Documentation (newsticker--image-read): Optionally limit image height.
4276 Use imagemagick if possible.
4277 (newsticker--icon-read): New.
4278
4279 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
4280 (newsticker--treeview-tree-expand): Use feed icons in treeview.
4281 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
4282 (newsticker--tree-widget-leaf-icon): Use feed icon.
4283
4284 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4285
4286 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
4287 Use help-function-arglist instead.
4288
4289 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
4290 (eieio--with-scoped-class): Use `declare'.
4291 (eieio-defclass): Remove compatibility code.
4292 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
4293 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
4294
4295 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
4296
4297 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
4298
4299 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
4300 replacements to stock names before stock names in a list.
4301 Cdr may be a list, each name is tried in turn until one is found.
4302
4303 2014-10-18 Alan Mackenzie <acm@muc.de>
4304
4305 Check that a "macro" found near point-min isn't a ## operator.
4306 Fixes bug #18749.
4307 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
4308 (c-beginning-of-macro): Use the above new function.
4309
4310 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
4311
4312 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
4313 correct data to `gnutls-boot' (Bug#18664).
4314 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
4315
4316 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
4317
4318 * whitespace.el (whitespace-style, whitespace-big-indent)
4319 (whitespace-big-indent-regexp, whitespace-style-value-list)
4320 (whitespace-toggle-option-alist, whitespace-interactive-char)
4321 (whitespace-toggle-options)
4322 (global-whitespace-toggle-options, whitespace-help-text)
4323 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
4324 style to `whitespace-mode' to indicate that the line indentation
4325 is too deep. By default, 32 SPACEs or four TABs are considered
4326 too many but `whitespace-big-indent-regexp' can be configured.
4327
4328 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
4329
4330 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
4331 tildify-mode-alist.
4332
4333 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
4334
4335 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
4336 (defclass, defgeneric, defmethod): Add doc-string position.
4337 (with-slots): Require cl-lib.
4338
4339 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
4340 (list-of): New type.
4341 (eieio--typep): Remove.
4342 (eieio-perform-slot-validation): Use cl-typep instead.
4343
4344 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
4345
4346 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
4347
4348 2014-10-16 Alan Mackenzie <acm@muc.de>
4349
4350 Trigger showing when point is in the "periphery" of a line or just
4351 inside a paren.
4352 * paren.el (show-paren-style, show-paren-delay)
4353 (show-paren-priority, show-paren-ring-bell-on-mismatch):
4354 Remove superfluous :group specifications.
4355 (show-paren-when-point-inside-paren)
4356 (show-paren-when-point-in-periphery): New customizable variables.
4357 (show-paren-highlight-openparen): Make into a defcustom.
4358 (show-paren--unescaped-p, show-paren--categorize-paren)
4359 (show-paren--locate-near-paren): New defuns.
4360 (show-paren--default): Refaactor and trigger on more paren
4361 positions.
4362 (show-paren-function): Small consequential changes.
4363
4364 2014-10-16 Tom Tromey <tom@tromey.com>
4365
4366 * files.el (auto-mode-alist): Use javascript-mode for .jsm
4367 (bug #18719).
4368
4369 2014-10-16 Eli Zaretskii <eliz@gnu.org>
4370
4371 * international/characters.el (bracket-type): Force pre-loading of
4372 uni-brackets.el.
4373
4374 2014-10-16 Alan Mackenzie <acm@muc.de>
4375
4376 * cus-edit.el (custom-command-apply): Specify the return value in
4377 the doc string.
4378 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
4379 custom-command-apply has returned non-nil.
4380
4381 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
4382
4383 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
4384 Remove incorrect handling of eldoc-print-after-edit.
4385 (eldoc-message-commands, eldoc-last-data): Use defvar.
4386 * loadup.el (emacs-lisp/eldoc): Load it.
4387
4388 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
4389 (m4-mode): Use it.
4390 (m4--quoted-p): New function.
4391 (m4-font-lock-keywords): Don't handle #..\n comments any more.
4392 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
4393 for most special characters.
4394
4395 * progmodes/compile.el (compilation--previous-directory): Simplify.
4396 (compilation-next-error): Ensure the parse before we look at
4397 compilation-message property.
4398
4399 2014-10-15 Eli Zaretskii <eliz@gnu.org>
4400
4401 * simple.el (what-cursor-position):
4402 * descr-text.el (describe-char): Update to support the new bidi
4403 characters.
4404
4405 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
4406 Force bidi-paragraph-direction to 'left-to-right'. This fixes
4407 buffer-menu display when the first buffer happens to start with
4408 R2L letter.
4409
4410 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
4411
4412 * progmodes/elisp-mode.el (elisp--local-variables-1):
4413 Handle quoted expressions (bug#18688).
4414
4415 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
4416 Michael Albinus <michael.albinus@gmx.de>
4417
4418 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4419 Reduce the amount of set environment variable commands.
4420
4421 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4422
4423 Fix import completion. (Bug#18582)
4424 * progmodes/python.el (python-shell-completion-get-completions):
4425 Fix import case regexp.
4426
4427 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4428
4429 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
4430 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
4431 * progmodes/prolog.el (prolog-electric--underscore): Same.
4432
4433 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
4434
4435 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
4436
4437 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
4438
4439 * cus-start.el (all): Add missing ns and boolean to
4440 ns-use-fullscreen-animation.
4441
4442 2014-10-11 Leo Liu <sdl.web@gmail.com>
4443
4444 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
4445 Use strings.
4446 (cfengine3-create-imenu-index): New function.
4447 (cfengine3-mode): Use it for `imenu-create-index-function'.
4448 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
4449 buffer is empty.
4450
4451 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
4452
4453 * cus-start.el (all): Add ns-use-fullscreen-animation.
4454
4455 2014-10-11 Glenn Morris <rgm@gnu.org>
4456
4457 * calendar/diary-lib.el (diary-display-function):
4458 Drop support for deprecated nil and list forms.
4459 (diary-list-entries): Update for the above.
4460 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
4461
4462 2014-10-10 Leo Liu <sdl.web@gmail.com>
4463
4464 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
4465 (Bug#18656)
4466
4467 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4468
4469 * select.el (gui-selection-exists-p-alist): New method.
4470 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
4471 * simple.el (deactivate-mark): Use it.
4472 * term/x-win.el (gui-selection-exists-p):
4473 * term/w32-win.el (gui-selection-exists-p):
4474 * term/pc-win.el (gui-selection-exists-p):
4475 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
4476
4477 2014-10-10 Glenn Morris <rgm@gnu.org>
4478
4479 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
4480 Fix :type. Allow t to mean no limit.
4481 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
4482
4483 2014-10-09 Glenn Morris <rgm@gnu.org>
4484
4485 * frame.el (display-monitor-attributes-list): Doc tweaks.
4486
4487 2014-10-09 Eli Zaretskii <eliz@gnu.org>
4488
4489 * faces.el (display-grayscale-p): Mention in the doc string that
4490 the argument can be either a display name or a frame.
4491
4492 * frame.el (display-pixel-height, display-pixel-width)
4493 (display-mm-height, display-mm-width, display-backing-store)
4494 (display-save-under, display-planes, display-color-cells)
4495 (display-visual-class, display-monitor-attributes-list)
4496 (display-screens): Mention in the doc string that the argument can
4497 be either a display name or a frame. Improve the docs of the
4498 monitor attributes. (Bug#18636)
4499
4500 2014-10-09 Martin Rudalics <rudalics@gmx.at>
4501
4502 * term.el (term-window-width): Subtract 1 from the width when
4503 any fringe has zero width, not just the right fringe. (Bug#18601)
4504
4505 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4506
4507 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
4508
4509 2014-10-08 Leo Liu <sdl.web@gmail.com>
4510
4511 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
4512
4513 2014-10-08 Glenn Morris <rgm@gnu.org>
4514
4515 * calendar/cal-x.el (calendar-dedicate-diary):
4516 Drop support for recently deleted aliases.
4517
4518 2014-10-08 Leo Liu <sdl.web@gmail.com>
4519
4520 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
4521 Always return a syntax. Replace call-process-shell-command with
4522 process-file. Ensure cfengine-mode-syntax-functions-regex is
4523 always set. Ensure cache when cfengine-cf-promises fails.
4524 (Bug#18620)
4525
4526 2014-10-07 Glenn Morris <rgm@gnu.org>
4527
4528 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
4529
4530 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
4531
4532 Sync with upstream verilog-mode revision c075a492.
4533 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
4534 (verilog-menu): Add AUTOINSERTLAST.
4535 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
4536 is nil, fix indenting initial/final to match always statements, bug825.
4537 Reported by Tim Clapp.
4538 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
4539 bug557. Reported by ZeDong Mao and Jason Forkey.
4540 (verilog-read-decls): Fix parsing typed interfaces.
4541 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
4542 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
4543 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
4544 Reported by Pierre-David Pfister.
4545 (verilog-auto-insert-lisp): Doc fix.
4546 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
4547 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
4548 (verilog-sk-ovm-class, verilog-sk-uvm-object)
4549 (verilog-sk-uvm-component): Fix missing string keyword in class
4550 skeletons, bug824. Reported by eldad faruhi.
4551
4552 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
4553
4554 * term/w32-win.el: Move all code from 32-common-fns.el here.
4555 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
4556 console as well (bug#18629).
4557 * w32-common-fns.el: Remove.
4558 * loadup.el: Don't load w32-common-fns.el.
4559 * w32-fns.elc: Don't require w32-common-fns.
4560
4561 * icomplete.el: Move Iswitchb autoload here. Much simpler.
4562 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
4563 Remove redundant obsolescence thingy.
4564 * loadup.el: Don't load obsolete/loaddefs.el.
4565 * Makefile.in (obsolete-autoloads): Remove.
4566 (AUTOGENEL): Remove obsolete/loaddefs.el.
4567
4568 2014-10-06 Glenn Morris <rgm@gnu.org>
4569
4570 * Makefile.in (obsolete-autoloads): Write to a separate file,
4571 to workaround autoloads bug. (Bug#17407)
4572 (AUTOGENEL): Add obsolete/loaddefs.el.
4573 * loadup.el: Load obsolete/loaddefs.el if present.
4574 * subr.el (do-after-load-evaluation):
4575 Don't warn about obsolete/loaddefs.el.
4576
4577 * menu-bar.el (menu-bar-games-menu): Remove landmark.
4578 It has zero relationship to a game.
4579
4580 2014-10-06 Leo Liu <sdl.web@gmail.com>
4581
4582 * imenu.el (imenu): Re-write for clarity.
4583
4584 2014-10-06 Glenn Morris <rgm@gnu.org>
4585
4586 Remove calendar code obsolete since at least version 23.1.
4587 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
4588 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
4589 (calendar-goto-bahai-date, list-bahai-diary-entries)
4590 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
4591 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
4592 (insert-yearly-bahai-diary-entry):
4593 * calendar/cal-china.el (chinese-calendar-time-zone)
4594 (chinese-calendar-location-name)
4595 (chinese-calendar-daylight-time-offset)
4596 (chinese-calendar-standard-time-zone-name)
4597 (chinese-calendar-daylight-time-zone-name)
4598 (chinese-calendar-daylight-savings-starts)
4599 (chinese-calendar-daylight-savings-ends)
4600 (chinese-calendar-daylight-savings-starts-time)
4601 (chinese-calendar-daylight-savings-ends-time)
4602 (chinese-calendar-celestial-stem)
4603 (chinese-calendar-terrestrial-branch)
4604 (calendar-absolute-from-chinese, calendar-print-chinese-date)
4605 (calendar-goto-chinese-date):
4606 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
4607 (calendar-print-coptic-date, coptic-prompt-for-date)
4608 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
4609 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
4610 * calendar/cal-french.el (calendar-absolute-from-french)
4611 (calendar-print-french-date, calendar-goto-french-date):
4612 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
4613 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
4614 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
4615 (holiday-rosh-hashanah-etc, holiday-hanukkah)
4616 (holiday-passover-etc, holiday-tisha-b-av-etc)
4617 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
4618 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
4619 (insert-monthly-hebrew-diary-entry)
4620 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
4621 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
4622 (diary-sabbath-candles):
4623 * calendar/cal-islam.el (calendar-absolute-from-islamic)
4624 (calendar-print-islamic-date, calendar-goto-islamic-date)
4625 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
4626 (mark-islamic-diary-entries, insert-islamic-diary-entry)
4627 (insert-monthly-islamic-diary-entry)
4628 (insert-yearly-islamic-diary-entry):
4629 * calendar/cal-iso.el (calendar-absolute-from-iso)
4630 (calendar-print-iso-date, calendar-iso-read-args)
4631 (calendar-goto-iso-date, calendar-goto-iso-week):
4632 * calendar/cal-julian.el (calendar-absolute-from-julian)
4633 (calendar-print-julian-date, calendar-goto-julian-date)
4634 (calendar-absolute-from-astro, calendar-print-astro-day-number)
4635 (calendar-goto-astro-day-number):
4636 * calendar/cal-mayan.el (calendar-print-mayan-date)
4637 (calendar-next-haab-date, calendar-previous-haab-date)
4638 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
4639 (calendar-next-calendar-round-date)
4640 (calendar-previous-calendar-round-date)
4641 (calendar-absolute-from-mayan-long-count)
4642 (calendar-goto-mayan-long-count-date):
4643 * calendar/cal-move.el (scroll-calendar-left)
4644 (scroll-calendar-right, scroll-calendar-left-three-months)
4645 (scroll-calendar-right-three-months):
4646 * calendar/cal-persia.el (calendar-absolute-from-persian)
4647 (calendar-print-persian-date, persian-prompt-for-date)
4648 (calendar-goto-persian-date):
4649 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
4650 * calendar/calendar.el (view-diary-entries-initially)
4651 (mark-diary-entries-in-calendar, calendar-today-face)
4652 (diary-face, holiday-face, view-calendar-holidays-initially)
4653 (mark-holidays-in-calendar, initial-calendar-window-hook)
4654 (today-visible-calendar-hook, today-invisible-calendar-hook)
4655 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
4656 (bahai-diary-entry-symbol, american-date-diary-pattern)
4657 (european-date-diary-pattern, european-calendar-display-form)
4658 (american-calendar-display-form, holidays-in-diary-buffer)
4659 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
4660 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
4661 (fancy-diary-buffer, increment-calendar-month)
4662 (extract-calendar-month, extract-calendar-day)
4663 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
4664 (mark-visible-calendar-date, calendar-version):
4665 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
4666 (diary-display-hook, list-diary-entries-hook)
4667 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
4668 (nongregorian-diary-marking-hook, print-diary-entries-hook)
4669 (abbreviated-calendar-year, number-of-diary-entries)
4670 (view-other-diary-entries, add-to-diary-list)
4671 (include-other-diary-files, simple-diary-display)
4672 (fancy-diary-display, print-diary-entries, mark-diary-entries)
4673 (mark-sexp-diary-entries, mark-included-diary-files)
4674 (mark-calendar-days-named, mark-calendar-month)
4675 (mark-calendar-date-pattern, sort-diary-entries)
4676 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
4677 (insert-weekly-diary-entry, insert-monthly-diary-entry)
4678 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
4679 (insert-block-diary-entry, insert-cyclic-diary-entry)
4680 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
4681 * calendar/holidays.el (general-holidays, oriental-holidays)
4682 (local-holidays, other-holidays, hebrew-holidays)
4683 (christian-holidays, islamic-holidays, bahai-holidays)
4684 (solar-holidays, list-calendar-holidays)
4685 (check-calendar-holidays, mark-calendar-holidays)
4686 (filter-visible-calendar-holidays):
4687 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
4688 (diary-phases-of-moon): Remove obsolete aliases.
4689 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
4690 * calendar/cal-x.el (calendar-one-frame-setup)
4691 (calendar-only-one-frame-setup, calendar-two-frame-setup):
4692 Remove obsolete functions.
4693 (cal-x-load-hook): Remove obsolete hook.
4694 * calendar/calendar.el (european-calendar-style):
4695 Remove obsolete variable.
4696 (calendar-date-style): No longer consult european-calendar-style.
4697 * calendar/calendar.el (european-calendar, american-calendar):
4698 Remove obsolete commands.
4699 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
4700 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
4701 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
4702 Use the face `diary' instead of the variable `diary-face'.
4703 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
4704 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
4705 * calendar/icalendar.el (icalendar--date-style): Remove function.
4706 Replace all uses with calendar-date-style.
4707 * textmodes/remember.el (calendar-date-style): Declare.
4708 (remember-diary-convert-entry):
4709 No longer consult european-calendar-style.
4710
4711 2014-10-05 Leo Liu <sdl.web@gmail.com>
4712
4713 * imenu.el (imenu-default-goto-function): Fix typo.
4714
4715 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
4716
4717 * net/ntlm.el (ntlm-build-auth-request):
4718 Add NTLM2 Session support. (Bug#15603)
4719
4720 2014-10-04 Glenn Morris <rgm@gnu.org>
4721
4722 * apropos.el (apropos-symbols-internal):
4723 Avoid error with non-symbol properties. (Bug#18337#16)
4724
4725 * startup.el (command-line):
4726 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
4727
4728 2014-10-04 Martin Rudalics <rudalics@gmx.at>
4729
4730 * window.el (window-full-height-p): Make it behave correctly for
4731 minibuffer window.
4732 (window-current-scroll-bars): Fix code.
4733 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
4734 window-scroll-bars.
4735 * frame.el (frame-current-scroll-bars): Fix doc-string.
4736 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
4737
4738 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4739
4740 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
4741
4742 2014-10-04 Glenn Morris <rgm@gnu.org>
4743
4744 * frame.el (frame-monitor-attributes)
4745 (display-monitor-attributes-list): Doc fixes.
4746
4747 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4748
4749 Merge trivially safe differences from standalone CC-mode.
4750 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
4751 just to then pass it to `symbol-value'.
4752 (prog-mode): Provide fallback definition, if needed.
4753 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
4754 Remove "cl-" prefix accordingly.
4755 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
4756 characterp depending on the type of characters.
4757 (c-font-lock-enum-tail): Remove unused var `start'.
4758 * progmodes/cc-engine.el: Load CL at compile-time.
4759 (c-declare-lang-variables): Use mapcan.
4760 (c-append-to-state-cache): Remove unused var `ce+1'.
4761 (c-parse-state-state): Make buffer-local.
4762 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
4763 (c-just-after-func-arglist-p): Remove unused var `end'.
4764 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
4765 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
4766 (c-make-keywords-re): Use delete-dups.
4767 (c-get-current-file): Avoid file-name-base.
4768 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
4769 `close-paren-inserted'.
4770 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
4771
4772 * progmodes/python.el: Avoid building unneeded markers.
4773 (python-font-lock-keywords, python-indent-dedent-line)
4774 (python-fill-paren, python-shell-completion-complete-or-indent):
4775 Prefer point over point-marker.
4776 (inferior-python-mode): Remove redundant completion settings.
4777
4778 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
4779
4780 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
4781 (vc-svn-ignore): Use it. (Bug#18619)
4782
4783 2014-10-03 Martin Rudalics <rudalics@gmx.at>
4784
4785 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
4786 In doc-string mention need to set `frame-resize-pixelwise'.
4787
4788 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4789
4790 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
4791 similarly to Rogers's 2010-06-16 change for the remote case
4792 (bug#18605).
4793
4794 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4795
4796 New gui-selection-value consolidating x-selection-value.
4797 * select.el (gui-selection-value-alist): New method.
4798 (gui-selection-value): New function.
4799 (x-selection-value): Make it an obsolete alias.
4800 * simple.el (interprogram-paste-function): Default to
4801 gui-selection-value.
4802 * w32-common-fns.el (w32-get-selection-value): Simplify.
4803 (x-selection-value): Remove alias.
4804 (interprogram-paste-function): Don't set.
4805 (gui-selection-value): Define for w32.
4806 * term/x-win.el (gui-selection-value): Define for x.
4807 (x--selection-value): Rename from x--selection-value.
4808 (interprogram-paste-function): Don't set.
4809 * term/pc-win.el (w16-get-selection-value): Simplify.
4810 (msdos-initialize-window-system): Don't set
4811 interprogram-paste-function.
4812 (gui-selection-value): Define for pc.
4813 * term/ns-win.el (x-selection-value): Remove.
4814 (gui-selection-value): Define for ns, instead.
4815 * term/common-win.el (x-setup-function-keys): Don't set
4816 interprogram-paste-function.
4817 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
4818 Use gui-selection-value.
4819
4820 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
4821
4822 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
4823
4824 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4825
4826 * obsolete/lucid.el (read-number): Remove, redundant.
4827 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
4828 Remove, broken.
4829
4830 2014-10-02 Glenn Morris <rgm@gnu.org>
4831
4832 * emacs-lisp/package.el (package-import-keyring):
4833 Create gnupg directory private. (Bug#17625#155)
4834
4835 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4836
4837 * progmodes/python.el (python-shell-completion-get-completions):
4838 Use python-shell--prompt-calculated-input-regexp from the
4839 process buffer (bug#18582).
4840 Don't assume that `line' comes from the process buffer.
4841
4842 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4843
4844 * frame.el: Use lexical-binding (bug#18598).
4845 (make-frame): Use t rather than nil for tty's window-system.
4846 * startup.el (command-line): Use gui-method.
4847
4848 Consolidate management/ownership of selections.
4849 * select.el (gui-get-selection-alist): New method.
4850 (gui-get-selection): Use it. Rename from x-get-selection.
4851 (x-get-selection): Define as obsolete alias.
4852 (x-get-clipboard): Mark obsolete.
4853 (gui-get-primary-selection): New function.
4854 (x-get-selection-value): Mark obsolete.
4855 (gui-own-selection-alist, gui-disown-selection-alist)
4856 (gui-selection-owner-p-alist): New methods.
4857 (gui-set-selection): Use them. Rename from x-set-selection.
4858 (x-set-selection): Define as obsolete alias.
4859 (gui--valid-simple-selection-p): Rename from
4860 x-valid-simple-selection-p.
4861 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
4862 (gui-selection-owner-p, gui-get-selection): Define for w32.
4863 (w32-get-selection-value): Rename from x-get-selection-value.
4864 Use the new gui-last-selected-text.
4865 * term/x-win.el (x-get-selection-value): Remove.
4866 (x-clipboard-yank): Declare obsolete.
4867 (gui-own-selection, gui-disown-selection, gui-get-selection)
4868 (gui-selection-owner-p): Define for x.
4869 * term/w32-win.el (w32-win-suspend-error): Rename from
4870 x-win-suspend-error.
4871 * term/pc-win.el (w16-get-selection-value): Rename from
4872 x-get-selection-value.
4873 (w16-selection-owner-p): Rename from x-selection-owner-p.
4874 (gui-own-selection, gui-disown-selection, gui-get-selection)
4875 (gui-selection-owner-p): Define for pc.
4876 (w16--select-text): New function.
4877 * term/ns-win.el (gui-own-selection, gui-disown-selection)
4878 (gui-get-selection, gui-selection-owner-p): Define for ns.
4879 * term.el (term-mouse-paste):
4880 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
4881
4882 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
4883
4884 * calc/calc-help.el (calc-describe-thing): Quote strings
4885 which could look like regexps.
4886
4887 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4888
4889 Consolidate x-select-text.
4890 * frame.el (gui-method, gui-method-define, gui-method-declare)
4891 (gui-call): New macros.
4892 (gui-method--name): New function.
4893 (frame-creation-function-alist): Use gui-method-declare.
4894 (make-frame): Use gui-method.
4895 * select.el (gui-select-enable-clipboard): Rename from
4896 x-select-enable-clipboard and move here.
4897 (x-select-enable-clipboard): Define as obsolete alias.
4898 (gui-last-selected-text): New var, to replace x-last-selected-text.
4899 (gui-select-text): New GUI method.
4900 (gui-select-text): New function.
4901 (x-select-text): Define as obsolete alias.
4902 * term/common-win.el (x-select-enable-clipboard, x-select-text):
4903 Move to select.el.
4904 * simple.el (interprogram-cut-function): Change default to
4905 x-select-text.
4906 (interprogram-paste-function): Change default to `ignore'.
4907 * w32-common-fns.el (interprogram-cut-function): Don't modify.
4908 * term/x-win.el (interprogram-cut-function): Don't modify.
4909 (gui-select-text): Add method for x.
4910 * term/w32-win.el (gui-select-text): Add method for w32.
4911 * term/pc-win.el (x-last-selected-text): Remove, use
4912 gui-last-selected-text instead.
4913 (msdos-initialize-window-system): Don't set interprogram-cut-function.
4914 (gui-select-text): Add method for pc.
4915 * term/ns-win.el (ns-last-selected-text): Remove, use
4916 gui-last-selected-text instead.
4917 (gui-select-text): Add method for ns.
4918 (x-setup-function-keys): Don't change interprogram-cut-function.
4919 * loadup.el ("startup"): Load after "frame".
4920 * subr.el (package--builtin-versions, package--description-file):
4921 Move from startup.el.
4922 * startup.el (package--builtin-versions, package--description-file):
4923 Move to subr.el.
4924 (handle-args-function-alist, window-system-initialization-alist):
4925 Use gui-method-declare.
4926 (command-line): Use gui-method.
4927
4928 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4929
4930 * subr.el (alist-get): New accessor.
4931 * emacs-lisp/gv.el (alist-get): Provide expander.
4932 * winner.el (winner-remember):
4933 * tempo.el (tempo-use-tag-list):
4934 * progmodes/gud.el (minor-mode-map-alist):
4935 * international/mule-cmds.el (define-char-code-property):
4936 * frameset.el (frameset-filter-params):
4937 * files.el (dir-locals-set-class-variables):
4938 * register.el (get-register, set-register):
4939 * calc/calc-yank.el (calc-set-register): Use it.
4940 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
4941 * tooltip.el (tooltip-set-param): Mark as obsolete.
4942 (tooltip-show): Use alist-get instead.
4943 * ses.el (ses--alist-get): Remove. Use alist-get instead.
4944
4945 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
4946
4947 * net/newst-backend.el: Remove Time-stamp. Rename variable
4948 `newsticker--download-logos' to `newsticker-download-logos' and
4949 make it customizable.
4950 (newsticker--sentinel-work): Move xml-workarounds to function
4951 `newsticker--do-xml-workarounds', call unless libxml-parser is
4952 used. Allow single quote in regexp for encoding.
4953 Use libxml-parser if available, else fall back to `xml-parse-region'.
4954 Take care of possibly missing namespace prefixes (like "RDF"
4955 instead of "rdf:RDF") when checking xml nodes and attributes (as
4956 libxml correctly removes the prefixes). Always use Atom 1.0 as
4957 fallback feed type. Rename `newsticker--download-logos' to
4958 `newsticker-download-logos'
4959 (newsticker--unxml, newsticker--unxml-node)
4960 (newsticker--unxml-attribute): New.
4961 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
4962 HTML code has become part of the xml parse tree.
4963 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
4964 of possibly missing namespace prefixes.
4965 (newsticker--parse-generic-items): Code formatting. Typo.
4966 (newsticker--images-dir): Add trailing slash.
4967 (newsticker--image-get): Fix error message.
4968
4969 * net/newst-plainview.el: Remove Time-stamp.
4970
4971 * net/newst-reader.el: Remove Time-stamp.
4972 (newsticker-download-logos): Rename variable
4973 `newsticker--download-logos' to `newsticker-download-logos' and
4974 make it customizable.
4975 (newsticker--print-extra-elements): Add optional parameter
4976 'htmlish for using html markup. Amend list of ignored elements.
4977 (newsticker--do-print-extra-element): Add parameter 'htmlish for
4978 using html markup.
4979
4980 * net/newst-ticker.el: Remove Time-stamp.
4981
4982 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
4983 for formatting extra elements.
4984
4985 * net/newsticker.el: Remove Time-stamp, Version.
4986 (newsticker-version): Make obsolete.
4987
4988 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
4989
4990 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
4991 (bug#18462).
4992
4993 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4994
4995 * emacs-lisp/package.el (package-check-signature): Default to nil if
4996 GPG is not available.
4997 (package-refresh-contents): Don't mess with the keyring if we won't
4998 check the signatures anyway.
4999
5000 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5001
5002 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
5003 (ses-center, ses-center-span): Use them.
5004 (ses-print-cell): Bind them while calling the printer.
5005 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
5006 (ses-dorange): Revert last change.
5007 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
5008 the formula.
5009 (ses-set-cell): Avoid `eval'.
5010 (ses--time-check): Rename it from ses-time-check and turn it into
5011 a macro.
5012
5013 * ses.el (ses-setup): Don't assume modifying the iteration var of
5014 dotimes affects the iteration (bug#18191).
5015
5016 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
5017
5018 * ses.el (ses-calculate-cell): Bind row and col dynamically to
5019 their values with 'cl-progv'.
5020 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
5021 their values with 'cl-progv', also use non-interned symbols for
5022 row, minrow, maxrow, mincol and maxcol.
5023 (maxrow maxcol): New defvar, to make the compiler happy.
5024
5025 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5026
5027 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
5028 completion functions.
5029
5030 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
5031
5032 * ses.el (ses--letref): Quote value before it gets re-evaluated.
5033
5034 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
5035
5036 Font-lock `cl-flet*', too.
5037 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
5038 Add "flet*" to intermediate var `cl-lib-kw'.
5039
5040 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5041
5042 * epg-config.el (epg-gpg-program): Use the plain program names rather
5043 than their absolute file name.
5044
5045 * subr.el (track-mouse): New macro.
5046 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
5047 Remove track-mouse case.
5048 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
5049
5050 2014-09-27 Leo Liu <sdl.web@gmail.com>
5051
5052 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
5053
5054 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
5055
5056 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5057
5058 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
5059 Handle the case where `match' is :pcase--succeed or :pcase--fail
5060 (bug#18554).
5061
5062 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
5063 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
5064 (eldoc-schedule-timer): Obey it.
5065 (eldoc-documentation-function): Default to nil.
5066 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
5067 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
5068 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
5069 (eldoc-last-data-store, eldoc-docstring-first-line)
5070 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
5071 (eldoc-beginning-of-sexp, eldoc-current-symbol)
5072 (eldoc-function-argstring): Move to elisp-mode.el.
5073 (eldoc-symbol-function): Remove, unused.
5074 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
5075 (elisp-completion-at-point): Rename from lisp-completion-at-point.
5076 (elisp--preceding-sexp): Rename from preceding-sexp.
5077 * loadup.el: Load new file progmodes/elisp-mode.
5078 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
5079 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
5080 (lisp--local-variables-completion-table, lisp--expect-function-p)
5081 (lisp--form-quoted-p, lisp--company-doc-buffer)
5082 (lisp--company-doc-string, lisp--company-location)
5083 (lisp-completion-at-point): Move to elisp-mode.el.
5084 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
5085 extracted from emacs-lisp-mode-syntax-table.
5086 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
5087 elisp-mode.el.
5088 (lisp-imenu-generic-expression): Add comments to document what comes
5089 from which Lisp dialect.
5090 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
5091 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
5092 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
5093 (emacs-lisp-byte-code-comment)
5094 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
5095 (lisp-interaction-mode-map, lisp-interaction-mode)
5096 (eval-print-last-sexp, last-sexp-setup-props)
5097 (last-sexp-toggle-display, prin1-char, preceding-sexp)
5098 (eval-last-sexp-1, eval-last-sexp-print-value)
5099 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
5100 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
5101
5102 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
5103
5104 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
5105 Do not match file names that end in '/', as they cannot be 'grep'
5106 hits nowadays. This prevents confusion when 'grep -r' reports a
5107 match in a file whose basename is ':12345:'. Conversely, do not
5108 require exactly the same sequence of spaces and tabs after both
5109 colons, and allow spaces or tabs before the second colon, as per
5110 the POSIX spec for 'grep' output.
5111
5112 2014-09-26 Leo Liu <sdl.web@gmail.com>
5113
5114 Add cl-parse-integer based on parse-integer (Bug#18557)
5115 * calendar/parse-time.el (parse-time-digits): Remove.
5116 (digit-char-p, parse-integer) Moved to cl-lib.el.
5117 (parse-time-tokenize, parse-time-rules, parse-time-string):
5118 Use cl-parse-integer.
5119
5120 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
5121
5122 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
5123 (cl-digit-char-p): New function.
5124
5125 2014-09-25 Juri Linkov <juri@jurta.org>
5126
5127 * vc/add-log.el (change-log-next-buffer): Don't create an empty
5128 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
5129 Return the current buffer if no files match the default pattern
5130 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
5131
5132 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
5133
5134 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
5135 the global vc-handled-backends (bug#18535).
5136
5137 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
5138
5139 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
5140 Suggested by <lompik@voila.fr>.
5141
5142 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
5143
5144 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
5145 Rename from `newsticker--treeview-do-get-node'.
5146 (newsticker--treeview-get-node-by-id):
5147 Rename from `newsticker--treeview-get-node'.
5148 (newsticker--treeview-buffer-init)
5149 (newsticker--treeview-buffer-init): Disable buffer undo.
5150 (newsticker--treeview-unfold-node): Adapt to modified
5151 `newsticker--group-find-parent-group'.
5152 (newsticker--group-do-find-group):
5153 Rename from `newsticker--group-do-find-group-for-feed'.
5154 Now works for both, groups and feeds.
5155 (newsticker--group-find-parent-group):
5156 Rename from `newsticker--group-find-group-for-feed'.
5157 Now works for both, groups and feeds.
5158 (newsticker--group-do-get-parent-group)
5159 (newsticker--group-get-parent-group): Remove.
5160 (newsticker-group-add-group): Change interactive prompts.
5161 (newsticker-group-add-group): Finally jump to added group.
5162 (newsticker-group-delete-group): Finally jump to current feed.
5163 (newsticker--group-do-rename-group, newsticker-group-rename-group)
5164 (newsticker--get-group-names, newsticker--group-names): New.
5165 (newsticker-group-move-feed): Finally jump to moved feed.
5166 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
5167 (newsticker-group-shift-group-down)
5168 (newsticker-group-shift-group-up, newsticker--group-shift): New.
5169 (newsticker-treeview-mode-map): New keybindings for new shift commands.
5170
5171 * net/newst-backend.el (newsticker--item-list)
5172 (newsticker--item-position, newsticker--prev-message)
5173 (newsticker--scrollable-text): Move to newst-ticker.el.
5174
5175 * net/newst-ticker.el (newsticker--item-list)
5176 (newsticker--item-position, newsticker--prev-message)
5177 (newsticker--scrollable-text): Move from newst-backend.el.
5178
5179 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
5180
5181 * window.el (fit-window-to-buffer): When counting buffer width,
5182 count the whole visible buffer. Correctly convert the body-height
5183 to pixel size for window-text-pixel-size (Bug#18498).
5184
5185 2014-09-22 Sam Steingold <sds@gnu.org>
5186
5187 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
5188 (sql-execute): Use `special-mode'.
5189
5190 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
5191
5192 Add pcase-defmacro, as well as `quote' and `app' patterns.
5193 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
5194 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
5195 (pcase--funcall, pcase--eval): New functions.
5196 (pcase--u1): Use them for guard, pred, let, and app.
5197 (\`): Use the new feature to generate better code for vector patterns.
5198 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
5199 (pcase--upat): Remove.
5200 (pcase--macroexpand): Don't hardcode handling of `.
5201 (pcase--split-consp, pcase--split-vector): Remove.
5202 (pcase--split-equal): Disregard ` since it's expanded away.
5203 (pcase--split-member): Optimize for quote rather than for `.
5204 (pcase--split-pred): Optimize for quote rather than for `.
5205 (pcase--u1): Remove handling of ` (and of `or' and `and').
5206 Quote non-selfquoting values when passing them to `eq'.
5207 Drop `app's let-binding if the variable is not used.
5208 (pcase--q1): Remove.
5209 (`): Define as a pattern macro.
5210 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
5211 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
5212 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
5213 quote patterns.
5214 (pcase--split-match): Don't hoist or/and here any more.
5215 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
5216 (pcase--flip): New helper macro.
5217 (pcase--u1): Optimize the memq case directly.
5218 Don't handle neither self-quoting nor and/or patterns any more.
5219 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
5220 (pcase--macroexpand): New function.
5221 (pcase--expand): Use it.
5222 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
5223 New optimization functions.
5224 (pcase--u1): Add support for `quote' and `app'.
5225 (pcase): Document them in the docstring.
5226
5227 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
5228
5229 Use lexical-bindin in Ibuffer.
5230 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
5231 (ibuffer-compile-format): Simplify.
5232 (ibuffer-clear-summary-columns): Simplify.
5233 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
5234 elem of dotimes when we don't refer to the iteration var from it.
5235 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
5236 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
5237 Silence byte-compiler.
5238
5239 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
5240
5241 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
5242 expression for a list.
5243
5244 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
5245 for functions with no arguments.
5246
5247 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
5248 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
5249
5250 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
5251
5252 * simple.el (clone-indirect-buffer): Mention the return value
5253 (bug#18478).
5254
5255 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
5256 Text mode in docstring (bug#18464).
5257
5258 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
5259
5260 * progmodes/perl-mode.el (perl-syntax-propertize-function):
5261 Accept underscores in identifiers after "sub" (bug#18502).
5262
5263 2014-09-21 Tassilo Horn <tsdh@gnu.org>
5264
5265 * textmodes/reftex-sel.el (reftex-select-label-mode)
5266 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
5267 from special-mode (instead of fundamental-mode) and propertize
5268 with font-lock-face instead of just face. (Bug#18496)
5269
5270 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
5271
5272 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
5273
5274 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
5275 `table-etc' when `end' is non-nil.
5276 (lisp-completion-at-point): Move `end' back if it's after quote.
5277 If in comment or string, only complete when after backquote.
5278 (Bug#18265)
5279 (lisp-completion-at-point): Don't use
5280 `lisp--local-variables-completion-table' in the
5281 `lisp--form-quoted-p' case.
5282
5283 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
5284
5285 * emacs-lisp/lisp.el (lisp--expect-function-p)
5286 (lisp--form-quoted-p): New functions.
5287 (lisp-completion-at-point): Use them to see if we're completing a
5288 variable reference, a function name, or just any symbol.
5289 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
5290
5291 2014-09-18 Ivan Kanis <ivan@kanis.fr>
5292
5293 * net/shr.el, net/eww.el: Don't override `shr-width', but
5294 introduce a new variable `shr-internal-width'. This allows users
5295 to specify a width themselves.
5296
5297 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5298
5299 * image-mode.el (image-toggle-display-image): If we have a
5300 `fit-width' or a `fit-height', don't limit the size of the image
5301 to the window size, because that doesn't preserve the aspect ratio.
5302 * image-mode.el: Move defvars earlier to avoid a byte-compilation
5303 warning.
5304
5305 2014-09-17 Reuben Thomas <rrt@sc3d.org>
5306
5307 * progmodes/js.el: Add interpreter-mode-alist support for various
5308 JavaScript interpreters.
5309
5310 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
5311
5312 Don't assume 'grep' supports GREP_OPTIONS.
5313 The GREP_OPTIONS environment variable is planned to be marked
5314 obsolescent in GNU grep, due to problems in its use, so stop
5315 relying on it.
5316 * progmodes/grep.el (grep-highlight-matches): Document this.
5317 (grep-process-setup): Do not set GREP_OPTIONS.
5318 (grep-compute-defaults): Use an explicit --color option if supported.
5319
5320 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
5321
5322 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
5323 Don't add outdated key-shortcut cache (bug#18482).
5324
5325 2014-09-15 Glenn Morris <rgm@gnu.org>
5326
5327 * image.el (image-multi-frame-p): Fix thinko - do not force
5328 a delay if none was specified. (Bug#18334)
5329
5330 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
5331
5332 * window.el (fit-window-to-buffer): Doc fix.
5333
5334 2014-09-15 Ivan Shmakov <ivan@siamics.net>
5335
5336 * desktop.el (desktop-create-buffer): Check that buffers are still live
5337 before burying them (bug#18373).
5338
5339 2014-09-15 Glenn Morris <rgm@gnu.org>
5340
5341 * calendar/diary-lib.el (diary-list-entries):
5342 Restore 24.3 display behavior. (Bug#18381)
5343
5344 2014-09-15 Eli Zaretskii <eliz@gnu.org>
5345
5346 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
5347 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
5348 discrepancy between window-pixel-edges and mouse events, and
5349 avoids moving mode line up when the mouse click is on the modeline
5350 and no drag is attempted.
5351
5352 2014-09-14 Daniel Colascione <dancol@dancol.org>
5353
5354 * register.el (insert-register): Change default interactive
5355 insertion mode.
5356
5357 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
5358
5359 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
5360 Suppress debug messages.
5361
5362 * net/tramp.el (tramp-file-name-handler):
5363 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
5364 appropriate.
5365
5366 2014-09-13 Christopher Schmidt <ch@ristopher.com>
5367
5368 * calendar/calendar.el (calendar-update-mode-line):
5369 Do not overwrite mode-line-format if calendar-mode-line-format is
5370 nil. (Bug#18467)
5371
5372 2014-09-13 Leo Liu <sdl.web@gmail.com>
5373
5374 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
5375 (pcase--expand): Use it.
5376 (pcase-exhaustive): New macro. (Bug#16567)
5377
5378 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
5379 Add pcase-exhaustive.
5380
5381 2014-09-13 Eli Zaretskii <eliz@gnu.org>
5382
5383 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
5384 using the specified transfer-encoding, if any, or 'undecided'.
5385 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
5386 broken at the window margin.
5387
5388 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
5389
5390 Support rendering of HTML parts in Rmail (bug#4258).
5391 * mail/rmailmm.el (rmail-mime-process): Handle text/html
5392 separately from other text/ types. Suppress tagline for
5393 multipart body.
5394 (rmail-mime-parse): Don't change visibility of tagline here.
5395 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
5396 Handle text/html specially.
5397 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
5398 (rmail-mime-insert-html, rmail-mime-render-html-shr)
5399 (rmail-mime-render-html-lynx): New functions.
5400 (rmail-mime-fix-inserted-faces): New function.
5401 (rmail-mime-process-multipart): Find the best part to show
5402 following rmail-mime-prefer-html if set.
5403 (rmail-mime-searching): New variable.
5404 (rmail-search-mime-message): Bind rmail-mime-searching to
5405 suppress rendering while searching.
5406
5407 2014-09-12 Sam Steingold <sds@gnu.org>
5408
5409 * progmodes/sql.el (sql-product-alist): Add vertica.
5410 (sql-vertica-program, sql-vertica-options)
5411 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
5412 New functions and variables to support Vertica.
5413 Inspired by code by Roman Scherer <roman@burningswell.com>.
5414
5415 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
5416
5417 * ses.el (ses-file-format-extend-parameter-list): Rename from
5418 ses-file-format-extend-paramter-list, to correct a misspelling.
5419 All uses changed.
5420
5421 2014-09-10 Alan Mackenzie <acm@muc.de>
5422
5423 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
5424 gets loaded at run-time).
5425 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
5426 c-lang-const to c-make-no-parens-syntax-table and correct the
5427 logic.
5428 (c-no-parens-syntax-table): Correct the logic of the
5429 c-lang-defvar.
5430
5431 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5432
5433 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
5434 plus misc cleanup.
5435 * progmodes/cc-mode.el (c-basic-common-init):
5436 Set open-paren-in-column-0-is-defun-start.
5437 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
5438 Remove declarations, unused.
5439 (run-mode-hooks): Remove declaration.
5440 (font-lock-defaults): Use plain `defvar' to declare.
5441 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
5442 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
5443 (c-make-mode-syntax-table): Don't micro-optimize.
5444 (c-keywords, c-keyword-member-alist): Simplify.
5445 (c-kwds-lang-consts): Don't eval at compile-time.
5446 (c-primary-expr-regexp): Comment out unused vars.
5447 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
5448 (c-font-byte-compile): New var.
5449 (c--compile): New function. Use it instead of `byte-compile'.
5450 (c-cpp-matchers): Quote the value returned by
5451 `c-make-syntactic-matcher' in case it's not self-evaluating.
5452 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
5453 parentheses instead (in case MATCHER happens to be a list).
5454 (c-font-lock-enum-tail): Remove unused var `start'.
5455 (c-font-lock-objc-methods): Silence byte-compiler warnings.
5456 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
5457 test into an argument.
5458 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
5459 (c-get-char-property): Don't use `eval' just to unquote a constant.
5460 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
5461 more efficiently.
5462 (c-put-char-property-fun): Don't call `byte-compile' by hand.
5463 (c-clear-char-property, c-clear-char-properties): Check that `property'
5464 is a quoted constant.
5465 (c-emacs-features): Remove `infodock', `syntax-properties', and
5466 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
5467 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
5468 changing buffer, so we don't have to setq them again afterwards.
5469 (c-lang-const): Remove redundant symbolp assertions.
5470 (c-find-assignment-for-mode): Use `or'.
5471 * Makefile.in (compile-one-process): Remove cc-mode dependency.
5472
5473 2014-09-09 Sam Steingold <sds@gnu.org>
5474
5475 * progmodes/sql.el (sql-default-directory): Fix type annotation.
5476
5477 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
5478
5479 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
5480 Change doc comments into docstrings.
5481 * Makefile.in: Remove cc-awk dependency.
5482
5483 2014-09-08 Sam Steingold <sds@gnu.org>
5484
5485 * progmodes/sql.el (sql-send-line-and-next): New command,
5486 bound to C-c C-n.
5487 (sql-show-sqli-buffer): Display the buffer instead of its name and
5488 bind the command to C-c C-z.
5489 (sql-default-directory): New user option.
5490 (sql-product-interactive): Bind `default-directory' to it to
5491 enable remote connections using Tramp.
5492 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
5493 suitable buffer is available.
5494
5495 2014-09-08 Glenn Morris <rgm@gnu.org>
5496
5497 * calendar/calendar.el (calendar-basic-setup):
5498 Fix calendar-view-holidays-initially-flag and fancy display.
5499 * calendar/diary-lib.el (diary-live-p): Doc fix.
5500
5501 * calendar/calendar.el (calendar-basic-setup):
5502 Avoid clobbering calendar with diary. (Bug#18381)
5503
5504 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
5505
5506 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
5507
5508 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
5509
5510 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
5511 as well (bug#18400).
5512
5513 2014-09-08 Eli Zaretskii <eliz@gnu.org>
5514
5515 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
5516
5517 2014-09-06 Leo Liu <sdl.web@gmail.com>
5518
5519 * emacs-lisp/pcase.el (pcase): Doc fix.
5520 (pcase--split-vector): New function.
5521 (pcase--q1): Support vector qpattern. (Bug#18327)
5522
5523 2014-09-05 Sam Steingold <sds@gnu.org>
5524
5525 * textmodes/tex-mode.el (tex-print-file-extension): New user
5526 option.
5527 (tex-print): Use it instead of the hard-coded string.
5528
5529 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
5530
5531 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5532 Expand `default-directory'.
5533
5534 2014-09-05 Martin Rudalics <rudalics@gmx.at>
5535
5536 * scroll-bar.el (horizontal-scroll-bars-available-p):
5537 New function.
5538 (horizontal-scroll-bar-mode): Rewrite using
5539 horizontal-scroll-bars-available-p.
5540 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
5541 horizontal-scroll-bars-available-p.
5542
5543 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5544
5545 * subr.el (call-process-shell-command, process-file-shell-command):
5546 Make the `args' obsolete (bug#18409).
5547 (start-process-shell-command, start-file-process-shell-command):
5548 Use `declare'.
5549
5550 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
5551
5552 * calc/calc-forms.el (math-normalize-hms): Do a better check for
5553 "negative" hms forms.
5554
5555 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
5556
5557 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
5558 returns nil (bug#18391).
5559
5560 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5561
5562 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
5563 terminating paren (bug#18352).
5564 (eldoc-last-data-store): Return cached data.
5565 (eldoc-get-var-docstring): Avoid setq.
5566 (eldoc-get-fnsym-args-string): Clarify data flow.
5567
5568 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5569
5570 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
5571 case where we're currently providing part of the &rest arg after some
5572 &key args, as in define-ibuffer-op (bug#18048).
5573
5574 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5575
5576 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
5577 buffer-local setting of which-func-mode.
5578 (which-func-mode): Use defvar-local.
5579 (which-function-mode): Don't reset which-func-mode in each buffer since
5580 it might have been set by someone else.
5581 (which-func-update-ediff-windows): Check which-function-mode.
5582
5583 2014-09-03 Martin Rudalics <rudalics@gmx.at>
5584
5585 * frame.el (frame-initialize): Remove horizontal-scroll-bars
5586 from frame-initial-frame-alist.
5587 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
5588 (horizontal-scroll-bar-mode-explicit)
5589 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
5590 (toggle-horizontal-scroll-bar): Remove.
5591 (horizontal-scroll-bar-mode): Remove defcustom.
5592 (horizontal-scroll-bar-mode): Fix doc-string.
5593 (scroll-bar-toolkit-scroll)
5594 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
5595
5596 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5597
5598 * emacs-lisp/package.el (package-generate-description-file):
5599 Properly quote the arguments (bug#18332). Change second arg.
5600 (package--alist-to-plist-args): Rename from package--alist-to-plist and
5601 quote the elements.
5602 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
5603 the *-pkg.el file. Adjust to new calling convention of
5604 package-generate-description-file.
5605
5606 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
5607 (gud-gdb-completions): Remove obsolete workaround.
5608
5609 2014-09-03 Eli Zaretskii <eliz@gnu.org>
5610
5611 * subr.el (posn-col-row): Revert the change from commit
5612 2010-11-13T21:07:58Z!eliz@gnu.org, which
5613 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
5614 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
5615 introduced an off-by-one error in the reported row when there is a
5616 header line. (Bug#18384)
5617
5618 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
5619
5620 * progmodes/python.el (python-indent-post-self-insert-function):
5621 Avoid electric colon at beginning-of-defun. (Bug#18228)
5622
5623 2014-09-03 Glenn Morris <rgm@gnu.org>
5624
5625 * tutorial.el (tutorial--display-changes):
5626 Fix 2014-08-01 change. (Bug#18382)
5627
5628 2014-09-03 Ken Brown <kbrown@cornell.edu>
5629
5630 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
5631 the Cygwin-w32 build. (Bug#18347)
5632
5633 2014-09-03 Glenn Morris <rgm@gnu.org>
5634
5635 * tar-mode.el (tar--extract, tar-extract):
5636 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
5637
5638 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5639
5640 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
5641 handle multiline elements (bug#18380).
5642
5643 2014-09-01 Eli Zaretskii <eliz@gnu.org>
5644
5645 * ls-lisp.el (ls-lisp-use-string-collate)
5646 (ls-lisp-UCA-like-collation): New defcustoms.
5647 (ls-lisp-string-lessp): Use them to control sorting by file
5648 names. (Bug#18051)
5649 (ls-lisp-version-lessp): New function.
5650 (ls-lisp-handle-switches): Use it to implement the -v switch of
5651 GNU ls.
5652 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
5653
5654 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
5655
5656 * ibuffer.el: Replace mode-specific quit function with
5657 `quit-window' via `special-mode'.
5658 (ibuffer-mode-map): Use keybindings from special-mode-map instead
5659 of local overrides.
5660 (ibuffer): Don't store previous windows configuration.
5661 Let `quit-window' handle restoring.
5662 (ibuffer-quit): Remove function. Use `quit-window' instead.
5663 (ibuffer-restore-window-config-on-quit): Remove variable.
5664 (ibuffer-prev-window-config): Remove variable.
5665
5666 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
5667
5668 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
5669 name instead of variable name in hook docstring. (Bug#18349)
5670
5671 2014-08-29 Martin Rudalics <rudalics@gmx.at>
5672
5673 * window.el (display-buffer-at-bottom): Prefer bottom-left
5674 window to other bottom windows. Reuse a bottom window if it
5675 shows the buffer already. Suggested by Juri Linkov
5676 <juri@jurta.org> in discussion of (Bug#18181).
5677
5678 2014-08-29 Leo Liu <sdl.web@gmail.com>
5679
5680 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
5681 append to minibuffer-setup-hook. (Bug#18341)
5682
5683 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5684
5685 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
5686 byte-compiler.
5687 (lookup-syntax-properties): Silence byte-compiler.
5688 (c-lang-defconst): Quote the code with `lambda' rather than with
5689 `quote'.
5690 (c-lang-const): Avoid unneeded setq.
5691 (c-lang-constants-under-evaluation): Add docstring.
5692 (c-lang--novalue): New constant.
5693 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
5694 (c-get-lang-constant): Same here.
5695 Get the mode's value using `funcall' now that the code is quoted
5696 with `lambda'.
5697
5698 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
5699
5700 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
5701 (Bug#18326)
5702
5703 2014-08-28 Martin Rudalics <rudalics@gmx.at>
5704
5705 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
5706 interpretation of `portion-whole'.
5707
5708 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
5709
5710 * net/tramp-adb.el: Spell author name correctly.
5711
5712 2014-08-28 João Távora <joaotavora@gmail.com>
5713
5714 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
5715 use url-expand-file-name. (Bug#18310)
5716
5717 2014-08-28 Glenn Morris <rgm@gnu.org>
5718
5719 * emulation/cua-rect.el (cua--highlight-rectangle):
5720 Avoid error at point-min. (Bug#18309)
5721
5722 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5723
5724 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
5725 executable-find (bug#18244).
5726
5727 * simple.el (self-insert-uses-region-functions): Defvar.
5728
5729 2014-08-28 Glenn Morris <rgm@gnu.org>
5730
5731 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
5732
5733 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
5734
5735 * startup.el (normal-top-level): Now use internal--top-level-message.
5736
5737 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
5738
5739 * startup.el (normal-top-level): Use top-level-message.
5740
5741 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5742
5743 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
5744 URLs containing spaces and the like.
5745
5746 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
5747
5748 * subr.el (remq): Fix docstring (Bug#18253).
5749
5750 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
5751
5752 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
5753
5754 2014-08-24 Alan Mackenzie <acm@muc.de>
5755
5756 Handle C++11's "auto" and "decltype" constructions.
5757 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
5758 and return 'decltype.
5759 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
5760 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
5761 keyword.
5762 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
5763 "decltype" keyword.
5764 (c-font-lock-c++-new): Handle "decltype" constructions.
5765 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
5766 New c-lang-defconsts/defvars.
5767 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
5768 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
5769 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
5770 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
5771
5772 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
5773 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
5774 off from c->-op-cont-re.
5775 (c->-op-cont-tokens): Change to use the above.
5776 (c->-op-without->-cont-regexp): New lang-const.
5777 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
5778 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
5779
5780
5781 2014-08-23 Alan Mackenzie <acm@muc.de>
5782
5783 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
5784 loop, bug #18306. The bug was introduced on 2014-08-02.
5785
5786 2014-08-21 Eli Zaretskii <eliz@gnu.org>
5787
5788 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
5789 Don't recognize a Top node if there are other sectioning commands
5790 earlier in the Texinfo file. This fixes a bug in
5791 texinfo-make-menu and avoids inflooping in
5792 texinfo-all-menus-update when they are invoked on texinfo.texi.
5793
5794 2014-08-21 Martin Rudalics <rudalics@gmx.at>
5795
5796 * window.el (window--side-window-p): New function.
5797 (split-window, window-splittable-p): Use window--side-window-p to
5798 determine whether WINDOW can be split (Bug#18304).
5799 * calendar/calendar.el (calendar-basic-setup): Fix one call of
5800 `window-splittable-p' and add another (Bug#18304).
5801
5802 2014-08-20 Sam Steingold <sds@gnu.org>
5803
5804 * progmodes/python.el (python-new-pythonpath): Extract from
5805 `python-shell-calculate-process-environment'.
5806
5807 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5808
5809 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
5810 for &key args (bug#18048).
5811
5812 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
5813
5814 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
5815 (eldoc-function-argstring-format): Remove.
5816 (eldoc-function-argstring): Always return upcase args.
5817 Use help-make-usage. Don't add parens.
5818 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
5819 it's too late to do it right (bug#18048).
5820
5821 2014-08-18 Eli Zaretskii <eliz@gnu.org>
5822
5823 * scroll-bar.el (scroll-bar-horizontal-drag-1)
5824 (scroll-bar-toolkit-horizontal-scroll): When determining the
5825 paragraph direction, use the buffer of the window designated in
5826 the event.
5827
5828 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
5829
5830 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
5831 context of unified diff.
5832
5833 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
5834
5835 Add dependencies to fix loaddefs race during parallel builds.
5836 Without this, for example, 'make -j bootstrap' can fail and report
5837 "Opening input file: no such file or directory,
5838 .../lisp/calendar/diary-loaddefs.el ... recipe for target
5839 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
5840 got confused because diary-loaddefs.el was being built in parallel.
5841 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
5842 Depend on $(CAL_DIR)/cal-loaddefs.el.
5843 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
5844
5845 2014-08-16 Martin Rudalics <rudalics@gmx.at>
5846
5847 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
5848 portion-whole for scrolling right-to-left text.
5849
5850 2014-08-15 Leo Liu <sdl.web@gmail.com>
5851
5852 * speedbar.el (speedbar-generic-list-tag-p): Allow special
5853 elements from imenu.
5854
5855 2014-08-15 Glenn Morris <rgm@gnu.org>
5856
5857 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
5858
5859 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
5860
5861 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5862 Add Guile regexpses.
5863
5864 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
5865
5866 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
5867 add Guile debugger support for GUD.
5868
5869 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5870
5871 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
5872 (mouse-sel--ignore): New function.
5873 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
5874 (mouse-sel-original-interprogram-cut-function)
5875 (mouse-sel-original-interprogram-paste-function): Remove.
5876
5877 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
5878
5879 * vc/vc-git.el (vc-git-resolve-when-done): New function.
5880 Call "git add" when there are no longer conflict markers.
5881
5882 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5883
5884 * vc/vc-git.el (vc-git-find-file-hook): New function.
5885 Adds support for calling smerge (and resolve) on a conflicted file.
5886 (vc-git-conflicted-files): New function.
5887 Useful in itself and a step towards better smerge support.
5888
5889 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5890
5891 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
5892 to the first part if they're the same as the selection.
5893
5894 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5895
5896 * image-mode.el (image-transform-reset): New command and menu item.
5897 (image-mode-map): Rearrange the menu items to put presumably more
5898 obscure items at the end.
5899
5900 2014-08-12 Juri Linkov <juri@jurta.org>
5901
5902 * vc/vc-annotate.el (vc-annotate-background-mode):
5903 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
5904
5905 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5906
5907 * files.el (out-of-memory-warning-percentage): Turn it off by default.
5908
5909 2014-08-11 Sam Steingold <sds@gnu.org>
5910
5911 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
5912 the presence of known validators (tidy, (o)nsgmls).
5913
5914 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
5915
5916 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
5917 * net/newst-treeview.el (newsticker-treeview-date-format): New.
5918 (newsticker--treeview-list-add-item):
5919 Use `newsticker-treeview-date-format'.
5920
5921 2014-08-11 Glenn Morris <rgm@gnu.org>
5922
5923 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
5924 chose coding system for writing before backing up, since it causes
5925 a more serious problem than the one it solves. (Closes Bug#18141,
5926 reopens Bug#13522.)
5927
5928 2014-08-11 Martin Rudalics <rudalics@gmx.at>
5929
5930 * window.el (window-total-size): Make doc-string more self-contained.
5931
5932 * window.el (display-buffer-below-selected): Restore original
5933 behavior if buffer is already displayed in the window below the
5934 selected one (Bug#18181).
5935
5936 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
5937
5938 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
5939 event (bug#18212).
5940
5941 2014-08-11 Eli Zaretskii <eliz@gnu.org>
5942
5943 * info.el (info): Doc fix.
5944
5945 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
5946
5947 * info.el (Info-mode-map): Override a global down-mouse-2 binding
5948 (bug#18212).
5949
5950 2014-08-11 Eli Zaretskii <eliz@gnu.org>
5951
5952 * simple.el (default-line-height): A floating-point value of
5953 line-spacing means a fraction of the default frame font's height,
5954 not of the font currently used by the 'default' face.
5955 Truncate the pixel value, like the display engine does.
5956 (window-screen-lines): Use window-inside-pixel-edges for
5957 determining the window height in pixels. (Bug#18195)
5958
5959 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
5960
5961 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
5962
5963 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
5964
5965 Enumerate evaluated sexp diary entries (Bug#7911).
5966 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
5967 (icalendar-export-sexp-enumeration-days): New.
5968 (icalendar-export-region): Now `icalendar--convert-to-ical'
5969 returns a cons cell or a list of cons cells.
5970 (icalendar--convert-to-ical): Take care of
5971 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
5972 (icalendar--convert-ordinary-to-ical)
5973 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
5974 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
5975 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
5976 (icalendar--convert-anniversary-to-ical): Return cons cell.
5977 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
5978 entries. Return (list of) cons cells.
5979
5980 2014-08-09 Juri Linkov <juri@jurta.org>
5981
5982 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
5983 to reevaluate `vc-annotate-color-map'. (Bug#18189)
5984
5985 2014-08-09 Alan Mackenzie <acm@muc.de>
5986
5987 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
5988 for top-level that can cause unacceptable slow-down in scrolling.
5989 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
5990 Antipov from 2013-10-14 in emacs-devel.
5991
5992 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5993
5994 * ibuffer.el (ibuffer-mode-map): Use toggle button for
5995 `ibuffer-auto-mode' menu entry.
5996 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
5997
5998 2014-08-08 Matthias Meulien <orontee@gmail.com>
5999
6000 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
6001 (Bug#16394)
6002
6003 2014-08-07 Martin Rudalics <rudalics@gmx.at>
6004
6005 * window.el (window--min-size-1): Explicitly set WINDOW arg in
6006 calls of window-min-pixel-height and window-min-pixel-width.
6007
6008 2014-08-07 Reuben Thomas <rrt@sc3d.org>
6009
6010 * progmodes/ada-mode.el:
6011 * net/tramp.el (tramp-handle-file-symlink-p):
6012 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
6013 about VMS, which we no longer support.
6014 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
6015 and fix a FIXME, using convert-standard-filename in place of
6016 removed ada-convert-file-name.
6017
6018 2014-08-07 Eli Zaretskii <eliz@gnu.org>
6019
6020 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
6021
6022 2014-08-07 Reuben Thomas <rrt@sc3d.org>
6023
6024 Refer to MS-DOS using the same name everywhere.
6025 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
6026 ``msdog'' become ``MS-DOS''.
6027
6028 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
6029
6030 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
6031 Use cached "remote-copy-args" value, if available. (Bug#18199)
6032
6033 2014-08-07 Leo Liu <sdl.web@gmail.com>
6034
6035 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
6036 Revert change on 2014-03-22.
6037
6038 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
6039
6040 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
6041 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
6042 (Bug#13750).
6043
6044
6045 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6046
6047 * image-mode.el (image-toggle-display-image): Always rescale images
6048 to not be bigger than the current window.
6049
6050 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
6051
6052 * net/eww.el (eww-bookmarks-directory): New variable.
6053 (eww-write-bookmarks): Use it.
6054 (eww-read-bookmarks): Ditto.
6055
6056 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6057
6058 * net/shr.el (shr-copy-url): Also copy the image URL.
6059
6060 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
6061
6062 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
6063 also for Tramp working buffers.
6064
6065 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
6066
6067 * progmodes/python.el: Fix completions inside (i)pdb.
6068 (python-shell-completion-pdb-string-code): Make obsolete.
6069 (python-shell-completion-get-completions):
6070 Use python-shell-completion-string-code resending setup code
6071 continuously for (i)pdb.
6072
6073 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
6074
6075 * rect.el (rectangle--default-line-number-format): Rename
6076 from misspelled rectange--default-line-number-format (Bug#18045).
6077 All uses changed.
6078
6079 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
6080
6081 Don't mishandle year-9999 dates (Bug#18176).
6082 * calendar/parse-time.el (parse-time-rules):
6083 Allow years up to most-positive-fixnum.
6084 * calendar/time-date.el (date-to-time):
6085 Pass "Specified time is not representable" errors through.
6086
6087 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6088
6089 * progmodes/python.el: Completion code cleanups.
6090 (python-shell-completion-get-completions): Detect and send import
6091 statements directly to completion function.
6092 (python-shell-completion-at-point): Simplify prompt calculation
6093 and import vs input completion logic.
6094
6095 2014-08-02 Alan Mackenzie <acm@muc.de>
6096
6097 Fix confusion in C++ file caused by comma in "= {1,2},".
6098 Bug #17756.
6099 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
6100 for a statement boundary marked by "}", check there's no "="
6101 before the "{".
6102 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
6103 non-nil `comma-delim' argument.
6104 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
6105 initializer expression more accurately.
6106
6107 Correct loop termination condition in c-syntactic-skip-backward.
6108 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
6109 the situation where, after moving back out of a literal,
6110 skip-chars-backward doesn't move further, yet checks have still to
6111 be done.
6112
6113 2014-08-01 Eli Zaretskii <eliz@gnu.org>
6114
6115 * tutorial.el (tutorial--display-changes): Accept punctuation
6116 characters before the key binding. (Bug#18146)
6117
6118 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
6119
6120 * progmodes/python.el: Shell output capture enhancements.
6121 (python-shell-accept-process-output): New function.
6122 (inferior-python-mode)
6123 (python-shell-send-setup-code): Use it.
6124
6125 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
6126
6127 * calendar/icalendar.el (icalendar--decode-isodatetime):
6128 Use actual current-time-zone when converting to local time. (Bug#15408)
6129
6130 2014-07-29 Martin Rudalics <rudalics@gmx.at>
6131
6132 * window.el (window--state-put-2): Handle horizontal scroll
6133 bars, if present.
6134
6135 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6136
6137 * menu-bar.el (menu-bar-update-buffers): Update item list format
6138 in `buffers-menu' to confirm with changes to `get_keyelt'
6139 (r117463). (Bug#18016)
6140
6141 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6142
6143 * progmodes/python.el (inferior-python-mode): Make input prompts
6144 read-only.
6145
6146 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
6147
6148 * net/tramp-sh.el (tramp-get-remote-python): Also search for
6149 executables named "python2" or "python3".
6150 (tramp-get-remote-uid-with-python): Use parentheses around
6151 arguments to `print' to make it compatible with Python 3.
6152 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
6153
6154 2014-07-28 Eli Zaretskii <eliz@gnu.org>
6155
6156 * window.el (window--pixel-to-total): Use FRAME's root window, not
6157 that of the selected frame. (Bug#18112, Bug#16674)
6158
6159 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
6160
6161 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
6162 (Bug#18117)
6163
6164 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6165
6166 * progmodes/python.el (inferior-python-mode): Doc fix.
6167
6168 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
6169
6170 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
6171 not a character, ignore it instead of raising an error.
6172
6173 * calendar/todo-mode.el: Fix handling of marked items and make
6174 minor code improvements.
6175 (todo-edit-item): If there are marked items, ensure user can only
6176 invoke editing commands that work with marked items.
6177 (todo-edit-item--text): When there are marked items, make it a
6178 noop if invoked with point not on an item; otherwise, ensure it
6179 applies only to item at point.
6180 (todo-item-undone): If there are marked not-done items, return
6181 point to its original position before signaling user error.
6182 (todo--user-error-if-marked-done-item): New function.
6183 (todo-edit-item--header, todo-edit-item--diary-inclusion)
6184 (todo-item-done): Use it.
6185
6186 2014-07-28 Glenn Morris <rgm@gnu.org>
6187
6188 * files.el (toggle-read-only): Re-add basic doc-string.
6189 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
6190
6191 * progmodes/prolog.el (prolog-mode-keybindings-edit):
6192 Replace missing `switch-to-prolog' with `run-prolog'.
6193 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
6194
6195 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
6196
6197 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
6198 of file-wide setting when changing category-wide setting.
6199
6200 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
6201
6202 * doc-view.el (doc-view-open-text): Don't require that the
6203 document is saved in a file (e.g., email attachment).
6204
6205 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6206
6207 Parse completion input in a iPython friendly way. (Bug#18084)
6208 * progmodes/python.el
6209 (python-shell-completion-at-point): Rename from
6210 python-shell-completion-complete-at-point.
6211 (inferior-python-mode): Use it.
6212 (python-completion-at-point): Rename from
6213 python-completion-complete-at-point. Parse input up to first
6214 backward occurrence of whitespace, open-paren, close-paren or
6215 string delimiter.
6216 (python-mode): Use it.
6217
6218 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6219
6220 * progmodes/python.el
6221 (python-shell-with-shell-buffer): New macro.
6222 (python-shell-font-lock-get-or-create-buffer)
6223 (python-shell-font-lock-kill-buffer)
6224 (python-shell-font-lock-with-font-lock-buffer)
6225 (python-shell-font-lock-cleanup-buffer)
6226 (python-shell-font-lock-toggle): Use it.
6227 (python-shell-font-lock-turn-on)
6228 (python-shell-font-lock-turn-off): Use it. Make command.
6229
6230 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6231
6232 Grab all Python process output before inferior-python-mode hooks.
6233 * progmodes/python.el (inferior-python-mode):
6234 Call accept-process-output and sit-for to ensure all output for process
6235 has been received before running hooks.
6236 (python-shell-internal-get-or-create-process):
6237 Cleanup accept-process-output and sit-for calls.
6238
6239 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6240
6241 More robust shell startup and code setup.
6242 * progmodes/python.el (python-shell-make-comint):
6243 Remove accept-process-output call.
6244 (python-shell-get-buffer): Return current buffer if major-mode is
6245 inferior-python-mode.
6246 (python-shell-get-or-create-process): Use it.
6247 (python-shell-send-setup-code): Send all setup code in one string,
6248 output success message and accept-process-output.
6249
6250 2014-07-27 Eli Zaretskii <eliz@gnu.org>
6251
6252 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
6253 Add rudimentary support for bidirectional text.
6254
6255 2014-07-27 Martin Rudalics <rudalics@gmx.at>
6256
6257 * frame.el (frame-notice-user-settings): Rewrite using
6258 frame-initial-frame-tool-bar-height.
6259 * menu-bar.el (menu-bar-horizontal-scroll-bar)
6260 (menu-bar-no-horizontal-scroll-bar): New functions.
6261 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
6262 scroll bars.
6263 * scroll-bar.el (scroll-bar-lines)
6264 (set-horizontal-scroll-bar-mode)
6265 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
6266 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
6267 (scroll-bar-toolkit-horizontal-scroll): New functions.
6268 (horizontal-scroll-bar-mode)
6269 (previous-horizontal-scroll-bar-mode)
6270 (horizontal-scroll-bar-mode-explicit): New variables.
6271 (horizontal-scroll-bar-mode): New option.
6272 (toggle-horizontal-scroll-bar): Do something.
6273 (top-level): Bind horizontal-scroll-bar mouse-1.
6274 * startup.el (tool-bar-originally-present): Remove variable.
6275 (command-line): Don't set tool-bar-originally-present.
6276 * window.el (window-min-height): Update doc-string.
6277 (window--dump-frame): Dump horizontal scroll bar values.
6278 (window--min-size-1): Handle minibuffer window separately.
6279 Count in margins and horizontal scroll bar. Return safe value
6280 iff IGNORE equals 'safe.
6281 (frame-windows-min-size): New function (used by frame resizing
6282 routines).
6283 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
6284 scroll bars.
6285 (window--sanitize-window-sizes): New function.
6286 (window-split-min-size): Remove.
6287 (split-window): Count divider-width. Don't use
6288 `window-split-min-size' any more. Reword error messages.
6289 Sanitize windows sizes after splitting.
6290
6291 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
6292
6293 Use `defvar-local' more.
6294 * progmodes/hideshow.el
6295 (hs-c-start-regexp, hs-block-start-regexp)
6296 (hs-block-start-mdata-select, hs-block-end-regexp)
6297 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
6298 remove corresponding `make-variable-buffer-local' top-level calls.
6299
6300 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6301
6302 Cleanup error signals. (Bug#18067)
6303 * progmodes/python.el
6304 (python-indent-shift-left): Use user-error instead.
6305 (python-shell-prompt-detect): Use lwarn with python group.
6306 (python-completion-complete-at-point)
6307 (python-eldoc--get-doc-at-point): Don't signal error.
6308
6309 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6310
6311 Support for packages in Python shell. (Bug#13570)
6312 * progmodes/python.el (python-shell--package-depth): New var.
6313 (python-shell-package-enable): New command.
6314 (python-util-list-directories, python-util-list-files)
6315 (python-util-list-packages): New functions.
6316
6317 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6318
6319 Faster comint output. (Bug#16875)
6320 * progmodes/python.el:
6321 (python-comint-output-filter-function): Make obsolete.
6322 (python-comint-postoutput-scroll-to-bottom): New function.
6323 (inferior-python-mode): Set comint-output-filter-functions to a
6324 minimum.
6325
6326 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6327
6328 * progmodes/python.el (python-shell-font-lock-post-command-hook):
6329 Safeguard current point and undo history.
6330
6331 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
6332
6333 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
6334 * progmodes/python.el:
6335 (python-shell-prompt-input-regexps): Add iPython block prompt.
6336 (python-shell-output-syntax-table): Delete var.
6337 (python-shell-font-lock-with-font-lock-buffer): New macro.
6338 (python-shell-font-lock-get-or-create-buffer)
6339 (python-shell-font-lock-kill-buffer)
6340 (python-shell-font-lock-cleanup-buffer)
6341 (python-shell-font-lock-post-command-hook)
6342 (python-shell-font-lock-turn-off): New functions.
6343 (python-shell-font-lock-turn-on): New function.
6344 (inferior-python-mode): Use it.
6345 (python-shell-font-lock-toggle): New command.
6346 (python-shell-font-lock-enable): Rename from
6347 python-shell-enable-font-lock.
6348 (run-python-internal): Use it.
6349 (python-shell-font-lock-comint-output-filter-function): New function.
6350 (python-shell-comint-end-of-output-p): New function.
6351 (python-shell-output-filter): Use it.
6352 (python-util-comint-last-prompt): New function.
6353 (python-util-text-properties-replace-name): New function.
6354
6355 2014-07-25 Glenn Morris <rgm@gnu.org>
6356
6357 * vc/ediff-init.el (ediff-toggle-read-only-function):
6358 * vc/ediff-util.el (ediff-toggle-read-only):
6359 Replace obsolete toggle-read-only with read-only-mode.
6360
6361 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
6362
6363 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
6364 with `save-match-data'. (Bug#18095)
6365
6366 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
6367
6368 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
6369 order to ensure that row and col are lexically bound inside the
6370 evaluated sexp.
6371
6372 2014-07-21 Glenn Morris <rgm@gnu.org>
6373
6374 * progmodes/hideif.el (hide-ifdef-mode-submap):
6375 Also substitute read-only-mode.
6376 * bindings.el (mode-line-toggle-read-only):
6377 * bs.el (bs-toggle-readonly):
6378 * buff-menu.el (Buffer-menu-toggle-read-only):
6379 * dired.el (dired-toggle-read-only):
6380 * files.el (view-read-only, find-file-read-only)
6381 (find-file-read-only-other-window)
6382 (find-file-read-only-other-frame):
6383 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
6384 Doc fixes re toggle-read-only.
6385
6386 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
6387
6388 * progmodes/python.el: Add comment about pipe buffering and
6389 solutions for missing/delayed output in inferior Python shells.
6390 (Bug#17304)
6391
6392 * progmodes/python.el (python-mode): Don't set
6393 mode-require-final-newline. (Bug#17990)
6394
6395 Make python.el work with IPython automatically. (Bug#15510)
6396 * progmodes/python.el:
6397 (python-shell-completion-setup-code): New value supporting iPython.
6398 (python-shell-completion-string-code): New value supporting iPython.
6399 (python-shell-completion-get-completions): Use them.
6400 (python-shell-completion-module-string-code): Make obsolete.
6401 (python-shell-prompt-input-regexps)
6402 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
6403 (python-shell-output-filter): Fix comment typo.
6404
6405 Fix Python shell prompts detection for remote hosts.
6406 * progmodes/python.el (python-shell-prompt-detect):
6407 Replace call-process with process-file and make it more robust.
6408
6409 Autodetect Python shell prompts. (Bug#17370)
6410 * progmodes/python.el:
6411 (python-shell-interpreter-interactive-arg)
6412 (python-shell-prompt-detect-enabled)
6413 (python-shell-prompt-detect-failure-warning)
6414 (python-shell-prompt-input-regexps)
6415 (python-shell-prompt-output-regexps): New vars.
6416 (python-shell-prompt-calculated-input-regexp)
6417 (python-shell-prompt-calculated-output-regexp): New vars.
6418 (python-shell-get-process-name)
6419 (python-shell-internal-get-process-name)
6420 (python-shell-output-filter)
6421 (python-shell-completion-get-completions): Use them.
6422 (python-shell-prompt-detect)
6423 (python-shell-prompt-validate-regexps): New functions.
6424 (python-shell-prompt-set-calculated-regexps): New function.
6425 (inferior-python-mode): Use it. Also honor overriden
6426 python-shell-interpreter and python-shell-interpreter-args.
6427 (python-shell-make-comint): Honor overriden
6428 python-shell-interpreter and python-shell-interpreter-args.
6429 (python-shell-get-or-create-process): Make it testable by allowing
6430 to call run-python non-interactively.
6431 (python-util-valid-regexp-p): New function.
6432 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
6433 (python-shell-prompt-output-regexp)
6434 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
6435
6436 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
6437
6438 * emacs-lisp/smie.el (smie-config--guess-1): Split from
6439 smie-config--guess.
6440 (smie-config--guess): Use it.
6441
6442 * emacs-lisp/edebug.el: Use nadvice.
6443 (edebug-original-read): Remove.
6444 (edebug--read): Rename from edebug-read and add `orig' arg.
6445 (edebug-uninstall-read-eval-functions)
6446 (edebug-install-read-eval-functions): Use nadvice.
6447 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
6448 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
6449 (edebug-read-string, edebug-read-function): Use just `read'.
6450 (edebug-original-debug-on-entry): Remove.
6451 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
6452 `orig' arg.
6453 (debug-on-entry): Override with nadvice.
6454
6455 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
6456 it also makes sense to bind it to a non-mouse event.
6457
6458 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
6459
6460 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6461
6462 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
6463 (bug#18015).
6464
6465 * rect.el (rectangle--string-preview): Don't assume there
6466 a non-nil default (bug#17984).
6467
6468 2014-07-16 Glenn Morris <rgm@gnu.org>
6469
6470 * desktop.el (after-init-hook): Disable startup frame restoration
6471 in non-graphical situations. (Bug#17693)
6472
6473 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
6474 if it was "empty", or used for a different set of files. (Bug#17884)
6475
6476 2014-07-16 Eli Zaretskii <eliz@gnu.org>
6477
6478 * bindings.el (mode-line-remote): If default-directory is not a
6479 string, don't call file-remote-p on it; instead state in the
6480 help-echo that it is nil. (Bug#17986)
6481
6482 2014-07-14 Daniel Colascione <dancol@dancol.org>
6483
6484 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
6485 to `macroexpand-all'
6486
6487 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
6488 Use `macroexpand-all' instead of `cl-macroexpand-all'.
6489
6490 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
6491
6492 Fix bug: C-x v v discarded existing log message (Bug#17884).
6493 * vc/vc-dispatcher.el (vc-log-edit):
6494 Don't clobber an already-existing log message.
6495
6496 2014-07-12 Glenn Morris <rgm@gnu.org>
6497
6498 * vc/log-edit.el (log-edit-changelog-entries):
6499 Check for a visited-but-never-saved ChangeLog.
6500
6501 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
6502
6503 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
6504 a non-existing file (bug#17970).
6505
6506 * faces.el (face-name): Undo last change.
6507 (x-resolve-font-name): Don't call face-name (bug#17956).
6508
6509 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
6510
6511 Fix dedenters and electric colon handling. (Bug#15163)
6512 * progmodes/python.el
6513 (python-rx-constituents): Add dedenter and block-ender.
6514 (python-indent-dedenters, python-indent-block-enders): Delete.
6515 (python-indent-context): Return new case for dedenter-statement.
6516 (python-indent-calculate-indentation): Handle new case.
6517 (python-indent-calculate-levels): Fix levels calculation for
6518 dedenter statements.
6519 (python-indent-post-self-insert-function): Fix colon handling.
6520 (python-info-dedenter-opening-block-message): New function.
6521 (python-indent-line): Use it.
6522 (python-info-closing-block)
6523 (python-info-closing-block-message): Remove.
6524 (python-info-dedenter-opening-block-position)
6525 (python-info-dedenter-opening-block-positions)
6526 (python-info-dedenter-statement-p): New functions.
6527
6528 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
6529
6530 * files.el (out-of-memory-warning-percentage): New defcustom.
6531 (warn-maybe-out-of-memory): Use it.
6532
6533 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
6534
6535 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
6536 when calling `read-string'. (Bug#17839)
6537
6538 2014-07-10 Eli Zaretskii <eliz@gnu.org>
6539
6540 * files.el (warn-maybe-out-of-memory): Fix the wording of the
6541 warning.
6542
6543 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
6544
6545 * files.el (warn-maybe-out-of-memory): New function.
6546 (find-file-noselect): Use it.
6547
6548 2014-07-09 Sam Steingold <sds@gnu.org>
6549
6550 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
6551 `constant' like `bless', `return' &c
6552
6553 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6554
6555 * rect.el (apply-on-rectangle): Check forward-line really moved to the
6556 next line.
6557
6558 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6559
6560 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
6561 the middle of a line (bug#17896).
6562
6563 2014-07-09 Juri Linkov <juri@jurta.org>
6564
6565 * startup.el (command-line): Append displaying the warning about
6566 the errors in the init file to the end of `after-init-hook'.
6567 (Bug#17927)
6568
6569 * faces.el (face-name): Return input arg `face' as-is
6570 when it's not a symbol.
6571 (x-resolve-font-name): Don't check if the face is a symbol.
6572 (Bug#17956)
6573
6574 * facemenu.el (list-colors-print): In help-echo format use %.2f
6575 instead of %d because now HSV values are floating-point components
6576 between 0.0 and 1.0.
6577
6578 2014-07-09 Glenn Morris <rgm@gnu.org>
6579
6580 * emulation/cua-rect.el (cua--activate-rectangle):
6581 Avoid setting cua--rectangle to nil. (Bug#17877)
6582
6583 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
6584
6585 * calendar/todo-mode.el: Fix wrong-type-argument error when
6586 marking multiple consecutive items.
6587 (todo-toggle-mark-item): Don't try to mark the empty lines at the
6588 end of the todo and done items sections. Note in doc string that
6589 items marked by passing a numeric prefix argument can include the
6590 last todo and first done items.
6591 (todo-mark-category): Don't try to mark the empty line between the
6592 todo and done items sections.
6593
6594 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6595
6596 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
6597 proper Lisp quoting (bug#17934).
6598
6599 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
6600 require-final-newline since prog-mode already took care of it (bug#17947).
6601
6602 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
6603
6604 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
6605 refer to the Todo mode Info manual. Update the comment on
6606 requiring cl-lib.
6607 (todo-find-filtered-items-file): Add todo-prefix overlays.
6608 (todo-filter-items): Reorder a let-bound variable to avoid a
6609 wrong-type-argument error on canceling the file choice dialog.
6610
6611 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6612
6613 * progmodes/octave.el (inferior-octave-mode):
6614 Set comint-input-ring-size to a number (bug#17912).
6615
6616 2014-07-09 Juri Linkov <juri@jurta.org>
6617
6618 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
6619 and `isearch-mode' associated with nil. (Bug#17849)
6620
6621 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
6622
6623 * linum.el (linum--face-height): New function (bug#17813).
6624 (linum-update-window): Use it to adjust margin to linum's width.
6625
6626 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
6627 * eshell/em-smart.el (eshell-smart-scroll-window):
6628 Use with-selected-window.
6629
6630 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
6631 Remove also pointless window&mark manipulation.
6632
6633 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
6634 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
6635 (perl-continuation-line-p): Don't skip over anything else than labels.
6636 Return the previous char.
6637 (perl-calculate-indent): Use syntax-ppss instead of parse-start
6638 and update callers accordingly. For continuation lines, check the
6639 the case of array hashes.
6640 (perl-backward-to-noncomment): Make it non-interactive.
6641 (perl-backward-to-start-of-continued-exp): Rewrite.
6642
6643 2014-07-08 Sam Steingold <sds@gnu.org>
6644
6645 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
6646 New user commands.
6647
6648 2014-07-08 Juri Linkov <juri@jurta.org>
6649
6650 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
6651 (vc-annotate-color-map): Use less saturated colors (20%) for
6652 background-mode.
6653 (vc-annotate-very-old-color): Add default value for background-mode.
6654 (vc-annotate-background): Set default value to nil since now text on
6655 the default backgrounds should be legible in light and dark modes.
6656 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
6657 (Bug#17808)
6658
6659 2014-07-08 Juri Linkov <juri@jurta.org>
6660
6661 * simple.el (transpose-chars): Don't move point into read-only area.
6662 (Bug#17829)
6663
6664 2014-07-08 Juri Linkov <juri@jurta.org>
6665
6666 * window.el (with-displayed-buffer-window): New macro.
6667 (with-temp-buffer-window, with-current-buffer-window):
6668 Use `macroexp-let2' to evaluate and bind variables
6669 in the same order as macro arguments.
6670 (display-buffer--action-function-custom-type):
6671 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
6672
6673 * minibuffer.el (minibuffer-completion-help): Replace
6674 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
6675 with actions that display *Completions* at-bottom when called
6676 from the minibuffer, or below-selected in a normal buffer.
6677 Associate `window-height' with `fit-window-to-buffer'.
6678 Let-bind `pop-up-windows' to nil.
6679
6680 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
6681 instead of `with-current-buffer-window'. (Bug#17809)
6682
6683 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
6684
6685 * progmodes/hideif.el (hide-ifdef-env): Change to global.
6686 (hide-ifdef-env-backup): New variable.
6687 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
6688 New customizable variables.
6689 (hif-clear-all-ifdef-defined): New defun.
6690 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
6691 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
6692 (hif-tokenize): Fix for MS-DOS/Win EOL style.
6693 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
6694 Fix bug to hide the correct #elif region(s).
6695 (hif-range-elif): New defun.
6696 (hif-recurse-level): New var.
6697 (hif-evaluate-region, hif-evaluate-macro): New defun.
6698 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
6699 fully hidden.
6700 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
6701 Better interaction.
6702
6703 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
6704
6705 * net/dbus.el (dbus-peer-handler): New defun.
6706 (dbus-register-service): Register it. (Bug#17858)
6707 (dbus-managed-objects-handler): Fix docstring.
6708
6709 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
6710
6711 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
6712 (narrow-to-defun): New arg include-comments, defaulting to it
6713 (bug#16328).
6714
6715 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6716
6717 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
6718 different calling convention to rectangle--unhighlight-for-redisplay.
6719
6720 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
6721
6722 * net/tramp.el (tramp-call-process): Handle error strings.
6723
6724 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
6725
6726 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
6727 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
6728
6729 * net/trampver.el: Update release number.
6730
6731 2014-07-03 Juri Linkov <juri@jurta.org>
6732
6733 * desktop.el (desktop-save): Rename arg `auto-save' to
6734 `only-if-changed'. Doc fix. (Bug#17873)
6735
6736 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6737
6738 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
6739 Use insert-for-yank (bug#17271).
6740
6741 2014-07-03 Leo Liu <sdl.web@gmail.com>
6742
6743 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
6744 Support lexical-binding.
6745
6746 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6747
6748 * vc/log-edit.el (log-edit-goto-eoh): New function.
6749 (log-edit--match-first-line): Use it (bug#17861).
6750
6751 2014-07-03 Glenn Morris <rgm@gnu.org>
6752
6753 * vc/log-edit.el (log-edit-hook): Add missing :version.
6754
6755 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
6756
6757 * progmodes/python.el (python-indent-post-self-insert-function):
6758 Enhancements to electric indentation behavior inside
6759 parens. (Bug#17658)
6760
6761 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6762
6763 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
6764 buffer-invisibility-spec (bug#17867).
6765
6766 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
6767
6768 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
6769 pass "-a".
6770
6771 2014-07-03 Glenn Morris <rgm@gnu.org>
6772
6773 * cus-edit.el (help):
6774 * finder.el (finder-known-keywords):
6775 * help.el (help-for-help-internal):
6776 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
6777 (ediff-redraw-registry-buffer):
6778 * vc/ediff-ptch.el (ediff-patch-file-internal):
6779 Doc fixes re "online" help. (Bug#17803)
6780
6781 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
6782 (idlwave-mode): Doc URL update.
6783
6784 2014-07-01 Juri Linkov <juri@jurta.org>
6785
6786 * man.el: Display man pages immediately and use process-filter
6787 to format them asynchronously.
6788 (Man-width): Doc fix.
6789 (man): Doc fix.
6790 (Man-start-calling): Use `with-selected-window' to get
6791 `frame-width' and `window-width'.
6792 (Man-getpage-in-background): Call `Man-notify-when-ready'
6793 immediately after creating a new buffer. Call `Man-mode' and set
6794 `mode-line-process' in the created buffer. Set process-filter to
6795 `Man-bgproc-filter' in start-process branch. In call-process branch
6796 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
6797 Use `Man-start-calling' inside `with-current-buffer'.
6798 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
6799 (Man-cleanup-manpage): Don't print messages.
6800 (Man-bgproc-filter): New function.
6801 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
6802 user moved it during asynchronous formatting. Move calls of
6803 `Man-fontify-manpage' and `Man-cleanup-manpage' to
6804 `Man-bgproc-filter'. Move the call of `Man-mode' to
6805 `Man-getpage-in-background'. Use `quit-restore-window'
6806 instead of `kill-buffer'. Use `message' instead of `error'
6807 because errors are caught by process sentinel.
6808 (Man-mode): Move calls of `Man-build-page-list',
6809 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
6810 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
6811
6812 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
6813 for the message about the man page cleaned up.
6814
6815 2014-07-01 Mario Lang <mlang@delysid.org>
6816
6817 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
6818 cosutomization option `gnutls-verify-error'.
6819
6820 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
6821
6822 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
6823 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
6824
6825 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
6826 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
6827 is suspended (bug#17857).
6828
6829 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
6830
6831 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
6832 Prefer utf-8 coding. (Bug#17859)
6833
6834 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
6835
6836 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
6837 for `reverse'.
6838
6839 2014-06-30 Glenn Morris <rgm@gnu.org>
6840
6841 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
6842 (autoload-ensure-default-file): Maybe make existing output writable.
6843 * Makefile.in (AUTOGEN_VCS): Remove.
6844 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
6845
6846 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
6847
6848 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
6849
6850 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
6851
6852 New if-let, when-let, thread-first and thread-last macros.
6853
6854 * emacs-lisp/subr-x.el
6855 (internal--listify, internal--check-binding)
6856 (internal--build-binding-value-form, internal--build-binding)
6857 (internal--build-bindings): New functions.
6858 (internal--thread-argument, thread-first, thread-last)
6859 (if-let, when-let): New macros.
6860
6861 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
6862
6863 * net/rcirc.el (rcirc-buffer-process): Restore previous
6864 behaviour. (Bug#17772)
6865
6866 2014-06-29 Alan Mackenzie <acm@muc.de>
6867
6868 Don't call c-parse-state when c++-template-syntax-table is active.
6869 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
6870 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
6871 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
6872
6873 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
6874
6875 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
6876 account for file-wide setting of todo-top-priorities-overrides.
6877 Make code a bit cleaner.
6878
6879 2014-06-28 Glenn Morris <rgm@gnu.org>
6880
6881 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
6882
6883 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
6884
6885 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
6886 category-wide setting of todo-top-priorities-overrides, check for
6887 a file-wide setting and fontify accordingly.
6888
6889 2014-06-28 Glenn Morris <rgm@gnu.org>
6890
6891 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
6892
6893 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6894
6895 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
6896
6897 2014-06-28 K. Handa <handa@gnu.org>
6898
6899 Fix Bug#17739.
6900
6901 * composite.el: Setup composition-function-table for dotted circle.
6902 (compose-gstring-for-dotted-circle): New function.
6903
6904 * international/characters.el: Add category "^" to all
6905 non-spacing characters.
6906
6907 2014-06-28 Glenn Morris <rgm@gnu.org>
6908
6909 * Makefile.in (doit): Remove force rule.
6910 (custom-deps, finder-data, autoloads, update-subdirs)
6911 (compile-one-process): PHONY targets do not need force rules.
6912
6913 * Makefile.in (compile-main, compile, compile-always):
6914 No need to explicitly pass variables to ourself in recursive calls.
6915
6916 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6917
6918 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
6919
6920 2014-06-26 Glenn Morris <rgm@gnu.org>
6921
6922 * Makefile.in (update-authors): Update for moved authors.el.
6923
6924 2014-06-26 Leo Liu <sdl.web@gmail.com>
6925
6926 * skeleton.el (skeleton-end-hook): Default to nil and move the
6927 work to skeleton-insert. (Bug#17850)
6928
6929 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
6930
6931 * calc/calc-alg.el (math-beforep):
6932 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
6933 Simplify because string-lessp can accept symbols as args.
6934
6935 2014-06-26 Daiki Ueno <ueno@gnu.org>
6936
6937 * emacs-lisp/package.el (package--check-signature):
6938 If package-check-signature is allow-unsigned, don't signal error when
6939 we can't verify signature because of missing public key
6940 (bug#17625).
6941
6942 2014-06-26 Glenn Morris <rgm@gnu.org>
6943
6944 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
6945 Remove outdated declaration.
6946
6947 * emacs-lisp/authors.el (authors-valid-file-names)
6948 (authors-renamed-files-alist): Additions.
6949
6950 2014-06-26 Leo Liu <sdl.web@gmail.com>
6951
6952 * textmodes/picture.el (picture-set-tab-stops):
6953 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
6954 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
6955
6956 * progmodes/asm-mode.el (asm-calculate-indentation):
6957 Use indent-next-tab-stop.
6958
6959 * indent.el (indent-accumulate-tab-stops): New function.
6960
6961 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6962
6963 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
6964 (package-desc-status): Obey it.
6965
6966 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
6967
6968 * calendar/todo-mode.el: Fix two bugs.
6969 (todo-insert-item--basic): If user cancels item insertion to
6970 another category before setting priority, show original category
6971 whether it is in the same or a different file.
6972 (todo-set-item-priority): After selecting category, instead of
6973 moving point to top, which extends an active region, restore it.
6974
6975 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6976
6977 * help-fns.el (describe-function-1): Check file-name is a string before
6978 calling help-fns--autoloaded-p (bug#17564).
6979
6980 2014-06-26 Juri Linkov <juri@jurta.org>
6981
6982 * desktop.el (desktop-auto-save-enable)
6983 (desktop-auto-save-disable): New functions.
6984 (desktop-save-mode, desktop-auto-save-timeout): Use them.
6985 (desktop-read): Disable the autosave before loading the desktop,
6986 and enable afterwards. (Bug#17351)
6987
6988 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6989
6990 Fix some indentation problem with \; and pipes (bug#17842).
6991 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
6992 (sh-smie--default-forward-token, sh-smie--default-backward-token):
6993 New functions.
6994 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
6995 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
6996 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
6997
6998 2014-06-26 Glenn Morris <rgm@gnu.org>
6999
7000 * emacs-lisp/find-func.el (find-function-C-source-directory):
7001 Use file-accessible-directory-p.
7002
7003 * ps-samp.el: Make it slightly less awful.
7004 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
7005 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
7006 Only set local values.
7007 (ps-article-subject, ps-article-author): Use standard functions
7008 like mail-fetch-field.
7009 (ps-info-file, ps-info-node): Use match-string.
7010 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
7011 (ps-samp-ps-setup): ... new function.
7012
7013 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
7014 Optimize away code unneeded on any modern Emacs.
7015
7016 * emacs-lisp/authors.el: Move to ../admin.
7017
7018 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
7019
7020 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
7021
7022 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
7023 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
7024 performance enhancements.
7025 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
7026 expansion.
7027 (hif-factor, hif-string-concatenation, intern-safe): Support string
7028 concatenation and argumented macro expansion.
7029 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
7030 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
7031 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
7032 (hif-canonicalize-tokens, hif-place-macro-invocation)
7033 (hif-parse-macro-arglist): Mostly new functions for supporting
7034 argumented macro expansion.
7035 (hif-string-concatenation, hif-stringify, hif-token-concat)
7036 (hif-token-stringification, hif-token-concatenation):
7037 Stringification and concatenation.
7038 (hif-find-next-relevant): Fix comments.
7039 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
7040 some cases involving #elif.
7041 (hif-find-define, hif-add-new-defines): New functions for automatically
7042 scanning of defined symbols.
7043 (hide-ifdef-guts): Fix for defined symbol auto scanning.
7044 (hide-ifdef-undef): Fix behavior to match CPP.
7045
7046 2014-06-25 Glenn Morris <rgm@gnu.org>
7047
7048 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
7049 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
7050 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
7051 files. They are not relevant to the original issue (bug#1004),
7052 and cause unnecessary recompilation (bug#2151).
7053
7054 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
7055
7056 * play/landmark.el: Use lexical-binding and avoid `intangible'.
7057 (landmark--last-pos): New var.
7058 (landmark--intangible-chars): New const.
7059 (landmark--intangible): New function.
7060 (landmark-mode, landmark-move): Use it.
7061 (landmark-mode): Remove properties.
7062 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
7063 (landmark-cross-qtuple):
7064 Don't worry about `intangible' any more.
7065 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
7066 (landmark-init-display): Don't set `intangible' and `point-entered'.
7067 (square): Remove. Inline it instead.
7068 (landmark--distance): Rename from `distance'.
7069 (landmark-calc-distance-of-robot-from): Rename from
7070 calc-distance-of-robot-from.
7071 (landmark-calc-smell-internal): Rename from calc-smell-internal.
7072
7073 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
7074
7075 * files.el (dir-locals-find-file, file-relative-name):
7076 * info.el (Info-complete-menu-item):
7077 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
7078 to compare-strings to avoid out-of-range errors.
7079 * subr.el (string-prefix-p): Adjust to match strict range
7080 checking in compare-strings.
7081
7082 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
7083
7084 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
7085 for comment lines non-greedy and stopping at newlines to fix stack
7086 overflows with large files.
7087
7088 2014-06-24 Eli Barzilay <eli@barzilay.org>
7089
7090 * calculator.el (calculator-last-input): Drop 'ascii-character property
7091 lookup.
7092
7093 2014-06-24 Leo Liu <sdl.web@gmail.com>
7094
7095 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
7096 tab-stop-list to nil. (Bug#16381)
7097
7098 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
7099 (indent-rigidly-left-to-tab-stop)
7100 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
7101 (move-to-tab-stop): Change callers.
7102
7103 2014-06-24 Eli Zaretskii <eliz@gnu.org>
7104
7105 * skeleton.el (skeleton-insert): Yet another fix of the doc string
7106 wrt behavior of \n as the first/last element of a skeleton.
7107
7108 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
7109
7110 * net/tramp-adb.el (tramp-adb-handle-process-file):
7111 * net/tramp-sh.el (tramp-sh-handle-process-file):
7112 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
7113 the output buffer when DISPLAY is non-nil. (Bug#17815)
7114
7115 2014-06-24 Glenn Morris <rgm@gnu.org>
7116
7117 * play/landmark.el (landmark-move-down, landmark-move-up):
7118 Fix 2007-10-20 change - preserve horizontal position.
7119
7120 2014-06-23 Sam Steingold <sds@gnu.org>
7121
7122 * simple.el (kill-append): Remove undo boundary depending on ...
7123 (kill-append-merge-undo): New user option.
7124
7125 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7126
7127 * simple.el (handle-shift-selection, exchange-point-and-mark)
7128 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
7129 (transient-mark-mode): Use&set the global value.
7130 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
7131 * emulation/edt.el (edt-emulation-off): Save&restore the global
7132 transient-mark-mode setting.
7133 * obsolete/pc-select.el (pc-selection-mode): Use the
7134 transient-mark-mode function.
7135
7136 2014-06-23 Eli Zaretskii <eliz@gnu.org>
7137
7138 * international/fontset.el (script-representative-chars):
7139 Add representative characters for scripts added in Unicode 7.0.
7140 (otf-script-alist): Synchronize with the latest registry of OTF
7141 script tags.
7142
7143 * international/characters.el (char-script-table): Update for
7144 scripts added and codepoint ranges changed in Unicode 7.0.
7145
7146 2014-06-23 Eli Barzilay <eli@barzilay.org>
7147
7148 * calculator.el (calculator-standard-displayer): Fix bug in use of
7149 `calculator-groupize-number'.
7150 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
7151 `eval' code, so it works in v24.3.1 too.
7152 (calculator-last-input): Comment to clarify purpose.
7153
7154 2014-06-22 Mario Lang <mlang@delysid.org>
7155
7156 * textmodes/rst.el (rst-comment-region): From from -> from.
7157
7158 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
7159
7160 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
7161
7162 * electric.el (electric-layout-post-self-insert-function):
7163 * emacs-lisp/ert.el (ert--insert-infos):
7164 * obsolete/vi.el (vi-set-mark):
7165 * term.el (term-handle-scroll):
7166 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
7167 * wid-edit.el (widget-editable-list-value-create):
7168 Prefer point-marker to copy-marker of point.
7169
7170 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7171
7172 Fix completion retrieval parsing (bug#17209).
7173 * progmodes/python.el (python-mode):
7174 (python-util-strip-string): New function.
7175 (python-shell-completion-get-completions): Use it.
7176
7177 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7178
7179 * skeleton.el (skeleton-insert): Fix last change.
7180
7181 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7182
7183 Enhancements for outline integration (bug#17796).
7184 * progmodes/python.el (python-mode): Properly set
7185 outline-heading-end-regexp so that comments after colons for
7186 defuns are supported.
7187
7188 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7189
7190 * skeleton.el (skeleton-insert): Doc fix.
7191
7192 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7193
7194 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
7195 (smie-config-guess): Use smie-config-local so the rules are obeyed
7196 (bug#17818).
7197
7198 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
7199 since it's already done inside the loop (bug#17819).
7200
7201 2014-06-21 Martin Rudalics <rudalics@gmx.at>
7202
7203 * mouse.el (mouse-drag-line): Re-remove code initially removed
7204 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
7205 (Bug#17819).
7206
7207 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7208
7209 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
7210 align with the surrounding parent (bug#17721).
7211
7212 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7213
7214 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
7215 locally to nil.
7216 (texinfo-insert-block, texinfo-insert-@end)
7217 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
7218 local setting of skeleton-end-newline by adding an explicit \n to
7219 the skeletons where appropriate. (Bug#17801)
7220
7221 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7222
7223 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
7224 (smie-indent--hanging-p): Use it.
7225 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
7226
7227 2014-06-21 Leo Liu <sdl.web@gmail.com>
7228
7229 * simple.el (read-quoted-char): Don't let help chars pop up help
7230 buffer. (Bug#16617)
7231
7232 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7233
7234 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
7235 for | (bug#17621).
7236
7237 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
7238 Drop unknown events instead of burping.
7239
7240 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7241
7242 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
7243 and later. (Bug#17790)
7244
7245 2014-06-21 Juri Linkov <juri@jurta.org>
7246
7247 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
7248 to `soft'. (Bug#17554)
7249
7250 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7251
7252 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
7253 (bug#17737).
7254
7255 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
7256
7257 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
7258 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
7259
7260 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
7261
7262 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
7263 `unread-command-events'.
7264
7265 2014-06-19 William Xu <william.xwl@gmail.com>
7266
7267 * progmodes/hideif.el (hif-string-to-number): Don't return float for
7268 hex integer constants (bug#17807).
7269
7270 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
7271
7272 * international/mule-util.el (truncate-string-ellipsis): New var.
7273 (truncate-string-to-width): Use it.
7274
7275 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
7276
7277 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
7278 (lisp-string-in-doc-position-p): New function, extracted from
7279 lisp-font-lock-syntactic-face-function.
7280 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
7281
7282 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
7283
7284 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
7285
7286 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7287
7288 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
7289 (bubbles--game-over): Don't add `intangible' properties since they
7290 didn't work anyway.
7291
7292 2014-06-18 Juri Linkov <juri@jurta.org>
7293
7294 * vc/ediff-init.el (ediff-current-diff-Ancestor)
7295 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
7296 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
7297 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
7298 Add `min-colors 88' version with removed black/white foregrounds.
7299 (Bug#10181)
7300
7301 2014-06-18 Juri Linkov <juri@jurta.org>
7302
7303 * vc/diff-mode.el (diff-changed): Empty face definition to use
7304 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
7305 (diff-context): Use darker color on light background and
7306 lighter color on dark background.
7307
7308 2014-06-18 Juri Linkov <juri@jurta.org>
7309
7310 * vc/diff-mode.el (diff-refine-changed): Rename from
7311 `diff-refine-change' for consistency with `diff-changed'.
7312 (diff-refine-change): Add obsolete face alias. (Bug#10181)
7313
7314 * vc/smerge-mode.el (smerge-refined-changed): Rename from
7315 `smerge-refined-change'.
7316 (smerge-refined-change): Add obsolete face alias.
7317
7318 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
7319
7320 * rect.el (rectangle-preview): New custom.
7321 (rectangle): New group.
7322 (rectangle--pos-cols): Add `window' argument.
7323 (rectangle--string-preview-state, rectangle--string-preview-window):
7324 New vars.
7325 (rectangle--string-flush-preview, rectangle--string-erase-preview)
7326 (rectangle--space-to, rectangle--string-preview): New functions.
7327 (string-rectangle): Use them.
7328 (rectangle--inhibit-region-highlight): New var.
7329 (rectangle--highlight-for-redisplay): Obey it. Make sure
7330 `apply-on-region' uses the point-crutches of the right window.
7331 Use :align-to rather than multiple spaces.
7332
7333 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
7334
7335 * ruler-mode.el (ruler-mode-window-col)
7336 (ruler-mode-mouse-set-left-margin)
7337 (ruler-mode-mouse-set-right-margin): Fix calculation of column
7338 from mouse position (Bug#17768).
7339
7340 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
7341
7342 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
7343 without varname or rhs causes crash.
7344 (dun-ftp): Fix bug where blank ftp password is allowed, making it
7345 impossible to win endgame.
7346 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
7347 rlogin is anymore.
7348 (dun-help): Bump version number; update contact info.
7349
7350 2014-06-15 Eli Barzilay <eli@barzilay.org>
7351
7352 * calculator.el (calculator-prompt, calculator-remove-zeros)
7353 (calculator-mode-hook, calculator-operators, calculator-stack)
7354 (calculator-mode): Tweak docstring.
7355 (calculator-user-operators): Tweak docstring, fix a bug in the last
7356 example.
7357 (calculator-displayer): `std' case has an optional boolean.
7358 (calculator-displayers): Use the new boolean to group in decimal mode.
7359 (calculator-mode-map, calculator, calculator-message)
7360 (calculator-op-arity, calculator-add-operators)
7361 (calculator-string-to-number, calculator-displayer-prev)
7362 (calculator-displayer-next, calculator-remove-zeros)
7363 (calculator-eng-display, calculator-number-to-string)
7364 (calculator-update-display, calculator-last-input)
7365 (calculator-clear-fragile, calculator-digit, calculator-decimal)
7366 (calculator-exp, calculator-saved-move, calculator-clear)
7367 (calculator-copy, calculator-put-value, calculator-help)
7368 (calculator-expt, calculator-truncate): Minor code improvements.
7369 (calculator-need-3-lines): New function pulling out code from
7370 `calculator'.
7371 (calculator-get-display): Rename from `calculator-get-prompt', and
7372 improved.
7373 (calculator-push-curnum): Rename from `calculator-curnum-value', and
7374 extended for all uses of it. All callers changed.
7375 (calculator-groupize-number): New utility for splitting a number into
7376 groups.
7377 (calculator-standard-displayer): Improve code, new optional argument to
7378 use comma-split groups, make second argument optional too to use with
7379 'left/'right inputs. All callers changed.
7380 (calculator-reduce-stack-once): New utility, doing the meat of what
7381 `calculator-reduce-stack' used to do, much improved (mostly using
7382 `pcase' for conciseness and clarity).
7383 (calculator-reduce-stack): Now doing just the reduction loop using
7384 `calculator-reduce-stack-once'.
7385 (calculator-funcall): Improve code, make it work in v24.3.1 too.
7386 (calculator-last-input): Improve code, remove some old cruft.
7387 (calculator-quit): Kill `calculator-buffer' in electric mode too.
7388 (calculator-integer-p): Remove.
7389 (calculator-fact): Improve code, make it work on non-integer values
7390 too (using truncated numbers).
7391
7392 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
7393
7394 Sync with Tramp 2.2.10.
7395
7396 * net/tramp.el (tramp-methods): Tweak docstring.
7397 (tramp-handle-file-accessible-directory-p): Check for
7398 `file-readable-p' instead of `file-executable-p'.
7399 (tramp-check-cached-permissions):
7400 Use `tramp-compat-file-attributes'.
7401 (tramp-call-process): Add new argument VEC. Adapt callees in all
7402 tramp*.el files.
7403
7404 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
7405 (tramp-adb-maybe-open-connection): Don't set
7406 `tramp-current-*' variables.
7407
7408 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
7409 file properties of temporary buffers.
7410
7411 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
7412
7413 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
7414 (tramp-gvfs-handle-delete-file): Flush file
7415 properties, not directory properties.
7416 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
7417 reading "unix::mode".
7418 (tramp-gvfs-handle-file-name-all-completions):
7419 Use "-h" option for "gvfs-ls".
7420 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
7421 (tramp-gvfs-send-command): Simplify traces.
7422
7423 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
7424 (vc-git-program, vc-hg-program): Declare.
7425 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
7426 (tramp-methods) <nc>: Add new method.
7427 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
7428 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
7429 `tramp-login-args'.
7430 (tramp-default-user-alist): Add "nc".
7431 (top): Remove completion function for "sftp". Add completion
7432 functions for "nc" and "psftp".
7433 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
7434 Implement support for "nc" method.
7435 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
7436 (tramp-remote-coding-commands, tramp-call-local-coding-command):
7437 Tweak docstring.
7438 (tramp-sh-handle-write-region): Tweak error message.
7439 (tramp-sh-handle-vc-registered): Remove backends when the remote
7440 binary does not exist.
7441 (tramp-find-inline-encoding): Do not raise an error.
7442 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
7443 the "nc" case. Quote result also locally.
7444
7445 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7446 (tramp-smb-handle-set-file-acl): Use `start-process'.
7447 (tramp-smb-handle-insert-directory): Use progress reporter.
7448 (tramp-smb-handle-rename-file): Flush also file properties of
7449 FILENAME.
7450
7451 * net/trampver.el: Update release number.
7452
7453 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7454
7455 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
7456 add-to-list.
7457 (ses-localvars): Remove ses--local-printer-list, unused.
7458 (ses--metaprogramming): New macro. Use it to defvar variables.
7459 (ses-set-localvars): Simplify.
7460 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
7461 property-list into an alist.
7462 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
7463 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
7464 Remove; use defstruct accessors/setters instead.
7465 (ses-cell-formula-aset, ses-cell-printer-aset)
7466 (ses-cell-references-aset): Remove, use setf instead.
7467 (ses--alist-get): New function.
7468 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
7469 Use an alist instead of a plist and don't do move-to-front since the
7470 list is always short.
7471 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
7472 (ses-cell-property-set-fun, ses-cell-property-set)
7473 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
7474 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
7475 (ses--letref): New macro.
7476 (ses-cell-property-pop): Rewrite.
7477 (ses--cell): Rename from ses-cell and make it into a function.
7478 Make `formula' fallback on `value' if nil.
7479 (ses--local-printer): Rename from ses-local-printer and make it into
7480 a function.
7481 (ses-set-cell): Turn it into a macro so finding the accessor from the
7482 field name is done at compile time.
7483 (ses-repair-cell-reference-all): Test presence of `sym' rather than
7484 `ref' before adding `sym' to :ses-repair-reference.
7485 (ses-calculate-cell): Use ses--letref rather than
7486 ses-cell-property-get-handle.
7487 (ses-write-cells): Use a single prin1-to-string.
7488 (ses-setter-with-undo): New function.
7489 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
7490 (ses-unset-with-undo): Remove.
7491 (ses-load): Prefer apply' over `eval'.
7492 (ses-read-printer, ses-set-column-width): Use standard "(default
7493 foo)" format.
7494
7495 2014-06-15 Glenn Morris <rgm@gnu.org>
7496
7497 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
7498
7499 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
7500 Replace delete-duplicates and mapcan by cl- versions throughout.
7501 And cl-macroexpand-all by macroexpand-all.
7502 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
7503
7504 2014-06-15 Eli Zaretskii <eliz@gnu.org>
7505
7506 * subr.el (posn-col-row): Doc fix. (Bug#17768)
7507
7508 2014-06-15 Juri Linkov <juri@jurta.org>
7509
7510 * bindings.el: Put `ascii-character' property on keypad keys
7511 mapped to characters. (Bug#17759)
7512
7513 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7514
7515 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
7516 bumping forward into a closing paren (bug#17761).
7517
7518 * term/xterm.el (xterm--version-handler): Work around for OSX
7519 Terminal.app (bug#17607).
7520
7521 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
7522
7523 * play/dunnet.el (dun-describe-room, dun-mode):
7524 If a lamp is in the room, you won't be eaten by a grue.
7525
7526 2014-06-13 Glenn Morris <rgm@gnu.org>
7527
7528 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
7529 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
7530 (compile-always): GNU make automatically passes
7531 command-line arguments to sub-makes.
7532
7533 * calendar/calendar.el (calendar-generate-window):
7534 Remove pointless call to font-lock-fontify-buffer.
7535
7536 2014-06-13 Matthias Meulien <orontee@gmail.com>
7537
7538 * simple.el (completion-list-mode-map): Navigate with tab and backtab
7539 (bug#17767).
7540
7541 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7542
7543 * simple.el (set-mark-command): Simplify a bit.
7544
7545 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7546
7547 * help.el (help--key-binding-keymap): New function.
7548 (help--binding-locus): New function.
7549 (describe-key): Mention the keymap in which the binding was
7550 found. (bug#13948)
7551
7552 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7553
7554 * hippie-exp.el (he--all-buffers): New function.
7555 (try-expand-line-all-buffers, try-expand-list-all-buffers)
7556 (try-expand-dabbrev-all-buffers): Use it.
7557
7558 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
7559
7560 * hippie-exp.el (try-expand-line-all-buffers)
7561 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
7562 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
7563 original buffer, in case they're buffer-local.
7564
7565 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
7566
7567 * ses.el (ses-initial-global-parameters-re): New defconst, a
7568 specific regexp is needed now that ses.el can handle both
7569 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
7570 local printers.
7571 (ses-localvars): Add local variables needed for local printer handling.
7572 (ses-set-localvars): Handle hashmap initialisation.
7573 (ses-paramlines-plist): Add param-line for number of local printers.
7574 (ses-paramfmt-plist): New defconst, needed for code factorization
7575 between functions `ses-set-parameter' and
7576 `ses-file-format-extend-paramter-list'
7577 (ses-make-local-printer-info): New defsubst.
7578 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
7579 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
7580 (ses-cell-printer-aset): New defmacro.
7581 (ses-local-printer-compile): New defun.
7582 (ses-local-printer): New defmacro.
7583 (ses-printer-validate, ses-call-printer): Add support for local
7584 printer functions.
7585 (ses-file-format-extend-paramter-list): New defun.
7586 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
7587 factorization.
7588 (ses-load): Add support for local printer functions.
7589 (ses-read-printer): Update docstring and add support for local printer
7590 functions.
7591 (ses-refresh-local-printer, ses-define-local-printer): New defun.
7592 (ses-safe-printer): Add support for local printer functions.
7593
7594 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
7595
7596 * ffap.el (ffap-lax-url): New var (bug#17723).
7597 (ffap-url-at-point): Use it.
7598 (ffap-file-at-point): Avoid returning just "/".
7599
7600 2014-06-12 Matthias Meulien <orontee@gmail.com>
7601
7602 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
7603 (python-mode-map): Bind it.
7604
7605 * progmodes/python.el (class skeleton): Don't erase last char of class
7606 name (bug#17683).
7607
7608 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
7609
7610 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
7611
7612 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
7613
7614 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
7615 (bug#17745).
7616
7617 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7618
7619 * international/mule-cmds.el: Use lexical-binding.
7620 (ucs-names): Simplify.
7621
7622 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
7623
7624 * progmodes/python.el (run-python): Use read-shell-command.
7625
7626 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7627
7628 * rect.el: Make it possible to move bounds past EOL or into TABs.
7629 (operate-on-rectangle): Use apply-on-rectangle.
7630 (rectangle--mark-crutches): New var.
7631 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
7632 (rectangle--crutches, rectangle--reset-crutches): New functions.
7633 (apply-on-rectangle): Obey crutches. Avoid setq.
7634 Fix missing final iteration if end is at EOB&BOL.
7635 (rectangle-mark-mode-map): Add remap bindings for
7636 exchange-point-and-mark and char/line movements.
7637 (rectangle--*-char): New function.
7638 (rectangle-exchange-point-and-mark, rectangle-right-char)
7639 (rectangle-left-char, rectangle-forward-char)
7640 (rectangle-backward-char, rectangle-next-line)
7641 (rectangle-previous-line): New commands.
7642 (rectangle--place-cursor): New function.
7643 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
7644
7645 2014-06-08 Glenn Morris <rgm@gnu.org>
7646
7647 * startup.el (initial-buffer-choice): Doc fix.
7648 Reset :version (adding an option does not merit a :version bump).
7649
7650 * bookmark.el (bookmark-load):
7651 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
7652
7653 2014-06-08 Juri Linkov <juri@jurta.org>
7654
7655 * desktop.el: Activate auto-saving on window configuration changes.
7656 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
7657 `desktop-auto-save-set-timer' to/from
7658 `window-configuration-change-hook'.
7659 (desktop-auto-save-set-timer): Change REPEAT arg of
7660 `run-with-idle-timer' from t to nil.
7661 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
7662
7663 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
7664
7665 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
7666 vc-hg-command (bug#17570).
7667
7668 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7669
7670 * international/mule-cmds.el (ucs-names): Add special entry for BEL
7671 (bug#17702).
7672
7673 2014-06-08 Glenn Morris <rgm@gnu.org>
7674
7675 * startup.el (window-setup-hook): Doc fix.
7676
7677 * emacs-lisp/package.el (package-check-signature)
7678 (package-unsigned-archives): Doc fixes.
7679
7680 2014-06-08 Martin Rudalics <rudalics@gmx.at>
7681
7682 * window.el (display-buffer-use-some-window): Don't make window
7683 used smaller than it was before (Bug#17671).
7684
7685 2014-06-08 Eli Zaretskii <eliz@gnu.org>
7686
7687 * menu-bar.el (menu-bar-open): Fix last change: use the PC
7688 'redisplay' instead of '(sit-for 0)'.
7689
7690 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
7691
7692 * net/tramp.el (tramp-ssh-controlmaster-options):
7693 Improve search regexp. (Bug#17653)
7694
7695 2014-06-08 Glenn Morris <rgm@gnu.org>
7696
7697 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
7698
7699 2014-06-08 Eli Zaretskii <eliz@gnu.org>
7700
7701 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
7702
7703 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
7704
7705 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
7706 (bug#17586).
7707
7708 * vc/vc-hg.el (vc-hg-log-graph): New var.
7709 (vc-hg-print-log): Use it.
7710 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
7711 graph output (bug#17515).
7712
7713 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7714
7715 * mouse.el (mouse-posn-property): Ignore buffer position info when the
7716 even happened elsewhere.
7717
7718 2014-06-06 Mario Lang <mlang@delysid.org>
7719
7720 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
7721 `recenter' if `current-buffer' is equal to `window-buffer'.
7722
7723 2014-06-05 Leo Liu <sdl.web@gmail.com>
7724
7725 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
7726
7727 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
7728
7729 * textmodes/tildify.el (tildify-foreach-region-outside-env):
7730 New function which calls a callback on portions of the buffer that are
7731 outside of ignored environments.
7732 (tildify-build-regexp): Remove function since it is now
7733 incorporated in `tildify-foreach-region-outside-env' where it is
7734 optimized and simplified by the use of `mapconcat'.
7735 (tildify-tildify): Return number of substitutions made so that…
7736 (tildify-count): …can be removed.
7737 (tildify-find-env): Accept a new PAIRS argument which was
7738 previously looked up in `tildify-ignored-environments-alist' each
7739 time the function was called. With this change, the lookup is
7740 performed only once in `tildify-foreach-region-outside-env'.
7741 (tildify-region): Greatly simplify the function since now most of
7742 the work is done by `tildify-foreach-region-outside-env'.
7743 (tildify-mode-alist): Simplify slightly by avoiding if and setq
7744 and instead using or.
7745
7746 * textmodes/tildify.el (tildify-ignored-environments-alist):
7747 Optimize environments regexes
7748
7749 Each time beginning of an environment to ignore is found,
7750 `tildify-find-env' needs to identify regexp for the ending
7751 of the environment. This is done by trying all the opening
7752 regexes on matched text in a loop, so to speed that up, this
7753 loop should have fewer things to match, which can be done by
7754 using alternatives in the opening regexes.
7755
7756 Coincidentally, this should make matching of the opening
7757 regexp faster as well thanks to the use of `regexp-opt' and
7758 having common prefix pulled from many regexes.
7759
7760 * textmodes/tildify.el (tildify-string-alist)
7761 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
7762 of supported modes since `xml-mode' is no longer a thing but just
7763 an alias to the former. Also include comments and insides of tags
7764 in `tildify-ignored-environments-alist' for XML modes. Finally,
7765 since XML does not define “&nbsp;”[1], use a numeric reference for
7766 a no-break space (namely “&#160;”)
7767
7768 [1] XML specification defines only a handful of predefined entities.
7769 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
7770 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
7771 >, &, ' and " respectively). This is in contrast to HTML and even
7772 XHTML which defined a whole bunch of entities including “&nbsp;”.
7773
7774 * textmodes/tildify.el (tildify-pattern-alist)
7775 (tildify-string-alist, tildify-ignored-environments-alist):
7776 Improve defcustom's types by adding more tags explaining what each
7777 value means and replace “sexp” used in
7778 `tildify-ignored-environments-alist' with a full type declaration.
7779
7780 * textmodes/tildify.el (tildify-find-env): Fix matched group
7781 indexes in end-regex building
7782
7783 When looking for a start of an ignore-environment, the regex is built
7784 by concatenating regexes of all the environments configured in
7785 `tildify-ignored-environments-alist'. So for example, the following
7786 list could be used to match TeX's \verb and \verb* commands:
7787
7788 (("\\\\verb\\(.\\)" . (1))
7789 ("\\\\verb\\*\\(.\\)" . (1)))
7790
7791 This would result in the following regex being used to find the start
7792 of any of the variants of the \verb command:
7793
7794 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
7795
7796 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
7797 won't match anything, and thus (match-string 1) will be nil, which
7798 will cause building of the end-matching regex to fail.
7799
7800 Fix this by using capture groups from the time when the opening
7801 regexes are matched individually.
7802
7803 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
7804 in `tildify-find-env'
7805
7806 The `tildify-ignored-environments-alist' allows the end-regex to
7807 be provided not as a static string but mix of strings and indexes
7808 of groups matched the begin-regex. For example, the “\verb!…!”
7809 TeX-command (where “!” is an arbitrary character) is handled
7810 using:
7811
7812 ("\\\\verb\\*?\\(.\\)" . (1))
7813
7814 In the same way, the following should be supported as well:
7815
7816 ("open-\\(.\\)" . ("end-" 1))
7817
7818 However the tildify-find-env function fails at
7819
7820 (concat result
7821 (if (stringp (setq aux (car expression)))
7822 expression ; BUG: expression is a list
7823 (regexp-quote (match-string aux))))
7824
7825 where the string part is handled incorrectly.
7826
7827 The most trivial fix would be to replace `expression' in the
7828 true-part of the if-statement with `aux', but instead, this commit
7829 optimizes `tildify-find-env' by changing it to use `mapconcat'
7830 rather than open-coded while-loop.
7831
7832 2014-06-05 Mario Lang <mlang@delysid.org>
7833
7834 * woman.el (woman-mapcan): Remove.
7835 (woman-parse-colon-path): Use cl-mapcan instead.
7836
7837 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7838
7839 * register.el: Add link to Emacs manual in Commentary.
7840
7841 2014-06-02 Sam Steingold <sds@gnu.org>
7842
7843 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
7844 (popup-menu): ...here.
7845 (menu-bar-open): Use it to avoid an error when `lookup-key'
7846 returns a number.
7847
7848 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
7849
7850 * net/tramp.el (tramp-call-process): Add traces.
7851 (tramp-handle-unhandled-file-name-directory): Return "/".
7852
7853 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
7854
7855 Sync with upstream verilog-mode revision 3cd8144.
7856 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
7857 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
7858 (verilog-type-font-keywords): Add nor.
7859 (verilog-batch-execute-func): Force reading of Local Variables.
7860 Fix printing "no changes to be saved" with verilog-batch.
7861 (verilog-auto-arg-ports): Doc fix.
7862 Add verilog-auto-arg-format to support newlines in AUTOARG.
7863 (verilog-auto-arg): Doc fix.
7864
7865 2014-06-02 Glenn Morris <rgm@gnu.org>
7866
7867 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
7868 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
7869 * emulation/ws-mode.el: Move to obsolete/.
7870 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
7871
7872 2014-06-02 Eli Zaretskii <eliz@gnu.org>
7873
7874 * simple.el (keyboard-quit): Force update of mode lines, to remove
7875 the "Def" indicator, if we were defining a macro. (Bug#17615)
7876
7877 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7878
7879 * minibuffer.el (minibuffer-force-complete-and-exit):
7880 Obey minibuffer-default (bug#17545).
7881
7882 * progmodes/js.el (js-indent-line): Don't mix columns and chars
7883 (bug#17619).
7884
7885 * subr.el (set-transient-map): Don't wait for some "nested"
7886 transient-map to finish if we're only supposed to be active for
7887 the next command (bug#17642).
7888
7889 2014-06-02 Leo Liu <sdl.web@gmail.com>
7890
7891 * emacs-lisp/gv.el (window-buffer, window-display-table)
7892 (window-dedicated-p, window-hscroll, window-point, window-start):
7893 Fix gv-expander. (Bug#17630)
7894
7895 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7896
7897 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
7898 clicks (bug#17633).
7899
7900 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
7901 for the single comma, since ", " is *very* common in normal French text
7902 (bug#17643).
7903
7904 2014-06-02 Glenn Morris <rgm@gnu.org>
7905
7906 * emacs-lisp/package.el (package-check-signature)
7907 (package-unsigned-archives): Fix :version.
7908
7909 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7910
7911 * subr.el (sit-for): Don't run input-methods (bug#15614).
7912
7913 2014-06-02 Glenn Morris <rgm@gnu.org>
7914
7915 * cus-start.el: Fix some :version numbers.
7916
7917 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7918
7919 * simple.el (deactivate-mark): Set mark-active to nil even if
7920 deactivation is done via setting transient-mark-mode to nil,
7921 since one is buffer-local and the other is global.
7922
7923 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
7924 there can't be more than 2 arguments (bug#17584).
7925
7926 2014-06-02 Glenn Morris <rgm@gnu.org>
7927
7928 * simple.el (filter-buffer-substring-functions)
7929 (filter-buffer-substring-function, buffer-substring-filters)
7930 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
7931
7932 * minibuffer.el (completion-in-region-functions, completion-in-region)
7933 (completion--in-region): Doc fixes.
7934
7935 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
7936 (expand-abbrev, abbrev--default-expand): Doc fixes.
7937
7938 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
7939
7940 Include sources used to create macuvs.h.
7941 * international/README: Refer to the Unicode Terms of Use rather
7942 than copying it bodily here, as that simplifies maintenance.
7943
7944 2014-06-01 Glenn Morris <rgm@gnu.org>
7945
7946 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
7947
7948 2014-05-31 Glenn Morris <rgm@gnu.org>
7949
7950 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
7951
7952 2014-05-30 Glenn Morris <rgm@gnu.org>
7953
7954 * loadup.el: Treat `command-line-args' more flexibly.
7955
7956 2014-05-30 Alan Mackenzie <acm@muc.de>
7957
7958 Guard (looking-at "\\s!") from XEmacs.
7959 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
7960
7961 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
7962
7963 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
7964 The argument COUNT is now optional, to be more backward-compatible.
7965 Doc fix. (Bug#17560)
7966
7967 2014-05-29 Reuben Thomas <rrt@sc3d.org>
7968
7969 * whitespace.el (whitespace-report-region):
7970 Simplify documentation.
7971 (whitespace-report-region): Allow report-if-bogus to take the
7972 value `never', for non-interactive use.
7973 (whitespace-report): Refer to whitespace-report-region's
7974 documentation.
7975
7976 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7977
7978 * whitespace.el: Use font-lock-flush. Minimize refontifications.
7979 Side benefit: it works without jit-lock.
7980 (whitespace-point--used): New buffer-local var.
7981 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
7982 (whitespace-color-off): Use font-lock-flush.
7983 (whitespace-point--used, whitespace-point--flush-used): New functions.
7984 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
7985 (whitespace-empty-at-eob-regexp): Use them.
7986 (whitespace-post-command-hook): Rewrite.
7987
7988 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
7989 (font-lock-fontify-buffer): Mark interactive-only.
7990 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
7991 Make buffer-local.
7992 (font-lock-specified-p): Remove redundant boundp check.
7993 (font-lock-flush-function, font-lock-ensure-function): New vars.
7994 (font-lock-turn-on-thing-lock): Set them.
7995 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
7996 (font-lock-after-change-function): Make `old-len' optional.
7997 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
7998 Call font-lock-flush, just in case.
7999 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
8000 recent Emacsen.
8001 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
8002 (vera-mode-map, vera-mode-menu): Remove bindings to it.
8003 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
8004 and with-syntax-table.
8005 * textmodes/conf-mode.el (conf-quote-normal):
8006 * progmodes/sh-script.el (sh-set-shell):
8007 * progmodes/prog-mode.el (prettify-symbols-mode):
8008 * progmodes/f90.el (f90-font-lock-n):
8009 * progmodes/cwarn.el (cwarn-mode):
8010 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
8011 * progmodes/compile.el (compilation-setup, compilation--unsetup):
8012 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
8013 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
8014 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
8015 font-lock-fontify-buffer-function and
8016 font-lock-unfontify-buffer-function.
8017 (rmail-unfontify-buffer-function, rmail-fontify-message):
8018 Use with-silent-modifications.
8019 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
8020 and font-lock-ensure.
8021 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
8022
8023 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
8024
8025 * emacs-lisp/package.el (package-generate-autoloads):
8026 Inhibit backup files.
8027
8028 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8029
8030 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
8031 (bug#17608).
8032
8033 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
8034
8035 * textmodes/tildify.el (tildify-buffer, tildify-region):
8036 Add dont-ask option.
8037
8038 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8039
8040 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
8041 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
8042
8043 * subr.el (internal--funcall-interactively): New.
8044 (internal--call-interactively): Remove.
8045 (called-interactively-p): Detect funcall-interactively instead of
8046 call-interactively.
8047 * simple.el (repeat-complex-command): Use funcall-interactively.
8048 (repeat-complex-command--called-interactively-skip): Remove.
8049
8050 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
8051
8052 * register.el (register-read-with-preview): Don't burp on
8053 frame switches (e.g. due to the frame we just popped).
8054
8055 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
8056 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
8057
8058 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
8059
8060 * cus-face.el (custom-face-attributes): Add :distant-foreground.
8061
8062 2014-05-26 Martin Rudalics <rudalics@gmx.at>
8063
8064 * window.el (window--dump-frame): Remove interactive specification.
8065
8066 2014-05-26 Glenn Morris <rgm@gnu.org>
8067
8068 * hippie-exp.el (he-line-search-regexp):
8069 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
8070
8071 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
8072
8073 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
8074 to avoid errors when trying to create or visit a file foo.todo
8075 located outside to todo-directory, and to allow having such files
8076 without them being tied to Todo mode (bug#17482).
8077 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
8078 (todo-archive-done-item, todo-find-filtered-items-file)
8079 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
8080 (todo-category-completions, todo-read-category): When visiting a
8081 Todo file, make sure we're in the right mode and the buffer local
8082 variables are set.
8083 (todo-make-categories-list, todo-reset-nondiary-marker)
8084 (todo-reset-done-string, todo-reset-comment-string):
8085 After processing all Todo files, kill the buffers of those files that
8086 weren't being visited before the processing.
8087 (todo-display-as-todo-file, todo-add-to-buffer-list)
8088 (todo-visit-files-commands): Comment out.
8089 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
8090 (auto-mode-alist): Remove add-to-list calls making Todo file
8091 extensions unrestrictedly tied to Todo modes.
8092
8093 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8094
8095 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
8096 (advice-function-member-p): Tell it to check both names and functions
8097 (bug#17531).
8098 (advice--add-function): Adjust call accordingly.
8099
8100 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
8101
8102 * calendar/todo-mode.el: Miscellaneous bug fixes.
8103 (todo-delete-file): When deleting an archive but not its todo
8104 file, make sure to update the todo file's category sexp.
8105 (todo-move-category): Keep the moved category's name unless the
8106 file moved to already has a category with that name. If the
8107 numerically last category of the source file was moved, make the
8108 first category current to avoid selecting a nonexisting category.
8109 (todo-merge-category): Fix implementation to make merging to a
8110 category in another file work as documented. Eliminate now
8111 insufficient and unnecessary renaming of archive category, correct
8112 document string accordingly, and clarify it. If the numerically
8113 last category of the source file was merged, make the first
8114 category current to avoid selecting a nonexisting category.
8115 (todo-archive-done-item): When there are marked items and point
8116 happens to be on an unmarked item, ignore the latter. Don't leave
8117 point below last item after archiving marked items.
8118 (todo-unarchive-items): Fix logic to ensure unarchiving an item
8119 from an archive with only one category deletes the archive only
8120 when the category is empty after unarchiving. Make sure the todo
8121 file's category sexp is updated.
8122 (todo-read-file-name): Allow an existing file name even when it is
8123 not required (todo-move-category needs this to work as documented).
8124 (todo-add-file): Call todo-validate-name to reject the name of an
8125 existing todo file (needed due to fix in todo-read-file-name).
8126 (todo-reset-nondiary-marker): Also reset in filtered items files.
8127 (todo-reset-done-string, todo-reset-comment-string): Also reset in
8128 regexp filtered items files.
8129 (todo-reset-highlight-item): Also reset in filtered items files.
8130 Fix incorrect variable reference in document string.
8131
8132 2014-05-26 Glenn Morris <rgm@gnu.org>
8133
8134 * window.el (window--dump-frame): Avoid error in --without-x builds.
8135
8136 2014-05-26 Glenn Morris <rgm@gnu.org>
8137
8138 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
8139
8140 2014-05-26 Eli Zaretskii <eliz@gnu.org>
8141
8142 * frame.el (set-frame-font): Doc fix.
8143
8144 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
8145
8146 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
8147
8148 * emacs-lisp/package.el (package--download-one-archive):
8149 Use `write-region' instead of `save-buffer' to avoid running various
8150 hooks. (Bug#17155)
8151 (describe-package-1): Same. Insert newline at the end of the
8152 buffer if appropriate.
8153
8154 2014-05-26 Juri Linkov <juri@jurta.org>
8155
8156 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
8157 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
8158 Add more modifiers: meta, control, shift, hyper, super, alt.
8159 (Bug#17439)
8160
8161 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
8162 to allow changing its value with `set-variable'.
8163
8164 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8165
8166 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
8167 #; comments.
8168 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
8169 New functions.
8170 (scheme-mode-variables): Set syntax-propertize-function instead of
8171 font-lock-syntactic-face-function.
8172 (scheme-font-lock-syntactic-face-function): Delete.
8173
8174 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
8175
8176 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
8177 (bug#17392).
8178
8179 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
8180
8181 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
8182 for a temporary file name.
8183
8184 2014-05-26 Eli Zaretskii <eliz@gnu.org>
8185
8186 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
8187
8188 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
8189
8190 * net/dbus.el (dbus-init-bus, dbus-call-method)
8191 (dbus-call-method-asynchronously, dbus-send-signal)
8192 (dbus-method-return-internal, dbus-method-error-internal):
8193 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
8194
8195 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8196
8197 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
8198 methods which do not have a doc string. (Bug#17490)
8199
8200 2014-05-25 Tassilo Horn <tsdh@gnu.org>
8201
8202 * textmodes/reftex-ref.el (reftex-format-special): Make it work
8203 also for AMS Math's \eqref macro.
8204
8205 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
8206
8207 Arrange to never byte-compile the generated -pkg.el file.
8208
8209 * emacs-lisp/package.el (package-generate-description-file):
8210 Output first-line comment to set buffer-local var `no-byte-compile'.
8211 Suggested by Dmitry Gutov:
8212 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
8213
8214 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
8215
8216 Fix bug: Properly quote args to generated -pkg.el `define-package'.
8217
8218 * emacs-lisp/package.el (package-generate-description-file):
8219 Inline `package--alist-to-plist'; rewrite to selectively
8220 quote alist values that are not self-quoting.
8221 (package--alist-to-plist): Delete func.
8222
8223 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
8224
8225 * term/xterm.el (xterm-function-map): Add mapping for shifted
8226 keypad keys.
8227
8228 2014-05-24 Daniel Colascione <dancol@dancol.org>
8229
8230 * progmodes/subword.el (subword-find-word-boundary): Move point to
8231 correct spot before search. (Bug#17580)
8232
8233 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
8234 breaking the build.
8235
8236 2014-05-24 Leo Liu <sdl.web@gmail.com>
8237
8238 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
8239
8240 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
8241
8242 * minibuffer.el (completion--sreverse): Remove.
8243 (completion--common-suffix): Use `reverse' instead.
8244 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
8245
8246 2014-05-22 Glenn Morris <rgm@gnu.org>
8247
8248 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
8249
8250 2014-05-21 Daniel Colascione <dancol@dancol.org>
8251
8252 * files.el (interpreter-mode-alist): Add mksh.
8253
8254 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
8255 derivative.
8256 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
8257 mksh. Improve custom spec; allow regular expressions.
8258 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
8259 (sh-after-hack-local-variables): New function.
8260 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
8261 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
8262 the normalization.
8263 (sh-canonicalize-shell): Rewrite to support regexes.
8264
8265 2014-05-21 Leo Liu <sdl.web@gmail.com>
8266
8267 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
8268
8269 2014-05-19 Leo Liu <sdl.web@gmail.com>
8270
8271 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
8272
8273 2014-05-18 Glenn Morris <rgm@gnu.org>
8274
8275 * loadup.el:
8276 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
8277
8278 2014-05-14 Sam Steingold <sds@gnu.org>
8279
8280 * progmodes/python.el (python-shell-get-or-create-process):
8281 Do not bind `current-prefix-arg' so that C-c C-z does not talk
8282 back unless requested.
8283
8284 2014-05-14 Glenn Morris <rgm@gnu.org>
8285
8286 * subr.el (with-file-modes): New macro.
8287 * printing.el (pr-save-file-modes): Make obsolete.
8288 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
8289 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
8290 Add with-file-modes.
8291 * doc-view.el (doc-view-make-safe-dir):
8292 * epg.el (epg--start):
8293 * files.el (locate-user-emacs-file, make-temp-file)
8294 (backup-buffer-copy, move-file-to-trash):
8295 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
8296 * eshell/esh-util.el (eshell-with-private-file-modes)
8297 (eshell-make-private-directory):
8298 * net/browse-url.el (browse-url-mosaic):
8299 * obsolete/mailpost.el (post-mail-send-it):
8300 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
8301 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
8302 Use with-file-modes.
8303
8304 * vc/emerge.el (emerge-make-temp-file): Simplify.
8305
8306 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
8307 Stefan Monnier <monnier@iro.umontreal.ca>
8308
8309 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
8310 suffix (bug#15419).
8311
8312 2014-05-14 Glenn Morris <rgm@gnu.org>
8313
8314 * vc/emerge.el (emerge-temp-file-prefix):
8315 Make pointless option obsolete.
8316 (emerge-temp-file-mode): Make non-functional option obsolete.
8317
8318 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
8319
8320 * net/browse-url.el (browse-url):
8321 Use `unhandled-file-name-directory' when setting `default-directory',
8322 in order to circumvent stalled remote connections. (Bug#17425)
8323
8324 2014-05-14 Glenn Morris <rgm@gnu.org>
8325
8326 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
8327 Optimize on Emacs, which has the relevant functions for ages.
8328
8329 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
8330
8331 * simple.el (undo-make-selective-list): Obey undo-no-redo.
8332
8333 2014-05-12 Sam Steingold <sds@gnu.org>
8334
8335 * calendar/time-date.el (seconds-to-string): New function to
8336 pretty print time delay in seconds.
8337
8338 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
8339
8340 * mpc.el (mpc-format): Trim Date to the year.
8341 (mpc-songs-hashcons): Shorten the Date field.
8342
8343 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
8344 into autoloading just because of a silly indirection.
8345
8346 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
8347
8348 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
8349
8350 2014-05-12 Glenn Morris <rgm@gnu.org>
8351
8352 * emacs-lisp/find-gc.el: Move to ../admin.
8353
8354 * printing.el (pr-version):
8355 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
8356
8357 * net/browse-url.el (browse-url-mosaic):
8358 Create /tmp/Mosaic.PID as a private file.
8359
8360 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
8361
8362 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
8363 (advice--member-p): If name is given, only compare the name.
8364 (advice--remove-function): Don't stop at the first match.
8365 (advice--normalize-place): New function.
8366 (add-function, remove-function): Use it.
8367 (advice--add-function): Pass the name, if any, to
8368 advice--remove-function.
8369
8370 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
8371
8372 * electric.el (electric-indent-post-self-insert-function): Don't use
8373 `pos' after modifying the buffer (bug#17449).
8374
8375 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
8376
8377 * calendar/todo-mode.el (todo-insert-item-from-calendar):
8378 Correct argument list to conform to todo-insert-item--basic.
8379
8380 2014-05-12 Glenn Morris <rgm@gnu.org>
8381
8382 * files.el (cd-absolute): Test if directory is accessible
8383 rather than executable. (Bug#17330)
8384
8385 * progmodes/compile.el (recompile):
8386 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
8387
8388 * net/browse-url.el (browse-url-mosaic):
8389 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
8390 This is CVE-2014-3423.
8391
8392 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
8393
8394 * mouse.el: Use the normal toplevel loop while dragging.
8395 (mouse-set-point): Handle multi-clicks.
8396 (mouse-set-region): Handle multi-clicks for drags.
8397 (mouse-drag-region): Update call accordingly.
8398 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
8399 Use the normal event loop instead of a local while/read-event loop.
8400 (global-map): Remove redundant bindings for double/triple-mouse-1.
8401 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
8402 Generate synthetic down events when the protocol only sends up events.
8403 (xterm-mouse-last): Remove.
8404 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
8405 terminal parameter instead.
8406 (xterm-mouse--set-click-count): New function.
8407 (xterm-mouse-event): Detect/generate double/triple clicks.
8408 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
8409
8410 * info.el (Info-quoted): New face.
8411 (Info-mode-font-lock-keywords): New var.
8412 (Info-mode): Use it.
8413
8414 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
8415 are a hindrance for C-x C-e.
8416
8417 2014-05-11 Leo Liu <sdl.web@gmail.com>
8418
8419 * net/rcirc.el (rcirc-sentinel): Fix last change.
8420
8421 2014-05-08 Sam Steingold <sds@gnu.org>
8422
8423 * net/rcirc.el (rcirc-reconnect-delay): New user option.
8424 (rcirc-sentinel): Auto-reconnect to the server if
8425 `rcirc-reconnect-delay' is non-0 (but not more often than its
8426 value in case the host is off-line).
8427
8428 2014-05-09 Eli Zaretskii <eliz@gnu.org>
8429
8430 * progmodes/grep.el (lgrep): Fix a typo in last commit.
8431
8432 2014-05-09 Glenn Morris <rgm@gnu.org>
8433
8434 * files.el (file-expand-wildcards):
8435 * man.el (Man-support-local-filenames):
8436 * printing.el (pr-i-directory, pr-interface-directory):
8437 * progmodes/grep.el (lgrep, rgrep):
8438 * textmodes/ispell.el (ispell-call-process)
8439 (ispell-call-process-region, ispell-start-process)
8440 (ispell-init-process): Use file-accessible-directory-p.
8441
8442 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8443
8444 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
8445 (xterm-mouse--read-event-sequence-1000): Return nil if something
8446 looks fishy.
8447 (xterm-mouse-event): Propagate it.
8448 (xterm-mouse-translate-1): Handle it.
8449
8450 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
8451
8452 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
8453 four slots of the parameter list are filled, make sure to pass it
8454 to the argument list of todo-insert-item--basic.
8455
8456 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8457
8458 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
8459 Add optional `seen' argument to detect and break infinite loops.
8460
8461 2014-05-08 Eli Zaretskii <eliz@gnu.org>
8462
8463 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
8464 (trace-unsafe, trace-use-tree): Make parentheses style be
8465 according to Emacs style.
8466
8467 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
8468
8469 * net/tramp-sh.el (tramp-remote-process-environment):
8470 Remove HISTFILE and HISTSIZE; it's too late to set them here.
8471 Add :version entry.
8472 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
8473 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
8474 extra "PSx=..." commands.
8475 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
8476 (Bug#17295)
8477
8478 (tramp-uudecode): Replace the hard-coded temporary file name by a
8479 format specifier.
8480 (tramp-remote-coding-commands): Enhance docstring.
8481 (tramp-find-inline-encoding): Replace "%t" by a temporary file
8482 name. (Bug#17415)
8483 This is CVE-2014-3424.
8484
8485 2014-05-08 Glenn Morris <rgm@gnu.org>
8486
8487 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
8488 (find-gc-source-files): Update some names.
8489 (trace-call-tree): Simplify and update.
8490 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
8491 This is CVE-2014-3422.
8492
8493 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8494
8495 * minibuffer.el (completion--try-word-completion): Revert fix for
8496 Bug#15980 (bug#17375).
8497
8498 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
8499 Always store button numbers in the same way in xterm-mouse-last;
8500 Don't burp is xterm-mouse-last is not set as expected.
8501 Never return negative indices.
8502
8503 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
8504
8505 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8506 Backtrack one char if the global/char-literal var matcher hits
8507 inside a string. The next char could be the beginning of an
8508 expression expansion.
8509
8510 2014-05-08 Glenn Morris <rgm@gnu.org>
8511
8512 * help-fns.el (describe-function-1): Test for an autoload before a
8513 macro, since `macrop' works on autoloads. (Bug#17410)
8514
8515 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8516
8517 * electric.el (electric-indent-functions-without-reindent): Add yaml.
8518
8519 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
8520 Make sure the new point we return is within the new string (bug#17239).
8521
8522 2014-05-05 Daniel Colascione <dancol@dancol.org>
8523
8524 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8525 Port `gnu' pattern to rx.
8526
8527 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
8528
8529 Remove unneeded prompt when closing a buffer with active
8530 emacsclient ("Buffer ... still has clients"), #16548.
8531 * server.el (server-start): Remove the only call to:
8532 (server-kill-buffer-query-function): Remove.
8533
8534 2014-05-04 Leo Liu <sdl.web@gmail.com>
8535
8536 * calendar/diary-lib.el (calendar-chinese-month-name-array):
8537 Defvar to pacify compiler.
8538
8539 2014-05-04 Eli Zaretskii <eliz@gnu.org>
8540
8541 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
8542
8543 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8544
8545 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
8546 Use nil rather than `default' for the "default" appearance (bug#17388).
8547 * vc/ediff-util.el (ediff-inferior-compare-regions)
8548 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
8549 a misleading `default' value when it's really a boolean.
8550 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
8551 overlay is not visible.
8552
8553 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
8554
8555 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
8556 (todo-menu): Uncomment and update.
8557
8558 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
8559
8560 * calendar/todo-mode.el: Reimplement item editing to have the same
8561 basic user interface as item insertion, and make small UI and
8562 larger internal improvements to the latter.
8563 (todo-insert-item): Add reference to the Todo mode user manual to
8564 the documentation string.
8565 (todo-insert-item--basic): Rename from todo-basic-insert-item and
8566 adjust all callers. Change signature to combine diary and
8567 nonmarking arguments. Incorporate functionality of deleted item
8568 copying command and add error checking. Remove detailed
8569 descriptions of the arguments from the documentation string, since
8570 this is treated in the Todo mode user manual.
8571 (todo-copy-item, todo-edit-multiline-item)
8572 (todo-edit-done-item-comment, todo-edit-item-header)
8573 (todo-edit-item-time, todo-edit-item-date-from-calendar)
8574 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
8575 (todo-edit-item-date-year, todo-edit-item-date-month)
8576 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
8577 Remove.
8578 (todo-edit-item): Reimplement as wrapper command for
8579 todo-edit-item--next-key and make it distinguish done and not done
8580 todo items.
8581 (todo-edit-item--text): New function, replacing old command
8582 todo-edit-item and incorporating deleted commands
8583 todo-edit-multiline-item and todo-edit-done-item-comment.
8584 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
8585 Use only numeric value of prefix argument. Remove detailed
8586 descriptions of the arguments from the documentation string, since
8587 this is treated in the Todo mode user manual.
8588 (todo-edit-item--diary-inclusion): New function, replacing old
8589 command todo-edit-item-diary-inclusion and incorporating and fixing
8590 functionality of deleted command todo-edit-item-diary-nonmarking,
8591 making sure to remove todo-nondiary-marker when adding
8592 diary-nonmarking-symbol.
8593 (todo-edit-category-diary-inclusion): Make sure to delete
8594 diary-nonmarking-symbol when adding todo-nondiary-marker.
8595 (todo-edit-category-diary-nonmarking): Fix indentation.
8596 (todo-insert-item--parameters): Group diary and nonmarking
8597 parameters together.
8598 (todo-insert-item--apply-args): Adjust to signature of
8599 todo-insert-item--basic and incorporate copy parameter.
8600 Make small code improvements.
8601 (todo-insert-item--next-param): Improve prompt and adjust it to
8602 new parameter grouping. Remove obsolete code.
8603 (todo-edit-item--param-key-alist)
8604 (todo-edit-item--date-param-key-alist)
8605 (todo-edit-done-item--param-key-alist): New defconsts.
8606 (todo-edit-item--prompt): New variable.
8607 (todo-edit-item--next-key): New function.
8608 (todo-key-bindings-t): Bind "e" to todo-edit-item.
8609 Remove bindings of deleted commands.
8610
8611 2014-05-04 Leo Liu <sdl.web@gmail.com>
8612
8613 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
8614
8615 2014-05-04 Glenn Morris <rgm@gnu.org>
8616
8617 * allout-widgets.el (allout-widgets-tally)
8618 (allout-decorate-item-guides):
8619 * menu-bar.el (menu-bar-positive-p):
8620 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
8621 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
8622 * progmodes/js.el (js--inside-param-list-p)
8623 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
8624 * progmodes/prolog.el (region-exists-p):
8625 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
8626 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
8627 Doc fixes (replace `iff').
8628
8629 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8630
8631 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
8632
8633 2014-05-04 Leo Liu <sdl.web@gmail.com>
8634
8635 Support Chinese diary entries in calendar and diary. (Bug#17393)
8636 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
8637 (calendar-chinese-from-absolute-for-diary)
8638 (calendar-chinese-to-absolute-for-diary)
8639 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
8640 (diary-chinese-list-entries): New functions to list and mark
8641 Chinese diary entries in the calendar window.
8642 (diary-chinese-anniversary)
8643 (diary-chinese-insert-anniversary-entry)
8644 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
8645 (diary-chinese-insert-yearly-entry): New commands to insert
8646 Chinese diary entries.
8647
8648 * calendar/diary-lib.el (diary-font-lock-keywords):
8649 Support font-locking Chinese dates.
8650
8651 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
8652 inserting Chinese diary entries.
8653
8654 * calendar/calendar.el (diary-chinese-entry-symbol):
8655 New customizable variable.
8656 (calendar-mode-map): Add bindings for inserting Chinese diary
8657 entries.
8658
8659 2014-05-03 Juri Linkov <juri@jurta.org>
8660
8661 * dired.el (dired-check-switches, dired-switches-recursive-p):
8662 New functions. (Bug#17218)
8663 (dired-switches-escape-p, dired-move-to-end-of-filename):
8664 Use `dired-check-switches'.
8665 (dired-insert-old-subdirs, dired-build-subdir-alist)
8666 (dired-sort-R-check): Use `dired-switches-recursive-p'.
8667
8668 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
8669
8670 * simple.el (undo-make-selective-list): New algorithm fixes
8671 incorrectness of position adjustments when undoing in region.
8672 (Bug#17235)
8673 (undo-elt-crosses-region): Make obsolete.
8674 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
8675 New functions to adjust positions using undo-deltas.
8676
8677 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8678
8679 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
8680 the last consecutive closing paren (bug#17345).
8681
8682 2014-04-30 Reuben Thomas <rrt@sc3d.org>
8683
8684 * dired.el (dired-mode): make terminology for eXpunge command
8685 consistent. (Bug#17276)
8686
8687 2014-04-30 Eli Zaretskii <eliz@gnu.org>
8688
8689 * dired.el (dired-initial-position-hook, dired-initial-position):
8690 Doc string fixes.
8691
8692 2014-04-30 Glenn Morris <rgm@gnu.org>
8693
8694 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
8695
8696 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
8697
8698 * faces.el (face-spec-recalc): Apply X resources only after the
8699 defface spec has been applied. Thus, X resources are no longer
8700 overriden by the defface spec which also fixes issues on win32 where
8701 the toolbar coloring was wrong because it is set through X resources
8702 and was (wrongfully) overriden. (Bug#16694)
8703
8704 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
8705
8706 * textmodes/rst.el (electric-pair-pairs): Declare.
8707 (rst-mode): Set it (bug#17131).
8708
8709 2014-04-30 Juri Linkov <juri@jurta.org>
8710
8711 * desktop.el (desktop-value-to-string): Let-bind `print-length'
8712 and `print-level' to nil. (Bug#17351)
8713
8714 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8715
8716 * battery.el (battery-update): Handle the case where battery
8717 status is "N/A" (bug#17319).
8718
8719 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
8720
8721 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
8722 to syntax-propertize.
8723 (ps-mode-auto-indent): Mark as obsolete.
8724 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
8725 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
8726 word regexp operators.
8727 (ps-mode-map): Move initialization into declaration. Remove binding
8728 for TAB, RET, >, ], and }.
8729 (ps-mode-syntax-table): Move initialization into declaration.
8730 Don't give word syntax to non-word chars.
8731 (ps-run-mode-map): Move initialization into declaration.
8732 (ps-mode-menu-main): Remove auto-indent entry.
8733 (ps-mode-smie-rules): New function.
8734 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
8735 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
8736 (ps-mode--string-syntax-table): New const.
8737 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
8738 New functions.
8739 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
8740 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
8741
8742 2014-04-27 Daniel Colascione <dancol@dancol.org>
8743
8744 * term/xterm.el (xterm-paste): Use large finite timeout when
8745 reading event to avoid putting keys in this-command-keys.
8746
8747 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8748
8749 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
8750 (perl-syntax-propertize-function): Use it. Extend handling of
8751 here-docs to the unquoted case.
8752
8753 2014-04-25 Eli Zaretskii <eliz@gnu.org>
8754
8755 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
8756 Use equal-including-properties to compare help-echo strings (bug#17331).
8757
8758 2014-04-25 Leo Liu <sdl.web@gmail.com>
8759
8760 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
8761 Fix syntax for @. (Bug#17325)
8762
8763 2014-04-25 Daniel Colascione <dancol@dancol.org>
8764
8765 * emacs-lisp/cl.el (gv): Require gv early to break eager
8766 macro-expansion cycles.
8767
8768 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8769
8770 * simple.el (region-active-p): Check there's a mark (bug#17324).
8771
8772 * simple.el (completion-list-mode-map): Use choose-completion for the
8773 mouse binding as well (bug#17302).
8774 (completion-list-mode, completion-setup-function): Adjust docstring and
8775 echo area message accordingly.
8776 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
8777 calling convention of choose-completion.
8778 * comint.el (comint-dynamic-list-completions):
8779 * term.el (term-dynamic-list-completions): Accept choose-completion.
8780
8781 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
8782 &, |, +, - and * can't be a division (bug#17317).
8783
8784 * term/xterm.el (xterm--version-handler): Don't use modern xterm
8785 features on gnome-terminal (bug#16988).
8786
8787 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
8788
8789 Improve Scheme font-locking for (define ((foo ...) ...) ...).
8790
8791 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
8792 the declared object, ignore zero or more parens, not zero or one.
8793
8794 2014-04-24 Leo Liu <sdl.web@gmail.com>
8795
8796 * progmodes/xscheme.el (xscheme-expressions-ring)
8797 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
8798 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
8799 (xscheme-allow-output-p, xscheme-prompt)
8800 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
8801
8802 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
8803 Comment out unused functions.
8804
8805 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8806
8807 * info.el: Use lexical-binding and cl-lib.
8808 Use defvar-local and setq-local instead of make-local-variable.
8809 (Info-apropos-matches): Avoid add-to-list.
8810 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
8811
8812 2014-04-24 Daniel Colascione <dancol@dancol.org>
8813
8814 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
8815
8816 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8817
8818 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
8819
8820 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
8821
8822 * dired.el (dired-insert-set-properties): Do not consider
8823 subdirectory headings and empty lines to be information that
8824 `dired-hide-details-mode' should hide. (Bug#17228)
8825
8826 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
8827
8828 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
8829 Remove test messages.
8830 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
8831 and `target' twice.
8832
8833 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8834
8835 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
8836 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
8837
8838 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
8839
8840 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
8841
8842 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
8843 Set "IFS=" when using read builtin, in order to preserve spaces in
8844 the file name. Add test messages for hunting a bug on hydra.
8845 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
8846
8847 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8848
8849 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
8850 Don't prettify a word within a symbol.
8851
8852 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
8853
8854 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
8855 possible.
8856
8857 2014-04-22 Daniel Colascione <dancol@dancol.org>
8858
8859 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
8860 use defun to define `function-put'.
8861
8862 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8863
8864 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
8865 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
8866 (lisp-mode-variables): Set font-lock-extra-managed-props.
8867
8868 * emacs-lisp/byte-run.el (function-put): New function.
8869 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
8870 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
8871 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
8872 Use them.
8873
8874 2014-04-22 Daniel Colascione <dancol@dancol.org>
8875
8876 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
8877 Add `full-p' parameter; when nil, call `macroexpand' instead of
8878 `macroexpand-all'.
8879
8880 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
8881 Improve docstrings.
8882
8883 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
8884 Use lambda function values, not quoted lambdas.
8885 (byte-compile-recurse-toplevel): Remove extraneous &optional.
8886
8887 * emacs-lisp/cl-macs.el
8888 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
8889 (cl-struct-slot-value): Conditionally use aref or nth so that the
8890 compiler produces optimal code.
8891
8892 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8893
8894 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
8895 (inline): Don't inline cl--set-elt.
8896 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
8897 Define as inlinable instead.
8898 (cl-struct-set-slot-value): Remove.
8899
8900 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
8901 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
8902 Use setf instead.
8903
8904 2014-04-21 Daniel Colascione <dancol@dancol.org>
8905
8906 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
8907 last two parameters after all.
8908 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
8909 (cl--compiler-macro-assoc,cl-struct-slot-value)
8910 (cl-struct-set-slot-value): Stop using them.
8911
8912 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
8913
8914 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
8915 entry in image-mode-winprops-alist.
8916
8917 2014-04-21 Daniel Colascione <dancol@dancol.org>
8918
8919 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
8920 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
8921 (byte-compile-toplevel-file-form): Use it.
8922
8923 * emacs-lisp/cl-macs.el:
8924 (cl--loop-let): Properly destructure `while' clauses.
8925
8926 2014-04-20 Daniel Colascione <dancol@dancol.org>
8927
8928 * vc/vc.el (vc-root-dir): New public autoloaded function for
8929 generically finding the current VC root.
8930 * vc/vc-hooks.el (vc-not-supported): New error.
8931 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
8932
8933 2014-04-20 Daniel Colascione <dancol@dancol.org>
8934
8935 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
8936 argument.
8937 (cl--const-expr-val): cl--const-expr-val should macroexpand its
8938 argument in case we're inside a symbol-macrolet.
8939 (cl--do-arglist, cl--compiler-macro-typep)
8940 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
8941 environment to `cl--const-expr-val'.
8942 (cl-struct-sequence-type,cl-struct-slot-info)
8943 (cl-struct-slot-offset, cl-struct-slot-value)
8944 (cl-struct-set-slot-value): New functions.
8945
8946 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8947
8948 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
8949 assignments such as "case=hello" (bug#17297).
8950
8951 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
8952
8953 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
8954 Do not autoload.
8955 (tramp-file-name-handler, tramp-completion-file-name-handler):
8956 Revert patch from 2014-04-10, it isn't necessary anymore.
8957 (tramp-autoload-file-name-handler)
8958 (tramp-register-autoload-file-name-handlers): New defuns.
8959 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
8960 (tramp-register-file-name-handlers): Remove also
8961 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
8962 Do not autoload its invocation, but eval it after loading of 'tramp.
8963
8964 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
8965
8966 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
8967
8968 2014-04-17 Daniel Colascione <dancol@dancol.org>
8969
8970 Add support for bracketed paste mode; add infrastructure for
8971 managing terminal mode enabling and disabling automatically.
8972
8973 * xt-mouse.el:
8974 (xterm-mouse-mode): Simplify.
8975 (xterm-mouse-tracking-enable-sequence)
8976 (xterm-mouse-tracking-disable-sequence): New constants.
8977 (turn-on-xterm-mouse-tracking-on-terminal)
8978 (turn-off-xterm-mouse-tracking-on-terminal):
8979 Use tty-mode-set-strings and tty-mode-reset-strings terminal
8980 parameters instead of random hooks.
8981 (turn-on-xterm-mouse-tracking)
8982 (turn-off-xterm-mouse-tracking): Delete.
8983
8984 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
8985 (xterm-paste-ending-sequence): New constant.
8986 (xterm-paste): New command used for bracketed paste support.
8987
8988 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
8989 (terminal-init-xterm-bracketed-paste-mode): New function.
8990 (terminal-init-xterm): Call it.
8991 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
8992 and tty-mode-reset-strings instead of random hooks.
8993 (xterm-turn-on-modify-other-keys)
8994 (xterm-turn-off-modify-other-keys)
8995 (xterm-remove-modify-other-keys): Delete obsolete functions.
8996
8997 * term/screen.el: Rewrite to just use the xterm code.
8998 Add copyright notice. Mention tmux.
8999
9000 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
9001
9002 * image-mode.el (image-mode-window-put): Also update the property of
9003 the "default window".
9004 * doc-view.el (doc-view-new-window-function): If no window
9005 exists, move to the last known page.
9006
9007 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9008
9009 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
9010 here-documents (bug#17262).
9011
9012 2014-04-16 Eli Zaretskii <eliz@gnu.org>
9013
9014 * term/pc-win.el (x-list-fonts, x-get-selection-value):
9015 Provide doc strings, as required by snarf-documentation.
9016
9017 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9018
9019 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
9020 arg of overlays-at. Use `invisible-p'.
9021
9022 * obsolete/lucid.el (extent-at):
9023 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
9024 overlays-at.
9025 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
9026
9027 2014-04-16 João Távora <joaotavora@gmail.com>
9028
9029 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
9030 links. (Bug#17217).
9031
9032 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9033
9034 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
9035 Use mapc to loop over a vector. (Bug#17257).
9036
9037 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
9038
9039 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
9040 patch, there are new problems with file names containing spaces.
9041 Get rid of backticks. (Bug#17238)
9042
9043 2014-04-16 João Távora <joaotavora@gmail.com>
9044
9045 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
9046 possible bug.
9047
9048 2014-04-16 Eli Zaretskii <eliz@gnu.org>
9049
9050 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
9051 (blink-cursor-mode): Mention customization variables and the
9052 effect of 'blink-cursor-blinks'.
9053
9054 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
9055
9056 * simple.el (undo): Prevent insertion of identity mapping into
9057 undo-equiv-table so as undo-only does not inf loop in the presence
9058 of consecutive nils in undo list.
9059
9060 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
9061
9062 * faces.el (make-face): Deprecate optional argument as it is no
9063 longer needed/used since the conditional X resources handling
9064 has been pushed down to make-face-x-resource-internal itself.
9065 (make-empty-face): Don't pass optional argument to make-face.
9066
9067 2014-04-16 Karl Fogel <kfogel@red-bean.com>
9068
9069 * savehist.el (savehist-save): Remove workaround for a read-passwd
9070 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
9071 noticing that the shim was still present.
9072
9073 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9074
9075 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
9076
9077 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
9078
9079 * faces.el (face-set-after-frame-default): Remove unused local variable.
9080
9081 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9082
9083 * progmodes/grep.el: Use lexical-binding.
9084 (grep-expand-template): Pass explicit lexical env to `eval'.
9085 (zrgrep): Let-bind grep-find-template explicitly.
9086
9087 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
9088 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
9089
9090 2014-04-12 Eli Zaretskii <eliz@gnu.org>
9091
9092 * international/characters.el <standard-case-table>: Add entries
9093 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
9094 Set category of Coptic characters be 'g' (Greek).
9095
9096 2014-04-12 Leo Liu <sdl.web@gmail.com>
9097
9098 * progmodes/octave.el (completion-table-with-cache):
9099 Define if not available.
9100 (octave-goto-function-definition, octave-sync-function-file-names)
9101 (octave-find-definition-default-filename):
9102 Backquote upattern for compatibility.
9103
9104 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
9105
9106 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
9107 name twice due to backticks. (Bug#17238)
9108
9109 2014-04-12 Glenn Morris <rgm@gnu.org>
9110
9111 * term/w32-win.el (x-win-suspend-error):
9112 * term/x-win.el (x-win-suspend-error): Sync docs.
9113
9114 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
9115
9116 * faces.el (make-face): Remove deprecated optional argument.
9117 The conditional application of X resources is handled directly by
9118 make-face-x-resource-internal since Emacs 24.4.
9119 (make-empty-face): Don't pass optional argument to make-face.
9120
9121 2014-04-11 Glenn Morris <rgm@gnu.org>
9122
9123 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
9124
9125 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9126
9127 Ediff's overlay priorities cause more trouble than they solve.
9128 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
9129 (ediff-highest-priority): Remove function (bug#17234).
9130 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
9131 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
9132 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
9133 overlay priorities.
9134
9135 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
9136
9137 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
9138 entry; use symbol boundaries to avoid mis-matches.
9139
9140 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
9141
9142 * net/tramp.el (tramp-file-name-handler)
9143 (tramp-completion-file-name-handler): Avoid recursive loading.
9144
9145 * net/tramp-sh.el (tramp-make-copy-program-file-name):
9146 Quote result also locally.
9147
9148 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9149
9150 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
9151 Remove left-over code.
9152
9153 * newcomment.el (comment-indent-new-line): Sink code where it's used.
9154 Reuse the previous comment's indentation unconditionally if it's on its
9155 own line.
9156
9157 2014-04-09 Daniel Colascione <dancol@dancol.org>
9158
9159 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
9160 `no-syntax-crossing' arguments. Forward to `up-list'.
9161 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
9162 Implement logic for escaping from strings. Use narrowing to deal
9163 with corner cases.
9164
9165 2014-04-09 Leo Liu <sdl.web@gmail.com>
9166
9167 * net/rcirc.el (rcirc-connection-info): New variable.
9168 (rcirc-connect): Use it to store connection info.
9169 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
9170 for killed process.
9171 (rcirc-cmd-reconnect): New command. (Bug#17045)
9172 (rcirc-mode, set-rcirc-encode-coding-system)
9173 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
9174
9175 2014-04-09 Daniel Colascione <dancol@dancol.org>
9176
9177 * emacs-lisp/cl-indent.el: Add comment claiming
9178 facility is also good for elisp.
9179 (lisp-indent-find-method): New function.
9180 (common-lisp-indent-function): Recognize cl-loop.
9181 (common-lisp-indent-function-1): Recognize cl constructs; use
9182 `lisp-indent-find-method' instead of `get' directly.
9183 (if): Use else-body style for elisp.
9184
9185 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
9186
9187 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9188 Module methods. (Bug#17216)
9189
9190 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9191
9192 * help.el (describe-bindings): Fix buffer handling (bug#17210).
9193 (describe-bindings-internal): Mark obsolete.
9194
9195 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9196
9197 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
9198 buffer-file-name, and buffer-file-truename any more.
9199
9200 2014-04-08 Leo Liu <sdl.web@gmail.com>
9201
9202 Use lexical-binding and require cl-lib.
9203 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
9204 (rcirc-handler-generic, rcirc-fill-paragraph)
9205 (rcirc-format-response-string, rcirc-target-buffer)
9206 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
9207 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
9208 (rcirc-ctcp-sender-PING, rcirc-browse-url)
9209 (rcirc-markup-timestamp, rcirc-markup-attributes)
9210 (rcirc-markup-my-nick, rcirc-markup-urls)
9211 (rcirc-markup-bright-nicks, rcirc-markup-fill)
9212 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
9213 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
9214 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
9215 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
9216 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
9217 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
9218 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
9219 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
9220 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
9221 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
9222 use cl-lib.
9223
9224 2014-04-07 João Távora <joaotavora@gmail.com>
9225
9226 * elec-pair.el (electric-pair--syntax-ppss):
9227 When inside comments parse from comment beginning.
9228 (electric-pair--balance-info): Fix typo in comment.
9229 (electric-pair--in-unterminated-string-p): Delete.
9230 (electric-pair--unbalanced-strings-p): New function.
9231 (electric-pair-string-bound-function): New var.
9232 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
9233 according to `electric-pair--in-unterminated-string-p'
9234
9235 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
9236 Inhibit quote pairing if point-max is inside an unterminated string.
9237 (electric-pair--looking-at-unterminated-string-p): Delete.
9238 (electric-pair--in-unterminated-string-p): New function.
9239
9240 2014-04-07 Glenn Morris <rgm@gnu.org>
9241
9242 * shell.el (shell-directory-tracker):
9243 Go back to just ignoring failures. (Bug#17159)
9244
9245 2014-04-07 João Távora <joaotavora@gmail.com>
9246
9247 Fix `electric-pair-delete-adjacent-pairs' in modes binding
9248 backspace. (Bug#16981)
9249 * elec-pair.el (electric-pair-backward-delete-char): Delete.
9250 (electric-pair-backward-delete-char-untabify): Delete.
9251 (electric-pair-mode-map): Bind backspace to a menu item filtering
9252 a new `electric-pair-delete-pair' command.
9253 (electric-pair-delete-pair): New command.
9254
9255 * progmodes/python.el (python-electric-pair-string-delimiter):
9256 Fix triple-quoting electricity. (Bug#17192)
9257
9258 * elec-pair.el (electric-pair-post-self-insert-function):
9259 Don't skip whitespace when `electric-pair-text-pairs' and
9260 `electric-pair-pairs' were used. syntax to
9261 electric-pair--skip-whitespace. (Bug#17183)
9262
9263 2014-04-07 Eli Zaretskii <eliz@gnu.org>
9264
9265 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
9266 "<F>". (Bug#17199)
9267
9268 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
9269
9270 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
9271 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
9272
9273 2014-04-07 Glenn Morris <rgm@gnu.org>
9274
9275 * help.el (view-lossage): Doc tweak.
9276
9277 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
9278
9279 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
9280 only when inhibit-x-resources is nil, and do that earlier in the
9281 function. Doc fix. (Bug#16694)
9282 (face-spec-choose): Accept additional optional argument, whose
9283 value is returned if no matching attributes are found.
9284 (face-spec-recalc): Use the new optional argument when calling
9285 face-spec-choose. (Bug#16378)
9286 (make-face-x-resource-internal): Do nothing when
9287 inhibit-x-resources is non-nil. Don't touch the default face if
9288 reversed video is given--as was done in previous versions of Emacs.
9289 (face-set-after-frame-default): Don't call
9290 make-face-x-resource-internal here. (Bug#16434)
9291
9292 2014-04-07 Tassilo Horn <tsdh@gnu.org>
9293
9294 * doc-view.el (doc-view-bookmark-jump):
9295 Use `bookmark-after-jump-hook' to jump to the right page after the
9296 buffer is shown in a window. (bug#16090)
9297
9298 2014-04-07 Eli Zaretskii <eliz@gnu.org>
9299
9300 * international/characters.el (mirroring): Fix last change:
9301 instead of loading uni-mirrored.el explicitly, do that implicitly
9302 by creating the 'mirroring' uniprop table. This avoids announcing
9303 the loading of uni-mirrored.el.
9304
9305 2014-04-07 Glenn Morris <rgm@gnu.org>
9306
9307 * files.el (buffer-stale--default-function)
9308 (buffer-stale-function, revert-buffer--default):
9309 * autorevert.el (auto-revert-buffers): Doc tweaks.
9310
9311 2014-04-07 Eli Zaretskii <eliz@gnu.org>
9312
9313 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
9314
9315 2014-04-07 Glenn Morris <rgm@gnu.org>
9316
9317 * files.el (make-backup-file-name-function)
9318 (make-backup-file-name, make-backup-file-name--default-function)
9319 (make-backup-file-name-1, find-backup-file-name)
9320 (revert-buffer-function, revert-buffer-insert-file-contents-function)
9321 (buffer-stale--default-function, buffer-stale-function)
9322 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
9323 (revert-buffer, revert-buffer--default)
9324 (revert-buffer-insert-file-contents--default-function):
9325 Doc fixes related to defaults no longer being nil.
9326 (make-backup-file-name-function): Bump :version.
9327 Restore nil as a valid but deprecated custom type.
9328
9329 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
9330
9331 * progmodes/perl-mode.el (perl-syntax-propertize-function):
9332 Handle $' used as a variable (bug#17174).
9333
9334 * progmodes/perl-mode.el (perl-indent-new-calculate):
9335 Handle forward-sexp failure (bug#16985).
9336 (perl-syntax-propertize-function): Add "foreach" and "for" statement
9337 modifiers introducing expressions (bug#17116).
9338
9339 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
9340
9341 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
9342
9343 2014-04-05 Leo Liu <sdl.web@gmail.com>
9344
9345 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9346 Add define-compilation-mode.
9347
9348 2014-04-04 João Távora <joaotavora@gmail.com>
9349
9350 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
9351 parse from comment beginning.
9352 (electric-pair--balance-info): Fix typo in comment.
9353 (electric-pair--in-unterminated-string-p): Delete.
9354 (electric-pair--unbalanced-strings-p): New function.
9355 (electric-pair-string-bound-function): New var.
9356 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
9357 according to `electric-pair--in-unterminated-string-p'.
9358
9359 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9360
9361 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
9362 Move declaration before first use.
9363 (reftex-move-to-next-arg): Silence compiler warning.
9364
9365 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
9366
9367 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
9368 Use `window-total-width' instead of `window-width'.
9369
9370 2014-04-03 Daniel Colascione <dancol@dancol.org>
9371
9372 * subr.el (set-transient-map): Remove rms's workaround entirely;
9373 use new `suspicious-object' subr to mark our lambda for closer
9374 scrutiny during gc.
9375
9376 2014-04-02 Richard Stallman <rms@gnu.org>
9377
9378 * subr.el (set-transient-map): Comment out previous change.
9379
9380 2014-04-02 Glenn Morris <rgm@gnu.org>
9381
9382 * menu-bar.el (menu-bar-file-menu):
9383 * vc/ediff.el (ediff-current-file):
9384 Update for revert-buffer-function no longer being nil by default.
9385
9386 * simple.el (command-execute): Respect nil disabled-command-function.
9387
9388 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9389
9390 * simple.el (command-execute): Do not execute the command when it
9391 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
9392
9393 2014-04-02 Juri Linkov <juri@jurta.org>
9394
9395 * dired-aux.el (dired-compress-file): Don't use string-match-p
9396 because its match data is used afterwards.
9397
9398 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
9399
9400 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
9401 0 like nil.
9402
9403 2014-04-02 João Távora <joaotavora@gmail.com>
9404
9405 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
9406 Inhibit quote pairing if point-max is inside an unterminated string.
9407 (electric-pair--looking-at-unterminated-string-p):
9408 Delete.
9409 (electric-pair--in-unterminated-string-p): New function.
9410
9411 2014-04-01 Daniel Colascione <dancol@dancol.org>
9412
9413 * minibuffer.el (minibuffer-complete): Prevent assertion failure
9414 when trying to complete the prompt.
9415
9416 2014-03-31 Leo Liu <sdl.web@gmail.com>
9417
9418 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
9419 Refactor out eldoc-documentation-function-default.
9420 (eldoc-documentation-function-default): New function.
9421 (eldoc-documentation-function): Change value.
9422
9423 2014-03-31 Glenn Morris <rgm@gnu.org>
9424
9425 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
9426
9427 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
9428 (vhdl-compose-components-package, vhdl-compose-configuration):
9429 Abbreviate default-directory (missing from some previous upstream sync).
9430
9431 2014-03-31 Reto Zimmermann <reto@gnu.org>
9432
9433 Sync with upstream vhdl mode v3.35.2.
9434 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
9435 (top-level): No longer require assoc.
9436 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
9437 New functions. Use throughout to replace aget etc.
9438 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
9439 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
9440 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
9441 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
9442 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
9443 except `vhdl-compiler'.
9444 (vhdl-error-regexp-add-emacs): Remove all other compilers,
9445 when appropriate.
9446
9447 2014-03-31 Glenn Morris <rgm@gnu.org>
9448
9449 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
9450 Revert 2014-03-26 merge goof; go back to using defalias.
9451
9452 2014-03-30 Daniel Colascione <dancol@dancol.org>
9453
9454 * comint.el (comint-send-input):
9455 Deactivate completion-in-region-mode before we send comint input.
9456 (Bug#17139).
9457
9458 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
9459 on keyboard-quit.
9460
9461 2014-03-29 Glenn Morris <rgm@gnu.org>
9462
9463 * textmodes/reftex.el: Manage most autoloads automatically.
9464 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
9465 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
9466 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
9467 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
9468 * textmodes/reftex-toc.el: Set generated-autoload-file,
9469 and add autoload cookies for reftex.el.
9470 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
9471
9472 2014-03-28 Glenn Morris <rgm@gnu.org>
9473
9474 * cus-start.el (report-emacs-bug-address): Set custom properties.
9475 * mail/emacsbug.el (report-emacs-bug-address):
9476 Variable is now defined in emacs.c.
9477
9478 * mail/emacsbug.el (report-emacs-bug):
9479 Include system-configuration-features.
9480
9481 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
9482
9483 * simple.el (cycle-spacing): Never delete spaces on first run by
9484 default, but do so in a new 'fast mode and if there are already
9485 N spaces (the previous behavior).
9486 Compare N with its value in previous invocation so that changing
9487 prefix argument restarts `cycle-spacing' sequence.
9488 The idea is that with this change, binding M-SPC to
9489 `cycle-spacing' should not introduce any changes in behavior of
9490 the binding so long as users do not type M-SPC twice in a raw with
9491 the same prefix argument or lack thereof.
9492
9493 2014-03-28 Glenn Morris <rgm@gnu.org>
9494
9495 * faces.el (term-file-aliases): New variable.
9496 (tty-run-terminal-initialization): Respect term-file-aliases.
9497 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
9498 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
9499 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
9500
9501 2014-03-27 Glenn Morris <rgm@gnu.org>
9502
9503 * startup.el (inhibit-startup-hooks): Doc tweak.
9504 (normal-top-level): Simplify running of hooks.
9505 For window-setup-hook, respect inhibit-startup-hooks.
9506 (command-line-1): Don't set window-setup-hook to nil.
9507
9508 Allow selective autoloading from obsolete/ directory.
9509 * Makefile.in (obsolete-autoloads): New rule.
9510 (autoloads): Run obsolete-autoloads.
9511 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
9512 * simple.el (iswitchb-mode): Remove hand-written autoloads.
9513
9514 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
9515
9516 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9517 Highlight special globals with font-lock-builtin-face. (Bug#17057)
9518
9519 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9520 Don't propertize `?' or `!' as symbol constituent when after
9521 colon. (Bug#17097)
9522
9523 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
9524
9525 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
9526 which is no longer needed and causes trouble in GTK builds (bug#17046).
9527
9528 * emacs-lisp/package-x.el (package--archive-contents-from-url):
9529 Use url-insert-file-contents; package-handle-response no longer exists.
9530
9531 2014-03-26 Daniel Colascione <dancol@dancol.org>
9532
9533 * simple.el (process-menu-mode-map): New variable.
9534 (process-menu-delete-process): New command.
9535
9536 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
9537
9538 * emacs-lisp/package.el: Fix bug#16733 (again).
9539 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
9540 (url-http-target-url): Remove unused declarations.
9541 (package-handle-response): Remove.
9542 (package--with-work-buffer): Use url-insert-file-contents and simplify.
9543 (package--download-one-archive): Use current-buffer instead of
9544 dynamic binding of `buffer'.
9545 (describe-package-1): Do not decode readme-string.
9546
9547 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
9548
9549 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
9550
9551 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
9552 from 2014-03-07, it decreases performance unnecessarily. Let-bind
9553 `remote-file-name-inhibit-cache' to nil in the second pass.
9554 (tramp-find-executable): Do not call "which" on SunOS.
9555 (tramp-send-command-and-check): Fix docstring.
9556 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
9557 check whether source directory has set the sticky bit.
9558
9559 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
9560
9561 * simple.el (primitive-undo): Only process marker adjustments
9562 validated against their corresponding (TEXT . POS). Issue warning
9563 for lone marker adjustments in undo history. (Bug#16818)
9564 (undo-make-selective-list): Add marker adjustments to selective
9565 undo list based on whether their corresponding (TEXT . POS) is in
9566 the region. Remove variable adjusted-markers, which was unused
9567 and only non nil during undo-make-selective-list.
9568 (undo-elt-in-region): Return nil when passed a marker adjustment
9569 and explain in function doc.
9570
9571 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9572
9573 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
9574
9575 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
9576
9577 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
9578 Match special global variables without curlies, too.
9579 (ruby-font-lock-keywords): Simplify the matcher for special global
9580 variables. Don't require a non-word character after the variable.
9581 (Bug#17057)
9582
9583 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9584
9585 * simple.el (redisplay-highlight-region-function): Increase priority of
9586 overlay to make sure boundaries are visible (bug#15899).
9587
9588 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
9589
9590 * frameset.el (frameset--initial-params): Fix typo in parameter name.
9591 (frameset-restore): Compare display strings with equal.
9592
9593 * frame.el (make-frame): Don't quote display name in error message,
9594 it is already a string.
9595
9596 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9597
9598 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
9599 the password.
9600
9601 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
9602
9603 * emacs-lisp/package.el (package--add-to-archive-contents):
9604 Include already installed and built-in packages in
9605 `package-archive-contents'.
9606 (package-install): Don't include already installed packages in the
9607 options during interactive invocation. (Bug#16762)
9608 (package-show-package-list): If the buffer is already displayed in
9609 another window, switch to that window.
9610
9611 2014-03-26 Reto Zimmermann <reto@gnu.org>
9612
9613 Sync with upstream vhdl mode v3.35.1.
9614 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
9615 (vhdl-compiler-alist): Doc fix.
9616 (vhdl-goto-line): Remove.
9617 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
9618 (vhdl-mode) <paragraph-start>: Fix value.
9619 (vhdl-fix-statement-region): Not `for' in wait-statement.
9620 (vhdl-beautify-region): Also (un)tabify.
9621 (vhdl-get-visible-signals):
9622 Scan declarative part of generate statements.
9623 (vhdl-template-record): Fix indentation for record type declaration.
9624 (vhdl-expand-abbrev, vhdl-expand-paren):
9625 Revert to using fset again rather than defalias.
9626 (vhdl-scan-directory-contents): Tweak.
9627 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
9628 (vhdl-compose-components-package):
9629 Replace vhdl-goto-line with forward-line.
9630 (top-level): Tweak speedbar frame selection.
9631 (vhdl-generate-makefile-1): Support for compilers with no
9632 unit-to-file name mapping (create directory with dummy files).
9633
9634 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
9635
9636 Sync with upstream verilog-mode revision 702457d.
9637 * progmodes/verilog-mode.el (verilog-mode-version): Update.
9638 (create-lockfiles): Declare.
9639 (verilog-read-decls): Fix module header imports, bug709.
9640 Reported by Victor Lau.
9641 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
9642 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
9643 interface-only modules, bug721. Reported by Dean Hoyt.
9644
9645 2014-03-26 Glenn Morris <rgm@gnu.org>
9646
9647 * obsolete/gulp.el: Move here from emacs-lisp/.
9648
9649 * files.el (lock-buffer, unlock-buffer, file-locked-p):
9650 Remove fallback aliases, since they are always defined now.
9651
9652 2014-03-24 Daniel Colascione <dancol@dancol.org>
9653
9654 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
9655 instead of cl-loop search function.
9656
9657 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
9658
9659 * calendar/parse-time.el (parse-time-iso8601-regexp)
9660 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
9661 it more generally.
9662
9663 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
9664
9665 * net/dns.el (network-interface-list): Define for XEmacs.
9666
9667 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
9668
9669 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
9670 the network interfaces changed.
9671 (dns-query): Use it to flush the data.
9672
9673 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
9674
9675 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
9676
9677 2014-03-23 Daniel Colascione <dancol@dancol.org>
9678
9679 Change subword-mode to use `find-word-boundary-function-table' and
9680 replace `capitalized-words-mode'. Also, convert to lexical binding.
9681 * progmodes/cap-words.el: Delete now-obsolete file.
9682 * progmodes/subword.el: Reimplement using
9683 `find-word-boundary-function-table'.
9684 (subword-mode-map): Hollow out.
9685 (capitalized-words-mode): Define as obsolete alias for
9686 `subword-mode'.
9687 (subword-mode, superword-mode): Tweak documentation to reflect new
9688 implementation; call `subword-setup-buffer'.
9689 (subword-forward, subword-capitalize): Add underscore to indicate
9690 unused variable.
9691 (subword-find-word-boundary-function-table): New constant.
9692 (subword-empty-char-table): New constant.
9693 (subword-setup-buffer): New function.
9694 (subword-find-word-boundary): New function.
9695
9696 2014-03-23 Daniel Colascione <dancol@dancol.org>
9697
9698 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
9699 list to look for keyword arguments instead of `memq', fixing
9700 (Bug#3647) --- unfortunately, only for freshly-compiled code.
9701 Please make bootstrap.
9702
9703 2014-03-22 Glenn Morris <rgm@gnu.org>
9704
9705 * dired.el (dired-read-regexp): Make obsolete.
9706 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
9707 (dired-flag-files-regexp):
9708 * dired-aux.el (dired-mark-read-regexp):
9709 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
9710
9711 * startup.el (fancy-startup-text):
9712 * help.el (describe-gnu-project): Visit online info about GNU project.
9713
9714 * help-fns.el (help-fns--interactive-only): New function.
9715 (help-fns-describe-function-functions): Add the above function.
9716 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
9717 (next-line, previous-line): Remove hand-written interactive-only
9718 information from doc strings, it is auto-generated now.
9719 * bookmark.el (bookmark-write):
9720 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
9721 (epa-mail-import-keys): Mark interactive-only,
9722 and remove hand-written interactive-only information from doc strings.
9723 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
9724 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
9725 * files.el (not-modified):
9726 * simple.el (mark-whole-buffer): Mark interactive-only.
9727
9728 * emacs-lisp/byte-run.el (defun-declarations-alist):
9729 Add interactive-only. Doc tweak.
9730 (macro-declarations-alist): Doc tweak.
9731 * subr.el (declare): Doc tweak (add xref to manual).
9732 * comint.el (comint-run):
9733 * files.el (insert-file-literally, insert-file):
9734 * replace.el (replace-string, replace-regexp):
9735 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
9736 (delete-forward-char, goto-line, insert-buffer, next-line)
9737 (previous-line): Set interactive-only via declare.
9738
9739 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
9740
9741 * emacs-lisp/package.el (package-desc): Use the contents of the
9742 quoted form, not its cdr. (Bug#16873)
9743
9744 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
9745
9746 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
9747 benefit of doc.c; change parameter profile to match the X function.
9748
9749 2014-03-22 Leo Liu <sdl.web@gmail.com>
9750
9751 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
9752 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
9753
9754 2014-03-21 Richard Stallman <rms@gnu.org>
9755
9756 * battery.el (battery-linux-sysfs): Search for each field
9757 from the beginning of the buffer.
9758
9759 * subr.el (set-transient-map): Clear out function and value
9760 of the temporary symbol when we're done with it.
9761
9762 * mail/rmailsum.el (rmail-summary-delete-forward):
9763 Optimize case of reaching end and handling count.
9764 (rmail-summary-mark-deleted): Optimize when N is current msg.
9765 Don't create new summary line.
9766 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
9767 (rmail-summary-undelete-many): Rewrite for speed.
9768 (rmail-summary-msg-number): New function.
9769
9770 * mail/rmail.el (rmail-delete-message): Update summary.
9771 (rmail-undelete-previous-message): Handle repeat count arg.
9772 (rmail-delete-backward, rmail-delete-forward): Likewise.
9773
9774 2014-03-21 Daniel Colascione <dancol@dancol.org>
9775
9776 * mail/emacsbug.el (report-emacs-bug): Include memory usage
9777 information in bug reports.
9778
9779 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
9780
9781 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
9782 and `tramp-copy-env'.
9783
9784 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
9785 (tramp-maybe-open-connection): Handle `tramp-login-env'.
9786
9787 2014-03-21 Glenn Morris <rgm@gnu.org>
9788
9789 * electric.el (electric-indent-post-self-insert-function): Add doc.
9790
9791 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
9792
9793 * emacs-lisp/package.el (package-compute-transaction):
9794 Use `version-list-<=' to compare the requirement version against
9795 the version of package already to be installed. Update the error
9796 message. (Bug#16826)
9797
9798 * progmodes/ruby-mode.el (ruby-smie-rules):
9799 Add indentation rule for ` @ '. (Bug#17050)
9800
9801 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
9802
9803 * align.el (align-regexp): Remove superfluous backslash.
9804
9805 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
9806 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
9807 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
9808 Fix docstring typos.
9809 (ffap-next): Use C-u in docstring.
9810 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
9811 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
9812 Remove superfluous backslashes.
9813 (ffap-string-at-point): Reflow docstring.
9814
9815 * server.el (server-host): Reflow docstring.
9816 (server-unload-function): Fix docstring typo.
9817 (server-eval-at): Remove superfluous backslash.
9818
9819 * skeleton.el (skeleton-insert): Remove superfluous backslash.
9820 (skeleton-insert): Doc fix.
9821 (skeleton-insert): Reflow docstring.
9822
9823 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
9824 (tty-color-approximate, tty-color-by-index, tty-color-values)
9825 (tty-color-desc): Remove superfluous backslashes.
9826
9827 2014-03-21 Glenn Morris <rgm@gnu.org>
9828
9829 * cus-start.el (history-length): Bump :version.
9830
9831 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
9832 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
9833 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
9834 Don't set `make-backup-files'.
9835
9836 * info.el (info--prettify-description): New function,
9837 to give info-finder descriptions consistent case, punctuation.
9838 (Info-finder-find-node): Use it. Sort packages.
9839 Refer to "description" rather than "commentary".
9840
9841 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
9842
9843 * frameset.el (frameset--print-register): New function.
9844 (frameset-to-register): Use it.
9845
9846 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
9847
9848 * progmodes/hideif.el (hif-string-to-number): New function.
9849 (hif-tokenize): Use it to understand non-decimal floats.
9850
9851 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
9852
9853 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
9854
9855 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9856
9857 * electric.el (electric-newline-and-maybe-indent): New command.
9858 Bind it globally to C-j.
9859 (electric-indent-mode): Don't mess with the global map any more.
9860 Don't drop the post-self-insert-hook is some buffer is still using it
9861 (bug#16770).
9862
9863 * bindings.el (global-map): Remove C-j binding.
9864
9865 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
9866 the docstring of functions advised before dumping (bug#16993).
9867
9868 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
9869
9870 * ps-print.el (ps-generate-postscript-with-faces):
9871 Explicitly deactivate the mark (bug#16866).
9872 * simple.el (deactivate-mark): Update region highlight.
9873
9874 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
9875
9876 * emacs-lisp/package.el (describe-package-1):
9877 Decode commentary (bug#16733).
9878
9879 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
9880
9881 * custom.el (defcustom): Doc fix: recommend avoiding destructive
9882 modification of the value argument of :set (bug#16755).
9883
9884 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9885
9886 * simple.el (newline-and-indent): Do autofill (bug#17031).
9887
9888 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
9889
9890 * newcomment.el (comment-normalize-vars): Only add escaping check
9891 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
9892 (comment-beginning): Use `narrow-to-region' instead of moving back
9893 one character.
9894 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
9895 (comment-start-skip): Update the docstring.
9896
9897 2014-03-18 Richard Stallman <rms@gnu.org>
9898
9899 * dired.el (dired-display-file): Force use of other window.
9900
9901 2014-03-18 Daniel Colascione <dancol@dancol.org>
9902
9903 * startup.el (tty-handle-args): Remove debug message from 2007.
9904
9905 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
9906
9907 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
9908 (advice--make-interactive-form): Use it to avoid (auto)loading function.
9909 (advice--make-1, advice-add, advice-remove):
9910 Remove braindead :advice-pending hack.
9911
9912 2014-03-17 Glenn Morris <rgm@gnu.org>
9913
9914 * calendar/calendar.el (calendar-generate-month): Apply weekend
9915 face to the right days; fixes 2013-08-06 change. (Bug#17028)
9916
9917 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
9918
9919 * net/tramp.el (tramp-action-out-of-band): Read pending output.
9920 (tramp-call-process): Trace also DESTINATION.
9921
9922 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
9923 Quote file names when they are local. Remove superfluous trace.
9924
9925 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
9926
9927 * newcomment.el (comment-beginning): If `comment-start-skip'
9928 doesn't match, move back one char and try again. (Bug#16971)
9929
9930 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9931 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
9932 Set `comment-start-skip' to a simpler value that doesn't try to
9933 check if the semicolon is escaped (this is handled by
9934 `syntax-ppss' now). (Bug#16971)
9935
9936 * progmodes/scheme.el (scheme-mode-variables): Same.
9937
9938 2014-03-16 Martin Rudalics <rudalics@gmx.at>
9939
9940 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
9941 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
9942 current (Bug#16816, Bug#17007).
9943 (with-current-buffer-window): New macro doing the same as
9944 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
9945 * help.el (help-print-return-message): Warn in doc-string to not
9946 use this in `with-help-window'.
9947 (describe-bindings-internal): Call `describe-buffer-bindings'
9948 from within help buffer. See Juanma's scenario in (Bug#16816).
9949 (with-help-window): Update doc-string.
9950 * dired.el (dired-mark-pop-up):
9951 * files.el (save-buffers-kill-emacs):
9952 * register.el (register-preview): Use `with-current-buffer-window'
9953 instead of `with-temp-buffer-window'.
9954
9955 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
9956
9957 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
9958 Implement inserting into current buffer, documented in their docstrings.
9959 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
9960 (rst-section-tree-point, rst-forward-section, rst-indent)
9961 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
9962 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
9963 (rst-font-lock-handle-adornment-pre-match-form)
9964 (rst-repeat-last-character): Reflow docstrings.
9965 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
9966 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
9967 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
9968 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
9969 Fix docstring typos.
9970 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
9971 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
9972 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
9973
9974 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
9975
9976 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
9977 for compatibility with other ports.
9978 (ns-initialize-window-system): Use it. It is set in term/common-win.el
9979 from the -xrm command line argument, but in the Nextstep port its value
9980 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
9981
9982 * progmodes/python.el (defconst, python-syntax-count-quotes)
9983 (python-indent-region, python-indent-shift-right)
9984 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
9985 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
9986 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
9987 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
9988 (inferior-python-mode, python-shell-make-comint, run-python-internal)
9989 (python-shell-buffer-substring, python-shell-send-buffer)
9990 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
9991 (python-completion-complete-at-point, python-fill-docstring-style)
9992 (python-eldoc-function, python-imenu-format-item-label)
9993 (python-imenu-format-parent-item-label)
9994 (python-imenu-format-parent-item-jump-label)
9995 (python-imenu--build-tree, python-imenu-create-index)
9996 (python-imenu-create-flat-index): Fix docstring typos.
9997 (python-indent-context, python-shell-prompt-regexp, run-python):
9998 Remove superfluous backslashes.
9999 (python-indent-line, python-nav-beginning-of-defun)
10000 (python-shell-get-buffer, python-shell-get-process)
10001 (python-info-current-defun, python-info-current-line-comment-p)
10002 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
10003 (python-indent-post-self-insert-function, python-shell-send-file)
10004 (python-shell-completion-get-completions)
10005 (python-shell-completion-complete-or-indent)
10006 (python-eldoc--get-doc-at-point): Reflow docstrings.
10007
10008 2014-03-14 Glenn Morris <rgm@gnu.org>
10009
10010 * emacs-lisp/package.el (package-menu-mode-map):
10011 Replace use of obsolete function alias. Tweak menu item text.
10012
10013 * info.el (Info-finder-find-node):
10014 Ignore the `emacs' metapackage. (Bug#10813)
10015
10016 * finder.el (finder-list-matches): Include unversioned packages
10017 in the result of a keyword search.
10018
10019 * finder.el (finder--builtins-descriptions): New constant.
10020 (finder-compile-keywords): Use finder--builtins-descriptions.
10021
10022 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
10023
10024 * simple.el (blink-matching-paren): Describe the new value,
10025 `jump', enabling the old behavior.
10026 (blink-matching-open): Use that value. (Bug#17008)
10027
10028 2014-03-14 Glenn Morris <rgm@gnu.org>
10029
10030 * finder.el (finder-no-scan-regexp): Add leim-list.
10031 (finder-compile-keywords):
10032 Don't skip files with same basename. (Bug#14010)
10033 * Makefile.in (setwins_finder): New, excluding leim.
10034 (finder-data): Use setwins_finder.
10035
10036 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
10037 (help-function-arglist, help-make-usage): Move from here...
10038 * help.el (help-split-fundoc, help-add-fundoc-usage)
10039 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
10040 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
10041
10042 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
10043
10044 * net/socks.el (socks, socks-override-functions)
10045 (socks-find-services-entry):
10046 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
10047 (hif-find-ifdef-block):
10048 * progmodes/modula2.el (m2-indent): Fix docstring typos.
10049
10050 * net/tls.el (tls-program): Reflow docstring.
10051
10052 * progmodes/pascal.el (pascal-mode-abbrev-table)
10053 (pascal-imenu-generic-expression, pascal-auto-endcomments)
10054 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
10055 (pascal-outline-mode): Fix docstring typos.
10056 (pascal-mode): Let define-derived-mode document mode hook.
10057 (pascal-uncomment-area): Reflow.
10058 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
10059
10060 * progmodes/opascal.el (opascal-compound-block-indent)
10061 (opascal-case-label-indent): Fix docstring typos.
10062 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
10063
10064 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
10065
10066 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10067 Fontify multiple adjacent negation chars. (Bug#17004)
10068
10069 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
10070
10071 * emacs-lisp/package.el (package--prepare-dependencies):
10072 Accept requirements without explicit version (bug#14941).
10073
10074 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
10075
10076 * register.el (register-separator, copy-to-register): Doc fixes.
10077 (register-preview-default): Remove unnecessary call to concat.
10078
10079 * frameset.el (frameset-restore): When checking for a visible frame,
10080 use the action map instead of calling visible-frame-list.
10081
10082 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
10083
10084 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
10085
10086 2014-03-12 Martin Rudalics <rudalics@gmx.at>
10087
10088 * window.el (fit-frame-to-buffer): Get maximum width from
10089 display's width instead of height.
10090
10091 2014-03-12 Glenn Morris <rgm@gnu.org>
10092
10093 * desktop.el (desktop-restore-frames)
10094 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
10095 (desktop-restore-reuses-frames): Doc tweaks.
10096
10097 * electric.el (electric-indent-mode): Doc fix.
10098
10099 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
10100
10101 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
10102 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
10103 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
10104 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
10105 (cvs-dired-use-hook): Fix docstring typos.
10106 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
10107 Doc fixes.
10108
10109 * vc/pcvs-defs.el (cvs-auto-remove-handled)
10110 (cvs-auto-remove-directories, cvs-default-ignore-marks)
10111 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
10112 (cvs-execute-single-dir): Fix docstring typos.
10113
10114 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
10115 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
10116
10117 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
10118
10119 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
10120 Fix docstring typos.
10121
10122 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
10123
10124 * frameset.el (frameset--jump-to-register): Add autoload; it could be
10125 called from jump-to-register after unloading the frameset package.
10126
10127 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
10128
10129 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
10130 (bug#16975). Deactivate the mark before setting it to nil.
10131 (activate-mark): Do nothing if region is already active.
10132
10133 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
10134
10135 * frameset.el (frameset--target-display): Remove definition; declare.
10136 (frameset-save, frameset-restore): Let-bind frameset--target-display.
10137
10138 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
10139
10140 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
10141 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
10142 when the advice is pending.
10143 (advice-remove): Remove this marker when not needed any more.
10144
10145 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
10146
10147 * frameset.el: Separate options for reusing frames and cleaning up.
10148 (frameset--reuse-list): Remove definition; declare.
10149 (frameset--action-map): Declare.
10150 (frameset--find-frame-if): Doc fix.
10151 (frameset--restore-frame): Cache frame action.
10152 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
10153 how to clean up the frame list after restoring. Remove cleaning
10154 options from REUSE-FRAMES. Change all keyword values to symbols.
10155 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
10156
10157 * desktop.el (desktop-restore-forces-onscreen)
10158 (desktop-restore-reuses-frames): Use non-keyword values.
10159 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
10160
10161 2014-03-10 Glenn Morris <rgm@gnu.org>
10162
10163 * files.el (find-file): Doc fix: update info node name.
10164
10165 * emacs-lisp/advice.el (ad-add-advice, defadvice):
10166 Doc fix: remove references to deleted info nodes.
10167
10168 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
10169
10170 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
10171 Do not add nil to the environment, when there's no remote `locale'.
10172 (tramp-find-inline-encoding): Check, that the remote host has
10173 installed perl, before sending scripts.
10174
10175 2014-03-10 Leo Liu <sdl.web@gmail.com>
10176
10177 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
10178 Clear eldoc-last-message. (Bug#16920)
10179
10180 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
10181
10182 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
10183 (bug#14430).
10184
10185 2014-03-09 Juri Linkov <juri@jurta.org>
10186
10187 * ansi-color.el (ansi-color-names-vector): Copy default colors
10188 from `xterm-standard-colors' that look well on the default white
10189 background (and also on the black background) to avoid illegible
10190 color combinations like yellow-on-white and white-on-white.
10191 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
10192
10193 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
10194
10195 * frameset.el (frameset-restore): When no frame is visible, do not
10196 generate a list of frames, just make visible the selected one.
10197
10198 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
10199
10200 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
10201 it only contains the repository root. (Bug#16897)
10202
10203 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
10204
10205 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
10206 only when `remote-file-name-inhibit-cache' is nil.
10207 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
10208
10209 2014-03-06 Martin Rudalics <rudalics@gmx.at>
10210
10211 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
10212 Fix doc-strings.
10213 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
10214 fit-frame-to-buffer variable. Fix doc-string.
10215 (fit-window-to-buffer): Set ONLY argument in call of
10216 fit-frame-to-buffer. Fix doc-string.
10217
10218 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
10219
10220 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
10221 (tramp-action-password): Clear password cache if needed.
10222 (tramp-read-passwd): Do not clear password cache.
10223
10224 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
10225 cache unless it is the first password request.
10226
10227 2014-03-06 Glenn Morris <rgm@gnu.org>
10228
10229 * simple.el (newline): Doc tweak.
10230
10231 * emacs-lisp/shadow.el (load-path-shadows-find):
10232 Ignore dir-locals. (Bug#12357)
10233
10234 2014-03-05 Glenn Morris <rgm@gnu.org>
10235
10236 * files.el (interpreter-mode-alist):
10237 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
10238
10239 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
10240
10241 * frameset.el (frameset--initial-params): Filter out null entries.
10242
10243 2014-03-05 Martin Rudalics <rudalics@gmx.at>
10244
10245 * window.el (window-min-height, window-min-width):
10246 Rewrite doc-strings.
10247 (window-body-size): Add PIXELWISE argument to make it consistent
10248 with its callees.
10249
10250 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
10251
10252 * finder.el (finder-mode-map, finder-mode-syntax-table):
10253 Revert part of 2014-02-28 change.
10254
10255 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
10256
10257 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
10258 (eww-setup-buffer): Clear next/prev/etc more reliably.
10259 (eww-textarea-map): [tab] doesn't work on tty.
10260 Reported by Mario Lang.
10261
10262 * net/shr.el (shr-map): Ditto.
10263
10264 2014-03-04 Glenn Morris <rgm@gnu.org>
10265
10266 * minibuffer.el (completion-hilit-commonality):
10267 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
10268
10269 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
10270
10271 * hilit-chg.el (hilit-chg-unload-function): New function.
10272 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
10273 (hilit-chg-map-changes): Prefer cardinal number to digit.
10274 (hilit-chg-display-changes): Reflow docstring.
10275 (highlight-changes-rotate-faces): Remove superfluous backslash.
10276
10277 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
10278
10279 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
10280 `tramp-send-command-and-check'.
10281
10282 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
10283
10284 * hexl.el (hexl-address-region, hexl-ascii-region)
10285 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
10286 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
10287 (hexl-forward-word, hexl-previous-line, hexl-next-line):
10288 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
10289 (hexl-mode): Doc fix.
10290 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
10291 (hexl-mode-ruler): Fix typos in docstrings.
10292
10293 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
10294 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
10295 Remove superfluous backslashes.
10296 (strokes-last-stroke, strokes-global-map, strokes-mode):
10297 Reflow docstrings.
10298 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
10299 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
10300 (strokes-distance-squared, strokes-global-set-stroke)
10301 (strokes-global-set-stroke-string): Doc fixes.
10302 (strokes-help): Fix typos; reflow docstring.
10303
10304 2014-03-04 Martin Rudalics <rudalics@gmx.at>
10305
10306 * window.el (window-in-direction): Fix doc-string.
10307
10308 2014-03-04 Glenn Morris <rgm@gnu.org>
10309
10310 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
10311 Explicit error if no grammar.
10312 (smie-config-save): Doc fix. Fix quote typo.
10313
10314 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
10315
10316 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
10317 electric-indent-mode-hook if we obey electric-indent-mode.
10318 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
10319 decide whether we obey electric-indent-mode.
10320 (c-change-set-fl-decl-start, c-extend-after-change-region):
10321 Silence warnings.
10322 (c-electric-indent-mode-hook): Assume we do want to obey
10323 electric-indent-mode.
10324
10325 * electric.el (electric-indent-mode-has-been-called): Remove.
10326 (electric-indent-mode): Fix accordingly.
10327
10328 * files.el (hack-local-variables): Mention file name in warning.
10329
10330 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
10331
10332 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
10333
10334 * bindings.el: Add comment describing why C-d binds to `delete-char'.
10335 * simple.el (delete-forward-char): Mark as interactive-only.
10336
10337 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
10338
10339 * icomplete.el (icomplete-completions):
10340 Follow-up to 2014-03-01 change.
10341
10342 * icomplete.el: Miscellaneous doc fixes.
10343 Use Icomplete everywhere instead of icomplete for consistency.
10344 (icomplete-max-delay-chars): Fix typo.
10345 (icomplete-mode): Use \[].
10346 (icomplete-tidy, icomplete-exhibit): Reflow.
10347 (icomplete-minibuffer-setup-hook, icomplete-completions):
10348 Remove superfluous backlashes.
10349
10350 * ido.el: Miscellaneous doc fixes.
10351 Use Ido everywhere instead of ido or `ido' for consistency.
10352 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
10353 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
10354 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
10355 (ido-separator): Extract obsolescence info from docstring and declare
10356 with make-obsolete-variable.
10357 (ido-minibuffer-setup-hook): Simplify example.
10358 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
10359 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
10360 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
10361 (ido-everywhere): Reflow docstring.
10362 (ido-toggle-vc): Doc fix.
10363 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
10364 of long list of keybindings.
10365
10366 2014-03-03 Glenn Morris <rgm@gnu.org>
10367
10368 * frame.el (display-pixel-height, display-pixel-width)
10369 (display-mm-dimensions-alist, display-mm-height)
10370 (display-mm-width): Doc tweaks.
10371
10372 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
10373
10374 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
10375 case of undo in region.
10376
10377 2014-03-02 Martin Rudalics <rudalics@gmx.at>
10378
10379 * window.el (fit-window-to-buffer): Fix argument in window-size
10380 call when window is horizontally combined.
10381
10382 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
10383
10384 * icomplete.el (icomplete-completions): Use string-width.
10385 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10386
10387 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
10388
10389 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10390 Highlight regexp options. (Bug#16914)
10391
10392 2014-03-01 Martin Rudalics <rudalics@gmx.at>
10393
10394 * window.el (window--max-delta-1): Round down when calculating
10395 how many lines/columns we can get from a window.
10396
10397 2014-03-01 Glenn Morris <rgm@gnu.org>
10398
10399 * isearch.el (search-invisible): Doc fix.
10400
10401 * minibuffer.el (completion-hilit-commonality):
10402 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
10403 * comint.el (comint-dynamic-list-completions): Doc fix.
10404 * comint.el (comint-dynamic-list-completions):
10405 * filecache.el (file-cache-minibuffer-complete):
10406 * tempo.el (tempo-display-completions):
10407 * eshell/em-hist.el (eshell-list-history):
10408 Replace use of obsolete argument of display-completion-list.
10409
10410 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
10411
10412 * icomplete.el (icomplete-completions):
10413 Revert back to using "..." when ?… cannot be displayed.
10414
10415 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
10416
10417 * finder.el (finder-unload-function): New function.
10418
10419 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
10420
10421 * dframe.el (dframe-detach):
10422 * find-dired.el (find-dired, find-name-dired):
10423 * finder.el (finder-mode-map, finder-mode-syntax-table)
10424 (finder-headmark, finder-select, finder-mouse-select):
10425 Fix docstring typos.
10426
10427 2014-02-28 Martin Rudalics <rudalics@gmx.at>
10428
10429 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
10430 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
10431 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
10432 Fix doc-string based on a suggestion by Nicolas Richard
10433 <theonewiththeevillook@yahoo.fr>.
10434 * help.el (with-help-window): Fix doc-string.
10435
10436 2014-02-28 Ivan Kanis <ivan@kanis.fr>
10437
10438 * net/shr.el (shr-image-animate): New option.
10439 (shr-put-image): Respect shr-image-animate.
10440
10441 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
10442
10443 * net/tramp-adb.el (tramp-adb-parse-device-names):
10444 Use `accept-process-output'.
10445 (tramp-adb-handle-file-truename): Cache the localname only.
10446 (tramp-adb-handle-make-directory)
10447 (tramp-adb-handle-delete-directory): Flush file properties correctly.
10448 (tramp-adb-handle-set-file-modes): Do not raise an error when file
10449 modes cannot be changed.
10450
10451 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
10452 file properties of symlinks.
10453
10454 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
10455
10456 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
10457 required/optional fields to match development biblatex. (Bug#16781)
10458
10459 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
10460
10461 * saveplace.el (toggle-save-place):
10462 Fix argument handling. (Bug#16673)
10463
10464 2014-02-28 Glenn Morris <rgm@gnu.org>
10465
10466 * minibuffer.el (completions-first-difference)
10467 (completions-common-part, completion-hilit-commonality): Doc fixes.
10468
10469 2014-02-28 Karl Berry <karl@gnu.org>
10470
10471 * info.el (Info-mode-map): Add H for describe-mode,
10472 to synchronize with standalone Info.
10473
10474 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
10475
10476 * progmodes/sql.el (sql-interactive-mode):
10477 Avoid setting global comint-input-ring-separator. (Bug#16814)
10478
10479 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
10480
10481 * net/dbus.el (dbus--init-bus): Declare function.
10482 (dbus-path-local, dbus-interface-local): New defconst.
10483 (dbus-init-bus): Use them.
10484 (dbus-return-values-table): Extend doc.
10485 (dbus-handle-bus-disconnect): Extend error message.
10486
10487 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
10488
10489 * subr.el (y-or-n-p): Fix double space issue in message.
10490
10491 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
10492
10493 * net/tramp.el (tramp-call-process): Improve trace message.
10494 (tramp-handle-insert-file-contents): Trace error case.
10495
10496 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
10497 <insert-directory>: Use `tramp-handle-insert-directory'.
10498 (tramp-adb-handle-insert-directory): Remove function.
10499 (tramp-adb-send-command-and-check): New defun, replacing
10500 `tramp-adb-command-exit-status'. Change all callees.
10501 (tramp-adb-handle-file-attributes)
10502 (tramp-adb-handle-directory-files-and-attributes): Use it.
10503 (tramp-adb-ls-output-name-less-p):
10504 Use `directory-listing-before-filename-regexp'.
10505 (tramp-adb-handle-delete-directory): Flush also file properties of
10506 the truename of directory.
10507 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
10508 (tramp-adb-handle-file-local-copy): Make the local copy readable.
10509 (tramp-adb-handle-write-region): Implement APPEND.
10510 (tramp-adb-handle-rename-file): Make it more robust. Flush file
10511 properties correctly.
10512 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
10513 variables. Check for connected devices only when needed.
10514
10515 2014-02-27 Glenn Morris <rgm@gnu.org>
10516
10517 * minibuffer.el (completion-table-dynamic)
10518 (completion-table-with-cache): Doc fixes.
10519
10520 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
10521 (completing-read-multiple): Doc fixes.
10522
10523 2014-02-27 Daniel Colascione <dancol@dancol.org>
10524
10525 * minibuffer.el (completion--nth-completion): Fix indentation.
10526
10527 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
10528 explicit tramp path is empty.
10529
10530 2014-02-27 Glenn Morris <rgm@gnu.org>
10531
10532 * emacs-lisp/crm.el (completing-read-multiple):
10533 Empower help-enable-auto-load.
10534
10535 2014-02-26 Glenn Morris <rgm@gnu.org>
10536
10537 * startup.el (command-line): Don't init the tty in daemon mode.
10538
10539 Avoid calling tty-setup-hook twice, eg if a term file
10540 explicitly calls tty-run-terminal-initialization. (Bug#16859)
10541 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
10542 (tty-create-frame-with-faces): Use it.
10543 * startup.el (command-line): Pass run-hook argument
10544 to tty-run-terminal-initialization.
10545
10546 * dired.el (dired-restore-desktop-buffer): Demote errors;
10547 eg in case a glob match fails. (Bug#16884)
10548
10549 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
10550
10551 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
10552 error from `read-from-string'. (Bug#16850)
10553
10554 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
10555 result of `completing-read' in the interactive form. (Bug#16854)
10556
10557 2014-02-25 Glenn Morris <rgm@gnu.org>
10558
10559 * image.el (image-animate, image-animate-timeout):
10560 Stop animating images in dead buffers. (Bug#16878)
10561
10562 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
10563
10564 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
10565 Doc fixes.
10566 * startup.el (term-setup-hook): Doc fix. Make obsolete.
10567 * term/sun.el (sun-raw-prefix-hooks):
10568 Use tty-setup-hook instead of term-setup-hook.
10569 (terminal-init-sun): Construct message from bytecomp plist.
10570 * term/wyse50.el (enable-arrow-keys): Doc fix.
10571
10572 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
10573
10574 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
10575 Fix docstring typos.
10576
10577 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
10578
10579 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
10580
10581 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10582
10583 * minibuffer.el (completion--try-word-completion):
10584 Fix error when completing M-x commands (bug#16808).
10585
10586 2014-02-24 Leo Liu <sdl.web@gmail.com>
10587
10588 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
10589
10590 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
10591
10592 * apropos.el (apropos-print): Avoid formatting error when
10593 apropos-do-all and apropos-compact-layout are both t.
10594
10595 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
10596
10597 * apropos.el (apropos-property, apropos-all-words-regexp)
10598 (apropos-true-hit, apropos-variable, apropos-print):
10599 Fix docstring typos, and remove obsolete comment.
10600
10601 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
10602
10603 * net/tramp-sh.el (tramp-sh-handle-file-truename):
10604 Preserve trailing "/". (Bug#16851)
10605
10606 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
10607
10608 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
10609 after `=>' (bug#16811).
10610 (ruby-smie-rules): Handle the inconsistent second element of the
10611 list returned by `smie-indent--parent'.
10612 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
10613 method call.
10614
10615 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
10616
10617 * elec-pair.el (electric-pair-text-syntax-table)
10618 (electric-pair-syntax-info, electric-pair--syntax-ppss)
10619 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
10620 (electric-pair--looking-at-unterminated-string-p): Doc fix.
10621 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
10622
10623 2014-02-22 Glenn Morris <rgm@gnu.org>
10624
10625 * imenu.el (imenu--generic-function): Doc fix.
10626
10627 * register.el (frame-configuration-to-register): Make obsolete.
10628
10629 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
10630
10631 * desktop.el (desktop-save-buffer-p): Do not fail when
10632 desktop-files-not-to-save is nil. Return t for true result
10633 as the doc says.
10634
10635 2014-02-22 Daniel Colascione <dancol@dancol.org>
10636
10637 * net/secrets.el (secrets-create-item, secrets-search-items):
10638 Check that attribute values are strings, avoiding the construction
10639 of invalid dbus messages.
10640
10641 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10642
10643 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
10644 defun-declarations-alist.
10645
10646 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
10647
10648 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
10649 (bug#16829).
10650
10651 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10652
10653 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
10654 (whitespace-newline, whitespace-trailing, whitespace-line)
10655 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
10656 (whitespace-space-after-tab): Fix typo in docstrings.
10657
10658 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
10659
10660 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
10661
10662 * electric.el (electric-indent-functions-without-reindent):
10663 Add `yaml-indent-line'.
10664
10665 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10666
10667 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
10668 It has done nothing for years; should be removed after the release.
10669
10670 * simple.el (choose-completion): Fix docstring typo.
10671 (read-quoted-char-radix): Remove unneeded * in docstring.
10672 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
10673 Don't escape parentheses unnecessarily in docstrings.
10674
10675 2014-02-21 Martin Rudalics <rudalics@gmx.at>
10676
10677 Fix handling of window-min-height/-width (Bug#16738).
10678 * window.el (window--dump-window, window--dump-frame):
10679 New functions.
10680 (window--min-size-1): Account for window dividers.
10681 When window-resize-pixelwise is nil, delay rounding till after the
10682 sum of the window components has been calculated.
10683 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
10684 nil make sure at least one text line and two text columns remain
10685 fully visible.
10686 (window-resize): Signal an error when window-resize-apply fails.
10687 (window--resize-child-windows): Fix calculation of by how many
10688 pixels a window can still be shrunk via window-new-normal.
10689 (adjust-window-trailing-edge): Call window--resizable with
10690 correct TRAIL argument.
10691
10692 (with-temp-buffer-window): Don't evaluate BODY within
10693 with-current-buffer (Bug#16816).
10694
10695 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
10696
10697 * net/tramp.el (tramp-check-cached-permissions):
10698 Call `file-attributes' with `suffix' being a symbol but a string.
10699
10700 2014-02-21 Daniel Colascione <dancol@dancol.org>
10701
10702 * net/dbus.el (dbus-init-bus-1): Declare new subr.
10703 (dbus-init-bus): New function: call into dbus-init-bus-1
10704 and installs a handler for the disconnect signal.
10705 (dbus-call-method): Rewrite to look for result in cons.
10706 (dbus-call-method-handler): Store result in cons.
10707 (dbus-check-event): Recognize events with nil sender as valid.
10708 (dbus-handle-bus-disconnect): New function. React to bus
10709 disconnection signal by synthesizing dbus error for each
10710 pending synchronous or asynchronous call.
10711 (dbus-notice-synchronous-call-errors): New function.
10712 (dbus-handle-event): Raise errors directly only when `dbus-debug'
10713 is true, not all the time.
10714
10715 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10716
10717 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
10718 Remove obsolescence declarations, these variables do not exist anymore.
10719
10720 * savehist.el (savehist-save-minibuffer-history)
10721 (savehist-additional-variables, savehist-file, savehist-mode-hook)
10722 (savehist-save-hook, savehist-coding-system, savehist-loaded)
10723 (savehist-load, savehist-install, savehist-autosave): Fix typos;
10724 mostly, refer to "Savehist mode" when talking about the mode,
10725 and not the function.
10726
10727 * saveplace.el (save-place): Remove redundant info in docstring.
10728 (save-place-forget-unreadable-files, toggle-save-place)
10729 (save-place-forget-unreadable-files, save-place-dired-hook):
10730 Fix typos and remove unneeded backslashes.
10731
10732 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
10733
10734 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
10735 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
10736
10737 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
10738 <insert-directory>: Use `tramp-handle-insert-directory'.
10739 (tramp-gvfs-handle-insert-directory): Remove function.
10740
10741 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
10742 Call `tramp-handle-insert-directory'.
10743
10744 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
10745
10746 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
10747 before the start of buffer/region (bug#16799).
10748
10749 2014-02-20 Glenn Morris <rgm@gnu.org>
10750
10751 * isearch.el (search-invisible): Doc fix.
10752
10753 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
10754
10755 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
10756 (bug#16657).
10757
10758 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
10759
10760 * frameset.el (frameset-restore): Delay removing an old frame's
10761 duplicate id until the new frame has been correctly created.
10762
10763 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
10764
10765 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
10766 (tramp-check-cached-permissions): Call `file-attributes' if the
10767 cache is empty.
10768
10769 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
10770 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
10771
10772 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
10773 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
10774 (tramp-gvfs-maybe-open-connection): Set always connection
10775 properties, even if target is mounted already.
10776
10777 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
10778 Set tramp-autoload cookie.
10779 (tramp-get-remote-touch): New defun.
10780 (tramp-sh-handle-set-file-times): Use it.
10781 (tramp-sh-handle-directory-files-and-attributes):
10782 Use `tramp-handle-directory-files-and-attributes' if neither stat
10783 nor perl are available on the remote host.
10784
10785 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
10786 "/". Write long listing only when "l" belongs to the switches.
10787
10788 * net/trampver.el: Update release number.
10789
10790 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
10791
10792 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
10793
10794 2014-02-19 Martin Rudalics <rudalics@gmx.at>
10795
10796 * window.el (window-state-put): Allow WINDOW to refer to an
10797 internal window (Bug#16793).
10798
10799 2014-02-19 Glenn Morris <rgm@gnu.org>
10800
10801 * textmodes/remember.el: Move provide statement to end.
10802 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
10803 (remember-notes): Doc fixes.
10804
10805 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
10806
10807 * delsel.el (delete-char): Restore incorrectly erased property
10808 (bug#16795).
10809
10810 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
10811
10812 * frameset.el (frameset--restore-frame): When a frame is being reused
10813 and its root window is not alive, delete all the frame's windows before
10814 restoring the window state. This works around the issue in bug#16793.
10815
10816 2014-02-18 Glenn Morris <rgm@gnu.org>
10817
10818 * textmodes/remember.el (remember-data-directory)
10819 (remember-directory-file-name-format, remember-store-in-files)
10820 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
10821 (remember-notes-save-and-bury-buffer)
10822 (remember-notes--kill-buffer-query): Doc fixes.
10823
10824 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
10825
10826 2014-02-17 Alan Mackenzie <acm@muc.de>
10827
10828 Connect electric-indent-mode up with CC Mode. Bug #15478.
10829 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
10830 to electric-indent-{,local-}-mode.
10831 (c-basic-common-init): Set electric-indent-inhibit.
10832 Initialise c-electric-flag from electric-indent-mode.
10833 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
10834 New hook functions which propagate electric-indent-mode to CC mode.
10835
10836 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
10837 hit, toggle electric-indent-local-mode.
10838
10839 * electric.el (electric-indent-mode-has-been-called):
10840 New variable.
10841
10842 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
10843
10844 * frameset.el (frameset-cfg-id): New function.
10845 (frameset--reuse-frame, frameset-restore): Use it.
10846 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
10847
10848 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
10849
10850 * ido.el (ido-file-internal): Remove unused var `d'.
10851 Use \` for to match BoS. Fit within 80n columns.
10852
10853 2014-02-17 Daniel Colascione <dancol@dancol.org>
10854
10855 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
10856 dbus-call-method check for completion using a busy-wait loop with
10857 gradual backoff.
10858
10859 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
10860
10861 Sync with Tramp 2.2.9.
10862
10863 * net/trampver.el: Update release number.
10864
10865 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
10866
10867 * ido.el (ido-file-internal): Don't add the name of an existing
10868 directory twice. (Bug#16747)
10869
10870 2014-02-16 Glenn Morris <rgm@gnu.org>
10871
10872 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
10873 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
10874
10875 2014-02-15 Michael R. Mauger <michael@mauger.com>
10876
10877 * progmodes/sql.el: Version 3.4
10878 (sql-oracle-options): New default value ("-L").
10879 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
10880 (sql-placeholders-filter): Correct placeholder pattern.
10881 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
10882 (sql-login-delay): New variable.
10883 (sql-product-interactive): Use it.
10884
10885 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
10886
10887 * frameset.el (frameset--jump-to-register): Check that buffer is live
10888 (bug#16749).
10889
10890 2014-02-15 Glenn Morris <rgm@gnu.org>
10891
10892 * info.el (info-initialize): Revert 2014-01-10 change.
10893
10894 2014-02-14 Glenn Morris <rgm@gnu.org>
10895
10896 * replace.el (map-query-replace-regexp)
10897 (read-regexp-defaults-function, read-regexp): Doc fixes.
10898
10899 * dired.el (dired-read-regexp):
10900 * faces.el (list-faces-display):
10901 * misearch.el (multi-isearch-read-matching-buffers)
10902 (multi-isearch-read-matching-files):
10903 * play/cookie1.el (cookie-apropos):
10904 * progmodes/grep.el (grep-read-regexp): Doc fixes.
10905
10906 * textmodes/remember.el (remember): Use frameset-to-register
10907 rather than frame-configuration-to-register.
10908
10909 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
10910
10911 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
10912 incorrect keybinding.
10913
10914 2014-02-13 Daniel Colascione <dancol@dancol.org>
10915
10916 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
10917 when adding overlays so that line numbers from compiler match line
10918 numbers we use.
10919
10920 2014-02-13 Glenn Morris <rgm@gnu.org>
10921
10922 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
10923
10924 * jit-lock.el (jit-lock-mode): Doc fix.
10925
10926 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
10927
10928 * apropos.el (apropos-read-pattern): When the user passes an empty
10929 string, give a more helpful error message than "Wrong type
10930 argument: stringp, nil".
10931
10932 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
10933
10934 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
10935
10936 2014-02-13 Glenn Morris <rgm@gnu.org>
10937
10938 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
10939
10940 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10941
10942 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
10943 shift-select commands.
10944
10945 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
10946
10947 * progmodes/js.el (js-indent-line): Don't widen.
10948 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
10949
10950 2014-02-12 Glenn Morris <rgm@gnu.org>
10951
10952 * icomplete.el (icomplete): Add info-link to defgroup.
10953 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
10954 (icomplete-minibuffer-map, icomplete-mode)
10955 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
10956
10957 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
10958 (package-menu-filter): Rename from package-menu-filter-interactive.
10959 Doc fix.
10960
10961 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
10962
10963 * frameset.el (frameset--jump-to-register): Select the required
10964 window and buffer before restoring position (bug#16696).
10965
10966 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
10967
10968 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
10969
10970 2014-02-10 Glenn Morris <rgm@gnu.org>
10971
10972 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
10973
10974 2014-02-10 Eli Zaretskii <eliz@gnu.org>
10975
10976 * w32-common-fns.el (x-get-selection): Doc fix.
10977 * select.el (x-get-selection): Doc fix. (Bug#15109)
10978
10979 * face-remap.el (face-remap-add-relative)
10980 (face-remap-remove-relative, face-remap-reset-base)
10981 (face-remap-set-base): Call force-mode-line-update to redisplay
10982 the current buffer due to potential change in faces. (Bug#16709)
10983
10984 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
10985
10986 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
10987 script more robustly.
10988
10989 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
10990
10991 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
10992
10993 * simple.el (choose-completion): Doc fix (bug#14160).
10994
10995 * subr.el (event-start): Say what a nil EVENT value means.
10996
10997 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
10998 (bug#14197).
10999
11000 * progmodes/grep.el (find-program): Doc fix (bug#14289).
11001
11002 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
11003
11004 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
11005
11006 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
11007 predicate function (bug#15455).
11008
11009 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
11010
11011 * ielm.el (inferior-emacs-lisp-mode): Instead of
11012 `comment-use-global-state', set `comment-use-syntax'.
11013
11014 2014-02-10 Glenn Morris <rgm@gnu.org>
11015
11016 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
11017
11018 2014-02-09 Alan Mackenzie <acm@muc.de>
11019
11020 Fix c-invalidate-state-cache on narrowed buffers.
11021 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
11022 Widen when setting and clearing the CPP delimiter properties.
11023
11024 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
11025
11026 * help.el (describe-bindings): Doc fix (bug#9888).
11027
11028 * files.el (save-buffer): Use ARG as the parameter name for
11029 consistency (bug#10346).
11030 (save-buffer): Clarify the 0 argument (bug#10346).
11031
11032 * cus-edit.el (customize-apropos): Fix error string.
11033 (custom-buffer-create): Doc fix (bug#11122).
11034 (custom-sort-items): Doc fix (bug#11121).
11035
11036 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
11037
11038 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
11039 (icomplete-simple-completing-p): Mention the previous variable.
11040
11041 * font-lock.el (font-lock-value-in-major-mode): Clarify the
11042 meaning of the parameter (bug#12282).
11043
11044 * files.el (find-file-noselect): Clarify prompt when changing
11045 readedness (bug#13261).
11046 (locate-file): Suffixes aren't returned, so don't say that they
11047 are (bug#12674).
11048 (backup-inhibited): Doc clarification (bug#12525).
11049
11050 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
11051 before we actually start to delete things (bug#16331).
11052
11053 * subr.el (event-start): Doc fix (bug#14228).
11054 (event-end): Ditto.
11055
11056 2014-02-09 Glenn Morris <rgm@gnu.org>
11057
11058 * emacs-lisp/warnings.el (lwarn):
11059 Empower help-enable-auto-load. (Bug#15940)
11060
11061 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
11062
11063 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
11064 (Bug#16690)
11065
11066 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
11067
11068 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
11069 Insert output at end of buffer. (Bug#16120)
11070
11071 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
11072
11073 * simple.el (choose-completion-string-functions): Document new
11074 calling convention (bug#14153).
11075 (execute-extended-command): Clarify doc string (bug#13373).
11076
11077 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
11078
11079 * find-dired.el (find-name-dired): Doc fix (bug#14290).
11080 (find-grep-dired): Doc fix (bug#14288).
11081
11082 2014-02-08 Juri Linkov <juri@jurta.org>
11083
11084 * isearch.el (isearch-quote-char): Check character validity
11085 like in `quoted-insert' (bug#16677).
11086
11087 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
11088
11089 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
11090
11091 * isearch.el (isearch-hide-immediately): Doc clarification
11092 (bug#14723).
11093
11094 * simple.el (line-move): Document utility function used many
11095 places in the Emacs sources (bug#14843).
11096
11097 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
11098 (dired-prev-marked-file): Doc fix (bug#14855).
11099 (dired-up-directory): Doc fix (bug#14848).
11100
11101 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
11102
11103 * files.el (file-relative-name): Doc fix (bug#15159).
11104
11105 * fringe.el (fringe-styles): Doc fix (bug#15239).
11106
11107 * isearch.el (isearch-filter-predicate): Documentation typo fix
11108 (bug#15474).
11109
11110 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
11111
11112 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
11113
11114 * replace.el (replace-match-maybe-edit): Doc clarification
11115 (bug#15632).
11116
11117 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
11118
11119 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
11120
11121 2014-02-08 Glenn Morris <rgm@gnu.org>
11122
11123 * help-fns.el (describe-variable):
11124 Check {file,dir}-local-variables-alist, and buffer-file-name,
11125 in the correct buffer.
11126
11127 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
11128
11129 * help-fns.el (describe-variable): Fix the case where
11130 a value is directory-local with no dir-locals file. (Bug#16635)
11131
11132 2014-02-08 Glenn Morris <rgm@gnu.org>
11133
11134 * abbrev.el (edit-abbrevs-mode):
11135 Derive from fundamental-mode. (Bug#16682)
11136
11137 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
11138
11139 * simple.el (quoted-insert): Check character validity (bug#16677).
11140
11141 2014-02-07 Juri Linkov <juri@jurta.org>
11142
11143 * desktop.el (desktop-read): Claim the lock when the owner is not
11144 the current process. (Bug#16157)
11145
11146 2014-02-07 Juri Linkov <juri@jurta.org>
11147
11148 * desktop.el (desktop-buffers-not-to-save): Change default from nil
11149 to "\\` ". (Bug#16651)
11150
11151 2014-02-07 Juri Linkov <juri@jurta.org>
11152
11153 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
11154 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
11155 (desktop-auto-save-cancel-timer): New function with some code from
11156 `desktop-auto-save-set-timer'.
11157 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
11158 Instead of setting `desktop-save-mode' to nil, call
11159 `desktop-save-mode' with arg 0. (Bug#16630)
11160
11161 2014-02-07 Glenn Morris <rgm@gnu.org>
11162
11163 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
11164 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
11165 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
11166
11167 * obsolete/iswitchb.el: Move to obsolete/.
11168 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
11169 since obsolete/ is not scanned for autoloads.
11170 * emacs-lisp/authors.el (authors-valid-file-names):
11171 Add iswitchb.el.
11172
11173 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
11174 Disable now non-functional find-file-hook.
11175
11176 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
11177
11178 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
11179 instead of ";" in order to avoid additional prompts. Let heredoc
11180 scripts read from tty. (Bug#16582)
11181 (tramp-send-command): No special handling of heredocs, it isn't
11182 necessary anymore.
11183
11184 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
11185
11186 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
11187 with a space (bug#16664). Limit the symbols considered to the ones
11188 that are bound or fbound (bug#16646).
11189
11190 2014-02-06 Glenn Morris <rgm@gnu.org>
11191
11192 * epa.el (epa-mail-aliases): Doc fix.
11193
11194 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
11195
11196 * emacs-lisp/lisp.el (lisp-completion-at-point):
11197 Use `completion-table-merge' instead of `completion-table-in-turn'
11198 (bug#16604).
11199
11200 * minibuffer.el (completion-table-merge): New function.
11201
11202 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
11203
11204 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
11205 (tramp-sh-handle-set-file-acl)
11206 (tramp-sh-handle-start-file-process)
11207 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
11208 (tramp-find-executable, tramp-send-command): Use it.
11209
11210 2014-02-05 Glenn Morris <rgm@gnu.org>
11211
11212 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
11213
11214 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
11215
11216 * progmodes/python.el (python-shell-send-string)
11217 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
11218
11219 2014-02-04 Anders Lindgren <andlind@gmail.com>
11220
11221 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
11222 the names (bug#16620).
11223
11224 2014-02-03 Martin Rudalics <rudalics@gmx.at>
11225
11226 * faces.el (window-divider): New default value. Rewrite doc-string.
11227 (window-divider-first-pixel, window-divider-last-pixel): New faces.
11228
11229 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
11230
11231 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
11232 `protected' and `public' can also be called without arguments.
11233
11234 2014-02-03 Glenn Morris <rgm@gnu.org>
11235
11236 * register.el (window-configuration-to-register)
11237 (frame-configuration-to-register): Unadvertise unused argument.
11238 * frameset.el (frameset-to-register): Remove unused argument.
11239
11240 * frameset.el (frameset-to-register):
11241 * kmacro.el (kmacro-to-register):
11242 * register.el (increment-register):
11243 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
11244 (calc-append-to-register, calc-prepend-to-register):
11245 * play/gametree.el (gametree-layout-to-register)
11246 (gametree-apply-register-layout):
11247 * textmodes/picture.el (picture-clear-rectangle-to-register)
11248 (picture-yank-rectangle-from-register):
11249 * vc/emerge.el (emerge-combine-versions-register):
11250 Use register-read-with-preview to read registers.
11251
11252 2014-02-03 João Távora <joaotavora@gmail.com>
11253
11254 * elec-pair.el (electric-pair-backward-delete-char): Don't error
11255 when at beginning of (possibly narrowed) buffer.
11256
11257 2014-02-02 Daniel Colascione <dancol@dancol.org>
11258
11259 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
11260 Also try to display local help from just before point.
11261
11262 2014-02-02 Alan Mackenzie <acm@muc.de>
11263
11264 c-parse-state. Don't "append-lower-brace-pair" in certain
11265 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
11266 recognised as a comment.
11267
11268 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
11269 as well as normal comment starter.
11270 (c-parse-state-get-strategy): Extra return possibility
11271 'back-and-forward.
11272 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
11273 return value list to indicate replacement of a brace-pair cons
11274 with its car.
11275 (c-parse-state-1): With 'back-and-forward, only call
11276 c-append-lower-brace-pair-to state-cache when cons-separated.
11277
11278 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
11279
11280 * term/ns-win.el (ns-suspend-error): New function.
11281 (ns-initialize-window-system): Add ns-suspend-error to
11282 suspend-hook (Bug#16612).
11283
11284 2014-02-02 Daniel Colascione <dancol@dancol.org>
11285
11286 * progmodes/cc-defs.el (c-find-assignment-for-mode):
11287 Make loading cc-mode silent.
11288
11289 2014-02-02 Daniel Colascione <dancol@dancol.org>
11290
11291 * comint.el (comint-prompt-read-only): Change doc to suggest
11292 remap keybinding.
11293
11294 2014-02-02 Glenn Morris <rgm@gnu.org>
11295
11296 * register.el (register-read-with-preview, point-to-register)
11297 (window-configuration-to-register, frame-configuration-to-register)
11298 (jump-to-register, number-to-register, view-register, insert-register)
11299 (copy-to-register, append-to-register, prepend-to-register)
11300 (copy-rectangle-to-register): Doc fixes.
11301
11302 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
11303
11304 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
11305 * emacs-lisp/find-func.el (find-function-C-source): Idem.
11306 * emacs-lisp/nadvice.el (advice--cd*r): New function.
11307 * help-fns.el (describe-function-1): Use it.
11308
11309 2014-02-02 Glenn Morris <rgm@gnu.org>
11310
11311 * register.el (register-preview-default): New function,
11312 split from register-preview.
11313 (register-preview-function): Rename from register-preview-functions,
11314 make it not a hook.
11315 (register-preview): Use register-preview-function.
11316 (register-read-with-preview): Error on non-character event. (Bug#16595)
11317
11318 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
11319
11320 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
11321 `:' before binary operators (bug#16609). Don't check for `:'
11322 before `[' and `(', or their syntax status. A percent literal
11323 can't end with either.
11324 (ruby-font-lock-keywords): For built-ins that require arguments,
11325 check that they're followed by something that looks like argument
11326 (bug#16610).
11327
11328 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
11329
11330 * subr.el (butlast): Document what an omitted N means (bug#13437).
11331 (nbutlast): Ditto.
11332
11333 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
11334
11335 * net/shr.el (shr-generic): Make into a defsubst to make the stack
11336 depth shallower (bug#16587).
11337 (shr-tag-svg): Respect `shr-inhibit-images'.
11338 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
11339
11340 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
11341
11342 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
11343 (ruby-smie-grammar): Make "." right-associative. Make its priority
11344 lower than the ternary and all binary operators.
11345 (ruby-smie-rules): Indent "(" relative to the first non-"."
11346 parent, or the first "." parent at indentation.
11347 Use `ruby-align-chained-calls' for indentation of "." tokens.
11348 (Bug#16593)
11349
11350 2014-01-31 Juri Linkov <juri@jurta.org>
11351
11352 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
11353 from `make-hash-table'.
11354
11355 * textmodes/ispell.el (ispell-init-process): Change message format
11356 to be consistent with other messages.
11357
11358 2014-01-31 Glenn Morris <rgm@gnu.org>
11359
11360 * delsel.el (delete-selection-mode): Doc fix.
11361
11362 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
11363 (trace-function-background): Doc fixes.
11364
11365 * ido.el (ido-use-virtual-buffers): Doc fix.
11366 Reset :version, since the default value has not changed.
11367
11368 * register.el (register-preview-delay, register-read-with-preview):
11369 Doc fixes.
11370
11371 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
11372 do not mess with mail-buffer position (fixes 2009-11-03 change).
11373 * progmodes/cc-mode.el (c-submit-bug-report):
11374 Check auto-fill-mode is bound. (Bug#16592)
11375
11376 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
11377
11378 * startup.el (fancy-splash-image-file): New function,
11379 split from fancy-splash-head.
11380 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
11381 so that we are both using the same image. (Bug#16574)
11382
11383 2014-01-30 Glenn Morris <rgm@gnu.org>
11384
11385 * simple.el (eval-expression): Doc fix.
11386
11387 * hexl.el (hexl-mode-hook):
11388 * ielm.el (ielm-mode-hook):
11389 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
11390 (lisp-interaction-mode-hook):
11391 * progmodes/cfengine.el (cfengine3-documentation-function):
11392 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
11393
11394 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
11395
11396 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
11397 is a symbol (bug#16584).
11398
11399 2014-01-30 Glenn Morris <rgm@gnu.org>
11400
11401 * help.el (help-for-help-internal): Add "P" to text.
11402
11403 2014-01-29 Glenn Morris <rgm@gnu.org>
11404
11405 * simple.el (just-one-space, cycle-spacing): Doc fixes.
11406
11407 2014-01-28 Martin Rudalics <rudalics@gmx.at>
11408
11409 * window.el (fit-frame-to-buffer): Fix calculations for margins and
11410 height constraints.
11411
11412 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
11413
11414 * progmodes/hideif.el: Extend to full CPP expression syntax.
11415 (hif-token-alist): Add missing tokens.
11416 (hif-token-regexp): Add support for float/octal/hex immediates.
11417 (hif-string-literal-regexp): New const.
11418 (hif-tokenize): Recognize strings and float/octal/hex immediates.
11419 (hif-exprlist): New function.
11420 (hif-parse-if-exp): Use it.
11421 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
11422 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
11423 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
11424 (hif-logxor, hif-comma): New functions.
11425
11426 2014-01-28 Glenn Morris <rgm@gnu.org>
11427
11428 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
11429
11430 * indent.el (tab-stop-list): Doc fix. Add :version.
11431
11432 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
11433 (cvs-append-to-ignore): Add compatibility alias.
11434
11435 2014-01-27 Glenn Morris <rgm@gnu.org>
11436
11437 * dired.el (dired-hide-details-mode): Don't autoload it,
11438 since it cannot be used outside Dired buffers anyway.
11439
11440 * emulation/cua-base.el (cua-mode): Doc fix.
11441
11442 * dired.el (dired-hide-details-hide-symlink-targets)
11443 (dired-hide-details-hide-information-lines)
11444 (dired-hide-details-mode): Doc fixes.
11445
11446 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
11447 * strokes.el (strokes-file): Doc fix. Bump :version.
11448 (strokes-help): Doc fix.
11449 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
11450 * emulation/viper.el (viper): Doc fix for custom group.
11451 (top-level): Remove oh-so-no-longer-relevant text about vip.
11452 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
11453
11454 * ido.el (ido-save-directory-list-file):
11455 * saveplace.el (save-place-file):
11456 * calendar/timeclock.el (timeclock-file):
11457 * net/quickurl.el (quickurl-url-file):
11458 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
11459 * progmodes/idlwave.el (idlwave-config-directory):
11460 * textmodes/remember.el (remember-data-file):
11461 Bump :version.
11462
11463 2014-01-26 Glenn Morris <rgm@gnu.org>
11464
11465 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
11466 Doc fix. Make obsolete.
11467 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
11468
11469 * sort.el (delete-duplicate-lines): Doc fix.
11470
11471 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11472
11473 * progmodes/ada-mode.el (ada):
11474 * woman.el (woman): Link to info manual and Commentary section.
11475
11476 * progmodes/flymake.el (flymake):
11477 * nxml/nxml-mode.el (nxml):
11478 * net/eww.el (eww):
11479 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
11480 * htmlfontify.el (htmlfontify):
11481 * ses.el (ses):
11482 * epa.el (epa):
11483 * ido.el (ido): Link to info manual.
11484
11485 2014-01-25 Leo Liu <sdl.web@gmail.com>
11486
11487 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
11488
11489 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
11490
11491 * net/shr.el (shr-tag-img): Prefer the title over the alt text
11492 (bug#16537).
11493
11494 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
11495
11496 * net/eww.el (eww-download-callback):
11497 Fix reference to eww-download-directory.
11498
11499 * emacs-lisp/bytecomp.el (byte-compile-file):
11500 Remove unused local variable `file-name'.
11501
11502 2014-01-24 Glenn Morris <rgm@gnu.org>
11503
11504 * woman.el (woman-default-faces, woman-monochrome-faces):
11505 Fix obsolescence specification.
11506
11507 * subr.el (with-demoted-errors): Doc fix.
11508
11509 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
11510
11511 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
11512 (cl--macroexp-fboundp): New function.
11513 (cl--make-type-test): Use it.
11514
11515 2014-01-23 Glenn Morris <rgm@gnu.org>
11516
11517 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
11518 * simple.el (eval-expression): Doc fixes.
11519
11520 2014-01-22 Glenn Morris <rgm@gnu.org>
11521
11522 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
11523
11524 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
11525
11526 * emacs-lisp/package.el: Write files silently.
11527 (package-autoload-ensure-default-file, package--write-file-no-coding)
11528 (package-generate-description-file, package--download-one-archive)
11529 (package-install-from-archive): Tell `write-region' to stay quiet.
11530 (package-menu-mode, package-menu--print-info): Omit the Archive column
11531 if there's only one archive.
11532 (package-all-keywords, package--has-keyword-p): Remove dead code.
11533
11534 2014-01-22 Glenn Morris <rgm@gnu.org>
11535
11536 * version.el (emacs-bzr-version-bzr): Fix typo.
11537
11538 * version.el (emacs-repository-get-version):
11539 Check either .bzr or .git, but not both.
11540 Make the git case actually use the DIR argument, and return nil
11541 rather than the empty string.
11542 Avoid error if .git exists but the git executable is not found.
11543
11544 2014-01-22 Martin Rudalics <rudalics@gmx.at>
11545
11546 Fixes in window size functions around Bug#16430 and Bug#16470.
11547 * window.el (window-total-size, window-size): New argument ROUND.
11548 (window--min-delta-1, window-min-delta, window--max-delta-1):
11549 Be more conservative when calculating the numbers of lines or
11550 columns a window can shrink (Bug#16430).
11551 (fit-window-to-buffer): Simplify code.
11552 * term.el (term-window-width): Call window-body-width again.
11553
11554 2014-01-22 Glenn Morris <rgm@gnu.org>
11555
11556 * image.el (image-format-suffixes): Doc fix.
11557
11558 * international/quail.el (quail-define-package): Doc fix.
11559
11560 * emacs-lisp/authors.el (authors-valid-file-names)
11561 (authors-renamed-files-alist): Additions.
11562
11563 * vc/vc-git.el (vc-git-print-log): Remove --follow;
11564 reverts 2014-01-09 change. (Bug#16422)
11565
11566 * calc/calc-embed.el (thing-at-point-looking-at):
11567 * emacs-lisp/map-ynp.el (x-popup-dialog):
11568 * obsolete/lmenu.el (x-popup-dialog):
11569 * emacs-lisp/package.el (url-recreate-url):
11570 * mail/mailclient.el (clipboard-kill-ring-save):
11571 * subr.el (x-popup-dialog): Update declaration.
11572 * mail/rmail.el (rmail-mime-message-p):
11573 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
11574
11575 2014-01-21 Daniel Colascione <dancol@dancol.org>
11576
11577 * progmodes/sh-script.el (sh--inside-noncommand-expression):
11578 Correctly detect when we're inside an arithmetic expansion form
11579 containing nested parenthesis.
11580 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
11581 to detect cases where we shouldn't expand "<<" to a heredoc
11582 skeleton.
11583
11584 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11585
11586 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
11587 (eldoc--message-command-p): New function.
11588 (eldoc-display-message-p): Use it.
11589 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
11590 message is not automatically erased for us.
11591 (eldoc-print-current-symbol-info): Erase previous message, if any.
11592
11593 2014-01-21 Tassilo Horn <tsdh@gnu.org>
11594
11595 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
11596 specify it's an interactive function.
11597
11598 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
11599 Fix regex used for scanning for citation keys which failed for
11600 citations with optional arguments.
11601
11602 2014-01-21 Leo Liu <sdl.web@gmail.com>
11603
11604 * simple.el (read--expression): Don't enable eldoc-mode.
11605
11606 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
11607
11608 * simple.el (move-beginning-of-line): Make sure we don't move forward
11609 (bug#16497).
11610
11611 2014-01-20 Juri Linkov <juri@jurta.org>
11612
11613 * saveplace.el (toggle-save-place, save-place-to-alist)
11614 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
11615 'dired-mode) before checking for dired-directory. (Bug#16477)
11616
11617 2014-01-20 Juri Linkov <juri@jurta.org>
11618
11619 * indent.el (indent-line-to): Use backward-to-indentation
11620 instead of back-to-indentation. (Bug#16461)
11621
11622 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
11623
11624 Revert some of the CANNOT_DUMP fix (Bug#16494).
11625 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
11626 but fixing this can wait until after the next release.
11627 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
11628
11629 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
11630
11631 * eshell/esh-mode.el (eshell-password-prompt-regexp):
11632 Use `password-word-equivalents'.
11633 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
11634 to t. (Bug#5664, Bug#13124)
11635
11636 2014-01-19 Alan Mackenzie <acm@muc.de>
11637
11638 Bind open-paren-in-column-0-is-defun-start to nil at some entry
11639 points.
11640 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
11641 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
11642 * progmodes/cc-mode.el (c-before-change, c-after-change)
11643 (c-font-lock-fontify-region): Bind it here.
11644
11645 2014-01-19 Martin Rudalics <rudalics@gmx.at>
11646
11647 * term.el (term-window-width): Call window-text-width instead of
11648 window-width (Bug#16470).
11649
11650 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
11651
11652 * simple.el (password-word-equivalents): Remove duplicates.
11653 Sort, to make this easier next time.
11654 Downcase. Omit ": " after "jelszó".
11655
11656 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
11657
11658 * term/common-win.el (saved-region-selection): Defvar it.
11659 (x-select-text): Set saved-region-selection (Bug#16382).
11660
11661 2014-01-18 Glenn Morris <rgm@gnu.org>
11662
11663 * emacs-lisp/authors.el (authors-aliases)
11664 (authors-renamed-files-alist): Add some entries.
11665
11666 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
11667
11668 * net/tramp.el (tramp-password-prompt-regexp):
11669 Use `password-word-equivalents' if available.
11670 (tramp-action-password, tramp-process-one-action)
11671 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
11672
11673 2014-01-17 Chong Yidong <cyd@gnu.org>
11674
11675 * simple.el (password-word-equivalents): New defcustom.
11676 * comint.el (comint-password-prompt-regexp): Use it. Bump version
11677 to 24.4.
11678 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
11679 to t. (Bug#13124)
11680
11681 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
11682
11683 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
11684 (ruby-align-to-stmt-keywords): Change the default value.
11685 Use `ruby-alignable-keywords' to generate the possible customization
11686 choices.
11687 (ruby-smie-rules): Instead of using a hardcoded list of alignable
11688 keywords, check against the value of `ruby-alignable-keywords'
11689 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
11690
11691 2014-01-17 Glenn Morris <rgm@gnu.org>
11692
11693 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
11694
11695 Make M-x authors return zero *Authors Errors* from current logs.
11696 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
11697 (authors-ignored-files): Add some entries, remove others.
11698 (authors-ambiguous-files, authors-valid-file-names):
11699 Add some entries.
11700 (authors-renamed-files-alist): Add, remove, and adjust entries.
11701 (authors-renamed-files-regexps): Add some entries.
11702 Remove some very broad ones. Make some entries `lax'.
11703 (authors-lax-changelogs): New constant.
11704 (authors-disambiguate-file-name): Treat top-level specially.
11705 (authors-lax-changelog-p): New function.
11706 (authors-canonical-file-name): Check file as written against
11707 authors-valid-file-names. Do not special-case etc/.
11708 Handle `lax' logs and authors-renamed-files-regexps elements.
11709
11710 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
11711
11712 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
11713 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
11714 callers.
11715
11716 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11717
11718 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
11719 Assume we're already in the proper buffer.
11720 Inspired by Anders Lindgren <andlind@gmail.com>.
11721 (follow-post-command-hook): Call it from the right buffer.
11722 (follow-comint-scroll-to-bottom): Adjust call.
11723 (follow-all-followers): Use get-buffer-window-list.
11724
11725 2014-01-15 Daniel Colascione <dancol@dancol.org>
11726
11727 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
11728 `buffer-file-name' in interactive-form so that we don't leave
11729 pathless file names in `file-name-history'.
11730
11731 2014-01-15 Juri Linkov <juri@jurta.org>
11732
11733 * indent.el (indent-rigidly): Set deactivate-mark to nil
11734 in transient indentation mode. (Bug#16438)
11735
11736 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
11737
11738 * emacs-lisp/package.el (package-desc-keywords): New function
11739 (Bug#16222).
11740 (describe-package-1, package-all-keywords)
11741 (package--has-keyword-p): Use it.
11742
11743 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11744
11745 * simple.el (define-alternatives): When creating the
11746 COMMAND-alternatives variable, assign COMMAND as its definition
11747 name so that `describe-variable' can relocate it.
11748
11749 2014-01-14 Matthew Leach <matthew@mattleach.net>
11750
11751 * font-lock.el (font-lock-keywords): Fix typo in docstring
11752 (bug#16307).
11753
11754 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11755
11756 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
11757 line instead of wrongly reset `add-coment' (bug#13577).
11758
11759 2014-01-14 Daiki Ueno <ueno@gnu.org>
11760
11761 * epa-file.el (epa-file-write-region): Encode the region according
11762 to `buffer-file-format'. Problem reported at:
11763 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
11764
11765 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
11766
11767 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
11768 so it applies in the right buffer (bug#16410).
11769
11770 2014-01-13 Daniel Colascione <dancol@dancol.org>
11771
11772 * textmodes/rst.el (rst-define-key): Provide deprecated
11773 keybindings through named functions instead of anonymous ones so
11774 that "??" doesn't appear in describe-mode output.
11775
11776 2014-01-13 Bastien Guerry <bzg@gnu.org>
11777
11778 * simple.el (define-alternatives): Call the selected command
11779 interactively. When setting `COMMAND--implementation' for the
11780 first time, tell the user how to chose another implementation.
11781 Enhance the docstring.
11782
11783 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
11784
11785 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
11786 (log-edit--match-first-line): New function.
11787 (log-edit-font-lock-keywords): Use it.
11788 (log-edit-mode): Make jit-lock-defer-multiline work.
11789
11790 2014-01-13 Bastien Guerry <bzg@gnu.org>
11791
11792 * rect.el (rectangle-mark-mode): When the region is not active,
11793 display a message saying that the mark as been set and that
11794 rectangle mode is in use.
11795 (rectangle--highlight-for-redisplay): Only put an overlay with a
11796 visible vertical bar when (display-graphic-p) is non-nil.
11797 This partially fixes Bug#16403.
11798
11799 2014-01-13 Juri Linkov <juri@jurta.org>
11800
11801 * info.el (Info-find-file): Go to DIR before displaying the error
11802 about a nonexistent file if no previous Info file is visited.
11803 Use `user-error' instead of `error' for "Info file %s does not exist".
11804 (Info-find-node-2): In case of a nonexistent node in unwind forms
11805 go to the Top node if there is no previous node to revert to.
11806 (Bug#16405)
11807
11808 2014-01-13 Martin Rudalics <rudalics@gmx.at>
11809
11810 fit-frame/window-to-buffer code fixes including one for Bug#14096.
11811 * window.el (fit-frame-to-buffer): Fix doc-string.
11812 Respect window-min-height/-width. Fit pixelwise when
11813 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
11814 when avoiding that frame goes partially off-screen.
11815 (fit-window-to-buffer): Respect window-min-height/-width
11816 (Bug#14096).
11817
11818 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
11819
11820 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
11821 after an empty line.
11822
11823 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
11824
11825 * net/shr.el (shr-render-region): Autoload.
11826
11827 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
11828
11829 * net/eww.el (eww-download-directory): Rename from
11830 `eww-download-path' (Bug#16419).
11831
11832 2014-01-12 Leo Liu <sdl.web@gmail.com>
11833
11834 * dired-x.el (dired-mode-map): Fix last change.
11835
11836 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
11837
11838 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
11839
11840 Spelling fixes.
11841 * emacs-lisp/generic.el (generic--normalize-comments):
11842 Rename from generic--normalise-comments. All uses changed.
11843 * play/bubbles.el (bubbles--neighborhood-score)
11844 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
11845 (bubbles--neighborhood-available)
11846 (bubbles--update-neighborhood-score):
11847 Rename from names with 'neighbourhood'. All uses changed.
11848
11849 2014-01-12 Leo Liu <sdl.web@gmail.com>
11850
11851 Re-implement the feature of showing eldoc info after editing.
11852 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
11853 (eldoc-edit-message-commands): New function.
11854 (eldoc-print-after-edit): New variable.
11855 (eldoc-pre-command-refresh-echo-area): Emit message only by
11856 eldoc-message-commands.
11857 (eldoc-mode): Restrict eldoc-message-commands to editing commands
11858 if eldoc-print-after-edit is set. (Bug#16346)
11859 * simple.el (read--expression): Enable eldoc-mode.
11860 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
11861
11862 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
11863 Eric S. Raymond <esr@thyrsus.com>
11864
11865 * version.el (emacs-repository-get-version): Enhance so the
11866 function works correctly in either a Bazaar or Git repo.
11867
11868 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
11869
11870 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
11871 Goes with removal of the joke manpages from /etc.
11872
11873 2014-01-10 Kenichi Handa <handa@gnu.org>
11874
11875 * mail/rmail.el (rmail-get-coding-system):
11876 Check rmail-get-coding-function before "funcall"ing it.
11877
11878 2014-01-10 Glenn Morris <rgm@gnu.org>
11879
11880 * emacs-lisp/authors.el (authors-fixed-entries):
11881 Update for files that no longer exist.
11882
11883 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
11884
11885 * version.el (emacs-bzr-get-version): Restore compatibilty with
11886 24.3 (Tested).
11887
11888 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
11889
11890 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
11891 and Podfile.
11892
11893 2014-01-10 Eli Zaretskii <eliz@gnu.org>
11894
11895 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
11896
11897 2014-01-10 Chong Yidong <cyd@gnu.org>
11898
11899 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
11900
11901 2014-01-10 Anders Lindgren <andlind@gmail.com>
11902
11903 * follow.el (follow-cache-command-list): Include right-char and
11904 left-char.
11905
11906 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
11907
11908 Spelling fixes.
11909 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
11910 * woman.el (woman-mark-horizontal-position):
11911 Rename from woman-mark-horizonal-position. Use changed.
11912
11913 2014-01-10 Glenn Morris <rgm@gnu.org>
11914
11915 * info.el (info-initialize): If running uninstalled, ensure our
11916 own info files are always found first, even if INFOPATH is set.
11917
11918 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
11919
11920 2014-01-09 David Engster <deng@randomsample.de>
11921
11922 * emacs-lisp/eieio-custom.el:
11923 * emacs-lisp/eieio-opt.el: Set generated autoload file to
11924 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
11925 * emacs-lisp/eieio.el: Regenerate autoloads.
11926
11927 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
11928
11929 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
11930 following renames. (Bug#8756)
11931
11932 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
11933
11934 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
11935 (bug#16382).
11936 (activate-mark): Add `no-tmm' argument.
11937 (set-mark, push-mark-command): Use it instead of running
11938 activate-mark-hook by hand.
11939
11940 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
11941
11942 In preparation for the move to git, sanitize out some
11943 Bazaar-specific names.
11944
11945 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
11946
11947 * version.el (emacs-bzr-version): Name changed to
11948 emacs-repository-version. Obsolete-variable alias made.
11949 * loadup.el: Follow through on this name change.
11950 * mail/emacsbug.el (report-emacs-bug): Factor out any
11951 assumption about the version control system in use.
11952
11953 2014-01-08 David Engster <deng@randomsample.de>
11954
11955 * help-fns.el (help-fns-describe-function-functions):
11956 New variable to call functions for augmenting help buffers.
11957 (describe-function-1): Remove explicit calls to
11958 `help-fns--compiler-macro', `help-fns--parent-mode' and
11959 `help-fns--obsolete'. Put them in above new variable instead, and
11960 call them through `run-hook-with-args'.
11961 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
11962 `eieio-describe-class'. Not meant for interactive use anymore,
11963 but to augment existing help buffers. Remove optional second
11964 argument. Create proper button for file location.
11965 Rewrite function to use `insert' instead of `princ' and `prin1' where
11966 possible.
11967 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
11968 (eieio-method-def, eieio-class-def): Move further up.
11969 (describe-method, describe-generic, eieio-describe-method):
11970 Remove aliases.
11971 (eieio-help-constructor, eieio-help-generic): Rename from
11972 `eieio-describe-constructor' and `eieio-describe-generic', resp.
11973 Rewrite to use `insert' in the current buffer and use proper help
11974 buttons.
11975 (eieio-help-find-method-definition)
11976 (eieio-help-find-class-definition): Also accept symbols as
11977 arguments.
11978 (eieio-help-mode-augmentation-maybee): Remove.
11979 (eieio-describe-class-sb): Use `describe-function'.
11980 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
11981 Add `eieio-help-generic' and `eieio-help-constructor'.
11982
11983 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
11984
11985 Spelling fixes.
11986 * language/china-util.el (hz-ascii-designation):
11987 Rename from hz-ascii-designnation.
11988 (hz-ascii-designation): Rename from hz-ascii-designnation.
11989 All uses changed.
11990
11991 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
11992
11993 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
11994 package-alist.
11995
11996 2014-01-08 Bastien Guerry <bzg@gnu.org>
11997
11998 * emacs-lisp/package.el (package-delete):
11999 Correctly delete the package from package-alist.
12000
12001 2014-01-08 Daiki Ueno <ueno@gnu.org>
12002
12003 * emacs-lisp/package.el (url-recreate-url): Declare.
12004 (url-http-target-url): Declare.
12005 (package-handle-response): Include requested URL in the error message.
12006 (package--check-signature): Don't re-signal errors from
12007 package--with-work-buffer. Suggested by Stefan Monnier.
12008
12009 2014-01-07 Bastien Guerry <bzg@gnu.org>
12010
12011 * minibuffer.el (completion--try-word-completion): When both a
12012 hyphen and a space are possible candidates for the character
12013 following a word, display both candidates. (Bug#15980)
12014
12015 2014-01-07 Martin Rudalics <rudalics@gmx.at>
12016
12017 * window.el (balance-windows-2): While rounding don't give a
12018 window more than the remainder. Bug#16351, bug#16383.
12019
12020 2014-01-07 Glenn Morris <rgm@gnu.org>
12021
12022 * menu-bar.el (menu-bar-help-extra-packages): Remove.
12023 (menu-bar-help-menu): Use view-external-packages instead.
12024
12025 2014-01-07 Bastien Guerry <bzg@gnu.org>
12026
12027 * emacs-lisp/package.el (package-delete): Also delete the package
12028 name from `package-alist', not its description only.
12029
12030 2014-01-07 Glenn Morris <rgm@gnu.org>
12031
12032 * help.el (view-external-packages):
12033 * menu-bar.el (menu-bar-help-extra-packages):
12034 Visit efaq.info rather than etc/MORE.STUFF.
12035
12036 2014-01-07 Juri Linkov <juri@jurta.org>
12037
12038 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
12039 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
12040
12041 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
12042 that shadows RET. (Bug#16342)
12043
12044 2014-01-07 Chong Yidong <cyd@gnu.org>
12045
12046 * isearch.el (isearch-yank-char, isearch-yank-word)
12047 (isearch-yank-line): Doc fix.
12048
12049 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
12050
12051 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
12052 * emacs-lisp/elint.el (elint-find-builtins):
12053 * emacs-lisp/eldoc.el (eldoc-symbol-function):
12054 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
12055 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
12056 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
12057 * apropos.el (apropos-safe-documentation):
12058 * subr.el (symbol-file): Remove redundant fboundp.
12059 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
12060
12061 2014-01-06 Bastien Guerry <bzg@gnu.org>
12062
12063 * hl-line.el (global-hl-line-overlay): Make a local variable.
12064 (global-hl-line-overlays): New variable to store all overlays.
12065 (global-hl-line-mode): Don't delete overlays from the current
12066 buffer when `global-hl-line-sticky-flag' is non-nil.
12067 (global-hl-line-highlight): Add new overlays to
12068 `global-hl-line-overlays'.
12069 (global-hl-line-unhighlight-all): New function to delete all
12070 overlays when turning off `global-hl-line-mode'.
12071 This fixes Bug#16183.
12072
12073 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
12074
12075 * subr.el (set-transient-map): Fix nested case and docstring.
12076
12077 2014-01-06 Tassilo Horn <tsdh@gnu.org>
12078
12079 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
12080 `Texinfo' entry.
12081
12082 2014-01-06 Daniel Colascione <dancol@dancol.org>
12083
12084 Fix defun navigation in vc log view.
12085
12086 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
12087 like `beginning-of-defun'.
12088 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
12089 log-view-end-of-defun to log-view-end-of-defun-1. Replace
12090 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
12091 (log-view-extract-comment): Call `log-view-current-entry' directly
12092 instead of relying on broken `log-view-beginning-of-defun' behavior.
12093
12094 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
12095
12096 Spelling fixes.
12097 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
12098 * emacs-lisp/debug.el (cancel-debug-on-entry):
12099 * epg.el (epg-error-to-string):
12100 * files.el (recover-file):
12101 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
12102 * mail/emacsbug.el (report-emacs-bug-hook):
12103 * mail/sendmail.el (mail-recover):
12104 * ses.el (ses-yank-resize):
12105 * term/ns-win.el (ns-print-buffer):
12106 Spelling fixes in diagnostics, mostly for "canceled" with one L.
12107 * epg.el (epg-key-capability-alist): Rename from misspelled version.
12108 All uses changed.
12109 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
12110
12111 2014-01-06 Leo Liu <sdl.web@gmail.com>
12112
12113 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
12114 to avoid shadowing global key. (Bug#16354)
12115
12116 2014-01-06 Daniel Colascione <dancol@dancol.org>
12117
12118 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
12119 rst-mode.
12120
12121 2014-01-05 Martin Rudalics <rudalics@gmx.at>
12122
12123 * window.el (balance-windows): Add mising t to fix Bug#16351.
12124
12125 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
12126
12127 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
12128 (bug#16285).
12129 (shr-insert): If we have a word that's longer than `shr-width',
12130 break after it anyway. Otherwise we'll do no breaking once we get
12131 such a long word.
12132
12133 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12134
12135 * net/eww.el (eww): Support single/double quote for search.
12136 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
12137 (eww-history-quit): Delete and use quit-window.
12138 (eww-history-kill): Delete, because it doesn't work well and
12139 not necessary.
12140 (eww-history-mode-map): Delete some keys and add easy-menu.
12141
12142 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
12143
12144 Fix misspelling of 'chinese' in rx (Bug#16237).
12145 * emacs-lisp/rx.el (rx-categories): Correct spelling of
12146 chinese-two-byte.
12147
12148 Change subword regexps back to vars (Bug#16296).
12149 * progmodes/subword.el (subword-forward-regexp)
12150 (subword-backward-regexp): Change these back to variables.
12151
12152 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
12153
12154 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
12155 syntax-begin-function (bug#16247).
12156
12157 2014-01-03 Chong Yidong <cyd@gnu.org>
12158
12159 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
12160 (advice--docstring): Delete variable.
12161 (advice--make-1): Leave the docstring empty.
12162 (advice-add): Use function-documentation for advised docstring.
12163
12164 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
12165 Ignore function-documentation property when getting documentation.
12166 (ad-activate-advised-definition): Use function-documentation
12167 generate the docstring.
12168 (ad-make-advised-definition): Don't call
12169 ad-make-advised-definition-docstring.
12170 (ad-make-advised-definition-docstring, ad-advised-definition-p):
12171 Delete functions.
12172
12173 * progmodes/sql.el (sql-help): Use function-documentation instead
12174 of dynamic-docstring-function property. No need to autoload now.
12175 (sql--help-docstring): New variable.
12176 (sql--make-help-docstring): Use it.
12177
12178 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
12179
12180 * ielm.el (ielm-tab): Retarget.
12181 (ielm-map): Use ielm-tab for tab.
12182 (ielm-complete-filename): Use comint-filename-completion.
12183 (ielm-complete-symbol): Remove.
12184 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
12185 remove ielm-tab from completion-at-point-functions (bug#16224).
12186
12187 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
12188 Beware signals raised by predicates (bug#16201).
12189
12190 2014-01-02 Richard Stallman <rms@gnu.org>
12191
12192 * dired-aux.el (dired-do-print): Handle printer-name.
12193
12194 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
12195 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
12196 (rmail-epa-decrypt): Turn off mime processing.
12197
12198 * mail/rmail.el (rmail-make-in-reply-to-field):
12199 Add parens in message-id.
12200
12201 * mail/rmail.el (rmail-get-coding-function): Variable.
12202 (rmail-get-coding-system): Use it.
12203
12204 2013-12-31 Eli Zaretskii <eliz@gnu.org>
12205
12206 * international/mule-conf.el: Unify the charset indian-is13194.
12207 (indian-is13194): Specify unify-map.
12208
12209 2013-12-31 Leo Liu <sdl.web@gmail.com>
12210
12211 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
12212
12213 2013-12-30 Daniel Colascione <dancol@dancol.org>
12214
12215 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
12216 of printing a useless when we resume from sleep.
12217
12218 * progmodes/sh-script.el
12219 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
12220 in indentation code. (Bug#16233)
12221
12222 2013-12-28 João Távora <joaotavora@gmail.com>
12223
12224 * elec-pair.el (electric-pair-post-self-insert-function):
12225 Don't open extra newlines at beginning of buffer. (Bug#16272)
12226
12227 2013-12-28 Eli Zaretskii <eliz@gnu.org>
12228
12229 * frame.el (window-system-for-display): Don't allow to create a
12230 GUI frame from a -nw session on MS-Windows. (Bug#14739)
12231
12232 2013-12-28 Glenn Morris <rgm@gnu.org>
12233
12234 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
12235 Update callers.
12236
12237 * apropos.el (apropos-match-face):
12238 * calculator.el (calculator-displayer):
12239 * dabbrev.el (dabbrev-search-these-buffers-only):
12240 * face-remap.el (buffer-face-mode-face):
12241 * simple.el (yank-handled-properties):
12242 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
12243 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
12244 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
12245 (hashcash-double-spend-database):
12246 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
12247 (ruby-deep-indent-paren-style):
12248 * textmodes/flyspell.el (flyspell-auto-correct-binding):
12249 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
12250 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
12251 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
12252 Specify custom types.
12253
12254 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
12255 * bookmark.el (bookmark-bmenu-use-header-line):
12256 * doc-view.el (doc-view-scale-internally):
12257 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
12258 * register.el (register-preview-delay):
12259 * net/shr.el (shr-bullet):
12260 * progmodes/cfengine.el (cfengine-cf-promises)
12261 (cfengine-parameters-indent):
12262 * progmodes/octave.el (inferior-octave-error-regexp-alist):
12263 * textmodes/reftex-vars.el (reftex-label-regexps):
12264 * vc/log-edit.el (log-edit-setup-add-author): Add version.
12265
12266 * net/tls.el (tls-certtool-program): Fix default value.
12267
12268 * desktop.el (desktop-restore-in-current-display):
12269 * newcomment.el (comment-empty-lines):
12270 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
12271 (idlwave-pad-keyword):
12272 * progmodes/tcl.el (tcl-tab-always-indent):
12273 * textmodes/reftex-vars.el (reftex-index-default-tag):
12274 * elec-pair.el (electric-pair-skip-whitespace):
12275 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
12276
12277 * emacs-lisp/authors.el (authors-ignored-files)
12278 (authors-valid-file-names, authors-renamed-files-alist): Additions.
12279
12280 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
12281
12282 * shell.el (shell-dynamic-complete-command): Doc fix.
12283 (shell--command-completion-data): Shell completion now matches
12284 executable filenames from the current buffer's directory, on
12285 systems in which this behavior is the default (windows-nt, ms-dos).
12286
12287 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
12288
12289 * net/shr.el (shr-insert): Don't infloop if the width is zero.
12290
12291 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
12292
12293 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
12294 (bug#16251).
12295
12296 * electric.el: Move all electric-pair-* to elec-pair.el.
12297 * elec-pair.el: New file, split from electric.el.
12298
12299 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
12300
12301 * net/shr.el (shr-find-fill-point): Don't try to fill if the
12302 indentation level is larger than the width, because that will
12303 infloop.
12304 (shr-insert): Fill repeatedly long texts, so that Japanese is
12305 formatted correctly (bug#16263).
12306 (shr-find-fill-point): Off by one error in comparison with the
12307 indentation.
12308
12309 2013-12-26 João Távora <joaotavora@gmail.com>
12310
12311 * electric.el (electric-pair-mode): More flexible engine for skip-
12312 and inhibit predicates, new options for pairing-related functionality.
12313 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
12314 if that keeps or improves their balance in buffers.
12315 (electric-pair-delete-adjacent-pairs): Delete the pair when
12316 backspacing over adjacent matched delimiters.
12317 (electric-pair-open-extra-newline): Open extra newline when
12318 inserting newlines between adjacent matched delimiters.
12319 (electric--sort-post-self-insertion-hook):
12320 Sort post-self-insert-hook according to priority values when
12321 minor-modes are activated.
12322 * simple.el (newline-and-indent): Call newline with interactive
12323 set to t.
12324 (blink-paren-post-self-insert-function): Set priority to 100.
12325 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12326 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
12327 comments. Locally set electric-pair-skip-whitespace to 'chomp and
12328 electric-pair-open-newline-between-pairs to nil.
12329
12330 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
12331
12332 * progmodes/python.el: Use lexical-binding.
12333 (python-nav-beginning-of-defun): Stop searching ASAP.
12334
12335 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
12336
12337 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
12338 Fix interactive spec. Doc fix. (Bug#15754)
12339
12340 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
12341
12342 * emacs-lisp/byte-run.el (eval-when-compile):
12343 * progmodes/cc-defs.el (cc-eval-when-compile):
12344 Fix edebug spec (bug#16184).
12345
12346 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
12347
12348 * net/shr.el (shr-visit-file): Remove debugging function.
12349 (shr-insert): Don't infloop if we can't find a good place to break
12350 the line (bug#16256).
12351
12352 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
12353
12354 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
12355 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
12356 python-nav-lisp-forward-sexp-safe.
12357 (python-nav--forward-sexp): New argument SAFE allows switching
12358 forward sexp movement behavior for parens.
12359 (python-nav-forward-sexp): Throw errors on unterminated parens
12360 (Bug#16191).
12361 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
12362 (python-nav-backward-sexp-safe): New functions.
12363 (python-shell-buffer-substring):
12364 Use `python-nav-forward-sexp-safe'.
12365
12366 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
12367
12368 * net/shr.el (shr-find-fill-point): Don't break lines before a
12369 quotation mark.
12370 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
12371 (shr-find-fill-point): Remove the special checks for the quotation
12372 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
12373
12374 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12375
12376 * net/eww.el (eww-form-textarea): Use a different face for
12377 textareas than text input since they have different keymaps
12378 (bug#16142).
12379
12380 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
12381
12382 * progmodes/python.el (python-nav-beginning-of-statement):
12383 Speed up (Bug#15295).
12384
12385 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
12386
12387 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
12388 the window configuration.
12389
12390 2013-12-24 Eli Zaretskii <eliz@gnu.org>
12391
12392 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
12393 we run on MS-Windows or MS-DOS.
12394
12395 2013-12-24 Martin Rudalics <rudalics@gmx.at>
12396
12397 * window.el (balance-windows-area): Call window-size instead of
12398 window-height and window-width. Bug#16241.
12399
12400 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
12401
12402 * net/eww.el (eww-bookmark-quit): Remove.
12403 (eww-bookmark-browse): Restore the window configuration when you
12404 choose a bookmark (bug#16144).
12405
12406 2013-12-24 Daniel Colascione <dancol@dancol.org>
12407
12408 * icomplete.el: Remove redundant :group arguments to `defcustom'
12409 throughout.
12410 (icomplete-show-matches-on-no-input): New customizable variable.
12411 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
12412 we have something to show.
12413 (icomplete-exhibit): Compute completions even if we have no user input.
12414
12415 2013-12-23 Daniel Colascione <dancol@dancol.org>
12416
12417 * icomplete.el: Move `provide' to end of file.
12418
12419 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
12420
12421 * net/gnutls.el (gnutls-verify-error): Add version tag.
12422
12423 2013-12-23 Chong Yidong <cyd@gnu.org>
12424
12425 * subr.el (set-transient-map): Rename from
12426 set-temporary-overlay-map. Doc fix.
12427
12428 * face-remap.el (text-scale-adjust):
12429 * indent.el (indent-rigidly):
12430 * kmacro.el (kmacro-call-macro):
12431 * minibuffer.el (minibuffer-force-complete):
12432 * repeat.el (repeat):
12433 * simple.el (universal-argument--mode):
12434 * calendar/todo-mode.el (todo-insert-item--next-param):
12435 * progmodes/f90.el (f90-abbrev-start): Callers changed.
12436
12437 * indent.el (indent-rigidly): Use substitute-command-keys.
12438
12439 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12440
12441 * net/eww.el (eww-tag-select): Add text-property to jump to next
12442 select field.
12443 (eww): Add non-supported ftp error.
12444
12445 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12446
12447 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
12448 comments. Handle electric indent after typing `?' and `!'.
12449
12450 2013-12-22 Chong Yidong <cyd@gnu.org>
12451
12452 * faces.el (face-spec-recalc): If the theme specs are not
12453 applicable to a frame, fall back on the defface spec.
12454 This prevents themes from obliterating faces on low-color terminals.
12455
12456 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12457
12458 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
12459 after `{'. We need it after block openers, and it doesn't seem
12460 to hurt after hash openers.
12461
12462 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12463
12464 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
12465 extracted from `ruby-smie-rules'.
12466 (ruby--electric-indent-chars): New variable.
12467 (ruby--electric-indent-p): New function.
12468 (ruby-mode): Use `electric-indent-functions' instead of
12469 `electric-indent-chars'.
12470
12471 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12472
12473 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
12474 docstring.
12475 (ruby-smie-rules): Indent plus one level after `=>'.
12476
12477 2013-12-21 Richard Stallman <rms@gnu.org>
12478
12479 * simple.el (newline): Doc fix.
12480
12481 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12482
12483 * net/eww.el (eww-list-histories, eww-list-histories)
12484 (eww-history-browse, eww-history-quit, eww-history-kill)
12485 (eww-history-mode-map, eww-history-mode): New command and
12486 functions to list browser histories.
12487 (eww-form-text): Support text form with disabled
12488 and readonly attributes.
12489 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
12490
12491 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12492
12493 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
12494 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
12495 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
12496 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
12497 Use `user-error'.
12498 (eww-bookmark-mode-map): Add menu.
12499 (eww-render, eww-mode): Use `setq-local'.
12500 (eww-tool-bar-map): New variable.
12501 (eww-mode): Set `tool-bar-map'.
12502 (eww-view-source): Check for `html-mode' with `fboundp'.
12503
12504 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12505
12506 * net/shr.el (shr--extract-best-source): Don't bug out on audio
12507 elements with text inside. Also remove debugging.
12508
12509 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
12510
12511 * cus-start.el (all): Add ns-use-srgb-colorspace.
12512
12513 2013-12-21 Chong Yidong <cyd@gnu.org>
12514
12515 * custom.el (custom-theme-recalc-face): Do nothing if the face is
12516 undefined. Thus, theme settings for undefined faces do not take
12517 effect until the faces are defined with defface, the same as with
12518 theme variables.
12519
12520 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
12521 (face-spec-reset-face): Don't assign extra properties in temacs.
12522 (face-spec-recalc): Apply X resources too.
12523
12524 2013-12-21 Chong Yidong <cyd@gnu.org>
12525
12526 * faces.el (face-spec-set):
12527 * cus-face.el (custom-theme-set-faces, custom-set-faces):
12528 * custom.el (defface): Doc fixes (Bug#16203).
12529
12530 * indent.el (indent-rigidly-map): Add docstring, and move commands
12531 into named functions.
12532 (indent-rigidly-left, indent-rigidly-right)
12533 (indent-rigidly-left-to-tab-stop)
12534 (indent-rigidly-right-to-tab-stop): New functions. Decide on
12535 indentation direction based on bidi direction, and accumulate
12536 sequential commands in a single undo boundary.
12537 (indent-rigidly--pop-undo): New utility function.
12538
12539 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
12540
12541 * faces.el (read-face-name): Require crm.el when using crm-separator.
12542
12543 2013-12-20 Daniel Colascione <dancol@dancol.org>
12544
12545 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
12546 so that we don't reflow comments into the shebang line.
12547
12548 2013-12-20 Juri Linkov <juri@jurta.org>
12549
12550 * saveplace.el (save-place-to-alist): Add `dired-filename' as
12551 a position when `dired-directory' is non-nil. Check integer
12552 positions with `integerp'.
12553 (toggle-save-place, save-places-to-alist): Add check for
12554 `dired-directory'.
12555 (save-place-find-file-hook): Check integer positions with
12556 `integerp'.
12557 (save-place-dired-hook): Use `dired-goto-file' when
12558 `dired-filename' is found in the assoc list. Check integer
12559 positions with `integerp'.
12560 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
12561
12562 * dired.el (dired-initial-position-hook): Rename back from
12563 `dired-initial-point-hook'.
12564 (dired-initial-position): Rename `dired-initial-point-hook' to
12565 `dired-initial-position-hook'.
12566 (dired-file-name-at-point): Doc fix. (Bug#15329)
12567
12568 2013-12-20 Juri Linkov <juri@jurta.org>
12569
12570 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
12571 (read-regexp-suggestions): New function.
12572 (read-regexp): Use `read-regexp-defaults-function' to get default values.
12573 Use `read-regexp-suggestions'. Add non-empty default to history
12574 for empty input.
12575 (occur-read-regexp-defaults-function): Remove function.
12576 (occur-read-primary-args): Use `regexp-history-last' instead of
12577 `occur-read-regexp-defaults-function'.
12578
12579 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
12580 (hi-lock-line-face-buffer, hi-lock-face-buffer)
12581 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
12582 `hi-lock-read-regexp-defaults-function'. Doc fix.
12583 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
12584 with `find-tag-default-as-symbol-regexp'. Doc fix.
12585 (hi-lock-read-regexp-defaults): Remove function.
12586 (hi-lock-regexp-okay): Add check for null.
12587
12588 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
12589 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
12590
12591 * subr.el (find-tag-default-as-symbol-regexp): New function.
12592 (find-tag-default-as-regexp): Move symbol regexp formatting to
12593 `find-tag-default-as-symbol-regexp'.
12594
12595 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
12596
12597 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
12598 (Bug#14179)
12599
12600 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
12601
12602 * calendar/todo-mode.el: New implementation of item insertion
12603 commands and key bindings.
12604 (todo-key-prompt): New face.
12605 (todo-insert-item): New command.
12606 (todo-insert-item--parameters): New defconst, replacing defvar
12607 todo-insertion-commands-args-genlist.
12608 (todo-insert-item--param-key-alist): New defconst, replacing
12609 defvar todo-insertion-commands-arg-key-list.
12610 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
12611 (todo-insert-item--argsleft, todo-insert-item--apply-args)
12612 (todo-insert-item--next-param): New functions.
12613 (todo-insert-item--args, todo-insert-item--argleft)
12614 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
12615 New variables.
12616 (todo-key-bindings-t): Change binding of "i" from
12617 todo-insertion-map to todo-insert-item.
12618 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
12619 (todo-insertion-command-name, todo-insertion-commands-names)
12620 (todo-define-insertion-command, todo-insertion-commands)
12621 (todo-insertion-key-bindings, todo-insertion-map): Remove.
12622
12623 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
12624
12625 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
12626 (todo-toggle-item-highlighting): Use eval-and-compile instead of
12627 eval-when-compile.
12628 (todo-move-category): Allow choosing a non-existing todo file to
12629 move the category to, and create that file.
12630 (todo-default-priority): New user option.
12631 (todo-set-item-priority): Use it.
12632 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
12633 (desktop-restore-file-buffer): Declare.
12634 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
12635 (todo-modes-set-2): Locally set desktop-save-buffer to
12636 todo-desktop-save-buffer.
12637 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
12638 (auto-mode-alist): Add autoload cookie.
12639
12640 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
12641
12642 * emacs-lisp/subr-x.el: Renamed from helpers.el.
12643 helpers.el was a poor choice of name.
12644 (string-remove-prefix): New function.
12645 (string-remove-suffix): New function.
12646
12647 2013-12-20 Martin Rudalics <rudalics@gmx.at>
12648
12649 Fix assignment for new window total sizes.
12650 * window.el (window--pixel-to-size): Remove function.
12651 (window--pixel-to-total-1, window--pixel-to-total):
12652 Fix calculation of new total sizes.
12653
12654 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
12655
12656 * comint.el (comint-output-filter): Fix rear-nonsticky property
12657 placement (Bug#16010).
12658
12659 2013-12-20 Chong Yidong <cyd@gnu.org>
12660
12661 * faces.el (read-color): Minor fix for completion function.
12662
12663 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
12664
12665 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
12666 New option. (Bug#16182)
12667 (ruby-smie--indent-to-stmt-p): Use it.
12668 (ruby-smie-rules): Revert the logic in the handling of `when'.
12669 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
12670 (ruby-deep-arglist, ruby-deep-indent-paren)
12671 (ruby-deep-indent-paren-style): Update docstrings to note that the
12672 vars don't have any effect with SMIE.
12673
12674 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
12675
12676 * calc/calc.el (calc-enter, calc-pop): Use the variable
12677 `calc-context-sensitive-enter'.
12678
12679 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
12680
12681 * net/shr.el (shr-insert): Protect against infloops in degenerate
12682 tables.
12683
12684 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12685
12686 * progmodes/octave.el (octave): Add link to manual and octave
12687 homepage.
12688 (octave-mode-menu): Link to octave-mode manual.
12689
12690 2013-12-20 Leo Liu <sdl.web@gmail.com>
12691
12692 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
12693 insertion using skeleton-end-newline. (Bug#16138)
12694
12695 2013-12-20 Juri Linkov <juri@jurta.org>
12696
12697 * replace.el (occur-engine): Use `add-face-text-property'
12698 to add the face property to matches and titles. (Bug#14645)
12699
12700 * hi-lock.el (hi-green): Use lighter color "light green" closer to
12701 the palette of other hi-lock colors.
12702 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
12703
12704 2013-12-19 Juri Linkov <juri@jurta.org>
12705
12706 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
12707 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
12708 (minibuffer-history-symbol): Move variable declaration closer to
12709 its usage.
12710
12711 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
12712 (Bug#14785)
12713
12714 2013-12-19 Juri Linkov <juri@jurta.org>
12715
12716 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
12717 New function.
12718 (log-edit-hook): Add it to :options. (Bug#16170)
12719
12720 2013-12-19 Juri Linkov <juri@jurta.org>
12721
12722 * simple.el (eval-expression-print-format): Don't check for
12723 command names and the last command. Always display additional
12724 formats of the integer result in the echo area, and insert them
12725 to the current buffer only with a zero prefix arg.
12726 Display character when char-displayable-p is non-nil.
12727 (eval-expression): With a zero prefix arg, set `print-length' and
12728 `print-level' to nil, and insert the integer values from
12729 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
12730
12731 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
12732 `eval-last-sexp-arg-internal'. Doc fix.
12733 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
12734 `eval-last-sexp-print-value'. Doc fix.
12735 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
12736 Set `print-length' and `print-level' to nil when arg is zero.
12737 (eval-last-sexp): Doc fix.
12738 (eval-defun-2): Print the integer values from
12739 `eval-expression-print-format' at the end.
12740
12741 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
12742 values from `eval-expression-print-format' at the end.
12743
12744 * ielm.el (ielm-eval-input): Print the integer
12745 values from `eval-expression-print-format' at the end.
12746
12747 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
12748
12749 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
12750 2013-12-11T19:01:44Z!tzz@lifelogs.com.
12751
12752 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
12753
12754 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
12755 (hl-line-highlight, global-hl-line-highlight): Use it.
12756 (hl-line-overlay): Use defvar-local.
12757
12758 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
12759
12760 * term/ns-win.el: Require dnd.
12761 (global-map): Remove drag items.
12762 (ns-insert-text, ns-set-foreground-at-mouse)
12763 (ns-set-background-at-mouse):
12764 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
12765 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
12766 New functions.
12767
12768 2013-12-19 Glenn Morris <rgm@gnu.org>
12769
12770 * emacs-lisp/ert.el (ert-select-tests):
12771 Fix string/symbol mixup. (Bug#16121)
12772
12773 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
12774
12775 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
12776 keywords to their parent.
12777
12778 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
12779
12780 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
12781 first arg to be a string (fixed dead code), or an operator symbol.
12782 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
12783 operator symbols.
12784 (ruby-smie-rules): Remove parent token check in the `.' clause, it
12785 did nothing. Don't respond to `(:after ".")', it will be called
12786 with :before anyway. Remove the ` @ ' rule, it didn't seem to
12787 change anything. Only return indentation for binary operators
12788 when they are hanging. De-dent opening paren when its parent is
12789 `.', otherwise it looks bad when the dot is not at bol or eol
12790 (bug#16182).
12791
12792 2013-12-19 Juri Linkov <juri@jurta.org>
12793
12794 * replace.el (query-replace-read-args): Split a non-negative arg
12795 and a negative arg into separate elements.
12796 (query-replace, query-replace-regexp, replace-string)
12797 (replace-regexp): Add arg `backward'. Doc fix.
12798 (replace-match-maybe-edit): When new arg `backward' is non-nil,
12799 move point to the beginning of the match.
12800 (replace-search, replace-highlight): Use new arg `backward'
12801 to set the value of `isearch-forward'.
12802 (perform-replace): Add arg `backward' and use it to perform
12803 replacement backward. (Bug#14979)
12804
12805 * isearch.el (isearch-query-replace): Use a negative prefix arg
12806 to call `perform-replace' with a non-nil arg `backward'.
12807
12808 2013-12-18 Juri Linkov <juri@jurta.org>
12809
12810 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
12811 to the default list. Move `log-edit-show-files' to the end.
12812 Add more available functions to options.
12813 (log-edit): Move default specific settings to
12814 `log-edit-insert-message-template'. Don't move point.
12815 (log-edit-insert-message-template): New function.
12816 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
12817 (Bug#16170)
12818
12819 2013-12-18 Juri Linkov <juri@jurta.org>
12820
12821 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
12822 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
12823
12824 2013-12-18 Leo Liu <sdl.web@gmail.com>
12825
12826 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
12827 (Bug#16186)
12828
12829 2013-12-18 Eli Zaretskii <eliz@gnu.org>
12830
12831 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
12832 formats for displaying file sizes when the -s switch is given.
12833 Instead, compute a separate format for displaying the size in
12834 blocks, which is displayed in addition to the "regular" size.
12835 When -h is given in addition to -s, produce size in blocks in
12836 human-readable form as well. (Bug#16179)
12837
12838 2013-12-18 Tassilo Horn <tsdh@gnu.org>
12839
12840 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
12841 Reference tables with ~\ref{...} instead of only \ref{...}.
12842
12843 2013-12-18 Chong Yidong <cyd@gnu.org>
12844
12845 * cus-edit.el (custom-magic-alist): Fix "themed" description
12846 (Bug#14348).
12847
12848 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
12849 is non-nil, do not create a new entry in the symbol's theme-value
12850 or theme-face property; update theme-settings only (Bug#14664).
12851 (custom-available-themes): Doc fix.
12852
12853 * cus-theme.el (custom-new-theme-mode-map): Add bindings
12854 (Bug#15674).
12855
12856 * replace.el (occur-engine): Avoid infloop (Bug#7593).
12857
12858 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
12859
12860 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
12861 (Bug#13914).
12862
12863 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
12864
12865 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
12866
12867 2013-12-18 Glenn Morris <rgm@gnu.org>
12868
12869 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
12870 * cus-start.el (load-prefer-newer): New option.
12871
12872 2013-12-18 Le Wang <l26wang@gmail.com>
12873
12874 * comint.el (comint-previous-matching-input-from-input):
12875 Retain point (Bug#13404).
12876
12877 2013-12-18 Chong Yidong <cyd@gnu.org>
12878
12879 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
12880
12881 2013-12-18 Glenn Morris <rgm@gnu.org>
12882
12883 * mail/emacsbug.el (report-emacs-bug):
12884 Only mention enable-multibyte-characters if non-standard.
12885
12886 2013-12-17 Juri Linkov <juri@jurta.org>
12887
12888 * arc-mode.el (archive-extract-by-file): Check if directory exists
12889 before deletion to not show irrelevant errors if it doesn't exist.
12890
12891 2013-12-17 Juri Linkov <juri@jurta.org>
12892
12893 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
12894 (Bug#14751)
12895
12896 * net/eww.el (browse-web): Add alias to `eww'.
12897 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
12898 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
12899
12900 * net/browse-url.el (browse-url-browser-function): Move `eww'
12901 closer to similar functions.
12902
12903 * startup.el (fancy-startup-screen, fancy-about-screen):
12904 Set browse-url-browser-function to eww-browse-url locally.
12905 (Bug#14751)
12906
12907 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
12908
12909 * window.el (window--pixel-to-total): Remove unused `mini' var.
12910 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
12911 (split-window): Remove unused `new' var.
12912 (window--display-buffer): Remove unused `frame' and `delta' vars.
12913 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
12914 and display-width'.
12915
12916 2013-12-17 Martin Rudalics <rudalics@gmx.at>
12917
12918 * dired.el (dired-mark-pop-up):
12919 * register.el (register-preview): Don't bind
12920 split-height-threshold here since it's now done in
12921 display-buffer-below-selected.
12922
12923 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
12924
12925 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
12926 xterm-rgb-convert-to-16bit.
12927 (rxvt-register-default-colors): Standardize with
12928 xterm-register-default-colors (Bug#14078).
12929
12930 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
12931
12932 * simple.el (kill-region): Pass mark first, then point, so that
12933 kill-append works right (Bug#12819).
12934 (copy-region-as-kill, kill-ring-save): Likewise.
12935
12936 2013-12-17 Leo Liu <sdl.web@gmail.com>
12937
12938 * net/rcirc.el (rcirc-add-face):
12939 * eshell/em-prompt.el (eshell-emit-prompt):
12940 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
12941 (Bug#16167)
12942
12943 2013-12-17 Chong Yidong <cyd@gnu.org>
12944
12945 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
12946 Suggested by Xue Fuqiao.
12947
12948 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
12949
12950 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
12951
12952 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
12953
12954 * net/shr.el (shr-insert-document): Remove unused var
12955 `shr-preliminary-table-render'.
12956 (shr-rescale-image): Remove unused arg `force'.
12957 (shr-put-image): Update calls accordingly.
12958 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
12959
12960 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
12961
12962 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
12963 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
12964 :close-all, to see which indentation method to use (Bug#16116).
12965 (smie-rules-function): Document the method :close-all.
12966
12967 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
12968
12969 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
12970
12971 * net/eww.el (eww-display-html): If we can't find the anchor we're
12972 looking for, then go to point-min.
12973
12974 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
12975
12976 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
12977 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
12978 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
12979 Expand dir too, in case it's relative.
12980
12981 2013-12-16 Juri Linkov <juri@jurta.org>
12982
12983 * desktop.el (desktop-auto-save-timeout): Change default to
12984 `auto-save-timeout'. Doc fix.
12985 (desktop-save): Skip the timestamp in desktop-saved-frameset
12986 when checking for auto-save changes.
12987 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
12988 `desktop-auto-save' is called repeatedly by the idle timer.
12989 (desktop-auto-save-set-timer): Replace `run-with-timer' with
12990 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
12991 (Bug#15331)
12992
12993 2013-12-16 Juri Linkov <juri@jurta.org>
12994
12995 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
12996 (Bug#16035)
12997 (isearch-pre-command-hook): Check `this-command' for symbolp.
12998
12999 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
13000
13001 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
13002
13003 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
13004
13005 * progmodes/cfengine.el (cfengine3--current-word): Remove.
13006 (cfengine3--current-function): Bring in the current-function
13007 functionality from `cfengine3--current-word'.
13008 (cfengine3-completion-function): Bring in the
13009 bounds-of-current-word functionality from
13010 `cfengine3--current-word'.
13011
13012 2013-12-16 Martin Rudalics <rudalics@gmx.at>
13013
13014 * window.el (display-buffer-below-selected):
13015 Bind split-height-threshold to 0 as suggested by Juri Linkov.
13016
13017 2013-12-16 Leo Liu <sdl.web@gmail.com>
13018
13019 * progmodes/compile.el (compile-goto-error): Do not push-mark.
13020 Remove NOMSG arg and all uses changed.
13021
13022 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
13023
13024 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
13025 (cua--deactivate-rectangle): Don't deactivate the mark.
13026 (cua-set-rectangle-mark): Don't set mark-active since
13027 cua--activate-rectangle already does it for us.
13028 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
13029 non-rectangular region.
13030
13031 * emulation/cua-base.el (cua-repeat-replace-region):
13032 Use with-current-buffer.
13033
13034 * net/gnutls.el: Use cl-lib.
13035 (gnutls-negotiate): `mapcan' -> cl-mapcan.
13036
13037 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
13038
13039 * emacs-lisp/package.el (package-built-in-p): Support both
13040 built-in and the package.el converted package descriptions.
13041 (package-show-package-list): Allow keywords.
13042 (package-keyword-button-action): Use it instead of
13043 `finder-list-matches'.
13044 (package-menu-filter-interactive): Interactive filtering (by
13045 keyword) function.
13046 (package-menu--generate): Support keywords and change keymappings
13047 and headers when they are given.
13048 (package--has-keyword-p): Helper function.
13049 (package-menu--refresh): Use it.
13050 (package--mapc): Helper function.
13051 (package-all-keywords): Use it.
13052 (package-menu-mode-map): Set up menu items and keybindings to
13053 provide a filtering UI.
13054
13055 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
13056
13057 * net/gnutls.el (gnutls-verify-error): New defcustom to control
13058 the behavior when a certificate fails validation. Defaults to
13059 old behavior: never abort, just warn.
13060 (gnutls-negotiate): Use it.
13061
13062 2013-12-14 Martin Rudalics <rudalics@gmx.at>
13063
13064 * window.el (display-buffer-below-selected): Never split window
13065 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
13066
13067 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
13068
13069 * emacs-lisp/package.el (package--prepare-dependencies): New function.
13070 (package-buffer-info): Use it (bug#15108).
13071
13072 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
13073
13074 * icomplete.el (icomplete-completions): Make sure the prefix is already
13075 displayed elsewhere before hiding it (bug#16219).
13076
13077 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
13078
13079 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
13080 open-paren tokens when preceded by a open-paren, too.
13081 (ruby-smie-rules): Handle virtual indentation after open-paren
13082 tokens specially. If there is code between it and eol, return the
13083 column where is starts (Bug#16118).
13084
13085 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
13086
13087 * progmodes/cfengine.el: Fix `add-hook' doc.
13088 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
13089 (cfengine3--current-word): Fix parameters.
13090 (cfengine3-make-syntax-cache): Simplify further.
13091 (cfengine3-completion-function, cfengine3--current-function):
13092 Use `assq' for symbols.
13093 (cfengine3--current-function): Fix `cfengine3--current-word' call.
13094
13095 2013-12-13 Glenn Morris <rgm@gnu.org>
13096
13097 * loadup.el (load-path): Warn if site-load or site-init changes it.
13098 No more need to reset it when bootstrapping.
13099
13100 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
13101
13102 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
13103 locations for cf-promises.
13104 (cfengine-mode-syntax-functions-regex): New caching variable.
13105 (cfengine3-fallback-syntax): Fallback syntax for cases where
13106 cf-promises doesn't run.
13107 (cfengine3--current-word): Reimplement using
13108 `cfengine-mode-syntax-functions-regex'.
13109 (cfengine3-completion-function, cfengine3--current-function):
13110 Use `cfengine3-make-syntax-cache' directly.
13111 (cfengine3-clear-syntax-cache): New function.
13112 (cfengine3-make-syntax-cache): Simplify and create
13113 `cfengine-mode-syntax-functions-regex' on demand.
13114 (cfengine3-format-function-docstring): Don't call
13115 `cfengine3-make-syntax-cache' explicitly.
13116
13117 2013-12-13 Martin Rudalics <rudalics@gmx.at>
13118
13119 Fix windmove-find-other-window broken after pixelwise resizing
13120 (Bug#16017).
13121 * windmove.el (windmove-other-window-loc): Revert change from
13122 2013-12-04.
13123 (windmove-find-other-window): Call window-in-direction.
13124 * window.el (window-in-direction): New arguments SIGN, WRAP and
13125 MINI to emulate original windmove-find-other-window behavior.
13126
13127 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
13128
13129 * simple.el (blink-matching--overlay): New variable.
13130 (blink-matching-open): Instead of moving point, highlight the
13131 matching paren with an overlay
13132 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
13133
13134 * faces.el (paren-showing-faces, show-paren-match)
13135 (show-paren-mismatch): Move from paren.el.
13136
13137 2013-12-13 Leo Liu <sdl.web@gmail.com>
13138
13139 * indent.el (indent-region): Disable progress reporter in
13140 minibuffer. (Bug#16108)
13141
13142 * bindings.el (visual-order-cursor-movement): Fix version.
13143
13144 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
13145
13146 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
13147 Also match after beginning of line.
13148 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
13149 files. Thanks to Russell Sim. (Bug#15378)
13150
13151 2013-12-13 Juri Linkov <juri@jurta.org>
13152
13153 * simple.el <Keypad support>: Remove key bindings duplicated
13154 with bindings.el. (Bug#14397)
13155
13156 2013-12-13 Juri Linkov <juri@jurta.org>
13157
13158 * comint.el (comint-mode-map): Replace `delete-char' with
13159 `delete-forward-char'. (Bug#16109)
13160
13161 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
13162
13163 * progmodes/python.el (python-indent-calculate-indentation):
13164 Fix de-denters cornercase. (Bug#15731)
13165
13166 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
13167
13168 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
13169 (advice--make): Pay attention to `depth'.
13170 (advice--make-1): Don't autoload commands eagerly.
13171 * emacs-lisp/elp.el (elp-instrument-function):
13172 * emacs-lisp/trace.el (trace-function-internal):
13173 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
13174
13175 * iswitchb.el (iswitchb-mode): Don't belittle ido.
13176
13177 2013-12-12 Eli Zaretskii <eliz@gnu.org>
13178
13179 * term/w32-win.el (w32-handle-dropped-file):
13180 * startup.el (normal-top-level):
13181 * net/browse-url.el (browse-url-file-url):
13182 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
13183 decode file names using 'utf-8' rather than
13184 file-name-coding-system.
13185
13186 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
13187
13188 * progmodes/python.el (python-indent-context)
13189 (python-indent-calculate-indentation): Fix auto-identation
13190 behavior for comment blocks. (Bug#15916)
13191
13192 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13193
13194 * progmodes/python.el (python-indent-calculate-indentation):
13195 When determining indentation, don't treat "return", "pass", etc., as
13196 operators when they are just string constituents. (Bug#15812)
13197
13198 2013-12-12 Juri Linkov <juri@jurta.org>
13199
13200 * uniquify.el (uniquify-buffer-name-style): Change default to
13201 `post-forward-angle-brackets'.
13202
13203 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
13204 `uniquify'. Change default to `post-forward-angle-brackets'.
13205
13206 2013-12-11 Glenn Morris <rgm@gnu.org>
13207
13208 * emacs-lisp/package.el (finder-list-matches):
13209 Autoload rather than falsely declaring.
13210
13211 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
13212
13213 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
13214 (eww-mode-map): Use them.
13215
13216 2013-12-11 Martin Rudalics <rudalics@gmx.at>
13217
13218 * window.el (display-buffer-in-side-window): Fix doc-string
13219 (Bug#16115).
13220
13221 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
13222
13223 * vc/vc-git.el: Silence byte-compiler warnings.
13224 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
13225 (log-edit-set-header): Declare.
13226
13227 2013-12-11 Eli Zaretskii <eliz@gnu.org>
13228
13229 * Makefile.in (custom-deps, finder-data): Run output file names
13230 through unmsys--file-name. (Bug#16099)
13231
13232 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
13233
13234 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
13235 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
13236
13237 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
13238 instead of deleting the selection "by hand" (bug#16098).
13239 Rely on insert-for-yank to yank rectangles.
13240 (cua-highlight-region-shift-only): Mark obsolete.
13241 (cua-mode): Don't enable/disable transient-mark-mode,
13242 shift-select-mode (cua-mode works both with and without them), and
13243 pc-selection-mode (obsolete).
13244 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
13245 (cua--deactivate-rectangle): Deactivate it.
13246
13247 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
13248 (delete-selection-helper): Make sure yank starts at the top of the
13249 deleted region.
13250 (minibuffer-keyboard-quit): Use region-active-p.
13251
13252 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
13253
13254 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
13255 to `delete' (bug#16109).
13256
13257 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13258
13259 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
13260 info manual and show keybindings and set `:group' keyword.
13261
13262 2013-12-11 Juri Linkov <juri@jurta.org>
13263
13264 * delsel.el (delete-active-region): Let-bind `this-command'
13265 to prevent `kill-region' from changing its original value.
13266 (delete-selection-helper): Handle `overwrite-mode' for the type
13267 `kill' exactly the same way as for the type `t'.
13268 (insert-char, quoted-insert, reindent-then-newline-and-indent):
13269 Support more commands. (Bug#13312)
13270
13271 2013-12-11 Juri Linkov <juri@jurta.org>
13272
13273 * bindings.el: Map kp keys to non-kp keys systematically
13274 with basic modifiers control, meta and shift. (Bug#14397)
13275
13276 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13277
13278 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
13279 "Close browser" menu items. Fix wrong function of "List
13280 bookmarks".
13281
13282 2013-12-11 Juri Linkov <juri@jurta.org>
13283
13284 * misearch.el (multi-isearch-buffers): Set the value of
13285 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
13286 arg of isearch-forward to t.
13287 (multi-isearch-buffers-regexp): Set the value of
13288 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
13289 arg of isearch-forward-regexp to t.
13290 (multi-isearch-files): Set the value of
13291 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
13292 arg of isearch-forward to t.
13293 (multi-isearch-files-regexp): Set the value of
13294 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
13295 arg of isearch-forward-regexp to t. (Bug#16035)
13296
13297 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
13298 arg of isearch-forward to t.
13299 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
13300 arg of isearch-forward-regexp to t.
13301 (dired-isearch-filter-filenames): Remove unnecessary check for
13302 `dired-isearch-filenames'.
13303
13304 * comint.el (comint-history-isearch-backward):
13305 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
13306 (comint-history-isearch-backward-regexp):
13307 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
13308
13309 2013-12-10 Eli Zaretskii <eliz@gnu.org>
13310
13311 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
13312 unmsys--file-name. (Bug#16099)
13313
13314 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
13315
13316 * emacs-lisp/package.el (package-keyword-button-action):
13317 Remove finder.el require dependency.
13318
13319 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
13320
13321 * emacs-lisp/package.el: Require finder.el.
13322 (describe-package-1): Add keyword buttons.
13323 (package-make-button): New convenience function.
13324 (package-keyword-button-action): Keyword button action using
13325 `finder-list-matches'.
13326
13327 2013-12-09 Eli Zaretskii <eliz@gnu.org>
13328
13329 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
13330 last commit.
13331
13332 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
13333
13334 * autorevert.el (auto-revert-notify-add-watch): Do not handle
13335 symlinked files.
13336
13337 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
13338
13339 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
13340 after the end of a percent literal.
13341
13342 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
13343
13344 * progmodes/ruby-mode.el (ruby-forward-string): Document.
13345 Handle caret-delimited strings (Bug#16079).
13346
13347 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
13348
13349 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
13350 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
13351 `ruby-parse-partial' (Bug#16078).
13352
13353 2013-12-09 Leo Liu <sdl.web@gmail.com>
13354
13355 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
13356
13357 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
13358
13359 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
13360 (js-switch-indent-offset): New option.
13361 (js--proper-indentation): Use it. And handle the case when
13362 "default" is actually a key in an object literal.
13363 (js--same-line): New function.
13364 (js--multi-line-declaration-indentation): Use it.
13365 (js--indent-in-array-comp, js--array-comp-indentation):
13366 New functions.
13367 (js--proper-indentation): Use them, to handle array comprehension
13368 continuations.
13369
13370 2013-12-08 Leo Liu <sdl.web@gmail.com>
13371
13372 * progmodes/flymake.el (flymake-highlight-line): Re-write.
13373 (flymake-make-overlay): Remove arg MOUSE-FACE.
13374 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
13375
13376 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13377
13378 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
13379 New function.
13380 (redisplay-highlight-region-function): Use it.
13381
13382 * emulation/cua-base.el (cua--explicit-region-start)
13383 (cua--last-region-shifted): Remove.
13384 (cua--deactivate): Use deactivate-mark.
13385 (cua--pre-command-handler-1): Don't handle shift-selection.
13386 (cua--post-command-handler-1): Don't change transient-mark-mode.
13387 (cua--select-keymaps): Use region-active-p rather than
13388 cua--explicit-region-start or cua--last-region-shifted.
13389 (cua-mode): Enable shift-select-mode.
13390
13391 2013-12-08 Leo Liu <sdl.web@gmail.com>
13392
13393 * progmodes/flymake.el (flymake-popup-current-error-menu):
13394 Rename from flymake-display-err-menu-for-current-line. Reimplement.
13395 (flymake-posn-at-point-as-event, flymake-popup-menu)
13396 (flymake-make-emacs-menu): Remove. (Bug#16077)
13397
13398 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13399
13400 * rect.el (rectangle-mark-mode): Activate mark even if
13401 transient-mark-mode is off (bug#16066).
13402 (rectangle--highlight-for-redisplay): Fix boundary condition when point
13403 is > mark and at bolp.
13404
13405 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
13406 (region-extract-function): Use it.
13407 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
13408 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
13409 Delete functions.
13410 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
13411 kill-ring-save, kill-region, delete-char, delete-forward-char.
13412 Ignore self-insert-iso.
13413
13414 * emulation/cua-gmrk.el (cua--init-global-mark):
13415 Ignore `self-insert-iso'.
13416
13417 * emulation/cua-base.el (cua--prefix-copy-handler)
13418 (cua--prefix-cut-handler): Rely on region-extract-function rather than
13419 checking cua--rectangle.
13420 (cua-delete-region): Use region-extract-function.
13421 (cua-replace-region): Delete function.
13422 (cua-copy-region, cua-cut-region): Obey region-extract-function.
13423 (cua--pre-command-handler-1): Don't do the delete-selection thing.
13424 (cua--self-insert-char-p): Ignore `self-insert-iso'.
13425 (cua--init-keymaps): Don't remap delete-selection commands.
13426 (cua-mode): Use delete-selection-mode instead of rolling our own
13427 (bug#16085).
13428
13429 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
13430 Obey region-extract-function.
13431
13432 Make registers and delete-selection-mode work on rectangles.
13433 * register.el (describe-register-1): Don't modify the register's value.
13434 (copy-to-register): Obey region-extract-function.
13435 * delsel.el (delete-active-region): Obey region-extract-function.
13436
13437 2013-12-08 Leo Liu <sdl.web@gmail.com>
13438
13439 * progmodes/flymake.el (flymake, flymake-error-bitmap)
13440 (flymake-warning-bitmap, flymake-fringe-indicator-position)
13441 (flymake-compilation-prevents-syntax-check)
13442 (flymake-start-syntax-check-on-newline)
13443 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
13444 (flymake-start-syntax-check-on-find-file, flymake-log-level)
13445 (flymake-xml-program, flymake-master-file-dirs)
13446 (flymake-master-file-count-limit)
13447 (flymake-allowed-file-name-masks): Relocate.
13448 (flymake-makehash, flymake-float-time)
13449 (flymake-replace-regexp-in-string, flymake-split-string)
13450 (flymake-get-temp-dir): Remove.
13451 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
13452 (flymake-current-row, flymake-selected-frame)
13453 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
13454 related functions. (Bug#16077)
13455
13456 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
13457
13458 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
13459
13460 2013-12-07 Tassilo Horn <tsdh@gnu.org>
13461
13462 * help-fns.el (describe-function-1): Use new advice-* functions
13463 rather than old ad-* functions. Fix function type description and
13464 source links for advised functions and subrs.
13465
13466 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13467
13468 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
13469
13470 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
13471
13472 * progmodes/compile.el (compilation-start):
13473 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
13474
13475 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
13476 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
13477
13478 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
13479
13480 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
13481 Touch up the last change.
13482
13483 2013-12-06 Leo Liu <sdl.web@gmail.com>
13484
13485 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
13486 (inferior-octave-startup): Always use "octave> " for prompt.
13487 (octave-goto-function-definition)
13488 (octave-sync-function-file-names)
13489 (octave-find-definition-default-filename): Remove redundant backquotes.
13490
13491 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
13492
13493 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
13494 syntax for `?'.
13495 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
13496 where appropriate already.
13497 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
13498 end of method names (Bug#15874).
13499
13500 2013-12-06 Juri Linkov <juri@jurta.org>
13501
13502 * isearch.el (isearch--saved-overriding-local-map):
13503 New internal variable.
13504 (isearch-mode): Set it to the initial value of
13505 `overriding-terminal-local-map'.
13506 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
13507 with `isearch--saved-overriding-local-map'. (Bug#16035)
13508
13509 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
13510
13511 * progmodes/octave.el (inferior-octave-completion-table):
13512 Turn back into function, use `completion-table-with-cache'
13513 (Bug#11906). Update all references.
13514
13515 * minibuffer.el (completion-table-with-cache): New function.
13516
13517 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
13518
13519 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
13520
13521 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
13522
13523 * net/eww.el (eww-current-source): New variable to store page
13524 source.
13525 (eww-display-html, eww-mode, eww-save-history)
13526 (eww-restore-history): Use it.
13527 (eww-view-source): New command to view page source.
13528 Opportunistically uses `html-mode' to highlight the buffer.
13529 (eww-mode-map): Install it.
13530
13531 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
13532
13533 * net/dbus.el (dbus-unregister-service)
13534 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
13535 Fix docstring.
13536 (dbus-unregister-service): Skip :serial entries in
13537 `dbus-registered-objects-table'.
13538 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
13539
13540 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
13541
13542 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
13543 around keywords with extra `split-string' argument.
13544
13545 2013-12-04 Martin Rudalics <rudalics@gmx.at>
13546
13547 * windmove.el (windmove-other-window-loc): Handle navigation
13548 between windows (excluding the minibuffer window - Bug#16017).
13549
13550 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
13551
13552 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
13553 in D-Bus type syntax.
13554 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
13555 preserve unibyte strings. (Bug#16048)
13556
13557 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
13558
13559 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
13560 Call force-mode-line-update is the proper buffer (bug#16042).
13561
13562 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
13563
13564 * vc/log-edit.el (log-edit-add-new-comment): Rename to
13565 `log-edit-remember-comment', make argument optional. Adjust all
13566 callers.
13567 (log-edit-mode): Add `log-edit-remember-comment' to
13568 `kill-buffer-hook' locally.
13569 (log-edit-kill-buffer): Don't remember comment explicitly since
13570 the buffer is killed anyway.
13571
13572 2013-12-04 Juri Linkov <juri@jurta.org>
13573
13574 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
13575 add-hook and remove-hook for multi-buffer search. (Bug#16035)
13576
13577 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
13578
13579 * notifications.el (notifications-close-notification): Call the
13580 D-Bus method with ID being a `:uint32'. (Bug#16030)
13581
13582 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
13583
13584 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
13585
13586 2013-12-03 Juri Linkov <juri@jurta.org>
13587
13588 * progmodes/compile.el (compilation-start): Rename window alist
13589 entry `no-display-ok' to `allow-no-window'.
13590
13591 * simple.el (shell-command): Add window alist entry
13592 `allow-no-window' to `display-buffer'.
13593 (async-shell-command): Doc fix.
13594
13595 * window.el (display-buffer-no-window): New action function.
13596 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
13597
13598 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
13599
13600 * vc/log-edit.el (log-edit-set-header): Extract from
13601 `log-edit-toggle-header'.
13602 (log-edit-extract-headers): Separate the summary, when extracted
13603 from header, from the rest of the message with an empty line.
13604
13605 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
13606 line, if present, to the Summary header.
13607
13608 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13609
13610 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
13611 in current-buffer (bug#16029).
13612
13613 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
13614
13615 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
13616 (debugger-mode-map): Bind it.
13617 (debugger--backtrace-base): New function.
13618 (debugger-eval-expression): Use it.
13619 (debugger-frame-number): Skip local vars when present.
13620 (debugger--locals-visible-p, debugger--insert-locals)
13621 (debugger--show-locals, debugger--hide-locals): New functions.
13622
13623 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
13624
13625 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
13626 "LC_ALL".
13627 (tramp-get-remote-locale): New defun.
13628 (tramp-open-connection-setup-interactive-shell): Use it.
13629
13630 2013-12-02 Leo Liu <sdl.web@gmail.com>
13631
13632 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
13633
13634 * progmodes/sh-script.el (sh-shell-process):
13635 * progmodes/octave.el (inferior-octave-process-live-p):
13636 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
13637 (gdb-inferior-io-sentinel):
13638 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
13639
13640 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
13641
13642 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
13643 `save-selected-window' to `log-edit-hide-buf'. This makes
13644 `log-edit-show-files' idempotent.
13645 (log-edit-show-files): Mark the new window as dedicated.
13646
13647 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
13648
13649 * vc/log-edit.el (log-edit-mode-map): Add binding for
13650 `log-edit-kill-biffer'.
13651 (log-edit-hide-buf): Add a FIXME comment.
13652 (log-edit-add-new-comment): New function, extracted from
13653 `log-edit-done'.
13654 (log-edit-done, log-edit-add-to-changelog): Use it.
13655 (log-edit-kill-buffer): New command.
13656
13657 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13658
13659 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
13660 instead of killing the buffer.
13661
13662 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
13663
13664 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
13665
13666 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13667
13668 * net/eww.el (eww-form-checkbox-selected-symbol)
13669 (eww-form-checkbox-symbol): New customizable variable.
13670 (eww-form-checkbox, eww-toggle-checkbox):
13671 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
13672
13673 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
13674 (shr--get-media-pref, shr--extract-best-source): New function.
13675 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
13676 no :src tag was specified.
13677
13678 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
13679 (eww-render): Handle `eww-use-external-browser-for-content-type'.
13680 Use \\` to match beginning of string instead of ^.
13681 (eww-browse-with-external-browser): Provide optional URL parameter.
13682 (eww-render): Set `eww-current-title' back to "".
13683
13684 * net/shr.el (shr-tag-video): Display content for video if no
13685 poster is available.
13686 (shr-tag-audio): Add support for <audio> tag.
13687
13688 * net/eww.el (eww-text-input-types): New const.
13689 (eww-process-text-input): Treat input types in
13690 `eww-text-input-types' as text.
13691
13692 * net/shr.el (shr-tag-table): Fix comment typo.
13693
13694 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13695
13696 * net/eww.el (eww-follow-link): New command to avoid reloading
13697 pages when we follow #target links (bug#15243).
13698 (eww-quit): Special mode buffers shouldn't query before exiting.
13699
13700 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13701
13702 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
13703 forms.
13704
13705 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13706
13707 * net/eww.el (eww-restore-history): Update the window title after
13708 moving in the history.
13709 (eww-current-dom): New variable used to save the current DOM.
13710
13711 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
13712
13713 * vc/log-edit.el (log-edit-mode-map): Add binding for
13714 `log-edit-beginning-of-line'.
13715 (log-edit-setup-add-author): New user option.
13716 (log-edit-beginning-of-line): New command.
13717 (log-edit): Move major mode call above the contents setup so that
13718 the local variable values are already applied.
13719 (log-edit): Only insert "Author: " when
13720 `log-edit-setup-add-author' is non-nil.
13721 (log-edit): When SETUP is non-nil, position point after ": "
13722 instead of point-min.
13723
13724 2013-12-01 Glenn Morris <rgm@gnu.org>
13725
13726 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
13727
13728 2013-11-30 Eli Zaretskii <eliz@gnu.org>
13729
13730 * startup.el (fancy-splash-frame): On MS-Windows, trigger
13731 redisplay to make sure the initial frame gets a chance to become
13732 visible. (Bug#16014)
13733
13734 2013-11-30 Martin Rudalics <rudalics@gmx.at>
13735
13736 Support resizing frames and windows pixelwise.
13737 * cus-start.el (frame-resize-pixelwise)
13738 (window-resize-pixelwise): New entries.
13739 * emacs-lisp/debug.el (debug): Use window-total-height instead
13740 of window-total-size.
13741 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
13742 * help.el (describe-bindings-internal): Use help-buffer as
13743 argument for with-help-window.
13744 (temp-buffer-max-width): New option.
13745 (resize-temp-buffer-window, help-window-setup)
13746 (with-help-window): Rewrite.
13747 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
13748 dragging dividers.
13749 * window.el (frame-char-size, window-min-pixel-height)
13750 (window-safe-min-pixel-height, window-safe-min-pixel-width)
13751 (window-min-pixel-width, window-safe-min-pixel-size)
13752 (window-combination-p, window-safe-min-size)
13753 (window-resizable-p, window--size-to-pixel)
13754 (window--pixel-to-size, window--resize-apply-p): New functions.
13755 (window-safe-min-height): Fix doc-string.
13756 (window-size, window-min-size, window--min-size-1)
13757 (window-sizable, window-sizable-p, window--min-delta-1)
13758 (window-min-delta, window--max-delta-1, window-max-delta)
13759 (window--resizable, window--resizable-p, window-resizable)
13760 (window-full-height-p, window-full-width-p, window-at-side-p)
13761 (window--in-direction-2, window-in-direction)
13762 (window--resize-reset-1, window--resize-mini-window)
13763 (window-resize, window-resize-no-error)
13764 (window--resize-child-windows-normal)
13765 (window--resize-child-windows, window--resize-siblings)
13766 (window--resize-this-window, window--resize-root-window)
13767 (window--resize-root-window-vertically)
13768 (adjust-window-trailing-edge, enlarge-window, shrink-window)
13769 (maximize-window, minimize-window, delete-window)
13770 (quit-restore-window, window-split-min-size, split-window)
13771 (balance-windows-2, balance-windows)
13772 (balance-windows-area-adjust, balance-windows-area)
13773 (window--state-get-1, window-state-get, window--state-put-1)
13774 (window--state-put-2, window-state-put)
13775 (display-buffer-record-window, window--display-buffer):
13776 Make functions handle pixelwise sizing of windows.
13777 (display-buffer--action-function-custom-type)
13778 (display-buffer-fallback-action):
13779 Add display-buffer-in-previous-window.
13780 (display-buffer-use-some-window): Resize window to height it had
13781 before.
13782 (fit-window-to-buffer-horizontally): New option.
13783 (fit-frame-to-buffer): Describe new values.
13784 (fit-frame-to-buffer-bottom-margin): Replace with
13785 fit-frame-to-buffer-margins.
13786 (window--sanitize-margin): New function.
13787 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
13788 using window-text-pixel-size.
13789
13790 2013-11-30 Glenn Morris <rgm@gnu.org>
13791
13792 * emacs-lisp/bytecomp.el (byte-compile-form):
13793 Make the `interactive-only' warning like the `obsolete' one.
13794 * comint.el (comint-run):
13795 * files.el (insert-file-literally, insert-file):
13796 * replace.el (replace-string, replace-regexp):
13797 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
13798 (goto-line, insert-buffer, next-line, previous-line):
13799 Tweak `interactive-only' spec.
13800
13801 Stop keeping (most) generated cedet grammar files in the repository.
13802 * Makefile.in (semantic): New.
13803 (compile-main): Depend on semantic.
13804
13805 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13806
13807 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
13808 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
13809
13810 * uniquify.el (uniquify-buffer-name-style): Change default.
13811
13812 * loadup.el: Preload "uniquify".
13813
13814 * time.el (display-time-update): Update all mode lines (bug#15999).
13815
13816 * electric.el (electric-indent-mode): Enable by default.
13817 * loadup.el: Preload "electric".
13818
13819 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
13820
13821 * emacs-lisp/helpers.el (string-empty-p): New function.
13822 (string-blank-p): New function.
13823
13824 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
13825
13826 * imenu.el (imenu--index-alist): Add missing dot to the docstring
13827 (Bug#14029).
13828
13829 2013-11-29 Andreas Politz <politza@fh-trier.de>
13830 * imenu.el (imenu--subalist-p): Don't error on non-conses and
13831 allow non-lambda lists as functions.
13832 (imenu--in-alist): Don't recurse into non-subalists.
13833 (imenu): Don't pass function itself as an argument (Bug#14029).
13834
13835 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13836
13837 * progmodes/python.el (python-mode-map): Remove binding for ":".
13838 (python-indent-electric-colon): Remove command.
13839 (python-indent-post-self-insert-function): Integrate the previous code
13840 of python-indent-electric-colon. Make it conditional on
13841 electric-indent-mode.
13842 (python-mode): Add ?: to electric-indent-chars.
13843 Move python-indent-post-self-insert-function to the end of
13844 post-self-insert-hook.
13845
13846 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
13847
13848 * doc-view.el (doc-view-goto-page): Update mode-line.
13849
13850 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
13851
13852 2013-11-27 Glenn Morris <rgm@gnu.org>
13853
13854 * international/charprop.el, international/uni-bidi.el:
13855 * international/uni-category.el, international/uni-combining.el:
13856 * international/uni-comment.el, international/uni-decimal.el:
13857 * international/uni-decomposition.el, international/uni-digit.el:
13858 * international/uni-lowercase.el, international/uni-mirrored.el:
13859 * international/uni-name.el, international/uni-numeric.el:
13860 * international/uni-old-name.el, international/uni-titlecase.el:
13861 * international/uni-uppercase.el:
13862 Remove generated files from VCS repository.
13863
13864 2013-11-27 Eli Zaretskii <eliz@gnu.org>
13865
13866 * filenotify.el (file-notify-add-watch): Don't special-case
13867 w32notify when computing the directory to watch.
13868
13869 2013-11-27 Glenn Morris <rgm@gnu.org>
13870
13871 Make bootstrap without generated uni-*.el files possible again.
13872 * loadup.el: Update command-line-args checking for unidata-gen.
13873 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
13874 * composite.el, international/characters.el:
13875 Handle unicode tables being undefined.
13876
13877 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
13878 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
13879 (compile-main): Depend on leim rule.
13880 (leim): New rule.
13881 * loadup.el: Move leim-list.el to leim/ subdirectory.
13882 * startup.el (normal-top-level): No more leim directory.
13883 * international/ja-dic-cnv.el (skkdic-convert):
13884 Disable version-control and autoloads in output files.
13885 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
13886 Disable version-control and autoloads in output files.
13887 * leim/quail: Move here from ../leim.
13888 * leim/quail/hangul.el (hangul-input-method-activate):
13889 Add autoload cookie.
13890 (generated-autoload-load-name): Set file-local value.
13891 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
13892 (generated-autoload-load-name): Set file-local value.
13893
13894 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
13895
13896 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
13897 (eww-add-bookmark): Ask confirmation when add to bookmarks.
13898 (eww-quit): Ask confirmation before quitting eww.
13899
13900 2013-11-26 Eli Zaretskii <eliz@gnu.org>
13901
13902 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
13903 reading output from Diff on MS-Windows and MS-DOS.
13904
13905 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
13906
13907 * emacs-lisp/helpers.el (string-reverse): New function.
13908
13909 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
13910
13911 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
13912 names on MS Windows, like "/[::1]:".
13913
13914 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
13915 SWITCHES.
13916
13917 2013-11-26 Glenn Morris <rgm@gnu.org>
13918
13919 * progmodes/python.el (python-indent-guess-indent-offset):
13920 Avoid corner-case error. (Bug#15975)
13921
13922 Preload leim-list.el. (Bug#4789)
13923 * loadup.el: Load leim-list.el when found.
13924 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
13925
13926 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
13927
13928 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
13929
13930 * emacs-lisp/helpers.el (string-join): New function.
13931
13932 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
13933
13934 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13935 Mark as obsolete and replace it with a symbol property.
13936 (byte-compile-form): Use new 'interactive-only property.
13937 * comint.el, files.el, replace.el, simple.el:
13938 Apply new 'interactive-only properly.
13939
13940 2013-11-25 Martin Rudalics <rudalics@gmx.at>
13941
13942 * window.el (display-buffer-at-bottom): Make sure that
13943 split-window-sensibly creates the new window on bottom
13944 (Bug#15961).
13945
13946 2013-11-23 David Kastrup <dak@gnu.org>
13947
13948 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
13949 on the conflict markers when available.
13950 (smerge--get-marker): New function.
13951 (smerge-end-re, smerge-base-re): Add subgroup.
13952
13953 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
13954
13955 * frame.el (handle-focus-in, handle-focus-out): Add missing
13956 interactive spec.
13957
13958 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
13959
13960 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
13961 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
13962
13963 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
13964
13965 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
13966 (gomoku--last-pos): New var.
13967 (gomoku--intangible-chars): New const.
13968 (gomoku--intangible): New function.
13969 (gomoku-mode): Use it. Derive from special-mode.
13970 (gomoku-move-up): Adjust line count.
13971 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
13972 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
13973 Simplify accordingly.
13974
13975 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
13976 Remove blink-cursor code.
13977 (blink-cursor-timer-function, blink-cursor-suspend):
13978 Don't special-case GUIs.
13979 (blink-cursor-mode): Use focus-in/out-hook.
13980
13981 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
13982
13983 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
13984 work when annotation is invisible (Bug#13886).
13985
13986 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
13987
13988 * json.el (json-alist-p): Only return non-nil if the alist has
13989 simple keys (Bug#13518).
13990
13991 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
13992
13993 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
13994 when control-statement is the first statement in a buffer (Bug#15956).
13995
13996 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
13997
13998 * imenu.el (imenu-generic-skip-comments-and-strings):
13999 New option (Bug#15560).
14000 (imenu--generic-function): Use it.
14001
14002 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
14003
14004 * minibuffer.el (completion--in-region-1): Scroll the correct window.
14005 (Bug#13898)
14006
14007 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
14008
14009 * emacs-lisp/helpers.el: Add some string helpers.
14010 (string-trim-left): Removes leading whitespace.
14011 (string-trim-right): Removes trailing whitespace.
14012 (string-trim): Removes leading and trailing whitespace.
14013
14014 * subr.el (string-suffix-p): New function.
14015
14016 2013-11-23 Glenn Morris <rgm@gnu.org>
14017
14018 * progmodes/python.el (python-shell-send-file):
14019 Add option to delete file when done. (Bug#15647)
14020 (python-shell-send-string, python-shell-send-region): Use it.
14021
14022 2013-11-23 Ivan Shmakov <ivan@siamics.net>
14023
14024 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
14025 to set buffer-read-only to t, never to nil. (Bug#15938)
14026
14027 * textmodes/tex-mode.el (latex-noindent-environments):
14028 Add safe-local-variable property. (Bug#15936)
14029
14030 2013-11-23 Glenn Morris <rgm@gnu.org>
14031
14032 * textmodes/enriched.el (enriched-mode): Doc fix.
14033 * emacs-lisp/authors.el (authors-renamed-files-alist):
14034 Add enriched.doc -> enriched.txt.
14035
14036 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
14037
14038 2013-11-22 Leo Liu <sdl.web@gmail.com>
14039
14040 * progmodes/octave.el (inferior-octave-startup): Spit out error
14041 message.
14042
14043 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
14044
14045 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
14046 Improve docstring.
14047 Add :version.
14048 (ruby-encoding-magic-comment-style): Add :version.
14049
14050 2013-11-22 Leo Liu <sdl.web@gmail.com>
14051
14052 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
14053 (Bug#15076)
14054 (octave-help-mode): Adapt to change to help-mode-finish to use
14055 derived-mode-p on 2013-09-17.
14056 (inferior-octave-prompt): Also match octave-gui.
14057 (octave-kill-process): Don't ask twice. (Bug#10564)
14058
14059 2013-11-22 Leo Liu <sdl.web@gmail.com>
14060
14061 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
14062 (inferior-octave-startup, inferior-octave-check-process)
14063 (inferior-octave-track-window-width-change)
14064 (octave-completion-at-point, octave-eldoc-function): Use it.
14065 (octave-kill-process): Provide confirmation. (Bug#10564)
14066
14067 2013-11-21 Leo Liu <sdl.web@gmail.com>
14068
14069 * progmodes/octave.el (octave-mode, inferior-octave-mode):
14070 Fix obsolete variable comment-use-global-state.
14071
14072 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14073
14074 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
14075 Add `octave-source-file'.
14076 (octave-source-file): New function. (Bug#15935)
14077
14078 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
14079
14080 * net/eww.el (eww-local-regex): New variable.
14081 (eww): Use it to detect localhost and similar.
14082
14083 2013-11-21 Leo Liu <sdl.web@gmail.com>
14084
14085 Add completion for command `ag'.
14086 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
14087 (pcomplete/ag): New function.
14088 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
14089
14090 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14091
14092 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
14093 (bug#14646).
14094 (make-obsolete): Remove interactive spec.
14095
14096 2013-11-21 Glenn Morris <rgm@gnu.org>
14097
14098 * startup.el (command-line-1): Use path-separator with -L.
14099
14100 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
14101
14102 * emacs-lisp/package.el (describe-package-1): Add package archive
14103 to shown fields.
14104
14105 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
14106
14107 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
14108 Change default to "# encoding: %s" to differentiate it from the
14109 default Ruby encoding comment template.
14110
14111 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
14112
14113 * ses.el (ses-mode): Doc fix. (Bug#14748)
14114
14115 2013-11-20 Leo Liu <sdl.web@gmail.com>
14116
14117 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
14118
14119 2013-11-19 Dan Nicolaescu <dann@gnu.org>
14120
14121 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
14122 when rebase or bisect are in progress.
14123
14124 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
14125
14126 * filenotify.el (file-notify-add-watch): Doc fix.
14127
14128 2013-11-19 Leo Liu <sdl.web@gmail.com>
14129
14130 * obsolete/rcompile.el: Mark obsolete.
14131
14132 * progmodes/compile.el (compilation-start)
14133 (compilation-goto-locus, compilation-find-file):
14134 Pass no-display-ok and handle nil value from display-buffer.
14135 (Bug#13594)
14136
14137 * window.el (display-buffer-alist, display-buffer): Document the
14138 new parameter no-display-ok. Return either a window or nil
14139 but never a non-window value.
14140
14141 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
14142
14143 * electric.el (electric-indent-mode-map): Remove.
14144 (electric-indent-mode): Change the global-map instead (bug#15915).
14145
14146 * textmodes/text-mode.el (paragraph-indent-minor-mode):
14147 Use add-function.
14148
14149 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
14150
14151 * emacs-lisp/nadvice.el (remove-function): Align with
14152 add-function's behavior.
14153
14154 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
14155 (gdb--string-regexp): New constant.
14156 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
14157 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
14158 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
14159 submatch 1.
14160 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
14161 Adjust use accordingly.
14162 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
14163
14164 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
14165
14166 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
14167 interpolation curlies (Bug#15914).
14168
14169 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
14170
14171 * calc/calc.el (calc-context-sensitive-enter): New variable.
14172 (calc-enter): Use `calc-context-sensitive-enter'.
14173
14174 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
14175
14176 * progmodes/cfengine.el: Version bump.
14177 (cfengine-cf-promises): New defcustom to locate cf-promises.
14178 (cfengine3-vartypes): Add new "data" type.
14179 (cfengine3--current-word): New function to get current name-like
14180 word or its bounds.
14181 (cfengine3--current-function): New function to look up a CFEngine
14182 function's definition.
14183 (cfengine3-format-function-docstring): New function.
14184 (cfengine3-make-syntax-cache): New function.
14185 (cfengine3-documentation-function): New function: ElDoc glue.
14186 (cfengine3-completion-function): New function: completion glue.
14187 (cfengine3-mode): Set `compile-command',
14188 `eldoc-documentation-function', and add to
14189 `completion-at-point-functions'.
14190
14191 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
14192
14193 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
14194 `tramp-current-connection'.
14195
14196 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
14197
14198 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
14199 nil/self/true/false with "end of symbol".
14200
14201 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
14202
14203 * subr.el (version-regexp-alist): Fix a typo.
14204
14205 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
14206
14207 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
14208 "en_US.utf8" and "LC_CTYPE" to "".
14209 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
14210 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
14211
14212 2013-11-15 Leo Liu <sdl.web@gmail.com>
14213
14214 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
14215
14216 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
14217
14218 * progmodes/gud.el (ctl-x-map):
14219 Remove C-x SPC binding. (Bug#12342)
14220 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
14221
14222 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
14223
14224 * subr.el (version-regexp-alist):
14225 Recognize hg, svn and darcs versions as snapshot versions.
14226
14227 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
14228 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
14229 (ruby--encoding-comment-required-p): Extract from
14230 `ruby-mode-set-encoding'.
14231 (ruby-mode-set-encoding): Add the ability to always insert an
14232 utf-8 encoding comment. Fix and simplify coding comment update
14233 logic.
14234
14235 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
14236
14237 * net/tramp-gvfs.el (top): Run init code only when
14238 `tramp-gvfs-enabled' is not nil.
14239 (tramp-gvfs-enabled): Check also :system bus.
14240
14241 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
14242
14243 Sync with upstream verilog-mode revision 78e66ba.
14244 * progmodes/verilog-mode.el (verilog-end-of-defun)
14245 (verilog-type-completion, verilog-get-list): Remove unused funcs.
14246 (verilog-get-end-of-defun): Remove unused argument.
14247 (verilog-comment-depth): Remove unused local `e'.
14248 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
14249 Don't pass arg to verilog-get-end-of-defun.
14250
14251 2013-11-14 Glenn Morris <rgm@gnu.org>
14252
14253 * obsolete/assoc.el (aget): Prefix dynamic variable.
14254
14255 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
14256
14257 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
14258
14259 * widget.el, hfy-cmap.el: Remove bogus package version number.
14260
14261 2013-11-13 Glenn Morris <rgm@gnu.org>
14262
14263 * replace.el (replace-eval-replacement):
14264 Try to give more helpful error message. (Bug#15836)
14265
14266 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
14267 (archive-7z-update): Avoid custom type mismatches.
14268
14269 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
14270
14271 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
14272
14273 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
14274 address can be empty.
14275
14276 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
14277 Accept nil SWITCHES.
14278 (tramp-gvfs-handle-write-region): Implement APPEND.
14279
14280 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
14281
14282 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
14283 binary "|" operator and closing block args delimiter.
14284 Remove FIXME comment referring to Ruby 1.8-only syntax.
14285 (ruby-smie--implicit-semi-p): Not after "|" operator.
14286 (ruby-smie--closing-pipe-p): New function.
14287 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
14288 (ruby-smie-rules): Indent after "|".
14289
14290 2013-11-12 Glenn Morris <rgm@gnu.org>
14291
14292 * ps-print.el (ps-face-attribute-list):
14293 Handle anonymous faces. (Bug#15827)
14294
14295 2013-11-12 Martin Rudalics <rudalics@gmx.at>
14296
14297 * window.el (display-buffer-other-frame): Fix doc-string.
14298 (Bug#15868)
14299
14300 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14301
14302 * subr.el (force-mode-line-update): Delete, move to buffer.c.
14303
14304 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
14305
14306 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
14307 (tramp-sh-handle-file-local-copy): Don't write a message when
14308 saving temporary files.
14309
14310 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
14311 both directories are remote.
14312 (tramp-smb-handle-directory-files): Do not return double entries.
14313 Do not expand full file names.
14314 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
14315 (tramp-smb-handle-write-region): Implement APPEND.
14316 (tramp-smb-get-stat-capability): Fix a stupid bug.
14317
14318 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14319
14320 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
14321
14322 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14323
14324 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
14325 throwing error over malformed let/let* (bug#15814).
14326
14327 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14328
14329 * iswitchb.el (iswitchb-mode): Mark obsolete.
14330
14331 2013-11-11 Glenn Morris <rgm@gnu.org>
14332
14333 * international/uni-bidi.el, international/uni-category.el:
14334 * international/uni-name.el, international/uni-numeric.el:
14335 Regenerate for Unicode 6.3.0.
14336
14337 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
14338
14339 * net/tramp.el (tramp-methods):
14340 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
14341 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
14342
14343 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
14344
14345 * progmodes/sh-script.el (sh-font-lock-keywords-var):
14346 Force highlighting text after Summary keyword in doc face for rpm.
14347
14348 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
14349
14350 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
14351 available and the word has no wildcards, append one to the grep pattern.
14352 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
14353 (ispell-complete-word): Call `ispell-lookup-words' with the value
14354 independent of `ispell-look-p'.
14355
14356 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14357
14358 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
14359 Not after "||".
14360 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
14361 their parent.
14362
14363 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14364
14365 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
14366 (ruby-font-lock-keywords): Use backquote.
14367
14368 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14369
14370 * progmodes/ruby-mode.el (ruby-smie--forward-token)
14371 (ruby-smie--backward-token): Only consider full-string matches.
14372
14373 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
14374
14375 * faces.el (describe-face): Add distant-foreground.
14376
14377 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
14378
14379 * progmodes/ruby-mode.el: Improve encoding comment handling.
14380 (ruby-encoding-magic-comment-style): New option.
14381 (ruby-custom-encoding-magic-comment-template): New option.
14382 (ruby--insert-coding-comment, ruby--detect-encoding):
14383 New functions extracted from `ruby-mode-set-encoding'.
14384 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
14385 to control the style of the auto-inserted encoding comment.
14386
14387 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14388
14389 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
14390 Use `smie-backward-sexp' with token argument.
14391
14392 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
14393
14394 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
14395 Remove instrumentation code.
14396
14397 2013-11-08 Glenn Morris <rgm@gnu.org>
14398
14399 * progmodes/autoconf.el (autoconf-mode):
14400 Tweak comment-start-skip. (Bug#15822)
14401
14402 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14403
14404 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
14405 at bobp (bug#15826).
14406 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
14407
14408 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
14409
14410 * man.el (Man-start-calling): New macro, extracted from
14411 Man-getpage-in-background.
14412 (Man-getpage-in-background): Use it.
14413 (Man-update-manpage): New command.
14414 (Man-mode-map): Bind it.
14415
14416 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14417
14418 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
14419 of "and", "or", "&&" and "||".
14420 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
14421 argument. Prohibit opening curly brace because it could only be a
14422 block opener in that position.
14423 (ruby-smie--forward-token, ruby-smie--backward-token):
14424 Separate "|" from "&" or "*" going after it. That can happen in block
14425 arguments.
14426 (ruby-smie--indent-to-stmt): New function, seeks the end of
14427 previous statement or beginning of buffer.
14428 (ruby-smie-rules): Use it.
14429 (ruby-smie-rules): Check if there's a ":" before a curly block
14430 opener candidate; if there is, it's a hash.
14431
14432 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14433
14434 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
14435 (cl--block-wrapper): Fix last accidental change.
14436
14437 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
14438
14439 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
14440 Instrument, in order to hunt failure on hydra.
14441
14442 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14443
14444 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
14445 malformed bindings form (bug#15814).
14446
14447 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
14448
14449 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
14450 "." compared to " @ ". This incidentally fixes some indentation
14451 examples with "do".
14452 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
14453 (ruby-smie-grammar): New tokens: "and" and "or".
14454 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
14455 Exclude "and" and "or". Remove "do" in order to work around token
14456 priorities.
14457 (ruby-smie-rules): Add all infix tokens. Handle the case of
14458 beginning-of-buffer.
14459
14460 2013-11-06 Glenn Morris <rgm@gnu.org>
14461
14462 * Makefile.in (setwins_almost, setwins_for_subdirs):
14463 Avoid accidental matches.
14464
14465 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
14466
14467 * menu-bar.el (popup-menu): Use key-binding.
14468
14469 2013-11-06 Eli Zaretskii <eliz@gnu.org>
14470
14471 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
14472 menus, support also the menus produced by minor modes.
14473 (Bug#15817)
14474
14475 2013-11-06 Leo Liu <sdl.web@gmail.com>
14476
14477 * thingatpt.el (thing-at-point-looking-at): Add optional arg
14478 DISTANCE to bound the search. All uses changed. (Bug#15808)
14479
14480 2013-11-06 Glenn Morris <rgm@gnu.org>
14481
14482 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
14483 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
14484 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
14485
14486 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
14487
14488 * electric.el (electric-indent-just-newline): New command.
14489 (electric-indent-mode-map): New keymap.
14490 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
14491 Re-add :group which weren't redundant.
14492
14493 * electric.el (electric-indent-local-mode): New minor mode.
14494 (electric-indent-functions-without-reindent): New var.
14495 (electric-indent-post-self-insert-function): Use it.
14496 * emacs-lisp/gv.el (buffer-local-value): Add setter.
14497
14498 2013-11-05 Eli Zaretskii <eliz@gnu.org>
14499
14500 * international/quail.el (quail-help): Be more explicit about the
14501 meaning of the labels shown on the keys. (Bug#15800)
14502
14503 * startup.el (normal-top-level): Load the subdirs.el files before
14504 setting the locale environment. (Bug#15805)
14505
14506 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
14507
14508 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
14509 via arguments so as to get the right ones (bug#15418).
14510
14511 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
14512
14513 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
14514
14515 Fix problems found while writing a test suite.
14516
14517 * net/tramp-compat.el (tramp-compat-load): New defun.
14518 * net/tramp.el (tramp-handle-load): Use it.
14519
14520 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
14521 "(numberp ok-if-already-exists)" correctly.
14522
14523 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
14524
14525 * international/characters.el (glyphless-char-display-control):
14526 Add usage note.
14527
14528 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
14529
14530 * progmodes/python.el (python-mode):
14531 * progmodes/scheme.el (scheme-mode):
14532 * progmodes/prolog.el (prolog-mode):
14533 * progmodes/ruby-mode.el (ruby-mode):
14534 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
14535 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
14536
14537 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
14538
14539 * rect.el (rectangle--highlight-for-redisplay):
14540 * emacs-lisp/smie.el (smie--next-indent-change):
14541 Use buffer-chars-modified-tick.
14542
14543 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
14544
14545 * electric.el (electric-indent-post-self-insert-function):
14546 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
14547
14548 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
14549
14550 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
14551
14552 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14553
14554 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
14555 (bug#15786).
14556
14557 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
14558
14559 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
14560
14561 * progmodes/python.el: Fix up last change.
14562 (python-shell--save-temp-file): New function.
14563 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
14564 `string' comes from the current buffer.
14565 (python-shell-send-string-no-output): Remove `msg' arg.
14566 (python--use-fake-loc): New var.
14567 (python-shell-buffer-substring): Obey it. Try to compensate for the
14568 extra coding line added by python-shell--save-temp-file.
14569 (python-shell-send-region): Use python-shell--save-temp-file and
14570 python-shell-send-file directly. Add `nomain' argument.
14571 (python-shell-send-buffer): Use python-shell-send-region.
14572 (python-electric-pair-string-delimiter): New function.
14573 (python-mode): Use it.
14574
14575 2013-11-04 Eli Zaretskii <eliz@gnu.org>
14576
14577 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
14578 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
14579 environment and decoding all of the default-directory's to here
14580 from command-line.
14581 (command-line): Decode also argv[0].
14582
14583 * loadup.el: Error out if default-directory is a multibyte string
14584 when we are dumping.
14585
14586 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
14587
14588 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
14589
14590 * emacs-lisp/package.el (package-menu-mode)
14591 (package-menu--print-info, package-menu--archive-predicate):
14592 Add Archive column to package list.
14593
14594 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
14595
14596 Fix problems found while writing a test suite.
14597
14598 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
14599 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
14600 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
14601 to nil when running original file name handler. Otherwise,
14602 there are problems with constructs like "$$FOO".
14603
14604 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
14605 for `localname'.
14606
14607 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
14608
14609 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
14610
14611 * subr.el (version<, version<=, version=):
14612 Update docstrings with information for snapshot versions.
14613
14614 * helpers.el: New library for misc helper functions.
14615 (hash-table-keys): New function returning a list of hash keys.
14616 (hash-table-values): New function returning a list of hash values.
14617
14618 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
14619
14620 * progmodes/ruby-mode.el (ruby-smie--forward-token)
14621 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
14622
14623 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
14624
14625 * textmodes/fill.el (fill-single-char-nobreak-p): New function
14626 checking whether point is after a 1-letter word.
14627
14628 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14629
14630 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
14631 Don't infloop when expanding region over `multiline' syntax-type that
14632 begins a line (bug#15778).
14633
14634 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
14635
14636 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
14637 Make it into a proper minor mode.
14638 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
14639 (rectangle-mark-mode-map): New keymap.
14640 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
14641
14642 2013-11-04 Glenn Morris <rgm@gnu.org>
14643
14644 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
14645
14646 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
14647
14648 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
14649 (ruby-smie-rules): Use smie-rule-parent instead.
14650
14651 * emacs-lisp/smie.el (smie-rule-parent): Always call
14652 smie-indent-virtual rather than only for hanging tokens.
14653 (smie--next-indent-change): New helper command.
14654
14655 2013-11-03 Glenn Morris <rgm@gnu.org>
14656
14657 * Makefile.in (abs_srcdir): Remove.
14658 (emacs): Unset EMACSLOADPATH.
14659
14660 2013-11-02 Glenn Morris <rgm@gnu.org>
14661
14662 * Makefile.in (EMACS): Use a relative filename.
14663 (abs_top_builddir): Remove.
14664 (custom-deps, finder-data, autoloads): Use --chdir.
14665
14666 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
14667
14668 Use relative filenames in TAGS files.
14669 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
14670 (lisptagsfiles4, TAGS): Use relative file names.
14671 (TAGS-LISP): Remove.
14672 (maintainer-clean): No more TAGS-LISP file.
14673
14674 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
14675 (lisptagsfiles4): Use absolute filenames again.
14676 (TAGS, TAGS-LISP): Not everything needs to run in one line.
14677 Remove all *loaddefs files, not just the first. Remove esh-groups.
14678 (maintainer-clean): Delete TAGS, TAGS-LISP.
14679
14680 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
14681
14682 * emacs-lisp/package.el (package-version-join):
14683 Recognize snapshot versions.
14684
14685 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
14686
14687 * subr.el (version-regexp-alist): Add support for snapshot versions.
14688
14689 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
14690
14691 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
14692 New function, replacement for `smie-rule-parent' for when we want to
14693 skip over our direct parent if it's an assignment token..
14694 (ruby-smie-rules): Use it.
14695
14696 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
14697
14698 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
14699 unconditionally. Remove now unnecessary forward declarations.
14700 Remove XEmacs-specific setup.
14701 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
14702 (ruby-font-lock-syntactic-keywords)
14703 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
14704 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
14705 (ruby-here-doc-end-syntax): Remove.
14706 (ruby-mode): Don't check whether `syntax-propertize-rules' is
14707 defined as function.
14708
14709 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
14710
14711 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
14712
14713 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
14714
14715 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
14716 table and abbrev table, `define-derived-mode' does that for us
14717 anyway.
14718
14719 2013-11-01 Glenn Morris <rgm@gnu.org>
14720
14721 * Makefile.in: Remove manual mh-e dependencies (writing .elc
14722 files is atomic for some time, so no parallel compilation issues).
14723
14724 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
14725
14726 * faces.el (face-x-resources): Add :distant-foreground.
14727 (region): Use :distant-foreground for gtk and ns.
14728
14729 2013-11-01 Tassilo Horn <tsdh@gnu.org>
14730
14731 Allow multiple bibliographies when BibLaTeX is used rather than
14732 BibTeX.
14733 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
14734 (reftex-locate-bibliography-files): Us it.
14735
14736 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
14737
14738 * image.el (image-type-header-regexps): Fix the 'pbm' part to
14739 allow comments in pbm files.
14740
14741 * term/w32-win.el (dynamic-library-alist): Support newer versions
14742 of libjpeg starting with v7: look only for the DLL from the
14743 version against which Emacs was built.
14744 Support versions of libpng beyond 1.4.x.
14745 Support libtiff v4.x.
14746
14747 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
14748
14749 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
14750 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
14751 Add property :safe.
14752 (ruby-deep-arglist): Add property :type.
14753
14754 2013-10-31 Glenn Morris <rgm@gnu.org>
14755
14756 * Makefile.in (custom-deps, finder-data): No need to setq the target
14757 variables, we are in the right directory and the defaults work fine.
14758
14759 2013-10-30 Glenn Morris <rgm@gnu.org>
14760
14761 * Makefile.in (autoloads): Do not use abs_lisp.
14762
14763 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14764 `newline' does not respect `standard-output', so use `princ'.
14765
14766 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
14767
14768 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
14769 * buff-menu.el (Buffer-menu--unmark): New function.
14770 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
14771
14772 2013-10-30 Glenn Morris <rgm@gnu.org>
14773
14774 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
14775
14776 * emacs-lisp/package.el (lm-homepage): Declare.
14777
14778 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
14779 Fix doc typos.
14780
14781 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
14782
14783 * Makefile.in (finder-data, autoloads, update-subdirs)
14784 (compile-main, compile-clean, compile-always, bootstrap-clean):
14785 Check return value of cd.
14786 (compile-calc): Remove.
14787
14788 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14789
14790 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
14791
14792 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
14793 (byte-compile-and-folded): New function.
14794 (=, <, >, <=, >=): Use it.
14795
14796 * dos-w32.el (minibuffer-history-case-insensitive-variables)
14797 (path-separator, null-device, buffer-file-coding-system)
14798 (lpr-headers-switches): Check system-type before modifying them.
14799 (find-buffer-file-type-coding-system): Mark obsolete.
14800 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
14801 find-file-not-found-set-buffer-file-coding-system.
14802 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
14803 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
14804 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
14805 (w32-direct-print-region-helper, w32-direct-print-region-function)
14806 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
14807 * startup.el (normal-top-level-add-subdirs-to-load-path):
14808 * ps-print.el (ps-print-region-function):
14809 * lpr.el (print-region-function): Use new name.
14810
14811 * subr.el (custom-declare-variable-early): Remove function.
14812 (custom-declare-variable-list): Remove var.
14813 (error, user-error): Remove `while' loop.
14814 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
14815 (user-emacs-directory-warning, locate-user-emacs-file):
14816 Move to files.el.
14817 * simple.el (read-quoted-char-radix, read-quoted-char):
14818 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
14819 Move from subr.el.
14820 * custom.el (custom-declare-variable-list): Don't process
14821 custom-declare-variable-list.
14822
14823 * progmodes/python.el (python-shell-get-buffer): New function.
14824 (python-shell-get-process): Use it.
14825 (python-shell-send-string): Always use utf-8 and add a cookie to tell
14826 Python which encoding was used. Don't split-string since we only care
14827 about the first line. Return the temp-file, if applicable.
14828 (python-shell-send-region): Tell compile.el how to turn locations in
14829 the temp-file into locations in the source buffer.
14830
14831 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
14832
14833 * subr.el (undefined): Add missing behavior from the C code for
14834 unbound keys.
14835
14836 * rect.el: Use lexical-binding. Add new rectangular region support.
14837 (rectangle-mark): New command.
14838 (rectangle--region): New var.
14839 (deactivate-mark-hook): Reset rectangle--region.
14840 (rectangle--extract-region, rectangle--insert-for-yank)
14841 (rectangle--highlight-for-redisplay)
14842 (rectangle--unhighlight-for-redisplay): New functions.
14843 (region-extract-function, redisplay-unhighlight-region-function)
14844 (redisplay-highlight-region-function): Use them to handle
14845 rectangular region.
14846 * simple.el (region-extract-function): New var.
14847 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
14848 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
14849 (kill-region): Replace obsolete `yank-handler' arg with `region'.
14850 (copy-region-as-kill, kill-ring-save): Add `region' argument.
14851 (redisplay-unhighlight-region-function)
14852 (redisplay-highlight-region-function): New vars.
14853 (redisplay--update-region-highlight): New function.
14854 (pre-redisplay-function): Use it.
14855 (exchange-point-and-mark): Don't deactivate the mark before
14856 reactivate-it anyway.
14857 * comint.el (comint-kill-region): Remove yank-handler argument.
14858 * delsel.el (delete-backward-char, backward-delete-char-untabify)
14859 (delete-char): Remove property, since it's now part of their
14860 default behavior.
14861 (self-insert-iso): Remove property since this command doesn't exist.
14862
14863 * emacs-lisp/package.el (package--download-one-archive)
14864 (describe-package-1): Don't query the user about final newline.
14865
14866 2013-10-29 Daniel Colascione <dancol@dancol.org>
14867
14868 * net/tramp.el (tramp-methods): Document new functionality.
14869 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
14870 tramp-hostname-checker if method provides one instead of scanning
14871 argument list for "%h" to decide hostname acceptability.
14872
14873 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
14874
14875 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
14876 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
14877 Handle COPY-CONTENTS. (Bug#15737)
14878
14879 2013-10-28 Daiki Ueno <ueno@gnu.org>
14880
14881 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
14882 Document that this option has no effect with GnuPG 2.0 (bug#15552).
14883
14884 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
14885
14886 * image.el (defimage, image-load-path): Doc fixes.
14887
14888 2013-10-27 Alan Mackenzie <acm@muc.de>
14889
14890 Indent statements in macros following "##" correctly.
14891 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
14892 Modify the "#" arm of a cond form to handle "#" and "##" operators.
14893
14894 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14895
14896 * linum.el (linum-update-window): Fix boundary test (bug#13446).
14897
14898 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
14899
14900 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
14901 after `=' is probably a new expression.
14902
14903 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14904
14905 * man.el (man-imenu-title): New option.
14906 (Man-mode-map): Add menu. (Bug#15722)
14907 (Man-mode): Add imenu to menu.
14908
14909 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
14910
14911 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
14912 specific in what the first arg can be: a non-keyword word,
14913 string/regexp/percent literal opener, opening paren, or unary
14914 operator followed directly by word.
14915
14916 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14917
14918 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
14919 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
14920 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
14921 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
14922 Remove vars, they do not apply any more.
14923 (prolog-mode-abbrev-table): Remove redundant declaration.
14924 (prolog-upper-case-string, prolog-lower-case-string): Remove.
14925 (prolog-use-smie): Remove.
14926 (prolog-smie-rules): Add indentation rule for the if-then-else layout
14927 supported by prolog-electric-if-then-else-flag.
14928 (prolog-mode-variables, prolog-menu): Use setq-local.
14929 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
14930 Remove binding to `Backspace' since this key doesn't exist anyway.
14931 Remove bindings for electric self-inserting keys.
14932 (prog-mode): Assume it's defined.
14933 (prolog-post-self-insert): New function.
14934 (prolog-mode): Use it.
14935 (prolog-indent-line, prolog-indent-level)
14936 (prolog-find-indent-of-matching-paren)
14937 (prolog-indentation-level-of-line, prolog-goto-comment-column)
14938 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
14939 (prolog-goto-next-paren, prolog-in-string-or-comment)
14940 (prolog-tokenize, prolog-inside-mline-comment)
14941 (prolog-find-start-of-mline-comment): Remove functions.
14942 (prolog-find-unmatched-paren, prolog-clause-end)
14943 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
14944 (prolog-electric--if-then-else): Rename from
14945 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
14946 (prolog-tokenize-searchkey): Remove const.
14947 (prolog-clause-info): Use forward-sexp.
14948 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
14949 (prolog-electric-if-then-else): Remove commands.
14950 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
14951 for use in post-self-insert-hook.
14952 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
14953 for use in post-self-insert-hook.
14954 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
14955 for use in post-self-insert-hook.
14956 (prolog-electric--underscore): Rename from prolog-electric--underscore;
14957 adapt it for use in post-self-insert-hook.
14958
14959 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
14960
14961 * emacs-lisp/ert.el (ert-run-tests-interactively):
14962 Use `completing-read'. (Bug#9756)
14963
14964 2013-10-25 Eli Zaretskii <eliz@gnu.org>
14965
14966 * simple.el (line-move): Call line-move-1 instead of
14967 line-move-visual when the current window hscroll is zero, but
14968 temporary-goal-column indicates we will need to hscroll as result
14969 of the movement. (Bug#15712)
14970
14971 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
14972
14973 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
14974 capitalization. Use :visible instead of :active.
14975 Fix `ruby-indent-exp' reference. Add menu items for the generic
14976 commands that are used with SMIE.
14977 (ruby-do-end-to-brace): Insert space after `{'.
14978
14979 2013-10-25 John Anthony <john@jo.hnanthony.com>
14980
14981 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
14982
14983 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
14984
14985 2013-10-25 Glenn Morris <rgm@gnu.org>
14986
14987 * vc/vc.el (vc-print-log): Don't use a working revision unless
14988 one was explicitly specified. (Bug#15322)
14989
14990 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14991
14992 * subr.el (add-to-list): Preserve return value in compiler-macro
14993 (bug#15692).
14994
14995 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14996
14997 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
14998 result. Ask user to retry using '-all' flag. (Bug#15701)
14999
15000 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
15001
15002 * emacs-lisp/smie.el: New smie-config system.
15003 (smie-config): New defcustom.
15004 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
15005 (smie-config-guess, smie-config-save): New commands.
15006 (smie-config--mode-local, smie-config--buffer-local)
15007 (smie-config--trace, smie-config--modefuns): New vars.
15008 (smie-config--advice, smie-config--mode-hook)
15009 (smie-config--setter, smie-config-local, smie-config--get-trace)
15010 (smie-config--guess-value, smie-config--guess): New functions.
15011 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
15012 text properties. Treat "string fence" syntax like string syntax.
15013
15014 * progmodes/sh-script.el (sh-use-smie): Change default.
15015 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
15016 (sh-var-value): Simplify by CSE.
15017 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
15018 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
15019 is used.
15020 (sh-guess-basic-offset): Use cl-incf.
15021 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
15022
15023 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
15024
15025 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
15026 (bug#15699).
15027
15028 2013-10-24 Glenn Morris <rgm@gnu.org>
15029
15030 * Makefile.in (abs_top_srcdir): Remove.
15031 (update-subdirs): Use relative path to update-subdirs.
15032
15033 2013-10-24 Eli Zaretskii <eliz@gnu.org>
15034
15035 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
15036 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
15037 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
15038 Call unmsys--file-name before expand-file-name, not after it.
15039
15040 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
15041
15042 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
15043 (ert-test-skipped): New error.
15044 (ert-skip, ert-stats-skipped): New defuns.
15045 (ert--skip-unless): New macro.
15046 (ert-test-skipped): New struct.
15047 (ert--run-test-debugger, ert-test-result-type-p)
15048 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
15049 (ert--stats-set-test-and-result, ert-char-for-test-result)
15050 (ert-string-for-test-result, ert-run-tests-batch)
15051 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
15052 Handle skipped tests. (Bug#9803)
15053
15054 2013-10-24 Glenn Morris <rgm@gnu.org>
15055
15056 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
15057
15058 * Makefile.in (abs_top_srcdir): New, set by configure.
15059 (update-subdirs): Correct build-aux location.
15060
15061 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
15062
15063 * vc/vc.el (vc-print-root-log): Always set `default-directory'
15064 value, whether we could auto-deduce `backend', or not.
15065
15066 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
15067 with parameters" example. Simplify the "is it block or is it
15068 hash" check, but also make it more thorough.
15069
15070 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
15071
15072 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
15073
15074 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
15075
15076 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
15077 { if it is hanging.
15078
15079 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
15080 :before ";".
15081
15082 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
15083
15084 * progmodes/compile.el (compilation-directory-matcher)
15085 (compilation-page-delimiter):
15086 Support GNU Make-4.0 directory quoting. (Bug#15678)
15087
15088 2013-10-23 Leo Liu <sdl.web@gmail.com>
15089
15090 * ido.el (ido-tidy): Handle read-only text.
15091
15092 2013-10-23 Glenn Morris <rgm@gnu.org>
15093
15094 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
15095 (emacs, compile, compile-always):
15096 Quote entities that might contain whitespace.
15097 (custom-deps, finder-data, autoloads): Use abs_lisp.
15098 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
15099 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
15100 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
15101
15102 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
15103
15104 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
15105 Use `following-char'.
15106
15107 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
15108
15109 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
15110 * progmodes/ruby-mode.el (ruby-smie-rules):
15111 Remove corresponding workaround. Fix indentation rule of ";" so it
15112 also applies when ";" is the parent.
15113
15114 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
15115
15116 * frame.el (display-screens, display-pixel-height)
15117 (display-pixel-width, display-mm-width, display-backing-store)
15118 (display-save-under, display-planes, display-color-cells)
15119 (display-visual-class, display-monitor-attributes-list):
15120 Mention the optional ‘display’ argument in doc strings.
15121
15122 2013-10-22 Michael Gauland <mikelygee@amuri.net>
15123
15124 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
15125 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
15126
15127 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
15128
15129 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
15130 TODO. Add "." after " @ ".
15131 (ruby-smie--at-dot-call): New function. Checks if point at method
15132 call with explicit target.
15133 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
15134 to the method name tokens when it precedes them.
15135 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
15136 (ruby-smie-rules): Add rule for indentation before and after "."
15137 token.
15138
15139 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
15140
15141 * textmodes/remember.el (remember-diary-extract-entries):
15142 Avoid add-to-list.
15143
15144 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
15145 an instruction.
15146
15147 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
15148
15149 * progmodes/ruby-mode.el (ruby-smie-grammar):
15150 Add (almost) all infix operators.
15151 (ruby-smie--implicit-semi-p): Add new operator chars.
15152
15153 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
15154 `smie-down-list'.
15155 (ruby-smie--args-separator-p): Check that there's no newline
15156 between method call and its arguments.
15157
15158 2013-10-20 Alan Mackenzie <acm@muc.de>
15159
15160 Allow comma separated lists after Java "implements".
15161
15162 * progmodes/cc-engine.el (c-backward-over-enum-header):
15163 Parse commas.
15164 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
15165 from a "disallowed" list in enum fontification.
15166
15167 2013-10-20 Johan Bockgård <bojohan@gnu.org>
15168
15169 * startup.el (default-frame-background-mode): Remove unused defvar.
15170
15171 * progmodes/verilog-mode.el (verilog-mode): Don't set
15172 comment-indent-function globally.
15173
15174 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
15175
15176 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
15177 Move Info menu item creation to ns-win.el.
15178
15179 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
15180 in menu bar.
15181
15182 * menu-bar.el: Move GNUstep specific menus...
15183
15184 * term/ns-win.el (ns-initialize-window-system): ... to here.
15185
15186 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
15187
15188 * simple.el (newline): Only run post-self-insert-hook when
15189 called interactively.
15190
15191 2013-10-19 Johan Bockgård <bojohan@gnu.org>
15192
15193 * icomplete.el (icomplete-with-completion-tables): Add :version.
15194
15195 2013-10-19 Alan Mackenzie <acm@muc.de>
15196
15197 Fix fontification bugs with constructors and const.
15198
15199 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
15200 CASE 2) Remove the check for the absence of a suffix construct
15201 after a function declaration with only types (no identifiers) in
15202 the parentheses. Also, accept a function declaration with just a
15203 type inside the parentheses, if this type can be positively
15204 recognised as such, or if a prefix keyword like "explicit" nails
15205 down the construct as a declaration.
15206
15207 2013-10-19 Eli Zaretskii <eliz@gnu.org>
15208
15209 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
15210 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
15211 the problem whereby selecting a menu item that leads to a
15212 minibuffer prompt moves the cursor out of the minibuffer window,
15213 making it hard to type at the prompt. Suggested by Stefan Monnier
15214 <monnier@iro.umontreal.ca>.
15215
15216 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
15217
15218 * menu-bar.el: Don't make Services menu.
15219
15220 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15221
15222 * ffap.el: Handle "/usr/include/c++/<version>" directories.
15223 (ffap-alist): Use ffap-c++-mode for c++-mode.
15224 (ffap-c++-path): New variable.
15225 (ffap-c++-mode): New function.
15226
15227 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
15228
15229 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
15230
15231 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
15232
15233 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
15234 introduced on 2013-09-08, which results in an infinite loop
15235 requesting a password.
15236
15237 2013-10-18 Glenn Morris <rgm@gnu.org>
15238
15239 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
15240
15241 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
15242
15243 Sync with upstream verilog-mode revision 1a6ecec7.
15244 * progmodes/verilog-mode.el (verilog-mode-version): Update.
15245 (verilog-mode-release-date): Remove.
15246 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
15247 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
15248 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
15249 (verilog-auto-tieoff-ignore-regexp)
15250 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
15251 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
15252 (verilog-signals-with, verilog-dir-cache-preserving)
15253 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
15254 Doc fixes.
15255 (verilog-case-fold): New option, to control case folding in
15256 regexp searches, bug597.
15257 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
15258 (verilog-string-match-fold, verilog-in-paren-count)
15259 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
15260 (verilog-at-close-struct-p): New functions.
15261 (verilog-beg-block-re-ordered, verilog-extended-case-re)
15262 (verilog-forward-sexp, verilog-set-auto-endcomments)
15263 (verilog-leap-to-case-head): Handle "unique0" case.
15264 (verilog-in-constraint-re): New constant.
15265 (verilog-keywords, verilog-type-font-keywords):
15266 Add some SystemVerilog 1800-2012 keywords.
15267 (verilog-label-be): Remove unimplemented argument, bug669.
15268 (verilog-batch-execute-func): When batch expanding clear
15269 create-lockfiles to prevent spurious user locks when a file ends
15270 up not changing.
15271 (verilog-calculate-indent, verilog-calc-1)
15272 (verilog-at-close-constraint-p, verilog-at-constraint-p)
15273 (verilog-do-indent): Fix indentation of nested constraints
15274 and structures.
15275 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
15276 (verilog-auto-inst-param): Use verilog-string-match-fold.
15277 (verilog-read-inst-module-matcher):
15278 Fix AUTOINST on gate primitives with #1.
15279 (verilog-read-decls): Fix double-declaring user-defined typed signals.
15280 Reads all user-defined typed variables.
15281 (verilog-read-defines): Fix reading definitions inside comments, bug647.
15282 (verilog-signals-matching-regexp)
15283 (verilog-signals-not-matching-regexp, verilog-auto):
15284 Respect verilog-case-fold.
15285 (verilog-diff-report): Fix line count.
15286 (verilog-auto-assign-modport): Remove unused local `modi'.
15287 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
15288 better handle multidimensional arrays.
15289 Fix packed array ports misadding bit index in AUTOINST, bug637.
15290 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
15291 to not double-declare existing outputs and inputs, respectively.
15292 (verilog-template-map): Bind U to verilog-sk-uvm-component.
15293 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
15294 (verilog-sk-uvm-component): New skeleton.
15295 (verilog-submit-bug-report): Add verilog-case-fold,
15296 remove verilog-mode-release-date.
15297
15298 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
15299
15300 * subr.el (sit-for): Call (input-pending-p t) so as to behave
15301 as before.
15302
15303 2013-10-18 Reuben Thomas <rrt@sc3d.org>
15304
15305 * textmodes/remember.el (remember): Set buffer-offer-save in
15306 remember buffers (bug#13566).
15307
15308 2013-10-18 Daniel Colascione <dancol@dancol.org>
15309
15310 When evaluating forms in ielm, direct standard output to ielm
15311 buffer. Add new ielm-return-for-effect command. Remove trailing
15312 whitespace throughout.
15313
15314 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
15315 (ielm-return-for-effect): New command.
15316 (ielm-send-input): Accept optional `for-effect' parameter.
15317 (ielm-eval-input): Accept optional `for-effect' parameter.
15318 Bind `standard-output' to stream we create using
15319 `ielm-standard-output-impl'. Suppress printing result when
15320 `for-effect'.
15321 (ielm-standard-output-impl): New function.
15322 (inferior-emacs-lisp-mode): Explain new features in documentation.
15323
15324 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
15325
15326 Code cleanup.
15327
15328 * net/tramp.el (tramp-debug-message): Do not check for connection
15329 buffer.
15330 (tramp-message): Use "vector" connection property.
15331
15332 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
15333 (tramp-equal-remote, tramp-eshell-directory-change)
15334 * net/tramp-adb.el (tramp-adb-handle-copy-file)
15335 (tramp-adb-handle-rename-file)
15336 * net/tramp-cmds.el (tramp-list-remote-buffers)
15337 (tramp-cleanup-connection, tramp-cleanup-this-connection)
15338 * net/tramp-compat.el (tramp-compat-process-running-p)
15339 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
15340 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
15341 (tramp-gvfs-handle-rename-file)
15342 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
15343 (tramp-set-file-uid-gid)
15344 * net/tramp-smb.el (tramp-smb-handle-copy-file)
15345 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
15346 of `file-remote-p'.
15347
15348 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
15349 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
15350 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
15351 (tramp-gw-open-network-stream): Suppress unrelated traces.
15352
15353 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
15354 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
15355 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15356 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
15357 connection property.
15358
15359 * net/tramp-cache.el (top): Suppress traces when reading
15360 persistency file.
15361
15362 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
15363 Refactor common code. Improve debug message.
15364 (tramp-maybe-open-connection)
15365 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
15366 connection buffer too early.
15367
15368 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
15369 from `tramp-smb-actions-with-acl'.
15370 (tramp-smb-actions-set-acl): New defconst.
15371 (tramp-smb-handle-copy-directory)
15372 (tramp-smb-action-get-acl): New defun, renamed from
15373 `tramp-smb-action-with-acl'.
15374 (tramp-smb-action-set-acl): New defun.
15375 (tramp-smb-handle-set-file-acl): Rewrite.
15376
15377 2013-10-17 Glenn Morris <rgm@gnu.org>
15378
15379 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
15380
15381 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
15382
15383 * skeleton.el (skeleton-newline): Remove.
15384 (skeleton-internal-1): Use (insert "\n") instead.
15385
15386 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
15387 let-bindings.
15388
15389 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
15390 forward-sexp-function while we redo its job (bug#15613).
15391
15392 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
15393
15394 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
15395 represented by lists.
15396
15397 2013-10-16 Glenn Morris <rgm@gnu.org>
15398
15399 * tmm.el (tmm--history): New dynamic variable.
15400 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
15401
15402 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
15403
15404 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
15405 (tramp-smb-errors): Add error messages.
15406 (tramp-smb-actions-with-acl): New defconst.
15407 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
15408 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
15409 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
15410 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
15411 (tramp-smb-get-stat-capability): Fix tests.
15412
15413 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
15414
15415 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
15416 (bug#15580).
15417
15418 2013-10-16 Glenn Morris <rgm@gnu.org>
15419
15420 * ansi-color.el (ansi-color-drop-regexp):
15421 Add 1J, 1K, 2K. (Bug#15617)
15422
15423 * files.el (hack-local-variables--warned-lexical): New.
15424 (hack-local-variables):
15425 Warn about misplaced lexical-binding. (Bug#15616)
15426
15427 * net/eww.el (eww-render): Always set eww-current-url,
15428 and update header line. (Bug#15622)
15429 (eww-display-html): ... Rather than just doing it here.
15430
15431 2013-10-15 Eli Zaretskii <eliz@gnu.org>
15432
15433 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
15434 menu navigations commands.
15435
15436 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
15437
15438 * progmodes/subword.el (subword-capitalize): Be careful when
15439 the search for [[:alpha:]] fails (bug#15580).
15440
15441 2013-10-14 Eli Zaretskii <eliz@gnu.org>
15442
15443 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
15444 to commands that scroll the menu.
15445
15446 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
15447
15448 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
15449 Handle methods ending with `?' and `!'.
15450
15451 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
15452
15453 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
15454 `japanese-cp932' to `cp932' to fix the problem where saving a
15455 source file written in Shift_JIS twice would end up having
15456 `coding: japanese-cp932' which Ruby could not recognize.
15457 (ruby-mode-set-encoding): Add support for encodings mapped to nil
15458 in `ruby-encoding-map'.
15459 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
15460 doesn't need to be explicitly declared in magic comment.
15461 (ruby-encoding-map): Add type declaration for better customize UI.
15462
15463 2013-10-13 Glenn Morris <rgm@gnu.org>
15464
15465 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
15466 Occur buffers are read-only. http://bugs.debian.org/720775
15467
15468 * emacs-lisp/authors.el (authors-fixed-entries):
15469 Comment out old alpha stuff.
15470
15471 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
15472
15473 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
15474 to `after-save-hook' instead of `before-save-hook'.
15475 (ruby-mode-set-encoding): Use the value of coding system used to
15476 write the file. Call `basic-save-buffer-1' after modifying the
15477 buffer.
15478
15479 2013-10-13 Alan Mackenzie <acm@muc.de>
15480
15481 Fix indentation/fontification of Java enum with
15482 "implements"/generic.
15483
15484 * progmodes/cc-engine.el (c-backward-over-enum-header):
15485 Extracted from the three other places and enhanced to handle generics.
15486 (c-inside-bracelist-p): Uses new function above.
15487 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
15488 function above.
15489 (c-font-lock-enum-tail): Uses new function above.
15490
15491 2013-10-13 Kenichi Handa <handa@gnu.org>
15492
15493 * international/mule-cmds.el (select-safe-coding-system): Remove a
15494 superfluous condition in chekcing whether a coding system is safe
15495 or not.
15496
15497 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
15498
15499 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
15500
15501 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
15502
15503 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
15504
15505 2013-10-13 Glenn Morris <rgm@gnu.org>
15506
15507 * menu-bar.el (menu-bar-update-buffers):
15508 Unify Buffers menu prompt string. (Bug#15576)
15509
15510 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
15511
15512 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
15513 Add some entries.
15514 (authors-fixed-entries): Use accented form of name.
15515
15516 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
15517
15518 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
15519 method calls (bug#15594).
15520 (ruby-smie--args-separator-p): New function.
15521 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
15522 recognize paren-free method calls.
15523
15524 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
15525 internals of universal-argument.
15526
15527 2013-10-11 Eli Zaretskii <eliz@gnu.org>
15528
15529 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
15530 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
15531 dropped menu on second mouse click on the menu bar.
15532
15533 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15534
15535 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
15536 (explicit-shell-file-name): Declare.
15537 (sh--vars-before-point, sh--cmd-completion-table): New functions.
15538 (sh-completion-at-point-function): New function.
15539 (sh-mode): Use it.
15540 (sh-smie--keyword-p): Remove unused argument.
15541 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
15542 vars.
15543 (sh-set-shell): Always setup SMIE, even if we use the
15544 old indentation code.
15545
15546 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
15547
15548 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
15549 cases of ? and =.
15550 (ruby-smie-rules): Simplify the "do" rule. The cases when the
15551 predicate would return nil are almost non-existent.
15552 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
15553
15554 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
15555 cache also after commands that modify the buffer but don't move
15556 point.
15557
15558 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
15559
15560 * env.el (substitute-env-in-file-name): New function.
15561 (substitute-env-vars): Extend the meaning of the optional arg.
15562
15563 2013-10-10 Eli Zaretskii <eliz@gnu.org>
15564
15565 * term/w32-win.el (dynamic-library-alist): Define separate lists
15566 of GIF DLLs for versions before and after 5.0.0 of giflib.
15567 (Bug#15531)
15568
15569 2013-10-10 João Távora <joaotavora@gmail.com>
15570
15571 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
15572 not locked, use last revision and current source as
15573 defaults. (Bug#15569)
15574
15575 2013-10-10 Masatake YAMATO <yamato@redhat.com>
15576
15577 * menu-bar.el (menu-bar-open): Don't use popup-menu if
15578 menu-bar is hidden.
15579
15580 2013-10-10 Martin Rudalics <rudalics@gmx.at>
15581
15582 * window.el (pop-to-buffer-same-window): Fix doc-string.
15583 (Bug#15492)
15584
15585 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
15586
15587 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
15588
15589 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
15590
15591 * calendar/icalendar.el (icalendar-import-file):
15592 Fix interactive spec. (Bug#15482)
15593
15594 2013-10-10 Glenn Morris <rgm@gnu.org>
15595
15596 * desktop.el (desktop-save): Default to saving in .emacs.d,
15597 since PWD is no longer in desktop-path by default. (Bug#15319)
15598
15599 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
15600 now that text mode has a menu with the same entry.
15601 (menu-bar-text-mode-auto-fill): Remove now unused func.
15602 * textmodes/text-mode.el (text-mode-map):
15603 Use auto-fill help text from menu-bar.el.
15604
15605 2013-10-10 John Anthony <john@jo.hnanthony.com>
15606
15607 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
15608
15609 2013-10-09 Juri Linkov <juri@jurta.org>
15610
15611 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
15612 instead of this-command-keys. Add universal-argument-more and
15613 universal-argument-minus to the list of prefix commands. (Bug#15568)
15614
15615 2013-10-09 Glenn Morris <rgm@gnu.org>
15616
15617 * vc/vc-svn.el (vc-svn-create-repo):
15618 Expand paths in file://... url. (Bug#15446)
15619
15620 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
15621 Add some entries.
15622 (authors): Remove unused local variables.
15623
15624 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
15625
15626 * profiler.el: Create a more coherent calltree from partial backtraces.
15627 (profiler-format): Hide the tail with `invisible' so that C-s can still
15628 find the hidden elements.
15629 (profiler-calltree-depth): Don't recurse so enthusiastically.
15630 (profiler-function-equal): New hash-table-test.
15631 (profiler-calltree-build-unified): New function.
15632 (profiler-calltree-build): Use it.
15633 (profiler-report-make-name-part): Indent the calltree less.
15634 (profiler-report-mode): Add visibility specs for profiler-format.
15635 (profiler-report-expand-entry, profiler-report-toggle-entry):
15636 Expand the whole subtree when provided with a prefix arg.
15637
15638 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
15639
15640 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
15641 iuwu-mod token.
15642 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
15643 hanging iuwu-mod token.
15644 (ruby-smie--forward-token): Do not include a dot after a token in
15645 that token.
15646 (ruby-smie--backward-token): Likewise.
15647
15648 2013-10-08 Juri Linkov <juri@jurta.org>
15649
15650 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
15651 to isearch-other-control-char.
15652 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
15653 and isearch-post-command-hook to post-command-hook.
15654 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
15655 and isearch-post-command-hook from post-command-hook.
15656 (isearch-unread-key-sequence)
15657 (isearch-reread-key-sequence-naturally)
15658 (isearch-lookup-scroll-key, isearch-other-control-char)
15659 (isearch-other-meta-char): Remove functions.
15660 (isearch-pre-command-hook, isearch-post-command-hook):
15661 New functions based on isearch-other-meta-char rewritten
15662 relying on the new behavior of overriding-terminal-local-map
15663 that does not replace the local keymaps any more. (Bug#15200)
15664
15665 2013-10-08 Eli Zaretskii <eliz@gnu.org>
15666
15667 Support menus on text-mode terminals.
15668 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
15669 functionality.
15670
15671 * tooltip.el (tooltip-mode): Don't error out on TTYs.
15672
15673 * menu-bar.el (popup-menu, popup-menu-normalize-position):
15674 Move here from mouse.el.
15675 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
15676 and arrow keys.
15677 (tty-menu-navigation-map): New map for TTY menu navigation.
15678
15679 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
15680
15681 * frame.el (display-mouse-p): Report text-mode mouse as available
15682 on w32.
15683 (display-popup-menus-p): Report availability if mouse is
15684 available; don't condition on window-system.
15685
15686 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
15687 (tty-menu-selected-face): New faces.
15688
15689 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
15690
15691 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
15692 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
15693 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
15694 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
15695 New constants.
15696 (lisp-mode-variables): New `elisp' argument.
15697 (emacs-lisp-mode): Use it.
15698 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
15699 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
15700
15701 * indent.el: Use lexical-binding.
15702 (indent-region): Add progress reporter.
15703 (tab-stop-list): Make it implicitly extend to infinity by repeating the
15704 last step.
15705 (indent--next-tab-stop): New function to implement this behavior.
15706 (tab-to-tab-stop, move-to-tab-stop): Use it.
15707
15708 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
15709
15710 * indent.el (indent-rigidly--current-indentation): New function.
15711 (indent-rigidly-map): New var.
15712 (indent-rigidly): Use it to provide interactive mode (bug#8196).
15713
15714 2013-10-08 Bastien Guerry <bzg@gnu.org>
15715
15716 * register.el (insert-register): Fix 2013-10-07 change.
15717
15718 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
15719
15720 * progmodes/perl-mode.el: Use lexical-binding.
15721 Remove redundant :group args.
15722 (perl-nochange): Change default to be closer to other major modes's
15723 standard behavior.
15724 (perl-indent-line): Don't consider text on current line as a
15725 valid beginning of function from which to indent.
15726
15727 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
15728 with more than one argument (bug#15538).
15729
15730 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
15731
15732 * vc/pcvs.el: Use lexical-binding.
15733 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
15734 environment of `eval'.
15735 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
15736 than a list of expressions. Adjust callers.
15737 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
15738
15739 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
15740
15741 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
15742 case of the dot in a chained method call being on the following line.
15743
15744 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
15745
15746 * electric.el (electric-indent-inhibit): New var.
15747 (electric-indent-post-self-insert-function): Use it.
15748 * progmodes/python.el (python-mode): Set it.
15749
15750 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
15751 open braces.
15752
15753 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
15754
15755 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
15756 (css-mode): Use electric-indent-chars.
15757
15758 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
15759 (font-lock-beg, font-lock-end): Move before first use.
15760 (nxml-mode): Use syntax-propertize-function.
15761 (nxml-after-change, nxml-after-change1): Adjust accordingly.
15762 (nxml-extend-after-change-region): Remove.
15763 * nxml/xmltok.el: Use lexical-binding.
15764 (xmltok-save): Use `declare'.
15765 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
15766 * nxml/nxml-util.el: Use lexical-binding.
15767 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
15768 Use `declare'.
15769 * nxml/nxml-ns.el: Use lexical-binding.
15770 (nxml-ns-save): Use `declare'.
15771 (nxml-ns-prefixes-for): Avoid add-to-list.
15772 * nxml/rng-match.el: Use lexical-binding.
15773 (rng--ipattern): Use cl-defstruct.
15774 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
15775 (rng-cons-group-after, rng-subst-group-after)
15776 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
15777 Use closures instead of `(lambda...).
15778
15779 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
15780
15781 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
15782 of BEG and END.
15783
15784 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15785 Use `tramp-handle-insert-file-contents'.
15786 (tramp-gvfs-handle-insert-file-contents): Remove function.
15787
15788 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
15789 Use `save-restriction' in order to keep markers.
15790
15791 * net/trampver.el: Update release number.
15792
15793 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
15794
15795 * progmodes/compile.el (compilation-parse-errors):
15796 Use compilation--put-prop.
15797 (compilation--ensure-parse): Check compilation-multiline.
15798
15799 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
15800
15801 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
15802 lexical-binding.
15803
15804 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
15805
15806 * progmodes/ruby-mode.el: Fix recently added tests.
15807 (ruby-smie-grammar): Add - and +.
15808 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
15809 (ruby-smie--backward-id): New functions.
15810 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
15811 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
15812 any more.
15813
15814 2013-10-07 Leo Liu <sdl.web@gmail.com>
15815
15816 * register.el (register-preview-delay)
15817 (register-preview-functions): New variables.
15818 (register-read-with-preview, register-preview)
15819 (register-describe-oneline): New functions.
15820 (point-to-register, window-configuration-to-register)
15821 (frame-configuration-to-register, jump-to-register)
15822 (number-to-register, view-register, insert-register)
15823 (copy-to-register, append-to-register, prepend-to-register)
15824 (copy-rectangle-to-register): Use register-read-with-preview to
15825 read register. (Bug#15525)
15826
15827 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
15828
15829 * net/network-stream.el (network-stream-open-starttls): Don't add
15830 --insecure if it's already present, because that gnutls-cli
15831 rejects getting that parameter twice.
15832
15833 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
15834
15835 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
15836 keyword, too.
15837
15838 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
15839
15840 * newcomment.el (comment-use-global-state): Change default value
15841 to t, mark obsolete (Bug#15251).
15842 (comment-beginning): In addition to `comment-to-syntax', check the
15843 value of `comment-use-global-state'.
15844
15845 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15846
15847 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
15848 (ruby-comment-column): Follow the global default, by default.
15849 (ruby-smie-grammar): Add assignment syntax.
15850 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
15851 open-paren, a comma, or a \.
15852 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
15853 and line continuations.
15854 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
15855 followed by implicit semi-colons. Add rule for string concatenation
15856 and for indentation at BOB.
15857 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
15858
15859 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
15860 calling next-sexp, since next-token may have skipped chars which
15861 next-sexp doesn't know should be skipped!
15862
15863 2013-10-05 Leo Liu <sdl.web@gmail.com>
15864
15865 * progmodes/octave.el (octave-send-region):
15866 Call compilation-forget-errors.
15867
15868 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
15869
15870 * vc/vc-svn.el (vc-svn-find-admin-dir):
15871 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
15872 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
15873 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
15874 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
15875
15876 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
15877
15878 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
15879
15880 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
15881
15882 * subr.el (read-passwd): Hide chars even when called within a context
15883 where after-change-functions is disabled (bug#15501).
15884 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
15885 until we removed ourself from overriding-terminal-local-map.
15886
15887 2013-10-04 Leo Liu <sdl.web@gmail.com>
15888
15889 * progmodes/octave.el (inferior-octave-mode):
15890 Call compilation-forget-errors.
15891
15892 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
15893
15894 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
15895
15896 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
15897
15898 * net/secrets.el (secrets-create-collection): Add optional
15899 argument ALIAS. Use proper Label keyword. Append ALIAS as
15900 dbus-call-method argument. (Bug#15516)
15901
15902 2013-10-04 Leo Liu <sdl.web@gmail.com>
15903
15904 * progmodes/octave.el (inferior-octave-error-regexp-alist)
15905 (inferior-octave-compilation-font-lock-keywords): New variables.
15906 (compilation-error-regexp-alist)
15907 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
15908 (inferior-octave-mode): Use compilation-shell-minor-mode.
15909
15910 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
15911
15912 * minibuffer.el (completion--replace): Be careful that `end' might be
15913 a marker.
15914
15915 2013-10-03 Daiki Ueno <ueno@gnu.org>
15916
15917 Add support for package signature checking.
15918 * emacs-lisp/package.el (url-http-file-exists-p)
15919 (epg-make-context, epg-context-set-home-directory)
15920 (epg-verify-string, epg-context-result-for)
15921 (epg-signature-status, epg-signature-to-string)
15922 (epg-check-configuration, epg-configuration)
15923 (epg-import-keys-from-file): Declare.
15924 (package-check-signature): New user option.
15925 (package-unsigned-archives): New user option.
15926 (package-desc): Add `signed' field.
15927 (package-load-descriptor): Set `signed' field if .signed file exists.
15928 (package--archive-file-exists-p): New function.
15929 (package--check-signature): New function.
15930 (package-install-from-archive): Check package signature.
15931 (package--download-one-archive): Check archive signature.
15932 (package-delete): Remove .signed file.
15933 (package-import-keyring): New command.
15934 (package-refresh-contents): Import default keyring.
15935 (package-desc-status): Add "unsigned" status.
15936 (describe-package-1, package-menu--print-info)
15937 (package-menu-mark-delete, package-menu--find-upgrades)
15938 (package-menu--status-predicate): Support "unsigned" status.
15939
15940 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15941
15942 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
15943 the new compilation scheme using the new byte-codes.
15944
15945 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
15946 (byte-pophandler): New byte codes.
15947 (byte-goto-ops): Adjust accordingly.
15948 (byte-compile--use-old-handlers): New var.
15949 (byte-compile-catch): Use new byte codes depending on
15950 byte-compile--use-old-handlers.
15951 (byte-compile-condition-case--old): Rename from
15952 byte-compile-condition-case.
15953 (byte-compile-condition-case--new): New function.
15954 (byte-compile-condition-case): New function that dispatches depending
15955 on byte-compile--use-old-handlers.
15956 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
15957 when we can.
15958
15959 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
15960 Optimize under `condition-case' and `catch' if
15961 byte-compile--use-old-handlers is nil.
15962 (disassemble-offset): Handle new bytecodes.
15963
15964 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15965
15966 * subr.el (error): Use `declare'.
15967 (decode-char, encode-char): Use advertised-calling-convention instead
15968 of the docstring to discourage use of the `restriction' arg.
15969
15970 2013-10-03 Daiki Ueno <ueno@gnu.org>
15971
15972 * epg.el (epg-verify-file): Add a comment saying that it does not
15973 notify verification error as a return value nor a signal.
15974 (epg-verify-string): Ditto.
15975
15976 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
15977
15978 * progmodes/compile.el (compilation-start): Try globbing the arg to
15979 `cd' (bug#15417).
15980
15981 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
15982
15983 Sync with Tramp 2.2.8.
15984
15985 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
15986 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
15987 * net/trampver.el: Update release number.
15988
15989 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
15990
15991 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
15992 and default-process-coding-system for darwin only.
15993
15994 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
15995
15996 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
15997
15998 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
15999
16000 * vc/vc-git.el (vc-git-grep): Disable pager.
16001
16002 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
16003
16004 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
16005 Use :url instead of :homepage, as per
16006 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
16007
16008 * newcomment.el (comment-beginning): When `comment-use-syntax' is
16009 non-nil, use `syntax-ppss' (Bug#15251).
16010
16011 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16012
16013 * progmodes/octave.el (inferior-octave-startup-file):
16014 Prefer ~/.emacs.d/init_octave.m.
16015
16016 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
16017
16018 * emacs-lisp/package.el (package-desc-from-define):
16019 Accept additional arguments as plist, convert them to an alist and store
16020 them in the `extras' slot.
16021 (package-generate-description-file): Convert extras alist back to
16022 plist and append to the `define-package' form arguments.
16023 (package--alist-to-plist): New function.
16024 (package--ac-desc): Add `extras' slot.
16025 (package--add-to-archive-contents): Check if the archive-contents
16026 vector is long enough, and if it is, pass its `extras' slot value
16027 to `package-desc-create'.
16028 (package-buffer-info): Call `lm-homepage', pass the returned value
16029 to `package-desc-from-define'.
16030 (describe-package-1): Render the homepage button (Bug#13291).
16031
16032 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16033 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
16034
16035 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
16036
16037 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
16038 and default-process-coding-system to utf-8-unix (Bug#15402).
16039
16040 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
16041
16042 * subr.el (looking-back): Do not recommend using looking-back.
16043
16044 2013-09-28 Alan Mackenzie <acm@muc.de>
16045
16046 Fix indentation/fontification of Java enum with "implements".
16047
16048 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
16049 regexp which matches "implements", etc., in Java.
16050 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
16051 specifier clauses coming after "enum".
16052 * progmodes/cc-fonts.el (c-font-lock-declarations)
16053 (c-font-lock-enum-tail): Check for extra specifier clauses coming
16054 after "enum".
16055
16056 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
16057
16058 * faces.el (region): Change ns_selection_color to
16059 ns_selection_fg_color, add ns_selection_bg_color.
16060
16061 2013-09-28 Leo Liu <sdl.web@gmail.com>
16062
16063 * progmodes/octave.el (inferior-octave-completion-table)
16064 (inferior-octave-completion-at-point): Minor tweaks.
16065
16066 * textmodes/ispell.el (ispell-lookup-words): Rename from
16067 lookup-words. (Bug#15460)
16068 (lookup-words): Obsolete.
16069 (ispell-complete-word, ispell-command-loop): All uses changed.
16070
16071 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16072
16073 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
16074 (octave-mode-menu): Add octave-send-buffer.
16075 (octave-send-buffer): New function.
16076
16077 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16078
16079 * progmodes/octave.el (octave-mode-map): Add key binding for
16080 octave-lookfor.
16081 (octave-mode-menu): Add octave-lookfor.
16082 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
16083 octave-lookfor.
16084 (octave-lookfor): New function.
16085
16086 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16087
16088 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
16089 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
16090 its convention.
16091 (cl--loop-set-iterator-function): New function.
16092 (cl-loop): Adjust accordingly, so as not to use cl-subst.
16093 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
16094 Bind `it' with `let' instead of substituting it with `cl-subst'.
16095 (cl--unused-var-p): New function.
16096 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
16097 Eliminate some unused variable warnings (bug#15326).
16098
16099 2013-09-27 Tassilo Horn <tsdh@gnu.org>
16100
16101 * doc-view.el (doc-view-scale-reset): Rename from
16102 `doc-view-reset-zoom-level'.
16103 (doc-view-scale-adjust): New command.
16104 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
16105 `doc-view-scale-adjust'.
16106
16107 2013-09-26 Tassilo Horn <tsdh@gnu.org>
16108
16109 * doc-view.el (doc-view-reset-zoom-level): New command.
16110 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
16111 zoom commands (bug#15466).
16112
16113 2013-09-26 Kenichi Handa <handa@gnu.org>
16114
16115 * international/quail.el (quail-help): Make it not a command.
16116
16117 2013-09-26 Leo Liu <sdl.web@gmail.com>
16118
16119 * minibuffer.el (completion-all-sorted-completions): Make args
16120 optional as they are.
16121
16122 2013-09-25 Daniel Colascione <dancol@dancol.org>
16123
16124 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
16125 specs are and that they're not evaluated.
16126
16127 2013-09-24 Sam Steingold <sds@gnu.org>
16128
16129 * midnight.el (clean-buffer-list-kill-regexps)
16130 (clean-buffer-list-kill-buffer-names): Update for the new Man
16131 buffer naming which includes the object name.
16132
16133 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16134
16135 * eshell/esh-cmd.el (eshell--sep-terms): New var.
16136 (eshell-parse-command, eshell-parse-pipeline): Use it since
16137 eshell-separate-commands requires a dynamic scoped var.
16138 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
16139
16140 2013-09-23 Leo Liu <sdl.web@gmail.com>
16141
16142 * autoinsert.el (auto-insert-alist): Make the value of
16143 lexical-binding match its file setting.
16144
16145 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
16146
16147 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
16148
16149 * autoarg.el (autoarg-kp-digit-argument):
16150 * electric.el (Electric-command-loop):
16151 * kmacro.el (kmacro-step-edit-insert):
16152 Do not set universal-argument-num-events.
16153
16154 2013-09-22 Leo Liu <sdl.web@gmail.com>
16155
16156 * files.el (interpreter-mode-alist): Add octave.
16157
16158 2013-09-21 Alan Mackenzie <acm@muc.de>
16159
16160 C++: fontify identifier in declaration following "public:" correctly.
16161 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
16162 to match "public", etc.
16163 (c-decl-prefix-re): Add ":" into the C++ value.
16164 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
16165 bit. Add a check for a ":" preceded by "public", etc.
16166
16167 2013-09-21 Eli Zaretskii <eliz@gnu.org>
16168
16169 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
16170 recognized by GDB 7.5 and later.
16171
16172 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
16173
16174 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
16175
16176 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
16177
16178 * subr.el (internal--call-interactively): New const.
16179 (called-interactively-p): Use it (bug#3984).
16180
16181 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
16182
16183 * vc/pcvs.el (cvs-mode-ignore):
16184 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
16185 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
16186
16187 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16188
16189 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
16190 (eshell-ls-orig-insert-directory): Remove.
16191 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
16192 (eshell-ls-use-in-dired): Use advice-add/remove.
16193 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
16194 Add `orig-fun' arg for use in :around advice.
16195 Make it check (redundantly) eshell-ls-use-in-dired.
16196
16197 2013-09-19 Glenn Morris <rgm@gnu.org>
16198
16199 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
16200
16201 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
16202
16203 * emacs-lisp/eieio.el (class-parent): Undo previous change.
16204
16205 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
16206
16207 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
16208 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
16209 (tramp-get-remote-python): New defuns.
16210 (tramp-get-remote-uid-with-perl)
16211 (tramp-get-remote-gid-with-perl): New defuns. Perl code
16212 contributed by yary <not.com@gmail.com> (tiny change).
16213 (tramp-get-remote-uid-with-python)
16214 (tramp-get-remote-gid-with-python): New defuns. Python code
16215 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
16216 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
16217
16218 2013-09-19 Glenn Morris <rgm@gnu.org>
16219
16220 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
16221
16222 * eshell/em-unix.el (eshell-remove-entries):
16223 Rename argument to avoid name-clash with global `top-level'.
16224
16225 * eshell/esh-proc.el (eshell-kill-process-function):
16226 Remove eshell-reset-after-proc from eshell-kill-hook if present.
16227 (eshell-reset-after-proc): Remove unused arg `proc'.
16228
16229 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
16230 (directory-files-and-attributes): Mark unused arg.
16231
16232 * eshell/em-unix.el (eshell-remove-entries):
16233 Remove unused arg `path'. Update callers.
16234
16235 * eshell/em-hist.el (eshell-hist-parse-arguments):
16236 Remove unused arg `silent'. Update callers.
16237
16238 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
16239 Fix (f)boundp mix-up.
16240
16241 * eshell/em-smart.el (eshell-smart-scroll-window)
16242 (eshell-disable-after-change):
16243 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
16244
16245 2013-09-18 Alan Mackenzie <acm@muc.de>
16246
16247 Fix fontification of type when followed by "const".
16248 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
16249 "known" types from fontification.
16250
16251 2013-09-18 Glenn Morris <rgm@gnu.org>
16252
16253 * emacs-lisp/chart.el (x-display-color-cells): Declare.
16254 (chart-face-list): Drop Emacsen without display-color-p.
16255
16256 * net/eww.el (libxml-parse-html-region): Declare.
16257 (eww-display-html): Explicit error if no libxml2 support.
16258
16259 * doc-view.el (doc-view-mode): Silence --without-x compilation.
16260
16261 * image.el (image-type-from-buffer, image-multi-frame-p):
16262 Remove --without-x warning/error.
16263
16264 * mouse.el (mouse-yank-primary):
16265 * term.el (term-mouse-paste):
16266 Reorder to silence --without-x compilation.
16267
16268 * mpc.el (doc-view-mode): Silence --without-x compilation.
16269
16270 * mail/rmailmm.el (rmail-mime-set-bulk-data):
16271 Silence --without-x compilation.
16272
16273 * progmodes/gud.el (gud-find-file, gud-mode):
16274 Silence --without-x compilation.
16275 (tooltip-mode): Declare.
16276
16277 * wdired.el (dired-backup-overwrite): Remove declaration.
16278 (wdired-mode-map): Add doc string.
16279
16280 * custom.el (x-get-resource): Declare.
16281
16282 * eshell/em-glob.el (ange-cache):
16283 * eshell/em-unix.el (ange-cache): Declare.
16284
16285 * faces.el (x-display-list, x-open-connection, x-get-resource):
16286 Declare.
16287
16288 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
16289 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
16290 Declare.
16291
16292 * frame.el (x-display-grayscale-p, x-display-name): Declare.
16293
16294 * net/gnutls.el (gnutls-log-level): Declare.
16295
16296 * net/shr.el (image-size, image-animate): Declare.
16297
16298 * simple.el (font-info): Declare.
16299
16300 * subr.el (x-popup-dialog): Declare.
16301
16302 * term/common-win.el (x-select-enable-primary)
16303 (x-last-selected-text-primary, x-last-selected-text-clipboard):
16304 Declare.
16305
16306 * term/ns-win.el (x-handle-args): Declare.
16307
16308 * term/x-win.el (x-select-enable-clipboard): Declare.
16309
16310 * term/w32-win.el (create-default-fontset): Declare.
16311
16312 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
16313 Declare.
16314
16315 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
16316 (fit-frame-to-buffer): Explicit error if --without-x.
16317 (mouse-autoselect-window-select): Silence compiler.
16318
16319 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
16320
16321 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
16322 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
16323 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
16324 * eshell/esh-util.el (eshell-sublist):
16325 Remove unused local variables.
16326
16327 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
16328
16329 * textmodes/two-column.el: Make 2C-split work for --without-x.
16330 (scroll-bar-columns): Autoload.
16331 (top-level): Require fringe when compiling.
16332
16333 2013-09-18 Leo Liu <sdl.web@gmail.com>
16334
16335 * subr.el (add-hook): Robustify to handle closure as well.
16336
16337 2013-09-17 Glenn Morris <rgm@gnu.org>
16338
16339 * simple.el (messages-buffer-mode-map): Unbind "g".
16340
16341 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
16342
16343 * help-mode.el (help-mode-finish): Use derived-mode-p.
16344 Remove obsolete highlighting.
16345
16346 * play/life.el (life-mode): Use define-derived-mode. Derive from
16347 special-mode.
16348 (life): Let-bind inhibit-read-only.
16349 (life-setup): Avoid `setq'. Use `life-mode'.
16350
16351 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
16352 which should not be needed any more.
16353 (package-menu-refresh, package-menu-describe-package): Use user-error.
16354
16355 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
16356 (eshell-post-rewrite-command-hook): Make obsolete.
16357 (eshell-parse-command): Simplify.
16358 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
16359 (eshell--cmd): Declare.
16360 (eshell-parse-pipeline): Remove unused var `final-p'.
16361 Pass a dynvar to eshell-post-rewrite-command-hook.
16362 Implement the new eshell-post-rewrite-command-function.
16363 (eshell-invoke-directly): Remove unused arg `input'.
16364 * eshell/esh-io.el (eshell-io-initialize):
16365 Use eshell-post-rewrite-command-function (bug#15399).
16366 (eshell--apply-redirections): Rename from eshell-apply-redirections;
16367 adjust to new calling convention.
16368 (eshell-create-handles): Rename args to avoid clashing with dynvar
16369 `standard-output'.
16370
16371 2013-09-17 Glenn Morris <rgm@gnu.org>
16372
16373 * simple.el (messages-buffer-mode): New major mode.
16374 (messages-buffer): New function.
16375 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
16376 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
16377 (ert-run-test): Use `messages-buffer' function.
16378 (ert--force-message-log-buffer-truncation): Ignore read-only.
16379 * help.el (view-echo-area-messages): Use `messages-buffer' function.
16380 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
16381
16382 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
16383
16384 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
16385
16386 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
16387
16388 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
16389
16390 * icomplete.el (icomplete-in-buffer): New var.
16391 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
16392 vars and replace them with functions.
16393 (icomplete-minibuffer-setup): Adjust accordingly.
16394 (icomplete--completion-table, icomplete--completion-predicate)
16395 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
16396 New functions.
16397 (icomplete-forward-completions, icomplete-backward-completions)
16398 (icomplete-simple-completing-p, icomplete-exhibit)
16399 (icomplete-completions): Use them.
16400 (icomplete--in-region-buffer): New var.
16401 (icomplete--in-region-setup): New function.
16402 (icomplete-mode): Use it.
16403
16404 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
16405 (bug#15379).
16406 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
16407 return args and options.
16408 (eshell-eval-using-options): Use the new return value of
16409 eshell--do-opts to set the options's vars in their scope.
16410 (eshell--set-option): Rename from eshell-set-option.
16411 Add arg `opt-vals'.
16412 (eshell--process-option): Rename from eshell-process-option.
16413 Add arg `opt-vals'.
16414 (eshell--process-args): Use an `opt-vals' alist to store the options's
16415 values during their processing and return them additionally to the
16416 remaining args.
16417
16418 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
16419
16420 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
16421 continuation character an operator, as far as indentation is
16422 concerned (Bug#15369).
16423
16424 2013-09-15 Martin Rudalics <rudalics@gmx.at>
16425
16426 * window.el (window--state-put-2): Don't process buffer state
16427 when buffer doesn't exist any more (Bug#15382).
16428
16429 2013-09-15 Glenn Morris <rgm@gnu.org>
16430
16431 * eshell/em-unix.el (eshell/rm):
16432 Make -f ignore missing files. (Bug#15373)
16433
16434 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
16435 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
16436 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
16437
16438 2013-09-14 Glenn Morris <rgm@gnu.org>
16439
16440 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
16441
16442 2013-09-13 Glenn Morris <rgm@gnu.org>
16443
16444 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
16445 (dired-guess-default): Make `file' available in the env. (Bug#15363)
16446
16447 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
16448
16449 * frame.el (x-focus-frame): Mark as declared in frame.c.
16450
16451 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
16452
16453 * ls-lisp.el: Use advice-add.
16454 (original-insert-directory): Remove.
16455 (ls-lisp--insert-directory): Rename from insert-directory; add
16456 `orig-fun' argument.
16457 (insert-directory): Advise.
16458
16459 2013-09-13 Eli Zaretskii <eliz@gnu.org>
16460
16461 * term.el (term-emulate-terminal): Decode the command string
16462 before passing it to term-command-hook. (Bug#15337)
16463
16464 2013-09-13 Glenn Morris <rgm@gnu.org>
16465
16466 * eshell/esh-util.el (ange-cache): Move declaration earlier.
16467
16468 * eshell/esh-ext.el (eshell-search-path): Declare.
16469
16470 * eshell/em-prompt.el (eshell/pwd): Autoload it.
16471 Otherwise an error occurs if eshell-dirs module not loaded.
16472
16473 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
16474
16475 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
16476
16477 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
16478 `tramp-check-proper-host'. Check for a valid method name.
16479
16480 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
16481 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16482 * net/tramp-sh.el (tramp-maybe-open-connection):
16483 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
16484
16485 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
16486 also for hash values.
16487
16488 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16489
16490 * term/ns-win.el (parameters): Don't declare as dynamic.
16491 (before-make-frame-hook): Don't add ineffective function.
16492
16493 * eshell/*.el: Use lexical-binding (bug#15231).
16494
16495 2013-09-12 Kenichi Handa <handa@gnu.org>
16496
16497 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
16498
16499 2013-09-12 Glenn Morris <rgm@gnu.org>
16500
16501 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
16502 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
16503
16504 * subr.el (do-after-load-evaluation): Also give compiler warnings
16505 when obsolete files are used (except by obsolete files).
16506
16507 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
16508 in the status output, assume `filename' is the first. (Bug#15322)
16509
16510 * vc/vc.el (vc-deduce-fileset): Doc fix.
16511
16512 * calc/calc-help.el (Info-goto-node):
16513 * progmodes/cperl-mode.el (Info-find-node):
16514 * vc/ediff.el (Info-goto-node): Update declarations.
16515
16516 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
16517
16518 * vc/vc-bzr.el (vc-compilation-mode): Declare.
16519 (vc-bzr-pull): Require vc-dispatcher.
16520 * vc/vc-git.el (vc-compilation-mode): Declare.
16521 (vc-git-pull): Require vc-dispatcher.
16522
16523 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
16524
16525 * progmodes/octave.el (help-button-action): Declare.
16526
16527 * shell.el (shell-directory-tracker): Output error as a message
16528 rather than just returning it as a string.
16529 (shell-process-pushd): Remove useless use of message.
16530
16531 * dframe.el (dframe-timer-fn):
16532 * files.el (dir-locals-read-from-file):
16533 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
16534 (mpc-format):
16535 * reveal.el (reveal-post-command):
16536 * saveplace.el (load-save-place-alist-from-file):
16537 * shell.el (shell-resync-dirs):
16538 * w32-common-fns.el (x-get-selection-value):
16539 * emacs-lisp/copyright.el (copyright-find-copyright):
16540 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
16541 * emulation/tpu-edt.el (tpu-copy-keyfile):
16542 * play/bubbles.el (bubbles--mark-neighbourhood):
16543 * progmodes/executable.el
16544 (executable-make-buffer-file-executable-if-script-p):
16545 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
16546
16547 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16548
16549 Cleanup Eshell to rely less on dynamic scoping.
16550 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
16551 last-value, and ext-command here. Bind `args' closer to `body'.
16552 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
16553 (eshell--args): Declare new dynamic var.
16554 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
16555 last-value, and ext-command. Pass `args' to `body'.
16556 (eshell-process-args): Bind eshell--args.
16557 (eshell-set-option): Use eshell--args.
16558 * eshell/eshell.el (eshell): Use derived-mode-p.
16559 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
16560 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
16561 (eshell-glob-function): Declare.
16562 * eshell/esh-util.el: Require cl-lib.
16563 (eshell-read-hosts-file): Avoid add-to-list.
16564 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
16565 `err'.
16566 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
16567 Declare.
16568 (eshell/diff): Remove unused var `err'.
16569 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
16570 `killflag'.
16571 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
16572 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
16573 first use.
16574 * eshell/em-glob.el (eshell-glob-matches, message-shown):
16575 Move declaration before first use.
16576 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
16577 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
16578 rely on cl-return.
16579
16580 2013-09-12 Glenn Morris <rgm@gnu.org>
16581
16582 * term/ns-win.el (global-map): Remove binding for ispell-next,
16583 deleted 1999-05-29. (Bug#15357)
16584
16585 2013-09-11 Glenn Morris <rgm@gnu.org>
16586
16587 * echistory.el (electric-command-history): Remove call to deleted func.
16588
16589 * play/landmark.el (landmark-mode): Fix typos.
16590
16591 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
16592 Check cvs-sort-ignore-file is bound.
16593
16594 * savehist.el: No need for cl when compiling on Emacs.
16595
16596 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
16597
16598 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
16599 (bug#15338).
16600 (eshell-self-insert-command, eshell-send-invisible):
16601 Remove unused argument.
16602 (eshell-handle-control-codes): Remove unused var `orig'.
16603 Avoid delete-backward-char.
16604
16605 * files.el (set-auto-mode): Simplify a bit further.
16606
16607 2013-09-11 Glenn Morris <rgm@gnu.org>
16608
16609 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
16610 (set-auto-mode): Don't regexp-quote elements.
16611 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
16612 * progmodes/cc-mode.el (interpreter-mode-alist):
16613 * progmodes/ruby-mode.el (interpreter-mode-alist):
16614 Revert previous change.
16615
16616 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
16617
16618 * play/snake.el (snake-mode):
16619 * play/mpuz.el (mpuz-mode):
16620 * play/landmark.el (lm-mode):
16621 * play/blackbox.el (blackbox-mode):
16622 * play/5x5.el (5x5-mode):
16623 * obsolete/options.el (Edit-options-mode):
16624 * net/quickurl.el (quickurl-list-mode):
16625 * net/newst-treeview.el (newsticker-treeview-mode):
16626 * mail/rmailsum.el (rmail-summary-mode):
16627 * mail/mspools.el (mspools-mode):
16628 * locate.el (locate-mode):
16629 * ibuffer.el (ibuffer-mode):
16630 * emulation/ws-mode.el (wordstar-mode):
16631 * emacs-lisp/debug.el (debugger-mode):
16632 * array.el (array-mode):
16633 * net/eudc.el (eudc-mode): Use define-derived-mode.
16634 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
16635 Move initialization into declaration.
16636 (mairix-searches-mode): Use define-derived-mode.
16637 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
16638 (eudc-edit-hotlist): Use dolist.
16639 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
16640 (Man-mode): Use define-derived-mode.
16641 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
16642 (Info-edit-mode): Use define-derived-mode.
16643 (Info-cease-edit): Use Info-mode.
16644 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
16645 into declaration.
16646 (eshell-mode): Use define-derived-mode.
16647 * chistory.el (command-history-mode-map): Rename from
16648 command-history-map.
16649 (command-history-mode): Use define-derived-mode.
16650 (Command-history-setup): Remove function.
16651 * calc/calc.el (calc-trail-mode-map): New var.
16652 (calc-trail-mode): Use define-derived-mode.
16653 (calc-trail-buffer): Set calc-main-buffer manually.
16654 * bookmark.el (bookmark-insert-annotation): New function.
16655 (bookmark-edit-annotation): Use it.
16656 (bookmark-edit-annotation-mode): Make it a proper major mode.
16657 (bookmark-send-edited-annotation): Use derived-mode-p.
16658 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
16659 closer to its ideal place. Use \' to match EOS.
16660
16661 * profiler.el (profiler-calltree-find): Use function-equal.
16662
16663 2013-09-10 Glenn Morris <rgm@gnu.org>
16664
16665 * files.el (interpreter-mode-alist): Convert to regexps.
16666 (set-auto-mode): Adapt for this. (Bug#15306)
16667 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
16668 Comment out unused variable.
16669 * progmodes/cc-mode.el (interpreter-mode-alist):
16670 * progmodes/python.el (interpreter-mode-alist):
16671 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
16672 * progmodes/sh-script.el (sh-set-shell):
16673 No longer use interpreter-mode-alist to get list of shells.
16674
16675 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
16676
16677 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
16678
16679 * simple.el: Use set-temporary-overlay-map for universal-argument.
16680 (universal-argument-map): Don't use default-bindings (bug#15317).
16681 Bind switch-frame explicitly. Replace universal-argument-minus with
16682 a conditional binding.
16683 (universal-argument-num-events, saved-overriding-map): Remove.
16684 (restore-overriding-map): Remove.
16685 (universal-argument--mode): Rename from save&set-overriding-map,
16686 and rewrite.
16687 (universal-argument, universal-argument-more, negative-argument)
16688 (digit-argument): Adjust accordingly.
16689 (universal-argument-minus): Remove.
16690 (universal-argument-other-key): Remove.
16691
16692 * subr.el (with-demoted-errors): Add `format' argument.
16693
16694 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
16695
16696 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
16697 `tramp-cleanup-connection'.
16698
16699 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
16700 parameters KEEP-DEBUG and KEEP-PASSWORD.
16701
16702 * net/tramp.el (tramp-file-name-handler):
16703 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
16704 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
16705 (tramp-maybe-open-connection):
16706 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
16707 Use `tramp-cleanup-connection'.
16708
16709 * net/tramp-sh.el (tramp-maybe-open-connection):
16710 Catch 'uname-changed inside the progress reporter.
16711
16712 2013-09-10 Glenn Morris <rgm@gnu.org>
16713
16714 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
16715
16716 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
16717 returns "alternate access method" in mode (eg "-rw-r--r--.").
16718
16719 2013-09-08 Glenn Morris <rgm@gnu.org>
16720
16721 * saveplace.el (load-save-place-alist-from-file):
16722 Demote errors. (Bug#15305)
16723
16724 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
16725
16726 Improve compatibility with older Emacsen, and XEmacs.
16727
16728 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
16729 only if it is bound. It isn't for XEmacs.
16730 (with-tramp-progress-reporter): Do not let-bind `result'.
16731 This yields to scoping errors in XEmacs.
16732 (tramp-handle-make-auto-save-file-name): New function, moved from
16733 tramp-sh.el.
16734
16735 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
16736 for `make-auto-save-file-name'.
16737 (tramp-adb--gnu-switches-to-ash):
16738 Use `tramp-compat-replace-regexp-in-string'.
16739
16740 * net/tramp-cache.el (tramp-cache-print): Call
16741 `substring-no-properties' only if it is bound. It isn't for XEmacs.
16742
16743 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
16744 bound. It isn't for XEmacs.
16745
16746 * net/tramp-compat.el (tramp-compat-copy-file):
16747 Catch `wrong-number-of-arguments' error.
16748 (tramp-compat-replace-regexp-in-string): New defun.
16749
16750 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
16751 for `make-auto-save-file-name'.
16752 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
16753 `copy-file'.
16754 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
16755 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
16756 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
16757
16758 * net/tramp-gw.el (tramp-gw-open-network-stream):
16759 Use `tramp-compat-replace-regexp-in-string'.
16760
16761 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
16762 Call `tramp-handle-make-auto-save-file-name'.
16763 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
16764 (tramp-sh-file-gvfs-monitor-dir-process-filter)
16765 (tramp-sh-file-inotifywait-process-filter):
16766 Use `tramp-compat-replace-regexp-in-string'.
16767 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
16768
16769 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
16770 for `make-auto-save-file-name'.
16771 (tramp-smb-handle-copy-directory):
16772 Call `tramp-compat-replace-regexp-in-string'.
16773 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
16774 (tramp-smb-handle-copy-file): Improve error message.
16775 (tramp-smb-handle-rename-file): Rename directly only in case
16776 `newname' does not exist yet. This is a restriction of smbclient.
16777 (tramp-smb-maybe-open-connection): Rerun the function only when
16778 `auth-sources' is non-nil.
16779
16780 2013-09-08 Kenichi Handa <handa@gnu.org>
16781
16782 * international/characters.el: Set category "^" (Combining) for
16783 more characters.
16784
16785 2013-09-07 Alan Mackenzie <acm@muc.de>
16786
16787 Correctly fontify Java class constructors.
16788 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
16789 in Java Mode.
16790 (c-recognize-typeless-decls): Set the Java value to t.
16791 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
16792 While handling a "(", add a check for, effectively, Java, and handle a
16793 "typeless" declaration there.
16794
16795 2013-09-07 Roland Winkler <winkler@gnu.org>
16796
16797 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
16798 field subtitle for entry type book.
16799
16800 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
16801
16802 * minibuffer.el: Make minibuffer-complete call completion-in-region
16803 rather than other way around.
16804 (completion--some, completion-pcm--find-all-completions):
16805 Don't delay signals when debugging.
16806 (minibuffer-completion-contents): Beware fields within the
16807 minibuffer contents.
16808 (completion-all-sorted-completions): Use defvar-local.
16809 (completion--do-completion, completion--cache-all-sorted-completions)
16810 (completion-all-sorted-completions, minibuffer-force-complete):
16811 Add args `beg' and `end'.
16812 (completion--in-region-1): New fun, extracted from minibuffer-complete.
16813 (minibuffer-complete): Use completion-in-region.
16814 (completion-complete-and-exit): New fun, extracted from
16815 minibuffer-complete-and-exit.
16816 (minibuffer-complete-and-exit): Use it.
16817 (completion--complete-and-exit): Rename from
16818 minibuffer--complete-and-exit.
16819 (completion-in-region--single-word): New function, extracted from
16820 minibuffer-complete-word.
16821 (minibuffer-complete-word): Use it.
16822 (display-completion-list): Make `common-substring' argument obsolete.
16823 (completion--in-region): Call completion--in-region-1 instead of
16824 minibuffer-complete.
16825 (completion-help-at-point): Pass boundaries to
16826 minibuffer-completion-help as args rather than via an overlay.
16827 (completion-pcm--string->pattern): Use `any-delim'.
16828 (completion-pcm--optimize-pattern): New function.
16829 (completion-pcm--pattern->regex): Handle `any-delim'.
16830 * icomplete.el (icomplete-forward-completions)
16831 (icomplete-backward-completions, icomplete-completions):
16832 Adjust calls to completion-all-sorted-completions and
16833 completion--cache-all-sorted-completions.
16834 (icomplete-with-completion-tables): Default to t.
16835 * emacs-lisp/crm.el (crm--current-element): Rename from
16836 crm--select-current-element. Don't put an overlay but return the
16837 boundaries instead.
16838 (crm--completion-command): Take two new args to bind to the boundaries.
16839 (crm-completion-help): Adjust accordingly.
16840 (crm-complete): Use completion-in-region.
16841 (crm-complete-word): Use completion-in-region--single-word.
16842 (crm-complete-and-exit): Use completion-complete-and-exit.
16843
16844 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
16845
16846 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
16847 than dynamically.
16848
16849 2013-09-06 Juri Linkov <juri@jurta.org>
16850
16851 * info.el (Info-display-images-node): When image file doesn't exist
16852 display text version of the image if it's provided in the Info file.
16853 Otherwise, display the location of missing image from SRC attribute.
16854 Add help-echo text property from ALT attribute. (Bug#15279)
16855
16856 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
16857
16858 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
16859 (edit-abbrevs-mode): Use define-derived-mode.
16860
16861 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
16862 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
16863 that it's defined.
16864 (epa-key-list-mode, epa-key-mode, epa-info-mode):
16865 Use define-derived-mode.
16866
16867 * epg.el (epg-start-encrypt): Minor CSE simplification.
16868
16869 2013-09-06 William Xu <william.xwl@gmail.com>
16870
16871 * arc-mode.el: Add support for 7za (bug#15264).
16872 (archive-7z-program): New var.
16873 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
16874 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
16875 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
16876
16877 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
16878
16879 Remove URL syntax.
16880
16881 * net/tramp.el (tramp-syntax, tramp-prefix-format)
16882 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
16883 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
16884 (tramp-postfix-host-format, tramp-file-name-regexp)
16885 (tramp-completion-file-name-regexp)
16886 (tramp-completion-dissect-file-name)
16887 (tramp-handle-substitute-in-file-name): Remove 'url case.
16888 (tramp-file-name-regexp-url)
16889 (tramp-completion-file-name-regexp-url): Remove constants.
16890
16891 2013-09-06 Glenn Morris <rgm@gnu.org>
16892
16893 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
16894
16895 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
16896
16897 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
16898 keywords" below "here-doc beginnings" (Bug#15270).
16899
16900 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
16901
16902 * subr.el (pop): Use `car-safe'.
16903 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
16904 to detect unused `pop' return value.
16905
16906 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
16907 var `block-regexp'.
16908 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
16909 (python-fill-string): Remove unused var `marker'.
16910 (python-skeleton-add-menu-items): Remove unused var `items'.
16911
16912 * international/mule-cmds.el: Require CL.
16913 (find-coding-systems-for-charsets): Avoid add-to-list.
16914 (sanitize-coding-system-list): New function, extracted from
16915 select-safe-coding-system-interactively.
16916 (select-safe-coding-system-interactively): Use it.
16917 (read-input-method-name): Accept symbols for `default'.
16918
16919 * emacs-lisp/advice.el (defadvice): Add indent rule.
16920
16921 2013-09-05 Daniel Hackney <dan@haxney.org>
16922
16923 * dired-x.el:
16924 * net/ange-ftp.el:
16925 * net/browse-url.el:
16926 * net/dbus.el:
16927 * net/eudc.el:
16928 * net/eudcb-ldap.el:
16929 * net/eww.el:
16930 * net/imap.el:
16931 * printing.el:
16932 * vc/ediff-diff.el:
16933 * vc/ediff-init.el:
16934 * vc/ediff-merg.el:
16935 * vc/ediff-mult.el:
16936 * vc/ediff-util.el:
16937 * vc/ediff-wind.el:
16938 * vc/ediff.el:
16939 * vc/emerge.el:
16940 * vc/pcvs.el:
16941 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
16942 byte compiler. Remove some unused let-bound variables.
16943
16944 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
16945
16946 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
16947 a "ref-cell", since it gets better optimized (bug#14883).
16948
16949 2013-09-05 Glenn Morris <rgm@gnu.org>
16950
16951 * progmodes/cc-awk.el (c-forward-sws): Declare.
16952
16953 2013-09-04 Glenn Morris <rgm@gnu.org>
16954
16955 * generic-x.el [rul-generic-mode]: Require cc-mode.
16956 (c++-mode-syntax-table): Declare.
16957 (rul-generic-mode-syntax-table): Init in the defvar.
16958
16959 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
16960
16961 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
16962 (vc-do-command, vc-set-async-update):
16963 * vc/vc-mtn.el (vc-mtn-dir-status):
16964 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
16965 (vc-hg-pull, vc-hg-merge-branch):
16966 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
16967 (vc-git-merge-branch):
16968 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
16969 (vc-cvs-dir-status-files):
16970 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
16971 (vc-bzr-dir-status-files):
16972 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
16973 * vc/vc-annotate.el: Use lexical-binding.
16974 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
16975 (vc-sentinel-movepoint): Declare.
16976 (vc-annotate): Don't use `goto-line'.
16977 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
16978 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
16979 (vc-sentinel-movepoint): Declare.
16980 * vc/vc-svn.el: Use lexical-binding.
16981 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
16982 * vc/vc-sccs.el:
16983 * vc/vc-rcs.el: Use lexical-binding.
16984
16985 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
16986 `deleted'. Don't drop errors silently.
16987
16988 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
16989
16990 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
16991
16992 * vc/vc.el (vc-ignore): Rewrite.
16993 (vc-default-ignore): New function.
16994 (vc-default-ignore-completion-table): Use find-ignore-file.
16995
16996 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
16997 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
16998 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
16999 Remove. Most code moved to vc.el.
17000
17001 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
17002
17003 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
17004 * net/tramp-smb.el (tramp-smb-get-file-entries):
17005 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
17006 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
17007
17008 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
17009 Update call to it.
17010 (eww-change-select): Remove unused var `properties'.
17011 (eww-make-unique-file-name): Remove unused var `base'.
17012
17013 * finder.el (finder-compile-keywords): Don't mess with windows.
17014
17015 * calculator.el (calculator-funcall): Fix typo in last change.
17016
17017 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
17018
17019 * emacs-lisp/package.el (package-activate-1): Don't let a missing
17020 <pkg>-autoloads.el file stop us.
17021
17022 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
17023 warnings, and factor out common code.
17024
17025 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
17026
17027 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
17028 two-character operators and whether the character preceding them
17029 changes their meaning (Bug#15208).
17030
17031 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
17032
17033 Format code sent to Python shell for robustness.
17034 * progmodes/python.el (python-shell-buffer-substring):
17035 New function.
17036 (python-shell-send-region, python-shell-send-buffer): Use it.
17037
17038 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
17039
17040 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
17041 * net/tramp.el (tramp-user-error): ... here.
17042 (tramp-find-method, tramp-check-proper-host)
17043 (tramp-dissect-file-name, tramp-debug-message)
17044 (tramp-handle-shell-command):
17045 * net/tramp-adb.el (tramp-adb-handle-shell-command):
17046 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
17047
17048 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
17049
17050 2013-09-02 Martin Rudalics <rudalics@gmx.at>
17051
17052 * avoid.el (mouse-avoidance-point-position)
17053 (mouse-avoidance-too-close-p): Handle case where posn-at-point
17054 returns nil.
17055
17056 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
17057
17058 * progmodes/python.el (python-shell-completion-get-completions):
17059 Drop use of deleted `comint-last-prompt-overlay'.
17060 (python-nav-if-name-main): New command.
17061
17062 2013-09-01 Glenn Morris <rgm@gnu.org>
17063
17064 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
17065 Avoid leading space in $wins. Otherwise the sed command used by
17066 eg compile-main ends up containing "/*.el". (Bug#15170)
17067
17068 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
17069
17070 2013-08-30 Glenn Morris <rgm@gnu.org>
17071
17072 * emacs-lisp/bytecomp.el (byte-recompile-directory):
17073 Fix is-this-a-directory logic. (Bug#15220)
17074
17075 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
17076
17077 * textmodes/css-mode.el: Use SMIE.
17078 (css-smie-grammar): New var.
17079 (css-smie--forward-token, css-smie--backward-token)
17080 (css-smie-rules): New functions.
17081 (css-mode): Use them.
17082 (css-navigation-syntax-table): Remove var.
17083 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
17084 (css-indent-calculate, css-indent-line): Remove functions.
17085
17086 Misc changes to reduce use of `(lambda...); and other cleanups.
17087 * cus-edit.el: Use lexical-binding.
17088 (customize-push-and-save, customize-apropos)
17089 (custom-buffer-create-internal): Use closures.
17090 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
17091 * progmodes/ada-xref.el: Use setq.
17092 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
17093 * dframe.el: Use lexical-binding.
17094 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
17095 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
17096 * descr-text.el: Use lexical-binding.
17097 (describe-text-widget, describe-text-sexp, describe-property-list):
17098 Use closures.
17099 * comint.el (comint-history-isearch-push-state): Use a closure.
17100 * calculator.el: Use lexical-binding.
17101 (calculator-number-to-string): Make it work with lexical-binding.
17102 (calculator-funcall): Same and use cl-letf.
17103
17104 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
17105 (lisp--company-doc-string, lisp--company-location): New functions.
17106 (lisp-completion-at-point): Use them to improve Company support.
17107
17108 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
17109 params of lambda expressions.
17110 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
17111 (ruby-smie--opening-pipe-p): New function.
17112 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
17113 symbols and matched |...| for formal params.
17114 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
17115 from being treated as hanging. Handle "rescue".
17116
17117 2013-08-29 Glenn Morris <rgm@gnu.org>
17118
17119 * progmodes/cc-engine.el (c-pull-open-brace):
17120 Move definition before use.
17121
17122 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
17123
17124 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
17125 are immutable. Don't use `unsafe' any more.
17126 (cl--defsubst-expand): Don't substitute at the same time as keeping
17127 a residual unused let-binding. Don't use `unsafe' any more.
17128
17129 2013-08-29 Glenn Morris <rgm@gnu.org>
17130
17131 * calendar/cal-china.el (calendar-chinese-year-cache):
17132 Recenter on 2015.
17133
17134 * nxml/nxml-util.el (nxml-debug-clear-inside):
17135 Use cl-loop rather than loop.
17136
17137 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
17138
17139 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
17140
17141 2013-08-28 Glenn Morris <rgm@gnu.org>
17142
17143 * progmodes/antlr-mode.el: No need to require cc-mode twice.
17144
17145 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
17146
17147 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
17148
17149 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
17150
17151 * simple.el (repeat-complex-command--called-interactively-skip):
17152 New function.
17153 (repeat-complex-command): Use it (bug#14136).
17154
17155 * progmodes/cc-mode.el: Minor cleanup of var declarations.
17156 (c-define-abbrev-table): Add `doc' argument.
17157 (c-mode-abbrev-table, c++-mode-abbrev-table)
17158 (objc-mode-abbrev-table, java-mode-abbrev-table)
17159 (idl-mode-abbrev-table, pike-mode-abbrev-table)
17160 (awk-mode-abbrev-table): Use it.
17161 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
17162 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
17163 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
17164 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
17165 Move initialization into the declaration; and remove any
17166 autoload cookie.
17167
17168 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
17169 and dynamic let binding.
17170
17171 * vc/smerge-mode.el: Remove redundant :group args.
17172
17173 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
17174 to load-path.
17175
17176 2013-08-28 Juri Linkov <juri@jurta.org>
17177
17178 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
17179 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
17180 (isearch-other-meta-char): Handle an undefined shifted printing
17181 character by downshifting it. (Bug#15200)
17182
17183 2013-08-28 Juri Linkov <juri@jurta.org>
17184
17185 * isearch.el (isearch-search): Change regexp error message for
17186 non-regexp searches. (Bug#15166)
17187
17188 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
17189
17190 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
17191 for portability to hosts where /bin/sh has problems.
17192
17193 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
17194
17195 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
17196
17197 2013-08-27 Juri Linkov <juri@jurta.org>
17198
17199 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
17200 in the keyboard macro. (Bug#15126)
17201
17202 2013-08-27 Juri Linkov <juri@jurta.org>
17203
17204 * isearch.el (isearch-quote-char): Comment out converting unibyte
17205 to multibyte, thus syncing with its `quoted-insert' counterpart.
17206 (Bug#15166)
17207
17208 2013-08-27 Martin Rudalics <rudalics@gmx.at>
17209
17210 * window.el (display-buffer-use-some-window): Add missing
17211 argument in call of get-largest-window (Bug#15185).
17212 Reported by Stephen Leake.
17213
17214 2013-08-27 Glenn Morris <rgm@gnu.org>
17215
17216 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
17217
17218 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
17219
17220 * progmodes/python.el (python-font-lock-keywords): Don't return nil
17221 from a matcher-function unless there's no more matches (bug#15161).
17222
17223 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
17224
17225 * minibuffer.el: Revert change from 2013-08-20.
17226
17227 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
17228 with text property `tramp-default', if appropriate.
17229 (tramp-check-proper-host): New defun.
17230 (tramp-dissect-file-name): Do not check hostname. Revert change
17231 of 2013-03-18.
17232 (tramp-backtrace): Make VEC-OR-PROC optional.
17233
17234 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17235 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17236 * net/tramp-sh.el (tramp-maybe-open-connection):
17237 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
17238 Apply `tramp-check-proper-host'.
17239
17240 2013-08-26 Tassilo Horn <tsdh@gnu.org>
17241
17242 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
17243 lambda expression in order to have `describe-variable' display it.
17244
17245 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
17246
17247 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
17248 BUF can be optional. (Bug#15186)
17249
17250 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
17251
17252 * progmodes/flymake.el (flymake-get-real-file-name-function):
17253 Fix broken customization. (Bug#15184)
17254
17255 2013-08-25 Alan Mackenzie <acm@muc.de>
17256
17257 Improve indentation of bracelists defined by macros (without "=").
17258
17259 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
17260 expansion begins with "{", regard it as bracelist when it doesn't
17261 contain a ";".
17262
17263 Parse C++ inher-intro when there's a template split over 2 lines.
17264
17265 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
17266 rigorously the search for "class" etc. followed by ":".
17267
17268 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
17269 random languages a regexp which never matches rather than nil.
17270
17271 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
17272
17273 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
17274 (c-awk-regexp-one-line-possibly-open-char-list-re)
17275 (c-awk-one-line-possibly-open-regexp-re)
17276 (c-awk-one-line-non-syn-ws*-re): Remove.
17277 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
17278 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
17279 (c-awk-space*-unclosed-regexp-/-re): New constants.
17280 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
17281 aren't regexp delimiters.
17282
17283 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
17284 handling for a rare situation in AWK Mode involving unterminated
17285 strings/regexps.
17286
17287 2013-08-23 Glenn Morris <rgm@gnu.org>
17288
17289 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
17290
17291 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
17292
17293 * files.el (create-file-buffer): If the result would begin with
17294 spaces, prepend a "|" instead of removing them. (Bug#15162)
17295
17296 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17297
17298 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
17299 text-properties (bug#15155).
17300
17301 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
17302 exist any more.
17303 (calc-keypad-redraw): Remove unused var `pad'.
17304 (calc-keypad-press): Remove unused var `menu'.
17305
17306 2013-08-23 Martin Rudalics <rudalics@gmx.at>
17307
17308 * window.el (display-buffer-pop-up-frame):
17309 Call pop-up-frame-function with BUFFER current so `make-frame' will
17310 use it as the new frame's buffer (Bug#15133).
17311
17312 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
17313
17314 * calendar/timeclock.el: Minor cleanups.
17315 (timeclock-ask-before-exiting, timeclock-use-display-time):
17316 Use `symbol'.
17317 (timeclock-modeline-display): Define as alias before the
17318 actual definition.
17319 (timeclock-mode-line-display): Use define-minor-mode.
17320 (timeclock-day-list-template): Make it a function, add an argument.
17321 (timeclock-day-list-required, timeclock-day-list-length)
17322 (timeclock-day-list-debt, timeclock-day-list-span)
17323 (timeclock-day-list-break): Adjust calls accordingly.
17324
17325 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
17326
17327 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
17328 Use read--expression so that completion works again.
17329
17330 2013-08-21 Sam Steingold <sds@gnu.org>
17331
17332 Add rudimentary inferior shell interaction
17333 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
17334 (sh-set-shell): Reset it.
17335 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
17336 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
17337
17338 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
17339
17340 * align.el: Use lexical-binding.
17341 (align-region): Simplify accordingly.
17342
17343 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
17344
17345 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
17346
17347 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
17348 `non-essential' up.
17349
17350 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
17351
17352 * net/tramp.el:
17353 * net/tramp-adb.el:
17354 * net/tramp-cmds.el:
17355 * net/tramp-ftp.el:
17356 * net/tramp-gvfs.el:
17357 * net/tramp-gw.el:
17358 * net/tramp-sh.el: Don't wrap external variable declarations by
17359 `eval-when-compile'.
17360
17361 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
17362
17363 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
17364 now that Emacs supports ImageMagick animations.
17365
17366 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
17367
17368 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
17369 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
17370
17371 2013-08-16 Martin Rudalics <rudalics@gmx.at>
17372
17373 * window.el (mouse-autoselect-window-select): Do autoselect when
17374 mouse pointer is on margin.
17375
17376 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
17377
17378 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
17379
17380 2013-08-16 Glenn Morris <rgm@gnu.org>
17381
17382 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
17383 Handle "Remote Directory" response of some clients. (Bug#15058)
17384
17385 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
17386 Tweak warning. (Bug#14926)
17387
17388 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
17389 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
17390
17391 * image-mode.el (image-mode-map): Add menu items to reverse,
17392 increase, decrease, reset animation speed.
17393 (image--set-speed, image-increase-speed, image-decrease-speed)
17394 (image-reverse-speed, image-reset-speed): New functions.
17395 (image-mode-map): Add bindings for speed commands.
17396
17397 * image.el (image-animate-get-speed, image-animate-set-speed):
17398 New functions.
17399 (image-animate-timeout): Respect image :speed property.
17400
17401 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
17402
17403 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
17404 previous line (bug#15101).
17405 (debugger-eval-expression, debugger-record-expression):
17406 Use read--expression (bug#15102).
17407
17408 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
17409
17410 Remove byte compiler warnings, visible when compiling with
17411 `byte-compile-force-lexical-warnings' set to t.
17412
17413 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
17414 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
17415 (tramp-handle-unhandled-file-name-directory)
17416 (tramp-handle-file-notify-add-watch, tramp-action-login)
17417 (tramp-action-succeed, tramp-action-permission-denied)
17418 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
17419 arguments with "_".
17420
17421 * net/tramp-adb.el (tramp-adb-parse-device-names)
17422 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
17423 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
17424 (tramp-adb-handle-file-truename): Remove unused arguments.
17425
17426 * net/tramp-cache.el (tramp-flush-directory-property)
17427 (tramp-flush-connection-property, tramp-list-connections)
17428 (tramp-parse-connection-properties): Prefix unused arguments with "_".
17429
17430 * net/tramp-compat.el (tramp-compat-make-temp-file):
17431 Rename FILENAME to F.
17432
17433 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
17434 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
17435 (tramp-zeroconf-parse-workstation-device-names)
17436 (tramp-zeroconf-parse-webdav-device-names)
17437 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
17438
17439 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
17440 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
17441
17442 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
17443 arguments.
17444 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
17445 (tramp-sh-handle-insert-file-contents-literally)
17446 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
17447 with "_".
17448 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
17449 Remove unused variables.
17450
17451 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
17452 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
17453 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
17454
17455 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
17456 Make them a defconst.
17457 (tramp-uuencode-region): Remove unused variable.
17458
17459 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
17460
17461 * frameset.el (frameset--prop-setter): New function.
17462 (frameset-prop): Add gv-setter declaration.
17463 (frameset-filter-minibuffer): Deal with the case that the minibuffer
17464 parameter was already set in FILTERED. Doc fix.
17465 (frameset--record-minibuffer-relationships): Allow saving a
17466 minibufferless frame without its corresponding minibuffer frame.
17467 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
17468 frame, if the frame id matches.
17469 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
17470 frames before orphaned ones.
17471 (frameset-restore): Warn about orphaned windows, instead of error out.
17472
17473 2013-08-14 Martin Rudalics <rudalics@gmx.at>
17474
17475 * window.el (window-make-atom): Don't overwrite parameter
17476 already present.
17477 (display-buffer-in-atom-window): Handle special case where we
17478 split an already atomic window.
17479 (window--major-non-side-window, display-buffer-in-side-window)
17480 (window--side-check): Ignore minibuffer window when walking
17481 window tree.
17482 (window-deletable-p): Return 'frame only if no other frame uses
17483 our minibuffer window.
17484 (record-window-buffer): Run buffer-list-update-hook.
17485 (split-window): Make sure window--check-frame won't destroy an
17486 existing atomic window in case the new window gets nested
17487 inside.
17488 (display-buffer-at-bottom): Ignore minibuffer window when
17489 walking window tree. Don't split a side window.
17490 (pop-to-buffer): Don't set-buffer here, the select-window call
17491 should do that.
17492 (mouse-autoselect-window-select): Autoselect only if we are in the
17493 text portion of the window.
17494
17495 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17496
17497 * net/shr.el (shr-parse-image-data): New function to grab both the
17498 data itself and the Content-Type.
17499 (shr-put-image): Use it.
17500
17501 * net/eww.el (eww-display-image): Ditto.
17502
17503 * image.el (image-content-type-suffixes): New variable.
17504
17505 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
17506
17507 * progmodes/python.el (python-imenu--build-tree)
17508 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
17509
17510 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
17511
17512 * simple.el (backward-word): Mention the optional argument.
17513
17514 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
17515
17516 * frameset.el (frameset--make): Rename constructor from make-frameset.
17517 (frameset-p, frameset-valid-p): Don't autoload.
17518 (frameset-valid-p): Use normal accessors.
17519
17520 2013-08-13 Glenn Morris <rgm@gnu.org>
17521
17522 * progmodes/compile.el (compile-command): Tweak example in doc.
17523 * obsolete/scribe.el (scribe-mode):
17524 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
17525
17526 * mail/feedmail.el (feedmail-confirm-outgoing)
17527 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
17528
17529 * cus-start.el (truncate-partial-width-windows): Fix type.
17530
17531 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
17532
17533 * net/shr.el (shr-table-horizontal-line): Fix custom type.
17534
17535 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
17536
17537 * emacs-lisp/timer.el (timer--time-setter): New function.
17538 (timer--time): Use it as gv-setter.
17539
17540 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
17541 setter is not a symbol.
17542
17543 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
17544
17545 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
17546 if sending fails. This makes debugging easier.
17547
17548 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
17549
17550 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
17551 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
17552 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
17553
17554 2013-08-12 Eli Zaretskii <eliz@gnu.org>
17555
17556 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
17557
17558 2013-08-12 Glenn Morris <rgm@gnu.org>
17559
17560 * format.el (format-annotate-function):
17561 Handle read-only text properties in the source. (Bug#14887)
17562
17563 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17564
17565 * net/eww.el (eww-display-html): Ignore coding system errors.
17566 One web site uses "utf-8lias" as the coding system.
17567
17568 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
17569
17570 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
17571
17572 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
17573
17574 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
17575 (tutorial--detailed-help): Remove unused local variables.
17576 (tutorial--save-tutorial-to): Use ignore-errors.
17577 (help-with-tutorial): Use looking-at-p.
17578
17579 * view.el (view-buffer-other-window, view-buffer-other-frame):
17580 Mark unused arguments.
17581
17582 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
17583 (woman-select-symbol-fonts, woman, woman-find-file)
17584 (woman-insert-file-contents, woman-non-underline-faces):
17585 Use string-match-p.
17586 (woman1-unquote): Move declaration.
17587
17588 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
17589 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
17590 argument. Remove unused local variable.
17591 (xml-parse-elem-type): Use string-match-p.
17592 (xml-substitute-numeric-entities): Use ignore-errors.
17593
17594 * calculator.el (calculator): Mark unused argument.
17595 (calculator-paste, calculator-quit, calculator-integer-p):
17596 Use ignore-errors.
17597 (calculator-string-to-number, calculator-decimal, calculator-exp)
17598 (calculator-op-or-exp): Use string-match-p.
17599
17600 * dired.el (dired-buffer-more-recently-used-p): Declare.
17601 (dired-insert-set-properties, dired-insert-old-subdirs):
17602 Use ignore-errors.
17603
17604 * dired-aux.el (dired-compress): Use ignore-errors.
17605 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
17606 (dired-do-async-shell-command, dired-do-shell-command)
17607 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
17608 (dired-insert-subdir-validate): Use string-match-p.
17609 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
17610 (dired-add-entry): Use string-match-p, looking-at-p.
17611 (dired-insert-subdir-newpos): Remove unused local variable.
17612
17613 * filenotify.el (file-notify-callback): Remove unused local variable.
17614
17615 * filesets.el (filesets-error): Mark unused argument.
17616 (filesets-which-command-p, filesets-filter-dir-names)
17617 (filesets-directory-files, filesets-get-external-viewer)
17618 (filesets-ingroup-get-data): Use string-match-p.
17619
17620 * find-file.el (ff-other-file-name, ff-other-file-name)
17621 (ff-find-the-other-file, ff-cc-hh-converter):
17622 Remove unused local variables.
17623 (ff-get-file-name): Use string-match-p.
17624 (ff-all-dirs-under): Use ignore-errors.
17625
17626 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
17627 (follow-select-if-visible): Remove unused local variable.
17628
17629 * forms.el (read-file-filter): Move declaration.
17630 (forms--make-format, forms--make-parser, forms-insert-record):
17631 Quote function with #'.
17632 (forms--update): Use string-match-p. Quote function with #'.
17633
17634 * help-mode.el (help-dir-local-var-def): Mark unused argument.
17635 (help-make-xrefs): Use looking-at-p.
17636 (help-xref-on-pp): Use looking-at-p, ignore-errors.
17637
17638 * ibuffer.el (ibuffer-ext-visible-p): Declare.
17639 (ibuffer-confirm-operation-on): Use string-match-p.
17640
17641 * msb.el (msb-item-handler, msb-dired-item-handler):
17642 Mark unused arguments.
17643
17644 * ses.el (ses-decode-cell-symbol)
17645 (ses-kill-override): Remove unused local variable.
17646 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
17647 (ses-load): Use ignore-errors, looking-at-p.
17648 (ses-jump-safe): Use ignore-errors.
17649 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
17650
17651 * tabify.el (untabify, tabify): Mark unused arguments.
17652
17653 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
17654 Mark unused argument.
17655 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
17656 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
17657
17658 * emacs-lisp/timer.el (timer--time): Define setter with
17659 gv-define-setter to avoid deprecation warning.
17660
17661 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
17662 (*record-cmpl-statistics-p*): Remove (was commented out).
17663 (cmpl-statistics-block): Remove (body was commented out).
17664 All callers changed.
17665 (add-completions-from-buffer, load-completions-from-file):
17666 Remove unused variables.
17667
17668 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
17669
17670 * filecache.el (file-cache-delete-file-list):
17671 Print message only when told so.
17672 (file-cache-files-matching): Use #' in mapconcat argument.
17673
17674 * ffap.el (ffap-url-at-point): Fix reference to variable
17675 thing-at-point-default-mail-uri-scheme.
17676
17677 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
17678
17679 * subr.el (define-error): New function.
17680 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
17681 error-file-not-found and define with define-error.
17682 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
17683 and define with define-error.
17684 * userlock.el (file-locked, file-supersession):
17685 * simple.el (mark-inactive):
17686 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
17687 * progmodes/ada-mode.el (ada-mode-errors):
17688 * play/life.el (life-extinct):
17689 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
17690 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
17691 * nxml/rng-util.el (rng-error):
17692 * nxml/rng-uri.el (rng-uri-error):
17693 * nxml/rng-match.el (rng-compile-error):
17694 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
17695 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
17696 * nxml/nxml-rap.el (nxml-scan-error):
17697 * nxml/nxml-outln.el (nxml-outline-error):
17698 * net/soap-client.el (soap-error):
17699 * net/gnutls.el (gnutls-error):
17700 * net/ange-ftp.el (ftp-error):
17701 * mpc.el (mpc-proc-error):
17702 * json.el (json-error, json-readtable-error, json-unknown-keyword)
17703 (json-number-format, json-string-escape, json-string-format)
17704 (json-key-format, json-object-format):
17705 * jka-compr.el (compression-error):
17706 * international/quail.el (quail-error):
17707 * international/kkc.el (kkc-error):
17708 * emacs-lisp/ert.el (ert-test-failed):
17709 * calc/calc.el (calc-error, inexact-result, math-overflow)
17710 (math-underflow):
17711 * bookmark.el (bookmark-error-no-filename):
17712 * epg.el (epg-error): Define with define-error.
17713
17714 * time.el (display-time-event-handler)
17715 (display-time-next-load-average): Don't call sit-for since it seems
17716 unnecessary (bug#15045).
17717
17718 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
17719 Use #' instead of ' to quote functions.
17720 (checkdoc-output-mode): Use setq-local.
17721 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
17722 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
17723 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
17724 (checkdoc-ispell, checkdoc-ispell-current-buffer)
17725 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
17726 (checkdoc-ispell-message-text, checkdoc-ispell-start)
17727 (checkdoc-ispell-continue, checkdoc-ispell-comments)
17728 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
17729
17730 * ido.el (ido-completion-help): Fix up compiler warning.
17731
17732 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
17733
17734 * frameset.el (frameset-p): Add autoload cookie.
17735 (frameset--jump-to-register): New function, based on code moved from
17736 register.el.
17737 (frameset-to-register): Move from register.el. Adapt to `registerv'.
17738
17739 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
17740 (frameset-restore, frameset-save, frameset-session-filter-alist):
17741 Remove declarations.
17742 (register-alist): Doc fix.
17743 (frameset-to-register): Move to frameset.el.
17744 (jump-to-register, describe-register-1): Remove frameset-specific code.
17745
17746 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17747
17748 * allout-widgets.el (allout-widgets-pre-command-business)
17749 (allout-widgets-post-command-business)
17750 (allout-widgets-after-change-handler)
17751 (allout-decorate-item-and-context, allout-set-boundary-marker)
17752 (allout-body-modification-handler)
17753 (allout-graphics-modification-handler): Mark ignored arguments.
17754 (allout-widgets-post-command-business)
17755 (allout-widgets-exposure-change-processor)
17756 (allout-widgets-exposure-undo-processor)
17757 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
17758 (allout-parse-item-at-point, allout-decorate-item-guides)
17759 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
17760 * allout.el (epa-passphrase-callback-function): Declare.
17761 (allout-overlay-insert-in-front-handler)
17762 (allout-overlay-interior-modification-handler)
17763 (allout-isearch-end-handler, allout-chart-siblings)
17764 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
17765 (allout-yank-processing, allout-process-exposed)
17766 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
17767 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
17768 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
17769 (lisp-indent-defform): Mark ignored arguments.
17770 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
17771 (calculate-lisp-indent): Remove unused variables.
17772 * international/characters.el (indian-2-column, arabic-2-column)
17773 (tibetan): Mark ignored arguments.
17774 (use-cjk-char-width-table): Mark ignored arguments.
17775 Remove unused variables.
17776 * international/fontset.el (build-default-fontset-data)
17777 (x-compose-font-name, create-fontset-from-fontset-spec):
17778 Mark ignored arguments.
17779 (fontset-plain-name): Remove unused variables.
17780 * international/mule.el (charset-id, charset-bytes, generic-char-p)
17781 (keyboard-coding-system): Mark ignored arguments.
17782 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
17783 * help.el (resize-temp-buffer-window):
17784 * window.el (display-buffer-in-major-side-window)
17785 (display-buffer-in-side-window, display-buffer-in-previous-window):
17786 Remove unused variables.
17787 * isearch.el (isearch-forward-symbol):
17788 * version.el (emacs-bzr-version-bzr):
17789 * international/mule-cmds.el (current-language-environment):
17790 * term/common-win.el (x-handle-iconic, x-handle-geometry)
17791 (x-handle-display):
17792 * term/pc-win.el (x-list-fonts, x-display-planes)
17793 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
17794 (x-server-version, x-display-screens, x-display-mm-height)
17795 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
17796 (x-selection-owner-p, x-own-selection-internal)
17797 (x-disown-selection-internal, x-get-selection-internal)
17798 (msdos-initialize-window-system):
17799 * term/tty-colors.el (tty-color-alist, tty-color-clear):
17800 * term/x-win.el (x-handle-no-bitmap-icon):
17801 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
17802 (vc-default-find-file-hook, vc-default-extra-menu):
17803 Mark ignored arguments.
17804
17805 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
17806
17807 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
17808 break-condition in the context of the debugged code (bug#12685).
17809
17810 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
17811
17812 * comint.el:
17813 Do not use an overlay to highlight the last prompt. (Bug#14744)
17814 (comint-mode): Make comint-last-prompt buffer local.
17815 (comint-last-prompt): New variable.
17816 (comint-last-prompt-overlay): Remove. Superseded by
17817 comint-last-prompt.
17818 (comint-snapshot-last-prompt, comint-output-filter):
17819 Use comint-last-prompt.
17820
17821 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17822
17823 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
17824 (frameset-save): Check validity of the resulting frameset.
17825
17826 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
17827
17828 * ido.el (ido-record-command): Add doc string.
17829
17830 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17831
17832 * frameset.el (frameset): Do not disable creation of the default
17833 frameset-p predicate. Doc fix.
17834 (frameset-valid-p): New function, copied from the old predicate-p.
17835 Add additional checks.
17836 (frameset-restore): Check with frameset-valid-p.
17837 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
17838 (frameset-name, frameset-description, frameset-properties)
17839 (frameset-states): Add docstring.
17840 (frameset-session-filter-alist, frameset-persistent-filter-alist)
17841 (frameset-filter-alist): Doc fixes.
17842
17843 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17844
17845 * frameset.el (frameset-p, frameset-prop): Doc fixes.
17846
17847 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
17848
17849 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
17850 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
17851 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
17852 (byte-compile-normal-call): Remove obsolescence check.
17853
17854 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17855
17856 * frameset.el (frameset-restore): Doc fix.
17857
17858 * register.el (frameset-frame-id, frameset-frame-with-id)
17859 (frameset-p, frameset-restore, frameset-save): Declare.
17860 (register-alist): Document framesets.
17861 (frameset-session-filter-alist): Declare.
17862 (frameset-to-register): New function.
17863 (jump-to-register): Implement jumping to framesets. Doc fix.
17864 (describe-register-1): Describe framesets.
17865
17866 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
17867
17868 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
17869
17870 * desktop.el (desktop-save-frameset): Use new frameset-save args.
17871 Use lexical-binding.
17872
17873 * frameset.el (frameset): Use type vector, not list (incompatible
17874 change). Do not declare a new constructor, use the default one.
17875 Upgrade suggested properties `app', `name' and `desc' to slots `app',
17876 `name' and `description', respectively, and add read-only slot
17877 `timestamp'. Doc fixes.
17878 (frameset-copy, frameset-persistent-filter-alist)
17879 (frameset-filter-alist, frameset-switch-to-gui-p)
17880 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
17881 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
17882 (frameset-filter-iconified, frameset-keep-original-display-p):
17883 Doc fixes.
17884 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
17885 Rename from frameset-filter-(save|restore)-param. All callers changed.
17886 Doc fix.
17887 (frameset-p): Adapt to change to vector and be more thorough.
17888 Change arg name to OBJECT. Doc fix.
17889 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
17890 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
17891 All callers changed.
17892 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
17893 All callers changed.
17894 (frameset--record-minibuffer-relationships): Rename from
17895 frameset--process-minibuffer-frames. All callers changed.
17896 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
17897 Use new default constructor (again). Doc fix.
17898 (frameset--find-frame-if): Rename from `frameset--find-frame'.
17899 All callers changed.
17900 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
17901 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
17902 Doc fix.
17903 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
17904 PARAMETERS and WINDOW-STATE, respectively.
17905 (frameset-restore): Add new keyword argument PREDICATE.
17906 Reset frameset--target-display to nil. Doc fix.
17907
17908 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
17909
17910 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
17911 (bat-mode): Use it.
17912 (bat-mode-syntax-table): Mark \n as end-of-comment.
17913 (bat-font-lock-keywords): Remove comment rule.
17914
17915 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
17916 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
17917
17918 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
17919 (byte-compile-callargs-warn): Use `push'.
17920 (byte-compile-arglist-warn): Ignore higher-order "calls".
17921 (byte-compile-file-form-autoload): Use `pcase'.
17922 (byte-compile-function-form): If quoting a symbol, check that it exists.
17923
17924 2013-08-07 Eli Zaretskii <eliz@gnu.org>
17925
17926 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
17927 and add a few popular commands found in batch files.
17928 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
17929 (dos-mode): Doc fixes.
17930
17931 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
17932
17933 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
17934 (dos-mode): Use setq-local. Add space after "rem".
17935 (dos-mode-syntax-table): Don't use "w" for symbol chars.
17936 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
17937
17938 2013-08-07 Arni Magnusson <arnima@hafro.is>
17939
17940 * progmodes/dos.el: New file.
17941 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
17942 dos-mode.
17943
17944 2013-08-06 Glenn Morris <rgm@gnu.org>
17945
17946 * calendar/calendar.el: Add new faces, and day-header-array.
17947 (calendar-weekday-header, calendar-weekend-header)
17948 (calendar-month-header): New faces.
17949 (calendar-day-header-construct): New function.
17950 (calendar-day-header-width): Also :set calendar-day-header-array.
17951 (calendar-american-month-header, calendar-european-month-header)
17952 (calendar-iso-month-header): Use calendar- faces.
17953 (calendar-generate-month):
17954 Use calendar-day-header-array for day headers; apply faces to them.
17955 (calendar-mode): Check calendar-font-lock-keywords non-nil.
17956 (calendar-abbrev-construct): Add optional maxlen argument.
17957 (calendar-day-name-array): Doc fix.
17958 (calendar-day-name-array, calendar-abbrev-length)
17959 (calendar-day-abbrev-array):
17960 Also :set calendar-day-header-array, and maybe redraw.
17961 (calendar-day-header-array): New option. (Bug#15007)
17962 (calendar-font-lock-keywords): Set to nil and make obsolete.
17963 (calendar-day-name): Add option to use header array.
17964
17965 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17966
17967 * net/shr.el (shr-render-td): Remove debugging.
17968 (shr-render-td): Make width computation consistent by defaulting
17969 all zero-width columns to 10 characters. This may not be optimal,
17970 but it's at least consistent.
17971 (shr-make-table-1): Redo last change to fix the real problem in
17972 colspan handling.
17973
17974 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
17975
17976 * files.el (cache-long-line-scans):
17977 Make obsolete alias to `cache-long-scans'.
17978
17979 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
17980
17981 * frameset.el (frameset, frameset-filter-alist)
17982 (frameset-filter-params, frameset-save, frameset--reuse-frame)
17983 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
17984 (frameset-compute-pos): Rename from frameset--compute-pos,
17985 and add docstring.
17986 (frameset-move-onscreen): Use frameset-compute-pos.
17987 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
17988
17989 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
17990 Fix typos in docstrings.
17991
17992 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
17993
17994 * frame.el (get-other-frame): Tiny cleanup.
17995
17996 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
17997
17998 * vc/vc.el (vc-default-ignore-completion-table):
17999 Silence byte-compiler warning.
18000
18001 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
18002 slot, which can indeed be nil.
18003 (frameset-live-filter-alist, frameset-persistent-filter-alist):
18004 Move entry for `left' from persistent to live filter alist.
18005 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
18006 Doc fixes.
18007 (frameset-filter-params): When restoring a frame, copy items added to
18008 `filtered', to avoid unwittingly modifying the original parameters.
18009 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
18010 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
18011
18012 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
18013 to use looking-at-p instead of looking-at. (Bug#15028)
18014
18015 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
18016
18017 Revert introduction of isearch-filter-predicates (bug#14714).
18018 Rely on add-function instead.
18019 * isearch.el (isearch-filter-predicates): Rename it back to
18020 isearch-filter-predicate.
18021 (isearch-message-prefix): Use advice-function-mapc and advice
18022 properties to get the isearch-message-prefix.
18023 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
18024 instead of run-hook-with-args-until-failure.
18025 (isearch-filter-visible): Not obsolete any more.
18026 * loadup.el: Preload nadvice.
18027 * replace.el (perform-replace): Revert to funcall
18028 instead of run-hook-with-args-until-failure.
18029 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
18030 * dired-aux.el (dired-isearch-filenames-mode): Rename from
18031 dired-isearch-filenames-toggle; make it into a proper minor mode.
18032 Use add/remove-function.
18033 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
18034 Call the minor-mode rather than add/remove-hook.
18035 (dired-isearch-filter-filenames):
18036 Remove isearch-message-prefix property.
18037 * info.el (Info--search-loop): New function, extracted from Info-search.
18038 Funcall isearch-filter-predicate instead of
18039 run-hook-with-args-until-failure isearch-filter-predicates.
18040 (Info-search): Use it.
18041 (Info-mode): Use isearch-filter-predicate instead of
18042 isearch-filter-predicates.
18043
18044 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
18045
18046 Do not call to `selected-window' where it is assumed by default.
18047 Affected functions are `window-minibuffer-p', `window-dedicated-p',
18048 `window-hscroll', `window-width', `window-height', `window-buffer',
18049 `window-frame', `window-start', `window-point', `next-window'
18050 and `window-display-table'.
18051 * abbrev.el (abbrev--default-expand):
18052 * bs.el (bs--show-with-configuration):
18053 * buff-menu.el (Buffer-menu-mouse-select):
18054 * calc/calc.el (calc):
18055 * calendar/calendar.el (calendar-generate-window):
18056 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
18057 (diary-make-entry):
18058 * comint.el (send-invisible, comint-dynamic-complete-filename)
18059 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
18060 * completion.el (complete):
18061 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
18062 * disp-table.el (describe-current-display-table):
18063 * doc-view.el (doc-view-insert-image):
18064 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
18065 * ehelp.el (with-electric-help):
18066 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
18067 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
18068 * emacs-lisp/helper.el (Helper-help-scroller):
18069 * emulation/cua-base.el (cua--post-command-handler-1):
18070 * eshell/esh-mode.el (eshell-output-filter):
18071 * ffap.el (ffap-gnus-wrapper):
18072 * help-macro.el (make-help-screen):
18073 * hilit-chg.el (highlight-compare-buffers):
18074 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
18075 * hl-line.el (global-hl-line-highlight):
18076 * icomplete.el (icomplete-simple-completing-p):
18077 * isearch.el (isearch-done):
18078 * jit-lock.el (jit-lock-stealth-fontify):
18079 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
18080 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
18081 * mpc.el (mpc-tagbrowser, mpc):
18082 * net/rcirc.el (rcirc-any-buffer):
18083 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
18084 * play/landmark.el (landmark-max-width, landmark-max-height):
18085 * play/zone.el (zone):
18086 * progmodes/compile.el (compilation-goto-locus):
18087 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
18088 * progmodes/etags.el (find-tag-other-window):
18089 * progmodes/fortran.el (fortran-column-ruler):
18090 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
18091 * progmodes/verilog-mode.el (verilog-point-text):
18092 * reposition.el (reposition-window):
18093 * rot13.el (toggle-rot13-mode):
18094 * server.el (server-switch-buffer):
18095 * shell.el (shell-dynamic-complete-command)
18096 (shell-dynamic-complete-environment-variable):
18097 * simple.el (insert-buffer, set-selective-display)
18098 (delete-completion-window):
18099 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
18100 (speedbar-recenter):
18101 * startup.el (fancy-splash-head):
18102 * textmodes/ispell.el (ispell-command-loop):
18103 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
18104 * tutorial.el (help-with-tutorial):
18105 * vc/add-log.el (add-change-log-entry):
18106 * vc/compare-w.el (compare-windows):
18107 * vc/ediff-help.el (ediff-indent-help-message):
18108 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
18109 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
18110 (ediff-setup-control-frame):
18111 * vc/emerge.el (emerge-position-region):
18112 * vc/pcvs-util.el (cvs-bury-buffer):
18113 * window.el (walk-windows, mouse-autoselect-window-select):
18114 * winner.el (winner-set-conf, winner-undo): Related users changed.
18115
18116 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
18117
18118 * frameset.el (frameset--set-id): Doc fix.
18119 (frameset-frame-id, frameset-frame-id-equal-p)
18120 (frameset-locate-frame-id): New functions.
18121 (frameset--process-minibuffer-frames, frameset--reuse-frame)
18122 (frameset-restore): Use them.
18123
18124 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
18125
18126 Do not call to `selected-frame' where it is assumed by default.
18127 Affected functions are `raise-frame', `redraw-frame',
18128 `frame-first-window', `frame-terminal' and `delete-frame'.
18129 * calendar/appt.el (appt-disp-window):
18130 * epg.el (epg-wait-for-completion):
18131 * follow.el (follow-delete-other-windows-and-split)
18132 (follow-avoid-tail-recenter):
18133 * international/mule.el (set-terminal-coding-system):
18134 * mail/rmail.el (rmail-mail-return):
18135 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
18136 * progmodes/f90.el (f90-add-imenu-menu):
18137 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
18138 * server.el (server-switch-buffer):
18139 * simple.el (delete-completion-window):
18140 * talk.el (talk):
18141 * term/xterm.el (terminal-init-xterm-modify-other-keys)
18142 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
18143 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
18144 * vc/ediff.el (ediff-documentation): Related users changed.
18145 * frame.el (selected-terminal): Remove the leftover.
18146
18147 2013-08-05 Glenn Morris <rgm@gnu.org>
18148
18149 * calendar/calendar.el (calendar-generate-month):
18150 Fix for calendar-column-width != 1 + calendar-day-digit-width.
18151 (calendar-generate-month, calendar-font-lock-keywords):
18152 Fix for calendar-day-header-width > length of any day name.
18153
18154 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
18155
18156 * desktop.el (desktop-clear): Use new name of sort predicate.
18157
18158 * frameset.el (frameset): Add docstring. Move :version property to its
18159 own `version' slot.
18160 (frameset-copy): Rename from copy-frameset.
18161 (frameset-p): Check more thoroughly.
18162 (frameset-prop): Do not check for :version, which is no longer a prop.
18163 (frameset-live-filter-alist, frameset-persistent-filter-alist):
18164 Use new :never value instead of t.
18165 (frameset-filter-alist): Expand and clarify docstring.
18166 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
18167 (frameset-filter-minibuffer, frameset-filter-save-param)
18168 (frameset-filter-restore-param, frameset-filter-iconified):
18169 Add pointer to docstring of frameset-filter-alist.
18170 (frameset-filter-params): Rename filter values to be more meaningful:
18171 :never instead of t, and reverse the meanings of :save and :restore.
18172 (frameset--process-minibuffer-frames): Clarify error message.
18173 (frameset-save): Avoid unnecessary and confusing call to framep.
18174 Use new BOA constructor for framesets.
18175 (frameset--reuse-list): Doc fix.
18176 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
18177 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
18178 (frameset-minibufferless-first-p): Doc fix.
18179 Rename from frameset-sort-frames-for-deletion.
18180 (frameset-restore): Doc fixes. Use new function names.
18181 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
18182
18183 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
18184
18185 * desktop.el (desktop-restore-forces-onscreen)
18186 (desktop-restore-reuses-frames): Document :keyword constant values.
18187 (desktop-filter-parameters-alist): Remove, now identical to
18188 frameset-filter-alist.
18189 (desktop--filter-tty*): Remove, moved to frameset.el.
18190 (desktop-save-frameset, desktop-restore-frameset):
18191 Do not pass :filters argument.
18192
18193 * frameset.el (frameset-live-filter-alist)
18194 (frameset-persistent-filter-alist): New variables.
18195 (frameset-filter-alist): Use them. Add autoload cookie.
18196 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
18197 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
18198 `frameset--id' (it's supposed to be internal to frameset.el).
18199 (frameset--process-minibuffer-frames): Ditto. Doc fix.
18200 (frameset--initial-params): New function.
18201 (frameset--get-frame): Use it. Doc fix.
18202 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
18203 Accept :all, not 'all.
18204 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
18205 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
18206 with fbound symbols. Fix frame id matching, and remove matching ids if
18207 the frame being restored is deleted. Obey :delete.
18208
18209 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
18210
18211 * subr.el (macrop): New function.
18212 (text-clone--maintaining): New var.
18213 (text-clone--maintain): Rename from text-clone-maintain. Use it
18214 instead of inhibit-modification-hooks.
18215
18216 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
18217 a proxy, so as handle autoloads and redefinitions of the target.
18218 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
18219
18220 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
18221 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
18222 (pcase--mutually-exclusive-p): New function.
18223 (pcase--split-consp): Use it.
18224 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
18225 mutually exclusive with the current predicate.
18226
18227 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
18228 (edebug-macrop): Remove. Use `macrop' instead.
18229 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
18230 (ad-macro-p):
18231 * eshell/esh-cmd.el (eshell-macrop):
18232 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
18233
18234 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
18235
18236 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
18237 (advice-mapc): New function, using it.
18238 (advice-function-member-p): New function.
18239 (advice--normalize): Store the cdr in advice--saved-rewrite since
18240 that's the part that will be changed.
18241 (advice--symbol-function): New function.
18242 (advice-remove): Handle removal before the function is defined.
18243 Adjust to new advice--saved-rewrite.
18244 (advice-member-p): Use advice-function-member-p and
18245 advice--symbol-function.
18246
18247 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
18248
18249 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
18250 (frameset-filter-minibuffer): Doc fix.
18251 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
18252 (frameset--set-id, frameset--process-minibuffer-frames)
18253 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
18254 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
18255
18256 * desktop.el (desktop-clear): Only delete frames when called
18257 interactively and desktop-restore-frames is non-nil. Doc fix.
18258 (desktop-read): Set desktop-saved-frameset to nil.
18259
18260 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
18261
18262 * vc/vc.el (vc-ignore): Rewrite.
18263 (vc-default-ignore-completion-table, vc--read-lines)
18264 (vc--add-line, vc--remove-regexp): New functions.
18265
18266 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
18267 (vc-svn-ignore-completion-table): New function.
18268
18269 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
18270 (vc-hg-ignore-completion-table)
18271 (vc-hg-find-ignore-file): New functions.
18272
18273 * vc/vc-git.el (vc-git-ignore): Rewrite.
18274 (vc-git-ignore-completion-table)
18275 (vc-git-find-ignore-file): New functions.
18276
18277 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
18278
18279 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
18280 (vc-bzr-ignore-completion-table)
18281 (vc-bzr-find-ignore-file): New functions.
18282
18283 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
18284
18285 * frameset.el (frameset-prop): New function and setter.
18286 (frameset-save): Do not modify frame list passed by the caller.
18287
18288 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18289
18290 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
18291
18292 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
18293
18294 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
18295 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
18296
18297 * custom.el (custom-initialize-default, custom-initialize-set)
18298 (custom-initialize-reset, custom-initialize-changed): Affect the
18299 toplevel-default-value (bug#6275, bug#14586).
18300 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
18301 for bug#6275.
18302
18303 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
18304
18305 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
18306 Add cl-def* expressions.
18307
18308 * frameset.el (frameset-filter-params): Fix order of arguments.
18309
18310 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
18311
18312 Move code related to saving frames to frameset.el.
18313 * desktop.el: Require frameset.
18314 (desktop-restore-frames): Doc fix.
18315 (desktop-restore-reuses-frames): Rename from
18316 desktop-restoring-reuses-frames.
18317 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
18318 (desktop-clear): Clear frames too.
18319 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
18320 (desktop--filter-tty*, desktop-save, desktop-read):
18321 Use frameset functions.
18322 (desktop-before-saving-frames-functions, desktop--filter-*-color)
18323 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
18324 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
18325 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
18326 (desktop--process-minibuffer-frames, desktop-save-frames)
18327 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
18328 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
18329 (desktop--sort-states, desktop-restoring-frames-p)
18330 (desktop-restore-frames): Remove. Most code moved to frameset.el.
18331 (desktop-restoring-frameset-p, desktop-restore-frameset)
18332 (desktop--check-dont-save, desktop-save-frameset): New functions.
18333 (desktop--app-id): New constant.
18334 (desktop-first-buffer, desktop-buffer-ok-count)
18335 (desktop-buffer-fail-count): Move before first use.
18336 * frameset.el: New file.
18337
18338 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
18339
18340 * files.el: Use lexical-binding.
18341 (dir-locals-read-from-file): Remove unused `err' variable.
18342 (hack-dir-local-variables--warned-coding): New var.
18343 (hack-dir-local-variables): Use it to avoid repeated warnings.
18344 (make-backup-file-name--default-function): New function.
18345 (make-backup-file-name-function): Use it as default.
18346 (buffer-stale--default-function): New function.
18347 (buffer-stale-function): Use it as default.
18348 (revert-buffer-insert-file-contents--default-function): New function.
18349 (revert-buffer-insert-file-contents-function): Use it as default.
18350 (insert-directory): Avoid add-to-list.
18351
18352 * autorevert.el (auto-revert-handler): Simplify.
18353 Use buffer-stale--default-function.
18354
18355 2013-08-01 Tassilo Horn <tsdh@gnu.org>
18356
18357 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
18358
18359 * whitespace.el (whitespace-ensure-local-variables): New function.
18360 (whitespace-cleanup-region): Call it.
18361 (whitespace-turn-on): Call it.
18362
18363 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
18364
18365 Complete file name handlers.
18366
18367 * net/tramp.el (tramp-handle-set-visited-file-modtime)
18368 (tramp-handle-verify-visited-file-modtime)
18369 (tramp-handle-file-notify-rm-watch): New functions.
18370 (tramp-call-process): Do not bind `default-directory'.
18371
18372 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18373 Order alphabetically.
18374 <access-file, add-name-to-file, dired-call-process>:
18375 <dired-compress-file, file-acl, file-notify-rm-watch>:
18376 <file-ownership-preserved-p, file-selinux-context>:
18377 <make-directory-internal, make-symbolic-link, set-file-acl>:
18378 <set-file-selinux-context, set-visited-file-modtime>:
18379 <verify-visited-file-modtime>: Add handler.
18380 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
18381
18382 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
18383 <file-notify-add-watch, file-notify-rm-watch>:
18384 <set-file-times, set-visited-file-modtime>:
18385 <verify-visited-file-modtime>: Add handler.
18386 (with-tramp-gvfs-error-message)
18387 (tramp-gvfs-handle-set-visited-file-modtime)
18388 (tramp-gvfs-fuse-file-name): Remove.
18389 (tramp-gvfs-handle-file-notify-add-watch)
18390 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
18391 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
18392
18393 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18394 Order alphabetically.
18395 <file-notify-rm-watch>: Use default Tramp handler.
18396 <executable-find>: Remove private handler.
18397 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
18398 `default-directory'.
18399 (tramp-sh-handle-executable-find)
18400 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
18401 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18402 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
18403 Do not use `format' in `tramp-message'.
18404
18405 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
18406 <file-notify-rm-watch, set-visited-file-modtime>:
18407 <verify-visited-file-modtime>: Add handler.
18408 (tramp-smb-call-winexe): Do not bind `default-directory'.
18409
18410 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
18411
18412 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
18413
18414 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
18415
18416 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
18417 use it.
18418 (log-view-diff-changeset): Same.
18419 (log-view-diff-common): Call backend command `previous-revision'
18420 to find out the previous revision, in both cases. Swap the
18421 variables `to' and `fr', so that `fr' usually refers to the
18422 earlier revision (Bug#14989).
18423
18424 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
18425
18426 * ibuf-ext.el (ibuffer-filter-by-filename):
18427 Make it work with dired buffers too.
18428
18429 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
18430
18431 * emacs-lisp/re-builder.el (reb-color-display-p):
18432 * files.el (save-buffers-kill-terminal):
18433 * net/browse-url.el (browse-url):
18434 * server.el (server-save-buffers-kill-terminal):
18435 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
18436 Prefer nil to selected-frame for the first arg of frame-parameter.
18437
18438 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
18439
18440 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
18441
18442 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
18443
18444 * minibuffer.el (completion--twq-all): Try and preserve each
18445 completion's case choice (bug#14907).
18446
18447 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18448
18449 * net/network-stream.el (open-network-stream): Mention the new
18450 :nogreeting parameter.
18451 (network-stream-open-starttls): Use the :nogreeting parameter
18452 (bug#14938).
18453
18454 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
18455
18456 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
18457 more natural than popping.
18458
18459 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
18460 (shr-urlify): Highlight under mouse.
18461
18462 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
18463
18464 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
18465
18466 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
18467
18468 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
18469 buffer for output.
18470
18471 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
18472 point-min==1. Fix search string. Fix parentheses missing.
18473
18474 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
18475 assume point-min==1. Fix search string. Fix parentheses missing.
18476
18477 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
18478
18479 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
18480 buffer for output.
18481
18482 2013-07-29 Eli Zaretskii <eliz@gnu.org>
18483
18484 * frame.el (frame-notice-user-settings): Avoid inflooping when the
18485 initial frame is minibuffer-less. (Bug#14841)
18486
18487 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
18488
18489 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
18490 option.
18491
18492 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
18493 (tramp-maybe-open-connection): Use it.
18494
18495 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
18496
18497 * desktop.el (desktop--make-frame): Include `minibuffer' in the
18498 minimal set of parameters passed when creating a frame, because
18499 the minibuffer status of a frame cannot be changed later.
18500
18501 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
18502
18503 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
18504 replace-regexp-in-string and inadvertent omissions in previous change.
18505 (todo-filter-items): Ensure only file names are comma-separated in
18506 name of filtered items buffer.
18507
18508 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
18509
18510 * desktop.el: Optionally force offscreen frames back onscreen.
18511 (desktop-restoring-reuses-frames): New option.
18512 (desktop--compute-pos, desktop--move-onscreen): New functions.
18513 (desktop--make-frame): Use desktop--move-onscreen.
18514
18515 2013-07-27 Alan Mackenzie <acm@muc.de>
18516
18517 Fontify a Java generic method as a function.
18518 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
18519 value to t.
18520
18521 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
18522
18523 * calendar/todo-mode.el: Add command to rename todo files.
18524 (todo-rename-file): New command.
18525 (todo-key-bindings-t): Add key binding for it. Change the
18526 bindings of todo-filter-regexp-items(-multifile) to use `x'
18527 instead of `r', since the latter is better suited to the new
18528 renaming command.
18529
18530 2013-07-27 Alan Mackenzie <acm@muc.de>
18531
18532 Make Java try-with-resources statement parse properly.
18533 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
18534 (c-block-stmt-1-2-key): New language constants/variables.
18535 * progmodes/cc-engine.el (c-beginning-of-statement-1)
18536 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
18537 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
18538 with c-block-stmt-1-2-key.
18539
18540 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
18541
18542 * desktop.el (desktop--make-frame): Apply most frame parameters after
18543 creating the frame to force (partially or totally) offscreen frames to
18544 be restored as such.
18545
18546 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
18547
18548 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
18549 (Bug#14948)
18550
18551 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
18552
18553 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
18554 `base' arg of backtrace-frame.
18555
18556 2013-07-26 Eli Zaretskii <eliz@gnu.org>
18557
18558 * simple.el (list-processes): Doc fix.
18559
18560 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
18561
18562 * desktop.el (desktop--select-frame):
18563 Try harder to reuse existing frames.
18564
18565 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
18566
18567 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
18568 (edebug-eval): Use backtrace-eval.
18569 (edebug--display, edebug--recursive-edit): Don't let-bind the
18570 edebug-outer-* vars that keep track of variables we locally let-bind.
18571 (edebug-outside-excursion): Don't restore outside values of locally
18572 let-bound vars.
18573 (edebug--display): Use user-error.
18574 (cl-lexical-debug, cl-debug-env): Remove.
18575
18576 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
18577
18578 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
18579 are restored to be sure that they are visible before deleting any
18580 remaining ones.
18581
18582 2013-07-26 Matthias Meulien <orontee@gmail.com>
18583
18584 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
18585 vc-print-root-log. (Bug#14948)
18586
18587 2013-07-26 Richard Stallman <rms@gnu.org>
18588
18589 Add aliases for encrypting mail.
18590 * epa.el (epa-mail-aliases): New option.
18591 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
18592 Bind inhibit-read-only so read-only text doesn't ruin everything.
18593 (epa-mail-default-recipients): New subroutine broken out.
18594 Handle epa-mail-aliases.
18595
18596 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
18597
18598 Add support for lexical variables to the debugger's `e' command.
18599 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
18600 vars, except for debugger-outer-match-data.
18601 (debugger-frame-number): Move check for "on a function call" from
18602 callers into it. Add `skip-base' argument.
18603 (debugger-frame, debugger-frame-clear): Simplify accordingly.
18604 (debugger-env-macro): Only reset the state stored in non-variables,
18605 i.e. current-buffer and match-data.
18606 (debugger-eval-expression): Rewrite using backtrace-eval.
18607 * subr.el (internal--called-interactively-p--get-frame): Remove.
18608 (called-interactively-p):
18609 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
18610 `base' arg of backtrace-frame instead.
18611
18612 2013-07-26 Glenn Morris <rgm@gnu.org>
18613
18614 * align.el (align-regexp): Doc fix. (Bug#14857)
18615 (align-region): Explicit error if subexpression missing/does not match.
18616
18617 * simple.el (global-visual-line-mode):
18618 Do not duplicate the mode lighter. (Bug#14858)
18619
18620 2013-07-25 Martin Rudalics <rudalics@gmx.at>
18621
18622 * window.el (display-buffer): In display-buffer bind
18623 split-window-keep-point to t, bug#14829.
18624
18625 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
18626
18627 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
18628 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
18629 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
18630 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
18631 Change accordingly.
18632 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
18633 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
18634
18635 2013-07-25 Glenn Morris <rgm@gnu.org>
18636
18637 * dired-x.el (dired-mark-extension): Convert comment to doc string.
18638
18639 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
18640
18641 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
18642 parameter to modify-frame-parameters if the value has not changed;
18643 this is a workaround for bug#14949.
18644 (desktop--make-frame): On cl-delete-if call, check parameter name,
18645 not full parameter.
18646
18647 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
18648
18649 * vc/vc.el (vc-ignore): New function.
18650
18651 * vc/vc-svn.el (vc-svn-ignore): New function.
18652
18653 * vc/vc-hg.el (vc-hg-ignore): New function.
18654
18655 * vc/vc-git.el (vc-git-ignore): New function.
18656
18657 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
18658 (vc-dir-ignore): New function.
18659
18660 * vc/vc-cvs.el (vc-cvs-ignore): New function.
18661 (cvs-append-to-ignore): Move here from pcvs.el.
18662
18663 * vc/vc-bzr.el (vc-bzr-ignore): New function.
18664
18665 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
18666
18667 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
18668
18669 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
18670 (desktop-restore-frames): Warn when deleting an existing frame failed.
18671
18672 2013-07-24 Glenn Morris <rgm@gnu.org>
18673
18674 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
18675
18676 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
18677
18678 * filenotify.el (file-notify-supported-p):
18679 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
18680 Remove functions.
18681
18682 * autorevert.el (auto-revert-use-notify)
18683 (auto-revert-notify-add-watch):
18684 * net/tramp.el (tramp-file-name-for-operation):
18685 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18686 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18687 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18688 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
18689 Remove `file-notify-supported-p' entry.
18690
18691 2013-07-24 Glenn Morris <rgm@gnu.org>
18692
18693 * printing.el: Replace all uses of deleted ps-windows-system,
18694 ps-lp-system, ps-flatten-list with lpr- versions.
18695
18696 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
18697
18698 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
18699 checked with memq (bug#14935).
18700
18701 * files.el (revert-buffer-function): Use a non-nil default.
18702 (revert-buffer-preserve-modes): Declare var to
18703 provide access to the `preserve-modes' argument.
18704 (revert-buffer): Let-bind it.
18705 (revert-buffer--default): New function, extracted from revert-buffer.
18706
18707 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
18708
18709 * lpr.el: Signal print errors more prominently.
18710 (print-region-function): Don't default to nil.
18711 (lpr-print-region): New function, extracted from print-region-1.
18712 Check lpr's return value and signal an error in case of problem.
18713 (print-region-1): Use it.
18714 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
18715 versions instead.
18716 (ps-printer-name): Default to nil.
18717 (ps-printer-name-option): Default to lpr-printer-switch.
18718 (ps-print-region-function): Don't default to nil.
18719 (ps-postscript-code-directory): Simplify default.
18720 (ps-do-despool): Use lpr-print-region to properly check the outcome.
18721 (ps-string-list, ps-eval-switch, ps-flatten-list)
18722 (ps-flatten-list-1): Remove.
18723 (ps-multibyte-buffer): Avoid setq.
18724 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
18725 (print-region-function, ps-print-region-function): Don't set them here.
18726
18727 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
18728
18729 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
18730 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
18731 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
18732 (ido-decorations): Doc fix.
18733
18734 * ansi-color.el: Fix old URL.
18735
18736 2013-07-23 Michael R. Mauger <michael@mauger.com>
18737
18738 * progmodes/sql.el: Version 3.3
18739 (sql-product-alist): Improve oracle :prompt-cont-regexp.
18740 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
18741 (sql-interactive-remove-continuation-prompt): Rewrite, use
18742 functions above. Fix continuation prompt and complete output line
18743 handling.
18744 (sql-redirect-one, sql-execute): Use `read-only-mode' on
18745 redirected output buffer.
18746 (sql-mode): Restore deleted code (Bug#13591).
18747
18748 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
18749
18750 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
18751
18752 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
18753
18754 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
18755
18756 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18757 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18758 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
18759
18760 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
18761
18762 * desktop.el (desktop-clear): Simplify; remove useless checks
18763 against invalid buffer names.
18764 (desktop-list*): Use cl-list*.
18765 (desktop-buffer-info, desktop-create-buffer): Simplify.
18766
18767 2013-07-23 Leo Liu <sdl.web@gmail.com>
18768
18769 * bookmark.el (bookmark-make-record): Restore NAME as a default
18770 value. (Bug#14933)
18771
18772 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
18773
18774 * emacs-lisp/autoload.el (autoload--setup-output): New function,
18775 extracted from autoload--insert-text.
18776 (autoload--insert-text): Remove.
18777 (autoload--print-cookie-text): New function, extracted from
18778 autoload--insert-cookie-text.
18779 (autoload--insert-cookie-text): Remove.
18780 (autoload-generate-file-autoloads): Adjust calls accordingly.
18781
18782 * winner.el (winner-hook-installed-p): Remove.
18783 (winner-mode): Simplify accordingly.
18784
18785 * subr.el (add-to-list): Fix compiler-macro when `append' is
18786 not constant. Don't use `cl-member' for the base case.
18787
18788 * progmodes/subword.el: Fix boundary case (bug#13758).
18789 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
18790 own group.
18791 (subword-backward-regexp): Make it a constant.
18792 (subword-forward-internal): Don't treat a trailing capital as the
18793 beginning of a word.
18794
18795 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
18796
18797 * emacs-lisp/package.el (package-menu-mode): Don't modify the
18798 global value of tabulated-list-revert-hook (bug#14930).
18799
18800 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
18801
18802 * desktop.el: Require 'cl-lib.
18803 (desktop-before-saving-frames-functions): New hook.
18804 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
18805 for frames being saved. Rename from desktop--save-minibuffer-frames.
18806 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
18807 Do not save frames with non-nil `desktop-dont-save' parameter.
18808 Filter out deleted frames.
18809 (desktop--find-frame): Use cl-find-if.
18810 (desktop--select-frame): Use cl-(first|second|third) to access values
18811 of desktop-mini.
18812 (desktop--make-frame): Use cl-delete-if.
18813 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
18814 (desktop-restore-frames): Use cl-(first|second|third) to access values
18815 of desktop-mini. Look for visible frame at the end, not while
18816 restoring frames.
18817
18818 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
18819 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
18820 Use string-match-p, looking-at-p (bug#14927).
18821
18822 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
18823
18824 * desktop.el (desktop-saved-frame-states):
18825 Rename from desktop--saved-states; all users changed.
18826 (desktop-save-frames): Rename from desktop--save-frames.
18827 Do not save state to desktop file.
18828 (desktop-save): Save desktop-saved-frame-states to desktop file
18829 and reset to nil.
18830 (desktop-restoring-frames-p): New function.
18831 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
18832 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
18833 buffer-lists when restoring frames. Suggested by Martin Rudalics.
18834
18835 * desktop.el: Correctly restore iconified frames.
18836 (desktop--filter-iconified-position): New function.
18837 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
18838
18839 2013-07-20 Glenn Morris <rgm@gnu.org>
18840
18841 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
18842 Let `message' do the formatting.
18843 (def-gdb-preempt-display-buffer): Add explicit format.
18844
18845 * image-dired.el (image-dired-track-original-file):
18846 Use with-current-buffer.
18847 (image-dired-track-thumbnail): Use with-current-buffer.
18848 Avoid changing point of wrong window.
18849
18850 * image-dired.el (image-dired-track-original-file):
18851 Avoid changing point of wrong window. (Bug#14909)
18852
18853 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
18854
18855 * progmodes/gdb-mi.el (gdb-done-or-error):
18856 Guard against "%" in gdb output. (Bug#14127)
18857
18858 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
18859
18860 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
18861 (Bug#14826)
18862
18863 * international/mule.el (coding-system-iso-2022-flags): Fix last
18864 change.
18865
18866 2013-07-20 Kenichi Handa <handa@gnu.org>
18867
18868 * international/mule.el (coding-system-iso-2022-flags):
18869 Add `8-bit-level-4'. (Bug#8522)
18870
18871 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18872
18873 * net/shr.el (shr-mouse-browse-url): New command and keystroke
18874 (bug#14815).
18875
18876 * net/eww.el (eww-process-text-input): Allow inputting when the
18877 point is at the start of the line, as the properties aren't
18878 front-sticky.
18879
18880 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
18881 degenerate widths.
18882
18883 2013-07-19 Richard Stallman <rms@gnu.org>
18884
18885 * epa.el (epa-popup-info-window): Doc fix.
18886
18887 * subr.el (split-string): New arg TRIM.
18888
18889 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
18890
18891 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
18892 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
18893
18894 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
18895
18896 * filenotify.el (file-notify--library): Rename from
18897 `file-notify-support'. Do not autoload. Adapt all uses.
18898 (file-notify-supported-p): New defun.
18899
18900 * autorevert.el (auto-revert-use-notify):
18901 Use `file-notify-supported-p' instead of `file-notify-support'.
18902 Adapt docstring.
18903 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
18904
18905 * net/tramp.el (tramp-file-name-for-operation):
18906 Add `file-notify-supported-p'.
18907
18908 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
18909 New defun.
18910 (tramp-sh-file-name-handler-alist): Add it as handler for
18911 `file-notify-supported-p '.
18912
18913 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18914 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18915 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
18916 Add `ignore' as handler for `file-notify-*' functions.
18917
18918 2013-07-17 Eli Zaretskii <eliz@gnu.org>
18919
18920 * simple.el (line-move-partial, line-move): Don't start vscroll or
18921 scroll-up if the current line is not taller than the window.
18922 (Bug#14881)
18923
18924 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
18925
18926 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
18927 highlight question marks in the method names as strings.
18928 (ruby-block-beg-keywords): Inline.
18929 (ruby-font-lock-keyword-beg-re): Extract from
18930 `ruby-font-lock-keywords'.
18931
18932 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
18933
18934 * frame.el (blink-cursor-blinks): New defcustom.
18935 (blink-cursor-blinks-done): New defvar.
18936 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
18937 (blink-cursor-timer-function): Check if number of blinks has been
18938 done on X and NS.
18939 (blink-cursor-suspend, blink-cursor-check): New defuns.
18940
18941 2013-07-15 Glenn Morris <rgm@gnu.org>
18942
18943 * edmacro.el (edmacro-format-keys): Fix previous change.
18944
18945 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
18946
18947 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
18948 The hack didn't work outside English locales anyway.
18949
18950 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
18951
18952 * simple.el (define-alternatives): Rename from alternatives-define,
18953 per RMS' suggestion.
18954
18955 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
18956
18957 * desktop.el (desktop-restore-frames): Change default to t.
18958 (desktop-restore-in-current-display): Now offer more options.
18959 (desktop-restoring-reuses-frames): New customization option.
18960 (desktop--saved-states): Doc fix.
18961 (desktop-filter-parameters-alist): New variable, renamed and expanded
18962 from desktop--excluded-frame-parameters.
18963 (desktop--target-display): New variable.
18964 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
18965 (desktop--filter-tty*, desktop--filter-*-color)
18966 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
18967 (desktop--filter-save-desktop-parm)
18968 (desktop-restore-in-original-display-p): New functions.
18969 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
18970 (desktop--save-minibuffer-frames): New function, inspired by a similar
18971 function from Martin Rudalics.
18972 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
18973 (desktop--restore-in-this-display-p): Remove.
18974 (desktop--find-frame): Rename from desktop--find-frame-in-display
18975 and add predicate argument.
18976 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
18977 (desktop--reuse-list): New variable.
18978 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
18979 New functions.
18980 (desktop--restore-frames): Add support for "minibuffer-special" frames.
18981
18982 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
18983
18984 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
18985
18986 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
18987
18988 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
18989 Highlight conversion methods on Kernel.
18990
18991 2013-07-13 Alan Mackenzie <acm@muc.de>
18992
18993 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
18994 and comment it out. This out-commenting enables certain C++
18995 declarations to be parsed correctly.
18996
18997 2013-07-13 Eli Zaretskii <eliz@gnu.org>
18998
18999 * international/mule.el (define-coding-system): Doc fix.
19000
19001 * simple.el (default-font-height): Don't call font-info if the
19002 frame's default font didn't change since the frame was created.
19003 (Bug#14838)
19004
19005 2013-07-13 Leo Liu <sdl.web@gmail.com>
19006
19007 * ido.el (ido-read-file-name): Guard against non-symbol value.
19008
19009 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
19010
19011 * progmodes/python.el (python-imenu--build-tree): Fix corner case
19012 in nested defuns.
19013
19014 2013-07-13 Leo Liu <sdl.web@gmail.com>
19015
19016 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
19017 ido-set-matches call. (Bug#6852)
19018
19019 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
19020
19021 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
19022 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
19023 Ruby 2.0.
19024 (ruby-font-lock-keywords): Distinguish calls to functions with
19025 module-like names from module references. Highlight character
19026 literals.
19027
19028 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
19029
19030 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
19031 (gdb-send): Handle continued commands. (Bug#14847)
19032
19033 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
19034
19035 * desktop.el (desktop--v2s): Remove unused local variable.
19036 (desktop-save-buffer): Make defvar-local; adjust docstring.
19037 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
19038 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
19039
19040 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
19041
19042 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
19043
19044 2013-07-12 Eli Zaretskii <eliz@gnu.org>
19045
19046 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
19047 (Bug#14842)
19048
19049 2013-07-12 Glenn Morris <rgm@gnu.org>
19050
19051 * doc-view.el: Require cl-lib at runtime too.
19052 (doc-view-remove-if): Remove.
19053 (doc-view-search-next-match, doc-view-search-previous-match):
19054 Use cl-remove-if.
19055
19056 * edmacro.el: Require cl-lib at runtime too.
19057 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
19058 (edmacro-mismatch, edmacro-subseq): Remove.
19059
19060 * shadowfile.el: Require cl-lib.
19061 (shadow-remove-if): Remove.
19062 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
19063 Use cl-remove-if.
19064
19065 * wid-edit.el: Require cl-lib.
19066 (widget-choose): Use cl-remove-if.
19067 (widget-remove-if): Remove.
19068
19069 * progmodes/ebrowse.el: Require cl-lib at runtime too.
19070 (ebrowse-delete-if-not): Remove.
19071 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
19072 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
19073 Use cl-delete-if-not.
19074
19075 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
19076
19077 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
19078 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
19079
19080 2013-07-12 Leo Liu <sdl.web@gmail.com>
19081
19082 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
19083
19084 2013-07-11 Glenn Morris <rgm@gnu.org>
19085
19086 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
19087 (edebug-gensym-index, edebug-gensym):
19088 Remove reimplementation of cl-gensym.
19089 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
19090
19091 * thumbs.el: Require cl-lib at run-time too.
19092 (thumbs-gensym-counter, thumbs-gensym):
19093 Remove reimplementation of cl-gensym.
19094 (thumbs-temp-file): Use cl-gensym.
19095
19096 * emacs-lisp/ert.el: Require cl-lib at runtime too.
19097 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
19098 (ert--intersection, ert--set-difference, ert--set-difference-eq)
19099 (ert--union, ert--gensym-counter, ert--gensym-counter)
19100 (ert--coerce-to-vector, ert--remove*, ert--string-position)
19101 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
19102 (ert-make-test-unbound, ert--expand-should-1)
19103 (ert--expand-should, ert--should-error-handle-error)
19104 (should-error, ert--explain-equal-rec)
19105 (ert--plist-difference-explanation, ert-select-tests)
19106 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
19107 Use cl-lib functions rather than reimplementations.
19108
19109 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
19110
19111 * net/tramp.el (tramp-methods): Extend docstring.
19112 (tramp-connection-timeout): New defcustom.
19113 (tramp-error-with-buffer): Reset timestamp only when appropriate.
19114 (with-tramp-progress-reporter): Simplify.
19115 (tramp-process-actions): Improve messages.
19116
19117 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
19118 * net/tramp-sh.el (tramp-maybe-open-connection):
19119 Use `tramp-connection-timeout'.
19120 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
19121 (Bug#14808)
19122
19123 2013-07-11 Leo Liu <sdl.web@gmail.com>
19124
19125 * ido.el (ido-read-file-name): Conform to the requirements of
19126 read-file-name. (Bug#11861)
19127 (ido-read-directory-name): Conform to the requirements of
19128 read-directory-name.
19129
19130 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
19131
19132 * subr.el (delay-warning): New function.
19133
19134 2013-07-10 Eli Zaretskii <eliz@gnu.org>
19135
19136 * simple.el (default-line-height): New function.
19137 (line-move-partial, line-move): Use it instead of computing the
19138 line height inline.
19139 (line-move-partial): Always compute ROWH. If the last line is
19140 partially-visible, but its text is completely visible, allow
19141 cursor to enter such a partially-visible line.
19142
19143 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
19144
19145 Improve error messages. (Bug#14808)
19146
19147 * net/tramp.el (tramp-current-connection): New defvar, moved from
19148 tramp-sh.el.
19149 (tramp-message-show-progress-reporter-message): Remove, not
19150 needed anymore.
19151 (tramp-error-with-buffer): Show message in minibuffer.
19152 Discard input before waiting. Reset connection timestamp.
19153 (with-tramp-progress-reporter): Improve messages.
19154 (tramp-process-actions): Use progress reporter. Delete process in
19155 case of error. Improve messages.
19156
19157 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
19158 Call `tramp-error-with-buffer' with vector and buffer.
19159 (tramp-current-connection): Remove.
19160 (tramp-maybe-open-connection): The car of
19161 `tramp-current-connection' are the first 3 slots of the vector.
19162
19163 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
19164
19165 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
19166 inside continued strings.
19167
19168 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
19169
19170 Timestamp fixes for undo (Bug#14824).
19171 * files.el (clear-visited-file-modtime): Move here from fileio.c.
19172
19173 2013-07-10 Leo Liu <sdl.web@gmail.com>
19174
19175 * files.el (require-final-newline): Allow safe local value.
19176 (Bug#14834)
19177
19178 2013-07-09 Leo Liu <sdl.web@gmail.com>
19179
19180 * ido.el (ido-read-directory-name): Handle fallback.
19181 (ido-read-file-name): Update DIR to ido-current-directory.
19182 (Bug#1516)
19183 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
19184
19185 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
19186
19187 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
19188 "autoload". Remove "warn lower camel case" section, previously
19189 commented out. Highlight negation char. Do not highlight the
19190 target in singleton method definitions.
19191
19192 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19193
19194 * faces.el (tty-setup-hook): Declare the hook.
19195
19196 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
19197 and detect when a guard/pred depends on local vars (bug#14773).
19198 (pcase--u1): Adjust caller.
19199
19200 2013-07-08 Eli Zaretskii <eliz@gnu.org>
19201
19202 * simple.el (line-move-partial, line-move): Account for
19203 line-spacing.
19204 (line-move-partial): Avoid setting vscroll when the last
19205 partially-visible line in window is of default height.
19206
19207 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
19208
19209 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
19210 been used a while.
19211
19212 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
19213
19214 * subr.el (read-quoted-char): Remove unused local variable `char'.
19215
19216 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
19217
19218 * vc/ediff.el (ediff-version): Version update.
19219 (ediff-files-command, ediff3-files-command, ediff-merge-command)
19220 (ediff-merge-with-ancestor-command, ediff-directories-command)
19221 (ediff-directories3-command, ediff-merge-directories-command)
19222 (ediff-merge-directories-with-ancestor-command): New functions.
19223 All are command-line interfaces to ediff: to facilitate calling
19224 Emacs with the appropriate ediff functions invoked.
19225
19226 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
19227 New function.
19228 (viper-save-kill-buffer): Check if buffer is modified.
19229
19230 * emulation/viper.el (viper-version): Version update.
19231 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
19232
19233 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
19234
19235 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
19236 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
19237 (viper-intercept-ESC-key): Simplify.
19238 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
19239 don't use kbd.
19240 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
19241 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
19242 (viper-setup-ESC-to-escape): New functions.
19243 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
19244 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
19245
19246 2013-07-07 Eli Zaretskii <eliz@gnu.org>
19247
19248 * simple.el (default-font-height, window-screen-lines):
19249 New functions.
19250 (line-move, line-move-partial): Use them instead of
19251 frame-char-height and window-text-height. This makes scrolling
19252 text smoother when the buffer's default face uses a font that is
19253 different from the frame's default font.
19254
19255 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
19256
19257 * files.el (write-file): Do not display confirm dialog for NS,
19258 it does its own dialog, which can't be canceled (Bug#14578).
19259
19260 2013-07-06 Eli Zaretskii <eliz@gnu.org>
19261
19262 * simple.el (line-move-partial): Adjust the row returned by
19263 posn-at-point for the current window-vscroll. (Bug#14567)
19264
19265 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
19266
19267 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
19268 (tramp-sh-file-inotifywait-process-filter): Handle file names with
19269 spaces.
19270
19271 2013-07-06 Martin Rudalics <rudalics@gmx.at>
19272
19273 * window.el (window-state-put-stale-windows): New variable.
19274 (window--state-put-2): Save list of windows without matching buffer.
19275 (window-state-put): Remove "bufferless" windows if possible.
19276
19277 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
19278
19279 * simple.el (alternatives-define): Remove leftover :group keyword.
19280 Tweak docstring.
19281
19282 2013-07-06 Leo Liu <sdl.web@gmail.com>
19283
19284 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
19285 (ido-enable-virtual-buffers): New variable.
19286 (ido-buffer-internal, ido-toggle-virtual-buffers)
19287 (ido-make-buffer-list): Use it.
19288 (ido-exhibit): Support turning on and off virtual buffers
19289 automatically.
19290
19291 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
19292
19293 * simple.el (alternatives-define): New macro.
19294
19295 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
19296
19297 * subr.el (read-quoted-char): Use read-key.
19298 (sit-for): Let read-event decode tty input (bug#14782).
19299
19300 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
19301
19302 * calendar/todo-mode.el: Add handling of file deletion, both by
19303 mode command and externally. Fix various related bugs.
19304 Clarify Commentary and improve some documentation strings and code.
19305 (todo-delete-file): New command.
19306 (todo-check-file): New function.
19307 (todo-show): Handle external deletion of the file we're trying to
19308 show (bug#14688). Replace called-interactively-p by an optional
19309 prefix argument to avoid problematic interaction with catch form
19310 when byte compiled (bug#14702).
19311 (todo-quit): Handle external deletion of the archive's todo file.
19312 Make sure the buffer that was visiting the archive file is still
19313 live before trying to bury it.
19314 (todo-category-completions): Handle external deletion of any
19315 category completion files.
19316 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
19317 of todo files, in case of external deletion.
19318 (todo-add-file): Replace unnecessary setq by let-binding.
19319 (todo-find-archive): Check whether there are any archives.
19320 Replace unnecessary setq by let-binding.
19321 (todo-archive-done-item): Use find-file-noselect to get the
19322 archive buffer whether or not the archive already exists.
19323 Remove superfluous code. Use file size instead of buffer-file-name to
19324 check if the archive is new; if it is, update list of archives.
19325 (todo-default-todo-file): Allow nil to be a valid value for when
19326 there are no todo files.
19327 (todo-reevaluate-default-file-defcustom): Use corrected definition
19328 of todo-default-todo-file.
19329 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
19330 (todo-delete-category, todo-show-categories-table)
19331 (todo-category-number): Clarify comment.
19332 (todo-filter-items): Clarify documentation string.
19333 (todo-show-current-file, todo-display-as-todo-file)
19334 (todo-reset-and-enable-done-separator): Tweak documentation string.
19335 (todo-done-separator): Make separator length window-width, since
19336 bug#2749 is now fixed.
19337
19338 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
19339
19340 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
19341 Support both "gvfs-monitor-dir" and "inotifywait".
19342 (tramp-sh-file-inotifywait-process-filter): Rename from
19343 `tramp-sh-file-notify-process-filter'.
19344 (tramp-sh-file-gvfs-monitor-dir-process-filter)
19345 (tramp-get-remote-gvfs-monitor-dir): New defuns.
19346
19347 2013-07-05 Leo Liu <sdl.web@gmail.com>
19348
19349 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
19350
19351 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19352
19353 * frame.el (display-pixel-height, display-pixel-width)
19354 (display-mm-height, display-mm-width): Mention behavior on
19355 multi-monitor setups in docstrings.
19356 (w32-display-monitor-attributes-list): Declare function.
19357 (display-monitor-attributes-list): Use it.
19358
19359 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
19360
19361 * filenotify.el: New package.
19362
19363 * autorevert.el (top): Require filenotify.el.
19364 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
19365 instead.
19366 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
19367 (auto-revert-notify-handler): Use `file-notify-*' functions.
19368
19369 * subr.el (file-notify-handle-event): Move function to filenotify.el.
19370
19371 * net/tramp.el (tramp-file-name-for-operation):
19372 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
19373
19374 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
19375 for `file-notify-add-watch' and `file-notify-rm-watch'.
19376 (tramp-process-sentinel): Improve trace.
19377 (tramp-sh-handle-file-notify-add-watch)
19378 (tramp-sh-file-notify-process-filter)
19379 (tramp-sh-handle-file-notify-rm-watch)
19380 (tramp-get-remote-inotifywait): New defuns.
19381
19382 2013-07-03 Juri Linkov <juri@jurta.org>
19383
19384 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
19385 call of `occur-read-primary-args' to interactive spec.
19386
19387 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
19388 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
19389
19390 2013-07-03 Matthias Meulien <orontee@gmail.com>
19391
19392 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
19393 `Buffer-menu-multi-occur'. Add it to the menu.
19394 (Buffer-menu-mode): Document it in docstring.
19395 (Buffer-menu-multi-occur): New command. (Bug#14673)
19396
19397 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
19398
19399 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
19400 keywords and built-ins.
19401
19402 2013-07-03 Glenn Morris <rgm@gnu.org>
19403
19404 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
19405
19406 Make info-xref checks case-sensitive by default
19407 * info.el (Info-find-node, Info-find-in-tag-table)
19408 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
19409 Add option for exact case matching of nodes.
19410 * info-xref.el (info-xref): New custom group.
19411 (info-xref-case-fold): New option.
19412 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
19413
19414 2013-07-03 Leo Liu <sdl.web@gmail.com>
19415
19416 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
19417
19418 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
19419
19420 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
19421 middle of block statement initially, lower the depth. Remove
19422 FIXME comment, not longer valid. Remove middle of block statement
19423 detection, no need to do that anymore since we've been using
19424 `ruby-parse-region' here.
19425
19426 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
19427
19428 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
19429
19430 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
19431
19432 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
19433
19434 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
19435
19436 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
19437 (desktop-restore-in-current-display): New customization option.
19438 (desktop--excluded-frame-parameters): Add `font'.
19439 (desktop--save-frames): Rename from desktop--save-windows.
19440 (desktop--restore-in-this-display-p): New function.
19441 (desktop--make-full-frame): Remove unwanted width/height from
19442 full(width|height) frames.
19443 (desktop--restore-frames): Rename from desktop--restore-windows.
19444 Obey desktop-restore-current-display. Do not delete old frames or
19445 select a new frame unless we were able to restore at least one frame.
19446
19447 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
19448
19449 * files.el (find-file-noselect): Simplify conditional expression.
19450
19451 * textmodes/remember.el (remember-append-to-file):
19452 Don't mix `find-buffer-visiting' and `get-file-buffer'.
19453
19454 Add `remember-notes' function to store random notes across Emacs
19455 restarts.
19456 * textmodes/remember.el (remember-data-file): Add :set callback to
19457 affect notes buffer (if any).
19458 (remember-notes): New command.
19459 (remember-notes-buffer-name, bury-remember-notes-on-kill):
19460 New defcustoms for the `remember-notes' function.
19461 (remember-notes-save-and-bury-buffer): New command.
19462 (remember-notes-mode-map): New variable.
19463 (remember-mode): New minor mode.
19464 (remember-notes--kill-buffer-query): New function.
19465 * startup.el (initial-buffer-choice): Add notes to custom type.
19466
19467 2013-06-30 Eli Zaretskii <eliz@gnu.org>
19468
19469 * bindings.el (right-char, left-char): Don't call sit-for, this is
19470 no longer needed. Use arithmetic comparison only for numerical
19471 arguments.
19472
19473 * international/mule-cmds.el (select-safe-coding-system):
19474 Handle the case of FROM being a string correctly. (Bug#14755)
19475
19476 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19477
19478 * net/shr.el (shr-make-table-1): Add a sanity check that allows
19479 progression on degenerate tables.
19480 (shr-rescale-image): ImageMagick animated images currently don't work.
19481
19482 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
19483
19484 Some fixes and improvements for desktop frame restoration.
19485 It is still experimental and disabled by default.
19486 * desktop.el (desktop--save-windows): Put the selected frame at
19487 the head of the list.
19488 (desktop--make-full-frame): New function.
19489 (desktop--restore-windows): Try to re-select the frame that was
19490 selected upon saving. Do not abort if some frames fail to restore,
19491 just show an error message and continue. Set up maximized frames
19492 so they have default non-maximized dimensions.
19493
19494 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
19495
19496 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
19497 Don't start heredoc inside a string or comment.
19498
19499 2013-06-29 Eli Zaretskii <eliz@gnu.org>
19500
19501 * bindings.el (visual-order-cursor-movement): New defcustom.
19502 (right-char, left-char): Provide visual-order cursor motion by
19503 calling move-point-visually. Update the doc strings.
19504
19505 2013-06-28 Kenichi Handa <handa@gnu.org>
19506
19507 * international/mule.el (define-coding-system): New coding system
19508 properties :inhibit-null-byte-detection,
19509 :inhibit-iso-escape-detection, and :prefer-utf-8.
19510 (set-buffer-file-coding-system): If :charset-list property of
19511 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
19512 appropriate for setting.
19513
19514 * international/mule-cmds.el (select-safe-coding-system):
19515 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
19516 multibyte characters, return utf-8 (or one of its siblings).
19517
19518 * international/mule-conf.el (prefer-utf-8): New coding system.
19519 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
19520 files.
19521
19522 2013-06-28 Ivan Kanis <ivan@kanis.fr>
19523
19524 * net/shr.el (shr-render-region): New function.
19525
19526 * net/eww.el: Autoload `eww-browse-url'.
19527
19528 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
19529
19530 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19531 Adapt to `package-desc-version' being a list.
19532 Use `package--ac-desc-version' to retrieve version from a package
19533 archive element.
19534
19535 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
19536
19537 New experimental feature to save&restore window and frame setup.
19538 * desktop.el (desktop-save-windows): New defcustom.
19539 (desktop--saved-states): New var.
19540 (desktop--excluded-frame-parameters): New defconst.
19541 (desktop--filter-frame-parms, desktop--find-frame-in-display)
19542 (desktop--restore-windows, desktop--save-windows): New functions.
19543 (desktop-save): Call `desktop--save-windows'.
19544 (desktop-read): Call `desktop--restore-windows'.
19545
19546 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
19547
19548 * net/shr.el (add-face-text-property): Remove compat definition.
19549
19550 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
19551
19552 * info.el (Info-try-follow-nearest-node): Move search for footnote
19553 above search for node name to prevent missing a footnote (bug#14717).
19554
19555 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
19556
19557 * obsolete/otodo-mode.el: Add obsolescence info to file header.
19558
19559 2013-06-27 Leo Liu <sdl.web@gmail.com>
19560
19561 * net/eww.el (eww-read-bookmarks): Check file size.
19562
19563 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
19564
19565 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
19566 advice--pending if newdef is nil or an autoload (bug#13820).
19567 (advice-mapc): New function.
19568
19569 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19570
19571 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
19572 probably.
19573 (eww-mode-map): Add a menu bar.
19574 (eww-add-bookmark): New command.
19575 (eww-bookmark-mode): New mode and commands.
19576 (eww-add-bookmark): Remove newlines from the title.
19577 (eww-bookmark-browse): Don't bug out if it's the only window.
19578
19579 2013-06-26 Glenn Morris <rgm@gnu.org>
19580
19581 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
19582 (hfy-size): Handle ttys. (Bug#14668)
19583
19584 * info-xref.el: Update for Texinfo 5 change in *note format.
19585 (info-xref-node-re, info-xref-note-re): New constants.
19586 (info-xref-check-buffer): Use info-xref-note-re.
19587
19588 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
19589
19590 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
19591
19592 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
19593 nil terminate the loop (bug#14718).
19594
19595 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19596
19597 * net/eww.el: Rework history traversal. When going forward/back,
19598 put these actions into the history, too, so that they can be
19599 replayed.
19600 (eww-render): Move the history reset to the correct buffer.
19601
19602 2013-06-25 Juri Linkov <juri@jurta.org>
19603
19604 * files-x.el (modify-dir-local-variable): Change the header comment
19605 in the file with directory local variables. (Bug#14692)
19606
19607 * files-x.el (read-file-local-variable-value): Add `default'.
19608 (Bug#14710)
19609
19610 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19611
19612 * net/eww.el (eww-make-unique-file-name): Create a unique file
19613 name before saving to entering `y' accidentally asynchronously.
19614
19615 2013-06-25 Ivan Kanis <ivan@kanis.fr>
19616
19617 * net/eww.el (eww-download): New command and keystroke.
19618
19619 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19620
19621 * net/eww.el (eww-copy-page-url): Change name of command.
19622
19623 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
19624 be more consistent with Info and dired.
19625
19626 * net/eww.el (eww-mode-map): Ditto.
19627
19628 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19629
19630 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
19631 packages from archives.
19632 (package-archive-contents): Change format; include obsolete packages.
19633 (package-desc): Use `dir' to mark builtin packages.
19634 (package--from-builtin): Set the `dir' field to `builtin'.
19635 (generated-autoload-file, version-control): Declare.
19636 (package-compute-transaction): Change first arg and return value to be
19637 lists of package-descs. Adjust to new package-archive-contents format.
19638 (package--add-to-archive-contents): Adjust to new
19639 package-archive-contents format.
19640 (package-download-transaction): Arg is now a list of package-descs.
19641 (package-install): If `pkg' is a package name, pass it as
19642 a requirement, so it is subject to the usual (e.g. disabled) checks.
19643 (describe-package): Accept package-desc as well.
19644 (describe-package-1): Describe a specific package-desc. Add links to
19645 other package-descs for the same package name.
19646 (package-menu-describe-package): Pass the actual package-desc.
19647 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
19648 works correctly.
19649 (package-desc-status): New function.
19650 (package-menu--refresh): New function, extracted
19651 from package-menu--generate.
19652 (package-menu--generate): Use it.
19653 (package-delete): Update package-alist.
19654 (package-menu-execute): Don't call package-initialize.
19655
19656 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
19657 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
19658 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
19659 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
19660 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
19661 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
19662
19663 2013-06-25 Martin Rudalics <rudalics@gmx.at>
19664
19665 * window.el (window--state-get-1): Workaround for bug#14527.
19666 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
19667
19668 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19669
19670 * net/eww.el (eww-back-url): Implement the history by stashing all
19671 the data into a list.
19672 (eww-forward-url): Allow going forward in the history, too.
19673
19674 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19675
19676 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
19677 for values and use read--expression for expressions (bug#14710).
19678 (read-file-local-variable): Avoid setq.
19679 (read-file-local-variable-mode): Use minor-mode-list.
19680
19681 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19682
19683 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
19684 for DOI URLs.
19685
19686 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19687
19688 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
19689 Update imenu-support when dialect changes.
19690
19691 2013-06-25 Leo Liu <sdl.web@gmail.com>
19692
19693 * ido.el (ido-read-internal): Allow forward slash on windows.
19694
19695 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
19696
19697 * net/eww.el (eww): Start of strings is \\`, not ^.
19698
19699 2013-06-24 Ivan Kanis <ivan@kanis.fr>
19700
19701 * net/shr.el (shr-browse-url): Fix interactive spec.
19702
19703 * net/eww.el (eww): Add a trailing slash to domain names.
19704
19705 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
19706
19707 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
19708
19709 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
19710
19711 * net/shr.el (shr-browse-url): Use an external browser if given a
19712 prefix.
19713
19714 * net/eww.el (eww-external-browser): Move to shr.
19715
19716 2013-06-24 Ivan Kanis <ivan@kanis.fr>
19717
19718 * net/eww.el (eww): Work more correctly for file: URLs.
19719 (eww-detect-charset): Allow quoted charsets.
19720 (eww-yank-page-url): New command and keystroke.
19721
19722 2013-06-24 Daiki Ueno <ueno@gnu.org>
19723
19724 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
19725 file name of gpg executable.
19726 (epg-context-program): New function.
19727 (epg-context-home-directory): New function.
19728 (epg-context-set-program): New function.
19729 (epg-context-set-home-directory): New function.
19730 (epg--start): Use `epg-context-program' instead of
19731 'epg-gpg-program'.
19732 (epg--list-keys-1): Likewise.
19733
19734 2013-06-24 Leo Liu <sdl.web@gmail.com>
19735
19736 * ido.el (ido-read-internal): Fix bug#14620.
19737
19738 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
19739
19740 * faces.el (face-documentation): Simplify.
19741 (read-face-attribute, tty-find-type, x-resolve-font-name):
19742 Use `string-match-p'.
19743 (list-faces-display): Use `string-match-p'. Simplify.
19744 (face-spec-recalc): Check face to avoid face alias loops.
19745 (read-color): Use `string-match-p' and non-capturing parenthesis.
19746
19747 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
19748
19749 * net/shr.el (shr-rescale-image): Use the new
19750 :max-width/:max-height functionality.
19751
19752 2013-06-23 Ivan Kanis <ivan@kanis.fr>
19753
19754 * net/eww.el (eww-search-prefix): New variable.
19755 (eww): Use it.
19756 (eww-external-browser): New variable.
19757 (eww-mode-map): New keystroke.
19758 (eww-browse-with-external-browser): New command.
19759
19760 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
19761
19762 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
19763
19764 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
19765 Don't skip aligning the next header field when padding is 0;
19766 otherwise, field width is not respected unless the title is as
19767 wide as the field.
19768
19769 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
19770
19771 * emacs-lisp/package.el (package-el-version): Remove.
19772 (package-process-define-package): Fix inf-loop.
19773 (package-install): Allow symbols as arguments again.
19774
19775 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
19776
19777 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
19778 add some more keyword-like methods.
19779 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
19780
19781 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
19782
19783 * bs.el (bs-buffer-show-mark): Make defvar-local.
19784 (bs-mode): Use setq-local.
19785
19786 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
19787 (emacs-lock--try-unlocking): Make defvar-local.
19788
19789 2013-06-22 Glenn Morris <rgm@gnu.org>
19790
19791 * play/cookie1.el (cookie-apropos): Minor simplification.
19792
19793 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
19794
19795 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
19796
19797 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
19798 `regexp-opt', it breaks the build during dumping.
19799
19800 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
19801
19802 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
19803 Highlight keyword-like methods on Kernel and Module with
19804 font-lock-builtin-face.
19805 (auto-mode-alist): Consolidate different entries into one regexp
19806 and add more *file-s.
19807
19808 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
19809
19810 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
19811
19812 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
19813 (diary-entry): Use it in the action of this button type instead of
19814 diary-goto-entry.
19815
19816 * calendar/todo-mode.el: New version.
19817 (todo-add-category): Append new category to end of file and give
19818 it the highest number, instead of putting it at the beginning and
19819 giving it 0. Incorporate noninteractive functionality.
19820 (todo-forward-category): Adapt to 1-based category numbering.
19821 Allow skipping over archived categories.
19822 (todo-backward-category): Derive from todo-forward-category.
19823 (todo-backward-item, todo-forward-item): Make noninteractive and
19824 delegate interactive part to new commands. Make sensitive to done items.
19825 (todo-categories): Make value an alist of category names and
19826 vectors of item counts.
19827 (todo-category-beg): Make a defconst.
19828 (todo-category-number): Use 1 instead of 0 as initial value.
19829 (todo-category-select): Make sensitive to overlays, optional item
19830 highlighting and done items.
19831 (todo-delete-item): Make sensitive to overlays and marked and done items.
19832 (todo-edit-item): Make sensitive to overlays and editing of
19833 date/time header optional. Add format checks.
19834 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
19835 no-op if point is not on an item. Advertise using todo-edit-quit.
19836 (todo-edit-mode): Make sensitive to new format, font-locking, and
19837 multiple todo files.
19838 (todo-insert-item, todo-insert-item-here): Derive from
19839 todo-basic-insert-item and extend functionality.
19840 (todo-item-end, todo-item-start): Make sensitive to done items.
19841 (todo-item-string): Don't return text properties. Restore point.
19842 (todo-jump-to-category): Make sensitive to multiple todo files and
19843 todo archives. Use extended category completion.
19844 (todo-lower-item, todo-raise-item): Rename to *-priority and
19845 derive from todo-set-item-priority.
19846 (todo-mode): Derive from special-mode. Make sensitive to new
19847 format, font-locking and multiple todo files. Make read-only.
19848 (todo-mode-map): Don't suppress digit keys, so they can supply
19849 prefix arguments. Add many new key bindings.
19850 (todo-prefix): Insert as an overlay instead of file text.
19851 Change semantics from diary date expression to purely visual mark.
19852 (todo-print): Rename to todo-print-buffer. Make buffer display
19853 features printable. Remove option to restrict number of items
19854 printed. Add option to print to file.
19855 (todo-print-function): Rename to todo-print-buffer-function.
19856 (todo-quit): Extend to handle exiting new todo modes.
19857 (todo-remove-item): Make sensitive to overlays.
19858 (todo-save): Extend to buffers of filtered items.
19859 (todo-show): Make sensitive to done items, multiple todo files and
19860 new todo modes. Offer to convert legacy todo file before creating
19861 first new todo file.
19862 (todo-show-priorities): Rename to todo-top-priorities.
19863 Change semantics of value 0.
19864 (todo-top-priorities): Rename to todo-filter-top-priorities,
19865 derive from todo-filter-items and extend functionality.
19866 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
19867 and extend functionality to other types of filtered items.
19868 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
19869 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
19870 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
19871 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
19872 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
19873 (todo-edit-mode-hook, todo-entry-prefix-function)
19874 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
19875 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
19876 (todo-initials, todo-insert-threshold, todo-item-string-start)
19877 (todo-line-string, todo-menu, todo-mode-hook)
19878 (todo-more-important-p, todo-previous-answer, todo-previous-line)
19879 (todo-print-priorities, todo-remove-separator)
19880 (todo-save-top-priorities-too, todo-string-count-lines)
19881 (todo-string-multiline-p, todo-time-string-format)
19882 (todo-tmp-buffer-name): Remove.
19883 (todo-add-file, todo-archive-done-item, todo-choose-archive)
19884 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
19885 (todo-edit-category-diary-inclusion)
19886 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
19887 (todo-edit-file, todo-edit-item-date-day)
19888 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
19889 (todo-edit-item-date-month, todo-edit-item-date-to-today)
19890 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
19891 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
19892 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
19893 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
19894 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
19895 (todo-filter-top-priorities-multifile, todo-find-archive)
19896 (todo-find-filtered-items-file, todo-go-to-source-item)
19897 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
19898 (todo-jump-to-archive-category, todo-lower-category)
19899 (todo-mark-category, todo-marked-item-p, todo-merge-category)
19900 (todo-move-category, todo-move-item, todo-next-button)
19901 (todo-next-item, todo-padded-string, todo-powerset)
19902 (todo-previous-button, todo-previous-item)
19903 (todo-print-buffer-to-file, todo-raise-category)
19904 (todo-rename-category, todo-repair-categories-sexp, todo-search)
19905 (todo-set-category-number, todo-set-item-priority)
19906 (todo-set-top-priorities-in-category)
19907 (todo-set-top-priorities-in-file, todo-show-categories-table)
19908 (todo-sort-categories-alphabetically-or-numerically)
19909 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
19910 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
19911 (todo-toggle-item-header, todo-toggle-item-highlighting)
19912 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
19913 (todo-toggle-view-done-items, todo-toggle-view-done-only)
19914 (todo-unarchive-items, todo-unmark-category): New commands.
19915 (todo-absolute-file-name, todo-add-to-buffer-list)
19916 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
19917 (todo-basic-insert-item, todo-category-completions)
19918 (todo-category-number, todo-category-string-matcher-1)
19919 (todo-category-string-matcher-2, todo-check-filtered-items-file)
19920 (todo-check-format, todo-clear-matches)
19921 (todo-comment-string-matcher, todo-convert-legacy-date-time)
19922 (todo-current-category, todo-date-string-matcher)
19923 (todo-define-insertion-command, todo-diary-expired-matcher)
19924 (todo-diary-goto-entry, todo-diary-item-p)
19925 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
19926 (todo-display-categories, todo-display-sorted, todo-done-item-p)
19927 (todo-done-item-section-p, todo-done-separator)
19928 (todo-done-string-matcher, todo-files, todo-filter-items)
19929 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
19930 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
19931 (todo-insert-category-line, todo-insert-item-from-calendar)
19932 (todo-insert-sort-button, todo-insert-with-overlays)
19933 (todo-insertion-command-name, todo-insertion-key-bindings)
19934 (todo-label-to-key, todo-longest-category-name-length)
19935 (todo-make-categories-list, todo-mode-external-set)
19936 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
19937 (todo-modes-set-3, todo-multiple-filter-files)
19938 (todo-nondiary-marker-matcher, todo-prefix-overlays)
19939 (todo-read-category, todo-read-date, todo-read-dayname)
19940 (todo-read-file-name, todo-read-time)
19941 (todo-reevaluate-category-completions-files-defcustom)
19942 (todo-reevaluate-default-file-defcustom)
19943 (todo-reevaluate-filelist-defcustoms)
19944 (todo-reevaluate-filter-files-defcustom)
19945 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
19946 (todo-reset-done-separator, todo-reset-done-separator-string)
19947 (todo-reset-done-string, todo-reset-global-current-todo-file)
19948 (todo-reset-highlight-item, todo-reset-nondiary-marker)
19949 (todo-reset-prefix, todo-set-categories)
19950 (todo-set-date-from-calendar, todo-set-show-current-file)
19951 (todo-set-top-priorities, todo-short-file-name)
19952 (todo-show-current-file, todo-sort, todo-time-string-matcher)
19953 (todo-total-item-counts, todo-update-buffer-list)
19954 (todo-update-categories-display, todo-update-categories-sexp)
19955 (todo-update-count, todo-validate-name, todo-y-or-n-p):
19956 New functions.
19957 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
19958 New major modes.
19959 (todo-categories, todo-display, todo-edit, todo-faces)
19960 (todo-filtered): New defgroups.
19961 (todo-archived-only, todo-button, todo-category-string, todo-date)
19962 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
19963 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
19964 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
19965 (todo-add-item-if-new-category, todo-always-add-time-string)
19966 (todo-categories-align, todo-categories-archived-label)
19967 (todo-categories-category-label, todo-categories-diary-label)
19968 (todo-categories-done-label, todo-categories-number-separator)
19969 (todo-categories-todo-label, todo-categories-totals-label)
19970 (todo-category-completions-files, todo-completion-ignore-case)
19971 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
19972 (todo-done-separator-string, todo-done-string)
19973 (todo-files-function, todo-filter-done-items, todo-filter-files)
19974 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
19975 (todo-initial-category, todo-initial-file, todo-item-mark)
19976 (todo-legacy-date-time-regexp, todo-mode-line-function)
19977 (todo-nondiary-marker, todo-number-prefix)
19978 (todo-print-buffer-function, todo-show-current-file)
19979 (todo-show-done-only, todo-show-first, todo-show-with-done)
19980 (todo-skip-archived-categories, todo-top-priorities-overrides)
19981 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
19982 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
19983 New defcustoms.
19984 (todo-category-done, todo-date-pattern, todo-date-string-start)
19985 (todo-diary-items-buffer, todo-done-string-start)
19986 (todo-filtered-items-buffer, todo-item-start)
19987 (todo-month-abbrev-array, todo-month-name-array)
19988 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
19989 (todo-top-priorities-buffer): New defconsts.
19990 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
19991 (todo-categories-with-marks, todo-category-string-face)
19992 (todo-comment-face, todo-comment-string, todo-current-todo-file)
19993 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
19994 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
19995 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
19996 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
19997 (todo-font-lock-keywords, todo-global-current-todo-file)
19998 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
19999 (todo-insertion-commands-args)
20000 (todo-insertion-commands-args-genlist)
20001 (todo-insertion-commands-names, todo-insertion-map)
20002 (todo-key-bindings-t, todo-key-bindings-t+a)
20003 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
20004 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
20005 (todo-nondiary-face, todo-print-buffer, todo-time-face)
20006 (todo-visited): New variables.
20007
20008 2013-06-21 Glenn Morris <rgm@gnu.org>
20009
20010 * play/cookie1.el (cookie-apropos): Add optional display argument.
20011 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
20012 (psychoanalyze-pinhead): Use cookie-doctor.
20013
20014 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
20015
20016 * emacs-lisp/package.el (tar-get-file-descriptor)
20017 (tar--extract): Declare.
20018
20019 2013-06-21 Eduard Wiebe <usenet@pusto.de>
20020
20021 Extend flymake's warning predicate to be a function (bug#14217).
20022 * progmodes/flymake.el (flymake-warning-predicate): New.
20023 (flymake-parse-line): Use it.
20024 (flymake-warning-re): Make obsolete alias to
20025 `flymake-warning-predicate'.
20026
20027 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20028
20029 * emacs-lisp/package.el (package-alist): Include obsolete packages.
20030 (package-obsolete-list): Remove.
20031 (package-activate): Remove min-version argument. Add `force' argument.
20032 Adjust to new package-alist format.
20033 (package-mark-obsolete): Remove.
20034 (package-unpack): Force reload of the package's autoloads.
20035 (package-installed-p): Check builtins if the installed package is not
20036 recent enough.
20037 (package-initialize): Don't reset package-obsolete-list.
20038 Don't specify which package version to activate.
20039 (package-process-define-package, describe-package-1)
20040 (package-menu--generate): Adjust to new package-alist format.
20041
20042 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
20043
20044 * allout-widgets.el (allout-widgets-mode-off)
20045 (allout-widgets-mode-on, allout-widgets-pre-command-business)
20046 (allout-widgets-post-command-business)
20047 (allout-widgets-after-copy-or-kill-function)
20048 (allout-widgets-after-undo-function, allout-test-range-overlaps)
20049 (allout-decorate-item-and-context)
20050 (allout-graphics-modification-handler): Fix typos in docstrings.
20051 (allout-get-or-create-parent-widget): Use `looking-at-p'.
20052
20053 * cmuscheme.el (scheme-start-file): Doc fix.
20054 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
20055 (scheme-input-filter): Use `string-match-p'.
20056
20057 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
20058
20059 * dired-x.el: Use Dired consistently in docstrings.
20060
20061 * dired.el: Use Dired consistently in docstrings.
20062 (dired-readin, dired-mode): Use `setq-local'.
20063 (dired-switches-alist): Make defvar-local.
20064 (dired-buffers-for-dir): Use `zerop'.
20065 (dired-safe-switches-p, dired-switches-escape-p)
20066 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
20067 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
20068 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
20069 (dired-goto-next-nontrivial-file): Use `string-match-p'.
20070 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
20071 (dired-toggle-marks, dired-mark-files-containing-regexp)
20072 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
20073 (dired-flag-auto-save-files, dired-flag-backup-files):
20074 Use `looking-at-p'.
20075 (dired-mark-files-regexp, dired-build-subdir-alist):
20076 Use `string-match-p', `looking-at-p'.
20077
20078 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
20079 (direct-print-region-helper): Use `string-match-p'.
20080
20081 2013-06-21 Leo Liu <sdl.web@gmail.com>
20082
20083 * comint.el (comint-redirect-results-list-from-process):
20084 Fix infinite loop.
20085
20086 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20087
20088 * net/eww.el (eww-update-header-line-format): Quote % characters.
20089
20090 2013-06-21 Glenn Morris <rgm@gnu.org>
20091
20092 * play/cookie1.el (cookie): New custom group.
20093 (cookie-file): New option.
20094 (cookie-check-file): New function.
20095 (cookie): Make it interactive. Make start and end messages optional.
20096 Interactively, display the result. Default to cookie-file.
20097 (cookie-insert): Default to cookie-file.
20098 (cookie-snarf): Make start and end messages optional.
20099 Default to cookie-file. Use with-temp-buffer.
20100 (cookie-read): Rename from read-cookie.
20101 Make start and end messages optional. Default to cookie-file.
20102 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
20103 Do not autoload it.
20104 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
20105 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
20106
20107 2013-06-21 Leo Liu <sdl.web@gmail.com>
20108
20109 * progmodes/octave.el (octave-mode): Backward compatibility fix.
20110
20111 2013-06-21 Glenn Morris <rgm@gnu.org>
20112
20113 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
20114
20115 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20116 Daniel Hackney <dan@haxney.org>
20117
20118 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
20119 Consolidate the single-file vs tarball code.
20120 (package-desc-suffix): New function.
20121 (package-desc-full-name): Don't bother inlining it.
20122 (package-load-descriptor): Return the new package-desc.
20123 (package-mark-obsolete): Remove unused arg `package'.
20124 (package-unpack): Make it work for single files as well.
20125 Make it update package-alist.
20126 (package--make-autoloads-and-stuff): Rename from
20127 package--make-autoloads-and-compile. Don't compile any more.
20128 (package--compile): New function.
20129 (package-generate-description-file): New function, extracted from
20130 package-unpack-single.
20131 (package-unpack-single): Remove.
20132 (package--with-work-buffer): Add indentation and debugging info.
20133 (package-download-single): Remove.
20134 (package-install-from-archive): Rename from package-download-tar, make
20135 it take a pkg-desc, and make it work for single files as well.
20136 (package-download-transaction): Simplify.
20137 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
20138 external tar program.
20139 (package-install-from-buffer): Remove `pkg-desc' argument.
20140 Use package-tar-file-info for tar-mode buffers.
20141 (package-install-file): Simplify accordingly.
20142 (package-archive-base): Change to take a pkg-desc.
20143 * tar-mode.el (tar--check-descriptor): New function, extracted from
20144 tar-get-descriptor.
20145 (tar-get-descriptor): Use it.
20146 (tar-get-file-descriptor): New function.
20147 (tar--extract): New function, extracted from tar-extract.
20148 (tar--extract): Use it.
20149 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
20150 case the summary uses non-ascii. Adjust to new calling convention of
20151 package-tar-file-info.
20152
20153 2013-06-21 Leo Liu <sdl.web@gmail.com>
20154
20155 * comint.el (comint-redirect-results-list-from-process):
20156 Fix random delay. (Bug#14681)
20157
20158 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
20159
20160 * profiler.el (profiler-format-number): Use log, not log10.
20161
20162 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
20163
20164 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
20165
20166 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20167
20168 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
20169 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
20170 yet available.
20171 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
20172 (AUTOGENEL): ... here.
20173 * emacs-lisp/cl-macs.el (cl--sublis): New function.
20174 (cl--defsubst-expand): Use it.
20175
20176 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
20177
20178 * subr.el (log10): Move here from C code, and declare as obsolete.
20179 All uses of (log10 X) replaced with (log X 10).
20180
20181 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
20182
20183 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
20184 Declare with `defvar-local'.
20185 (tabulated-list-use-header-line, tabulated-list-entries)
20186 (tabulated-list-padding, tabulated-list-printer)
20187 (tabulated-list-sort-key): Declare with `defvar-local'.
20188 (tabulated-list-init-header, tabulated-list-print-fake-header):
20189 Use `setq-local'.
20190
20191 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
20192
20193 * arc-mode.el (archive-mode): Add `archive-write-file' to
20194 `write-contents-functions' also for remote files. (Bug#14652)
20195
20196 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
20197
20198 * cus-edit.el (custom-commands): Fix typos.
20199 (custom-display): Fix tooltip text.
20200 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
20201 Fix typos in docstrings.
20202 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
20203 (custom-unlispify-menu-entry, custom-magic-value-create)
20204 (custom-add-see-also, custom-group-value-create): Use ?\s.
20205 (custom-guess-type, customize-apropos, editable-field)
20206 (custom-face-value-create): Use `string-match-p'.
20207 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
20208
20209 * custom.el (custom-load-symbol): Use `string-match-p'.
20210
20211 * ansi-color.el: Convert to lexical binding.
20212 (ansi-colors): Fix URL.
20213 (ansi-color-context, ansi-color-context-region): Use defvar-local.
20214 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
20215 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
20216
20217 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20218
20219 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
20220
20221 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
20222
20223 2013-06-19 Tom Tromey <tromey@redhat.com>
20224
20225 * net/eww.el (eww-top-url): Remove.
20226 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
20227 (eww-render): Set new variables. Don't set eww-top-url.
20228 (eww-handle-link): Handle "prev", "home", and "contents".
20229 Downcase the rel text.
20230 (eww-top-url): Choose best top URL.
20231
20232 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20233
20234 * net/eww.el: Rewrite to implement form elements "by hand" instead of
20235 relying in widget.el. Using widget.el leads to too many
20236 user interface inconsistencies.
20237 (eww-self-insert): Implement entering commands in text fields.
20238 (eww-process-text-input): New function to make text input field editing
20239 work.
20240 (eww-submit): Rewrite to use the new-style form methods.
20241 (eww-select-display): Display the correct selected item.
20242 (eww-change-select): Implement changing the select value.
20243 (eww-toggle-checkbox): Implement radio/checkboxes.
20244 (eww-update-field): Fix compilation error.
20245 (eww-tag-textarea): Implement <textarea>.
20246
20247 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
20248 we don't shadow mode-specific bindings.
20249
20250 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
20251 nothing to push.
20252
20253 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
20254
20255 2013-06-19 Glenn Morris <rgm@gnu.org>
20256
20257 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
20258
20259 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
20260
20261 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
20262 not needed.
20263
20264 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
20265
20266 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20267
20268 * net/browse-url.el (browse-url-browser-function):
20269 `eww-browse-url' has the right calling signature, `eww' does not.
20270
20271 2013-06-19 Glenn Morris <rgm@gnu.org>
20272
20273 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
20274 Only eval autoloaded macros.
20275 (byte-compile-autoload): Only give the macro warning for macros.
20276
20277 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
20278 (ps-underlined-faces): Declare.
20279
20280 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
20281 (speedbar-add-supported-extension): Declare.
20282
20283 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
20284 Don't include a date stamp in the header of the generated file;
20285 it leads to needless differences between output files.
20286
20287 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
20288
20289 * net/secrets.el (secrets-struct-secret-content-type):
20290 Replace check of introspection data by a test call of "CreateItem".
20291 Some servers do not offer introspection.
20292
20293 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
20294
20295 * electric.el (electric-pair-mode): Improve interaction with
20296 electric-layout-mode.
20297 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
20298 (electric-pair-syntax): Use text-mode-syntax-table in comments
20299 and strings.
20300 (electric-pair--insert): New function.
20301 (electric-pair-post-self-insert-function): Use it and
20302 electric--after-char-pos.
20303
20304 2013-06-19 Leo Liu <sdl.web@gmail.com>
20305
20306 * progmodes/octave.el (octave-help): Fix regexp.
20307
20308 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
20309
20310 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
20311 (shr-table-horizontal-line): Allow nil as a value, and change the
20312 default.
20313 (shr-insert-table-ruler): Respect the nil value.
20314
20315 2013-06-18 Tom Tromey <tromey@barimba>
20316
20317 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
20318 New defvars.
20319 (eww-open-file): New defun.
20320 (eww-render): Initialize new variables.
20321 (eww-display-html): Handle "link" and "a".
20322 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
20323 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
20324 (eww-back-url): Rename from eww-previous-url.
20325 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
20326 New defuns.
20327
20328 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
20329
20330 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
20331 Distinguish ternary operator tokens from slash symbol and slash
20332 char literal.
20333
20334 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
20335
20336 Convert symbol prettification into minor mode and global minor mode.
20337
20338 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
20339 `prog-prettify-symbols', and make a local defvar instead of defcustom.
20340 (prettify-symbols--keywords): Rename from
20341 `prog-prettify-symbols-alist' and make a local defvar.
20342 (prettify-symbols--compose-symbol): Rename from
20343 `prog--prettify-font-lock-compose-symbol'.
20344 (prettify-symbols--make-keywords): Rename from
20345 `prog-prettify-font-lock-symbols-keywords' and simplify.
20346 (prog-prettify-install): Remove.
20347 (prettify-symbols-mode): New minor mode, based on
20348 `prog-prettify-install'.
20349 (turn-on-prettify-symbols-mode): New function.
20350 (global-prettify-symbols-mode): New globalized minor mode.
20351
20352 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
20353 * progmodes/cfengine.el (cfengine3-mode):
20354 * progmodes/perl-mode.el (perl-mode): Don't call
20355 `prog-prettify-install'; set `prettify-symbols-alist' instead.
20356
20357 2013-06-18 Juri Linkov <juri@jurta.org>
20358
20359 * files-x.el (modify-file-local-variable-message): New function.
20360 (modify-file-local-variable)
20361 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
20362 and call `modify-file-local-variable-message' when it's non-nil.
20363 (add-file-local-variable, delete-file-local-variable)
20364 (add-file-local-variable-prop-line)
20365 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
20366 and use it. (Bug#9820)
20367
20368 2013-06-18 Juri Linkov <juri@jurta.org>
20369
20370 * emulation/vi.el (vi-shell-op):
20371 * emulation/vip.el (vip-execute-com, ex-command):
20372 * emulation/viper-cmd.el (viper-exec-bang):
20373 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
20374 the call of `shell-command-on-region'. (Bug#14637)
20375
20376 * simple.el (shell-command-on-region): Doc fix.
20377
20378 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
20379
20380 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
20381 (bug#14633).
20382
20383 2013-06-18 Glenn Morris <rgm@gnu.org>
20384
20385 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
20386
20387 * newcomment.el (comment-search-forward, comment-search-backward):
20388 Doc fix. (Bug#14376)
20389
20390 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
20391
20392 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
20393 (buffer-face-mode-invoke): Doc fix.
20394
20395 2013-06-18 Matthias Meulien <orontee@gmail.com>
20396
20397 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
20398 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
20399
20400 2013-06-18 Glenn Morris <rgm@gnu.org>
20401
20402 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
20403 Replace obsolete function generic-make-keywords with its expansion.
20404
20405 * progmodes/python.el (ffap-alist): Declare.
20406
20407 * textmodes/reftex.el (bibtex-mode-map): Declare.
20408
20409 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
20410
20411 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
20412 (package-unpack, package-unpack-single): Return the pkg-dir.
20413 (package-download-transaction): Use it to update package-alist.
20414
20415 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20416
20417 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
20418 possible choice.
20419
20420 2013-06-17 Juri Linkov <juri@jurta.org>
20421
20422 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
20423
20424 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
20425
20426 * emacs-lisp/package.el (package-load-descriptor):
20427 Remove `with-syntax-table' call, `read' doesn't need it.
20428 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
20429
20430 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
20431
20432 * startup.el (command-line): Expand package name returned by
20433 `package--description-file' (bug#14639).
20434
20435 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
20436
20437 * emacs-lisp/package.el (package-load-descriptor): Do not call
20438 `emacs-lisp-mode', just use its syntax table.
20439
20440 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
20441
20442 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
20443 `font-lock-extra-managed-props' if any prettifying keyword is added.
20444 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
20445 (prog-mode): Use `setq-local'.
20446
20447 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
20448
20449 * international/characters.el (standard-case-table): Set syntax of ?»
20450 and ?« to punctuation.
20451
20452 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
20453
20454 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
20455 Save relevant match data before calling `syntax-ppss' (bug#14595).
20456
20457 2013-06-15 Juri Linkov <juri@jurta.org>
20458
20459 * files-x.el (modify-file-local-variable-prop-line): Add local
20460 variables to the end of the existing comment on the first line.
20461 Use `file-auto-mode-skip' to skip interpreter magic line,
20462 and also skip XML declaration.
20463
20464 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20465
20466 * startup.el (package--builtin-versions): New var.
20467 (package-subdirectory-regexp): Remove.
20468 (package--description-file): Hard code its value instead.
20469
20470 * emacs-lisp/package.el: Don't activate packages older than builtin.
20471 (package-obsolete-list): Rename from package-obsolete-alist, and make
20472 it into a simple list of package-desc.
20473 (package-strip-version): Remove.
20474 (package-built-in-p): Use package--builtin-versions.
20475 (package-mark-obsolete): Simplify.
20476 (package-process-define-package): Mark it obsolete if older than the
20477 builtin version.
20478 (package-handle-response): Use line-end-position.
20479 (package-read-archive-contents, package--download-one-archive):
20480 Simplify.
20481 (package--add-to-archive-contents): Skip if older than the builtin or
20482 installed version.
20483 (package-menu-describe-package): Fix last change.
20484 (package-list-unversioned): New var.
20485 (package-menu--generate): Use it.
20486
20487 * emacs-lisp/autoload.el: Manage package--builtin-versions.
20488 (autoload--insert-text, autoload--insert-cookie-text): New functions.
20489 (autoload-builtin-package-versions): New variable.
20490 (autoload-generate-file-autoloads): Use them.
20491 Remove the list of autoloaded functions/macros from the
20492 (autoload...) comments.
20493
20494 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
20495
20496 2013-06-15 Eli Zaretskii <eliz@gnu.org>
20497
20498 * simple.el (line-move-partial): Don't jump to the next screen
20499 line as soon as it becomes visible. Instead, continue enlarging
20500 the vscroll until the portion of a tall screen line that's left on
20501 display is about the height of the frame's default font.
20502 (Bug#14567)
20503
20504 2013-06-15 Glenn Morris <rgm@gnu.org>
20505
20506 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
20507 compilation-error-regexp-alist void, or local while let-bound.
20508
20509 * progmodes/make-mode.el (makefile-mode-syntax-table):
20510 Treat "=" as punctuation. (Bug#14614)
20511
20512 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
20513
20514 * help-fns.el (describe-variable):
20515 Add extra line for permanent-local variables.
20516
20517 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
20518
20519 * progmodes/scheme.el (scheme-font-lock-keywords-2):
20520 Add export, import, library. (Bug#9164)
20521 (library): Set indent function.
20522
20523 2013-06-14 Glenn Morris <rgm@gnu.org>
20524
20525 * term/xterm.el (xterm--query):
20526 Stop after first matching handler. (Bug#14615)
20527
20528 2013-06-14 Ivan Kanis <ivan@kanis.fr>
20529
20530 Add support for dired in saveplace.
20531 * dired.el (dired-initial-position-hook): New variable.
20532 (dired-initial-position): Call hook to place cursor position.
20533 * saveplace.el (save-place-to-alist): Add dired position.
20534 (save-place-dired-hook): New function.
20535
20536 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
20537
20538 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
20539 through a symbol rather than letrec.
20540
20541 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
20542 (package-desc): Add `dir' field.
20543 (package-desc-full-name): New function.
20544 (package-load-descriptor): Combine the two arguments. Don't use `load'.
20545 (package-maybe-load-descriptor): Remove.
20546 (package-load-all-descriptors): Just call package-load-descriptor.
20547 (package--disabled-p): New function.
20548 (package-desc-vers, package-desc-doc): Remove aliases.
20549 (package--dir): Remove function.
20550 (package-activate): Check if a package is disabled.
20551 (package-process-define-package): New function, extracted from
20552 define-package.
20553 (define-package): Turn into a place holder.
20554 (package-unpack-single, package-tar-file-info):
20555 Use package--description-file.
20556 (package-compute-transaction): Use package--disabled-p.
20557 (package-download-transaction): Don't call
20558 package-maybe-load-descriptor since they're all loaded anyway.
20559 (package-install): Change argument to be a pkg-desc.
20560 (package-delete): Use a single pkg-desc argument.
20561 (describe-package-1): Use package-desc-dir instead of package--dir.
20562 Use package-desc property instead of package-symbol.
20563 (package-install-button-action): Adjust accordingly.
20564 (package--push): Rewrite.
20565 (package-menu--print-info): Adjust accordingly. Change the ID format
20566 to be a pkg-desc.
20567 (package-menu-describe-package, package-menu-get-status)
20568 (package-menu--find-upgrades, package-menu-mark-upgrades)
20569 (package-menu-execute, package-menu--name-predicate):
20570 Adjust accordingly.
20571 * startup.el (package--description-file): New function.
20572 (command-line): Use it.
20573 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20574 Use package-desc-version.
20575
20576 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
20577 (byte-compile-preprocess): Use it.
20578 (byte-compile-file-form-defalias): Try a bit harder to use macros we
20579 can't quite recognize.
20580 (byte-compile-add-to-list): Remove.
20581 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
20582 (cconv-closure-convert): Add assertion.
20583
20584 * emacs-lisp/map-ynp.el: Use lexical-binding.
20585 (map-y-or-n-p): Remove unused vars `tail' and `object'.
20586 Factor out some repeated code.
20587
20588 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
20589
20590 * subr.el (with-eval-after-load): New macro.
20591 (eval-after-load): Allow form to be a function.
20592 take advantage of lexical-binding.
20593 (do-after-load-evaluation): Use dolist and adjust to new format.
20594 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
20595
20596 2013-06-13 Juri Linkov <juri@jurta.org>
20597
20598 * replace.el (perform-replace): Display "symbol " and other search
20599 modes from `isearch-message-prefix' in the *Help* buffer.
20600
20601 * isearch.el (isearch-query-replace): Add " symbol" and other
20602 possible search modes from `isearch-message-prefix' to the prompt.
20603 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
20604 when reading a regexp to collect.
20605
20606 2013-06-13 Juri Linkov <juri@jurta.org>
20607
20608 * isearch.el (word-search-regexp): Match whitespace if the search
20609 string begins or ends in whitespace. The LAX arg is applied to
20610 both ends of the search string. Use `regexp-quote' and explicit
20611 \< and \> instead of \b. Use \` and \' instead of ^ and $.
20612 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
20613 boundaries are replaced with symbol boundaries, and characters
20614 between symbols match non-word non-symbol syntax. (Bug#14602)
20615
20616 2013-06-13 Juri Linkov <juri@jurta.org>
20617
20618 * isearch.el (isearch-del-char): Don't exceed the length of
20619 `isearch-string' by the prefix arg. (Bug#14563)
20620
20621 2013-06-13 Juri Linkov <juri@jurta.org>
20622
20623 * isearch.el (isearch-yank-word, isearch-yank-line)
20624 (isearch-char-by-name, isearch-quote-char)
20625 (isearch-printing-char, isearch-process-search-char):
20626 Add optional count prefix arg. (Bug#14563)
20627
20628 * international/isearch-x.el
20629 (isearch-process-search-multibyte-characters):
20630 Add optional count prefix arg.
20631
20632 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
20633
20634 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
20635 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
20636 lexical-binding.
20637
20638 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
20639
20640 * subr.el (set-temporary-overlay-map): Add on-exit argument.
20641
20642 2013-06-13 Glenn Morris <rgm@gnu.org>
20643
20644 * startup.el (tty-handle-args):
20645 Don't just discard "--" and anything after. (Bug#14608)
20646
20647 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
20648
20649 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
20650
20651 Implement changes in Secret Service API. Make it backward compatible.
20652 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
20653 (secrets-create-item): Use it. Prefix properties with interface.
20654
20655 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
20656
20657 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
20658 (term-emulate-terminal): Respect term-suppress-hard-newline.
20659
20660 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
20661
20662 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
20663 Only remove a `thumb-file' overlay. (Bug#14548)
20664
20665 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
20666
20667 * mail/reporter.el (reporter-submit-bug-report):
20668 Handle missing package-name. (Bug#14600)
20669
20670 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20671
20672 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
20673 (reftex-citation-prompt, reftex-default-bibliography)
20674 (reftex-bib-or-thebib, reftex-get-bibfile-list)
20675 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
20676 (reftex-bib-sort-author, reftex-bib-sort-year)
20677 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
20678 (reftex-extract-bib-entries-from-thebibliography)
20679 (reftex-get-bibkey-default, reftex-get-bib-names)
20680 (reftex-parse-bibtex-entry, reftex-get-bib-field)
20681 (reftex-format-bib-entry, reftex-parse-bibitem)
20682 (reftex-format-bibitem, reftex-do-citation)
20683 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
20684 (reftex-restrict-bib-matches, reftex-extract-bib-file)
20685 (reftex-insert-bib-matches, reftex-format-citation)
20686 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
20687 (reftex-create-bibtex-file): Add docstrings, mostly by converting
20688 existing comments into docstrings.
20689
20690 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
20691
20692 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
20693
20694 2013-06-12 Andreas Schwab <schwab@suse.de>
20695
20696 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
20697 for auto-save files.
20698
20699 2013-06-12 Glenn Morris <rgm@gnu.org>
20700
20701 * ido.el (ido-delete-ignored-files): Remove.
20702 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
20703 Go back to calling ido-ignore-item-p directly.
20704
20705 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
20706
20707 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
20708
20709 * ido.el (ido-delete-ignored-files): New function,
20710 split from ido-make-file-list-1.
20711 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
20712 (ido-make-file-list-1): Use ido-delete-ignored-files.
20713
20714 2013-06-12 Leo Liu <sdl.web@gmail.com>
20715
20716 * progmodes/octave.el (inferior-octave-startup)
20717 (inferior-octave-completion-table)
20718 (inferior-octave-track-window-width-change)
20719 (octave-eldoc-function-signatures, octave-help)
20720 (octave-find-definition): Use single quoted strings.
20721 (inferior-octave-startup-args): Change default value.
20722 (inferior-octave-startup): Do not hard code "-i" and
20723 "--no-line-editing".
20724 (inferior-octave-resync-dirs): Add optional arg NOERROR.
20725 (inferior-octave-directory-tracker): Use it.
20726 (octave-goto-function-definition): Robustify.
20727 (octave-help): Support highlighting operators in 'See also'.
20728 (octave-find-definition): Find subfunctions only in Octave mode.
20729
20730 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20731
20732 * help-fns.el (help-fns--compiler-macro): If the handler function is
20733 named, then put a link to it.
20734 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
20735 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
20736 (cl-typep): Use it.
20737 (cl-eval-when): Simplify debug spec.
20738 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
20739 compiler-macro function instead of setting `compiler-macro-file'.
20740
20741 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
20742
20743 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
20744 * vc/vc-hooks.el (vc-stay-local): Doc fix.
20745
20746 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20747 Daniel Hackney <dan@haxney.org>
20748
20749 First part of Daniel Hackney's patch to package.el.
20750 * emacs-lisp/package.el: Use defstruct.
20751 (package-desc): New, main struct.
20752 (package--bi-desc, package--ac-desc): New structs, used to describe the
20753 format in external files.
20754 (package-desc-vers): Replace with package-desc-version accessor.
20755 (package-desc-doc): Replace with package-desc-summary accessor.
20756 (package-activate-1): Remove `package' arg since the pkg-vec now
20757 includes the name.
20758 (define-package): Use package-desc-from-define.
20759 (package-unpack-single): Change file-name arg to be a symbol.
20760 (package--add-to-archive-contents): Use package-desc-create and new
20761 accessor functions to package--ac-desc.
20762 (package-buffer-info, package-tar-file-info): Return a package-desc.
20763 (package-install-from-buffer): Remove `type' argument. Change pkg-info
20764 arg to be a package-desc.
20765 (package-install-file): Adjust accordingly. Use \' to match EOS.
20766 (package--from-builtin): New function.
20767 (describe-package-1, package-menu--generate): Use it.
20768 (package--make-autoloads-and-compile): Change name arg to be a symbol.
20769 (package-generate-autoloads): Idem and return the name of the file.
20770 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20771 Change pkg-info arg to be a package-desc.
20772 Use package-make-ac-desc.
20773 (package-upload-file): Use \' to match EOS.
20774 * finder.el (finder-compile-keywords): Use package-make-builtin.
20775
20776 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20777
20778 * vc/vc.el (vc-deduce-fileset): Change error message.
20779 (vc-read-backend): New function.
20780 (vc-next-action): Use it.
20781
20782 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
20783
20784 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
20785 (prolog-font-lock-keywords): Use regexp-opt instead.
20786 Don't manually highlight strings.
20787 (prolog-mode-variables): Simplify comment-start-skip.
20788 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
20789
20790 * emacs-lisp/generic.el (generic--normalise-comments)
20791 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
20792 (generic-mode-set-comments): Use them.
20793 (generic-bracket-support): Use setq-local.
20794 (generic-make-keywords-list): Declare obsolete.
20795
20796 2013-06-11 Glenn Morris <rgm@gnu.org>
20797
20798 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
20799 Prettify after setting font-lock-defaults. (Bug#14574)
20800
20801 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
20802
20803 * replace.el (query-replace, occur-read-regexp-defaults-function)
20804 (replace-search):
20805 * subr.el (declare-function, number-sequence, local-set-key)
20806 (substitute-key-definition, locate-user-emacs-file)
20807 (with-silent-modifications, split-string, eval-after-load):
20808 Fix typos, remove unneeded backslashes and reflow some docstrings.
20809
20810 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20811
20812 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
20813 default for Elisp files.
20814
20815 2013-06-11 Glenn Morris <rgm@gnu.org>
20816
20817 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
20818 although define-derived-mode was doing this anyway. (Bug#14583)
20819
20820 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
20821
20822 * allout.el (allout-encryption-plaintext-sanitization-regexps):
20823 Fix make-variable-buffer-local call to refer to the correct variable.
20824
20825 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
20826
20827 * eshell/em-term.el (eshell-visual-commands)
20828 (eshell-visual-subcommands, eshell-visual-options):
20829 Add summary line to docstrings. Add cross-references.
20830
20831 2013-06-10 Glenn Morris <rgm@gnu.org>
20832
20833 * epa.el (epa-read-file-name): New function. (Bug#14510)
20834 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
20835
20836 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
20837
20838 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
20839 output redirection to be ignored with visual commands.
20840
20841 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
20842
20843 * eshell/em-term.el (eshell-visual-command-p): New function.
20844 (eshell-term-initialize): Move long lambda to separate function
20845 eshell-visual-command-p.
20846 * eshell/em-dirs.el (eshell-dirs-initialize):
20847 * eshell/em-script.el (eshell-script-initialize):
20848 Add missing #' to lambda.
20849
20850 2013-06-08 Leo Liu <sdl.web@gmail.com>
20851
20852 * progmodes/octave.el (octave-add-log-current-defun): New function.
20853 (octave-mode): Set add-log-current-defun-function.
20854 (octave-goto-function-definition): Do not move point if not found.
20855 (octave-find-definition): Enhance to try subfunctions first.
20856
20857 2013-06-08 Glenn Morris <rgm@gnu.org>
20858
20859 * emacs-lisp/bytecomp.el (byte-compile-char-before)
20860 (byte-compile-backward-char, byte-compile-backward-word):
20861 Improve previous change, to handle non-explicit nil.
20862
20863 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
20864
20865 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
20866 (smie--opener/closer-at-point): New function.
20867 (smie--matching-block-data): Use it. Don't match from right after an
20868 opener or right before a closer. Obey smie-blink-matching-inners.
20869 Don't signal a mismatch for repeated inners like "switch..case..case".
20870
20871 2013-06-07 Leo Liu <sdl.web@gmail.com>
20872
20873 * progmodes/octave.el (octave-mode): Set comment-use-global-state
20874 to t. (Bug#14303)
20875 (octave-function-header-regexp): Fix. (Bug#14570)
20876 (octave-help-mode-finish-hook, octave-help-mode-finish):
20877 Remove. Just use temp-buffer-show-hook.
20878
20879 * newcomment.el (comment-search-backward): Revert last change.
20880 (Bug#14434)
20881
20882 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
20883
20884 2013-06-07 Eli Zaretskii <eliz@gnu.org>
20885
20886 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
20887 through xargs, to avoid failure due to MS-Windows limitations on
20888 command-line length.
20889
20890 2013-06-06 Glenn Morris <rgm@gnu.org>
20891
20892 * font-lock.el (lisp-font-lock-keywords-2):
20893 Treat user-error like error.
20894
20895 * emacs-lisp/bytecomp.el (byte-compile-char-before)
20896 (byte-compile-backward-char, byte-compile-backward-word):
20897 Handle explicit nil arguments. (Bug#14565)
20898
20899 2013-06-05 Alan Mackenzie <acm@muc.de>
20900
20901 * isearch.el (isearch-allow-prefix): New user option.
20902 (isearch-other-meta-char): Don't exit isearch when a prefix
20903 argument is typed whilst `isearch-allow-prefix' is non-nil.
20904 (Bug#9706)
20905
20906 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20907
20908 * autorevert.el (auto-revert-notify-handler): Use memq.
20909 Hide assertion failure.
20910
20911 * skeleton.el: Use cl-lib.
20912 (skeleton-further-elements): Use defvar-local.
20913 (skeleton-insert): Use cl-progv.
20914
20915 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
20916
20917 * progmodes/prog-mode.el (prog-prettify-symbols)
20918 (prog-prettify-install): Update docstrings.
20919
20920 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20921
20922 * simple.el: Move all the prog-mode code to prog-mode.el.
20923 * progmodes/prog-mode.el: New file.
20924 * loadup.el: Add prog-mode.el.
20925
20926 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
20927
20928 * simple.el (prog-prettify-symbols): Add version.
20929 (prog-prettify-install): Add convenience function to prettify symbols.
20930
20931 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
20932 (perl--augmented-font-lock-keywords-1)
20933 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
20934 variables and use it.
20935
20936 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
20937 (cfengine3-mode): Remove unneeded variable and use it.
20938
20939 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
20940 (lisp--augmented-font-lock-keywords-1)
20941 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
20942 Remove unneeded variables and use it.
20943
20944 2013-06-05 João Távora <joaotavora@gmail.com>
20945
20946 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
20947 to point when opening the connection. (Bug#14380)
20948
20949 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20950
20951 * subr.el (load-history-regexp, load-history-filename-element)
20952 (eval-after-load, after-load-functions, do-after-load-evaluation)
20953 (eval-next-after-load, display-delayed-warnings)
20954 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
20955 definition of save-match-data.
20956 (overriding-local-map): Remove accidental obsolescence declaration.
20957
20958 * emacs-lisp/edebug.el (edebug-result): Move before first use.
20959
20960 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
20961
20962 Generalize symbol prettify support to prog-mode and implement it
20963 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
20964 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
20965 (prog--prettify-font-lock-compose-symbol)
20966 (prog-prettify-font-lock-symbols-keywords): New variables and
20967 functions to support symbol prettification.
20968 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
20969 (lisp--augmented-font-lock-keywords-1)
20970 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
20971 (lisp--prettify-symbols-alist): Implement prettify of lambda.
20972 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
20973 (cfengine3--prettify-symbols-alist, cfengine3-mode):
20974 Implement prettify of -> => :: strings.
20975 * progmodes/perl-mode.el (perl-prettify-symbols)
20976 (perl--font-lock-compose-symbol)
20977 (perl--font-lock-symbols-keywords): Move to prog-mode.
20978 (perl--prettify-symbols-alist): Prettify -> => :: strings.
20979 (perl-font-lock-keywords-1)
20980 (perl-font-lock-keywords-2): Remove explicit prettify support.
20981 (perl--augmented-font-lock-keywords)
20982 (perl--augmented-font-lock-keywords-1)
20983 (perl--augmented-font-lock-keywords-2, perl-mode):
20984 Implement prettify support.
20985
20986 2013-06-05 Leo Liu <sdl.web@gmail.com>
20987
20988 Re-implement SMIE matching block highlight using
20989 show-paren-data-function. (Bug#14395)
20990 * emacs-lisp/smie.el (smie-matching-block-highlight)
20991 (smie--highlight-matching-block-overlay)
20992 (smie--highlight-matching-block-lastpos)
20993 (smie-highlight-matching-block)
20994 (smie-highlight-matching-block-mode): Remove.
20995 (smie--matching-block-data-cache): New variable.
20996 (smie--matching-block-data): New function.
20997 (smie-setup): Use smie--matching-block-data for
20998 show-paren-data-function.
20999
21000 * progmodes/octave.el (octave-mode-menu): Fix.
21001 (octave-find-definition): Skip garbage lines.
21002
21003 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21004
21005 Fix compilation error with simultaneous dynamic+lexical scoping.
21006 Add warning when a defvar appears after the first let-binding.
21007 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
21008 (byte-compile-close-variables): Initialize it.
21009 (byte-compile--declare-var): New function.
21010 (byte-compile-file-form-defvar)
21011 (byte-compile-file-form-define-abbrev-table)
21012 (byte-compile-file-form-custom-declare-variable): Use it.
21013 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
21014 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
21015 (byte-compile-bind): Handle dynamic bindings that shadow
21016 lexical bindings.
21017 (byte-compile-unbind): Make arg non-optional.
21018 (byte-compile-let): Simplify.
21019 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
21020 (cconv--analyse-function, cconv-analyse-form): Populate it.
21021 Protect byte-compile-bound-variables to limit the scope of defvars.
21022 (cconv-analyse-form): Add missing rule for (defvar <foo>).
21023 Remove unneeded rule for `declare'.
21024
21025 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
21026 so as to avoid depending on cl-adjoin at run-time.
21027 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
21028
21029 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
21030 (macroexp--warn-and-return): Use it.
21031
21032 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21033
21034 * subr.el: Convert to lexical binding.
21035 (overriding-local-map): Make obsolete.
21036 (add-to-list): Doc fix. Add compiler macro.
21037 (read-key): Swap values of local maps.
21038
21039 2013-06-05 Leo Liu <sdl.web@gmail.com>
21040
21041 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
21042
21043 2013-06-04 Leo Liu <sdl.web@gmail.com>
21044
21045 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
21046 (compilation-auto-jump): Suppress the "Mark set" message to give
21047 way to exit message.
21048
21049 2013-06-04 Alan Mackenzie <acm@muc.de>
21050
21051 Remove faulty optimization from indentation calculation.
21052 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
21053 search limit based on 2000 characters back from indent-point.
21054
21055 2013-06-03 Tassilo Horn <tsdh@gnu.org>
21056
21057 * eshell/em-term.el (cl-lib): Require `cl-lib'.
21058
21059 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
21060
21061 * emacs-lisp/lisp.el: Use lexical-binding.
21062 (lisp--local-variables-1, lisp--local-variables): New functions.
21063 (lisp--local-variables-completion-table): New var.
21064 (lisp-completion-at-point): Use it complete let-bound vars.
21065
21066 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
21067 eagerly (bug#14422).
21068
21069 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
21070
21071 * autorevert.el (auto-revert-notify-enabled)
21072 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
21073 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
21074 (auto-revert-notify-handler): Handle also gfilenotify.
21075
21076 * subr.el (file-notify-handle-event): New defun. Replacing ...
21077 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
21078 Remove.
21079
21080 2013-06-03 Juri Linkov <juri@jurta.org>
21081
21082 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
21083 `M-s h .'. (Bug#14427)
21084
21085 * hi-lock.el (highlight-symbol-at-point): New alias for the new
21086 command `hi-lock-face-symbol-at-point'.
21087 (hi-lock-face-symbol-at-point): New command.
21088 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
21089 (hi-lock-menu): Add `highlight-symbol-at-point'.
21090 (hi-lock-mode): Doc fix.
21091
21092 * isearch.el (isearch-forward-symbol-at-point): New command.
21093 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
21094 (isearch-highlight-regexp): Add a regexp which matches
21095 words/symbols for word/symbol mode.
21096
21097 * subr.el (find-tag-default-bounds): New function with the body
21098 mostly moved from `find-tag-default'.
21099 (find-tag-default): Move most code to `find-tag-default-bounds',
21100 call it and apply `buffer-substring-no-properties' afterwards.
21101
21102 2013-06-03 Tassilo Horn <tsdh@gnu.org>
21103
21104 * eshell/em-term.el (eshell-term-initialize):
21105 Use `cl-intersection' rather than `intersection'.
21106
21107 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
21108
21109 * vc/log-view.el: Doc fix.
21110 (log-view-mode-map): Copy keymap from `special-mode-map'.
21111
21112 2013-06-02 Eric Ludlam <zappo@gnu.org>
21113
21114 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
21115 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
21116 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
21117 (eieio-unbound, eieio-default-superclass)
21118 (eieio--define-field-accessors, method-static, method-before)
21119 (method-primary, method-after, method-num-lists)
21120 (method-generic-before, method-generic-primary)
21121 (method-generic-after, method-num-slots)
21122 (eieio-specialized-key-to-generic-key)
21123 (eieio--check-type, class-v, class-p)
21124 (eieio-class-name, define-obsolete-function-alias)
21125 (eieio-class-parents-fast, eieio-class-children-fast)
21126 (same-class-fast-p, class-constructor, generic-p)
21127 (generic-primary-only-p, generic-primary-only-one-p)
21128 (class-option-assoc, class-option, eieio-object-p)
21129 (class-abstract-p, class-method-invocation-order)
21130 (eieio-defclass-autoload-map, eieio-defclass-autoload)
21131 (eieio-class-un-autoload, eieio-defclass)
21132 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
21133 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
21134 (eieio--defgeneric-init-form, eieio-defgeneric-form)
21135 (eieio-defgeneric-reset-generic-form)
21136 (eieio-defgeneric-form-primary-only)
21137 (eieio-defgeneric-reset-generic-form-primary-only)
21138 (eieio-defgeneric-form-primary-only-one)
21139 (eieio-defgeneric-reset-generic-form-primary-only-one)
21140 (eieio-unbind-method-implementations)
21141 (eieio--defmethod, eieio--typep)
21142 (eieio-perform-slot-validation, eieio-validate-slot-value)
21143 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
21144 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
21145 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
21146 (eieio-slot-name-index, eieio-class-slot-name-index)
21147 (eieio-set-defaults, eieio-initarg-to-attribute)
21148 (eieio-attribute-to-initarg, eieio-c3-candidate)
21149 (eieio-c3-merge-lists, eieio-class-precedence-c3)
21150 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
21151 (eieio-class-precedence-list, eieio-generic-call-methodname)
21152 (eieio-generic-call-arglst, eieio-generic-call-key)
21153 (eieio-generic-call-next-method-list)
21154 (eieio-pre-method-execution-functions, eieio-generic-call)
21155 (eieio-generic-call-primary-only, eieiomt-method-list)
21156 (eieiomt-optimizing-obarray, eieiomt-install)
21157 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
21158 (eieio-generic-form, eieio-defmethod, make-obsolete)
21159 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
21160 (defclass): Remove `eval-and-compile' from macro.
21161 (call-next-method, shared-initialize): Instead of using
21162 `scoped-class' variable, use new eieio--scoped-class, and
21163 eieio--with-scoped-class.
21164 (initialize-instance): Rename local variable 'scoped-class' to
21165 'this-class' to remove ambiguitity from old global.
21166
21167 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
21168 eieio.el.
21169 (eieio--scoped-class-stack): New variable.
21170 (eieio--scoped-class): New fcn.
21171 (eieio--with-scoped-class): New scoping macro.
21172 (eieio-defclass): Use pushnew instead of add-to-list.
21173 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
21174 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
21175 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
21176 `scoped-class' variable, use new eieio--scoped-class, and
21177 eieio--with-scoped-class.
21178
21179 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
21180
21181 2013-06-02 Tassilo Horn <tsdh@gnu.org>
21182
21183 * eshell/esh-ext.el (eshell-external-command): Pass args to
21184 `eshell-find-interpreter'.
21185 (eshell-find-interpreter): Add new second parameter ARGS.
21186
21187 * eshell/em-script.el (eshell-script-initialize): Add second arg
21188 to the function added as MATCH to `eshell-interpreter-alist'.
21189
21190 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
21191 the function added as MATCH to `eshell-interpreter-alist'.
21192
21193 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
21194 (eshell-visual-options): New defcustom.
21195 (eshell-escape-control-x): Adapt docstring.
21196 (eshell-term-initialize): Test `eshell-visual-subcommands' and
21197 `eshell-visual-options' in addition to `eshell-visual-commands'.
21198 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
21199
21200 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
21201
21202 * progmodes/python.el (python-indent-block-enders): Add break,
21203 continue and raise keywords.
21204
21205 2013-06-01 Glenn Morris <rgm@gnu.org>
21206
21207 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
21208
21209 Plain (f)boundp silences compilation warnings since Emacs 22.1.
21210 * progmodes/cc-cmds.el (delete-forward-p):
21211 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
21212 * progmodes/cc-engine.el (buffer-syntactic-context):
21213 * progmodes/cc-fonts.el (face-property-instance):
21214 * progmodes/cc-mode.el (set-keymap-parents):
21215 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
21216 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
21217 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
21218 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
21219 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
21220
21221 * progmodes/cc-vars.el (other): Emacs has this widget since
21222 at least 21.1, so don't (re)define it.
21223
21224 * eshell/em-cmpl.el (eshell-cmpl-initialize):
21225 Replace the obsolete alias pcomplete-arg-quote-list.
21226
21227 2013-06-01 Leo Liu <sdl.web@gmail.com>
21228
21229 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
21230 punctuation syntax.
21231 (inferior-octave-minimal-columns)
21232 (inferior-octave-last-column-width): New variables.
21233 (inferior-octave-track-window-width-change): New function.
21234 (inferior-octave-mode): Adjust column width so that Octave output,
21235 for example from 'ls', can fit into the window nicely.
21236
21237 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
21238
21239 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
21240 Highlight expansions inside regexp literals.
21241
21242 2013-05-31 Glenn Morris <rgm@gnu.org>
21243
21244 * obsolete/sym-comp.el (symbol-complete):
21245 Replace obsolete completion-annotate-function.
21246
21247 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
21248
21249 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
21250
21251 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
21252 New function, checks if point is inside a literal that allows
21253 expression expansion.
21254 (ruby-syntax-propertize-expansion): Use it.
21255 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
21256 around the body.
21257
21258 2013-05-30 Juri Linkov <juri@jurta.org>
21259
21260 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
21261 to "\M-si".
21262 (isearch-invisible): New variable.
21263 (isearch-forward): Doc fix.
21264 (isearch-mode): Set `isearch-invisible'
21265 to the value of `search-invisible'.
21266 (isearch-toggle-case-fold): Doc fix.
21267 (isearch-toggle-invisible): New command.
21268 (isearch-query-replace): Let-bind `search-invisible'
21269 to the value of `isearch-invisible'.
21270 (isearch-search): Use `isearch-invisible' instead of
21271 `search-invisible'. Let-bind `search-invisible'
21272 to the value of `isearch-invisible'. (Bug#11378)
21273
21274 2013-05-30 Juri Linkov <juri@jurta.org>
21275
21276 * replace.el (perform-replace): Avoid `isearch-range-invisible'
21277 call when `query-flag' is nil and `search-invisible' is non-nil.
21278 (Bug#11746)
21279
21280 2013-05-30 Glenn Morris <rgm@gnu.org>
21281
21282 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
21283
21284 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
21285 (cc-require): Suppress spurious "noruntime" warnings.
21286 (cc-require-when-compile): Use fboundp, for sake of compiler.
21287
21288 * progmodes/cc-mode.el: Move load of cc-vars before that of
21289 cc-langs (which in turn loads cc-vars), to quieten compiler.
21290
21291 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21292
21293 * paren.el: Simplify the code.
21294 (show-paren-mode): Always start the timer.
21295 (show-paren--idle-timer): Rename from show-paren-idle-timer.
21296 (show-paren--overlay, show-paren--overlay-1): Rename from
21297 show-paren-overlay and show-paren-overlay-1, and initialize to an
21298 overlay rather than to nil.
21299 (show-paren-function): Misc cleanup and simplifications.
21300
21301 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21302
21303 * paren.el (show-paren-data-function): New hook.
21304 (show-paren--default): New function, extracted from show-paren-function.
21305 (show-paren-function): Use show-paren-data-function.
21306
21307 2013-05-30 Glenn Morris <rgm@gnu.org>
21308
21309 * ielm.el (ielm-map, ielm-complete-symbol):
21310 Use completion-at-point rather than obsolete functions.
21311 (inferior-emacs-lisp-mode): Doc fix.
21312 Set completion-at-point-functions, rather than
21313 comint-dynamic-complete-functions.
21314
21315 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
21316 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
21317 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
21318
21319 * image.el (image-animated-p): Tweak definition.
21320
21321 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
21322 (rlogin-process-connection-type): Tweak default. Add set-after.
21323 (rlogin-host): Doc fix.
21324 (rlogin): Tweak prompt.
21325 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
21326
21327 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
21328 * progmodes/tcl.el (inferior-tcl-mode-map):
21329 Use completion-at-point rather than obsolete alias.
21330
21331 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
21332
21333 * minibuffer.el (read-file-name-completion-ignore-case):
21334 Move before completion--in-region, for eager macro expansion.
21335
21336 2013-05-29 Juri Linkov <juri@jurta.org>
21337
21338 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
21339 for total count of matching lines. Add `global-matches' for total
21340 count of matches. Rename `matches' to `lines' for count of
21341 matching lines. Add `matches' for count of matches.
21342 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
21343 to `prev-line' for line number of prev match endpt.
21344 Increment `matches' for every match. Print the number of
21345 matching lines in the header.
21346 (occur-context-lines): Rename `lines' to `curr-line'.
21347 Rename `prev-lines' to `prev-line'. (Bug#14017)
21348
21349 2013-05-29 Juri Linkov <juri@jurta.org>
21350
21351 * replace.el (perform-replace): Add `skip-read-only-count',
21352 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
21353 Increment them for corresponding conditions and report the number
21354 of skipped occurrences in the final message. (Bug#11746)
21355 (query-replace, query-replace-regexp, query-replace-regexp-eval)
21356 (replace-string, replace-regexp): Doc fix.
21357
21358 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
21359
21360 * emacs-lisp/trace.el (trace--read-args): Provide a default.
21361
21362 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
21363 prog-mode-map (bug#14504).
21364
21365 2013-05-29 Leo Liu <sdl.web@gmail.com>
21366
21367 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
21368 (octave-help): Small simplification.
21369
21370 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
21371 off the highlight first.
21372
21373 2013-05-29 Glenn Morris <rgm@gnu.org>
21374
21375 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
21376 Handle idlwave-last-system-routine-info-cons-cell being nil.
21377
21378 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
21379 (idlwave-write-paths): Simplify via with-temp-buffer.
21380
21381 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
21382 * emulation/cua-rect.el: Also load cua-base at run time.
21383
21384 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
21385 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
21386 (cperl-imenu-on-info): Require imenu.
21387
21388 2013-05-28 Alan Mackenzie <acm@muc.de>
21389
21390 Handle "capitalised keywords" correctly.
21391 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
21392
21393 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
21394
21395 * eshell/em-unix.el: Add -r option to cp.
21396
21397 2013-05-28 Glenn Morris <rgm@gnu.org>
21398
21399 * vc/vc-arch.el (vc-exec-after): Declare.
21400 (vc-switches): Autoload.
21401 * vc/vc-bzr.el: No need to require vc when compiling.
21402 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
21403 (vc-resynch-buffer, vc-dir-refresh): Declare.
21404 (vc-setup-buffer, vc-switches): Autoload.
21405 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
21406 (vc-resynch-buffer): Declare.
21407 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
21408 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
21409 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
21410 (grep-read-regexp, grep-read-files, grep-expand-template)
21411 (vc-dir-refresh): Declare.
21412 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
21413 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
21414 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
21415 * vc/vc-mtn.el (vc-exec-after): Declare.
21416 (vc-switches): Autoload.
21417 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
21418 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
21419 (vc-file-tree-walk): Declare.
21420 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
21421 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
21422 (vc-tag-precondition, vc-rename-master): Autoload.
21423 * vc/vc-svn.el (vc-exec-after): Declare.
21424 (vc-switches, vc-setup-buffer): Autoload.
21425 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
21426 Autoload.
21427 (vc-resynch-buffer): Declare.
21428
21429 * obsolete/fast-lock.el (byte-compile-warnings):
21430 Don't warn about obsolete features in this obsolete file.
21431
21432 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
21433 Move definition before use.
21434
21435 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
21436 (dun-unix-verbs): Remove dun-zippy.
21437 (dun-zippy): Remove function.
21438
21439 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
21440
21441 2013-05-27 Juri Linkov <juri@jurta.org>
21442
21443 * replace.el (replace-search): New function with code moved out
21444 from `perform-replace'.
21445 (replace-highlight, replace-dehighlight): Move function definitions
21446 up closer to `replace-search'. (Bug#11746)
21447
21448 2013-05-27 Juri Linkov <juri@jurta.org>
21449
21450 * replace.el (perform-replace): Ignore invisible matches.
21451 In addition to checking `query-replace-skip-read-only', also
21452 filter out matches by calling `run-hook-with-args-until-failure'
21453 on `isearch-filter-predicates', and also check `search-invisible'
21454 for t or call `isearch-range-invisible'.
21455 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
21456
21457 2013-05-27 Juri Linkov <juri@jurta.org>
21458
21459 * isearch.el (isearch-filter-predicates): Rename from
21460 `isearch-filter-predicate'. Doc fix. (Bug#11378)
21461 (isearch-message-prefix): Display text from the property
21462 `isearch-message-prefix' of the currently active filters.
21463 (isearch-search): Don't compare `isearch-filter-predicate' with
21464 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
21465 on `isearch-filter-predicates'. Also check `search-invisible' for t
21466 or call `isearch-range-invisible'.
21467 (isearch-filter-visible): Make obsolete.
21468 (isearch-lazy-highlight-search):
21469 Call `run-hook-with-args-until-failure' on
21470 `isearch-filter-predicates' and use `isearch-range-invisible'.
21471
21472 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
21473 `isearch-filter-predicates' instead of `funcall'ing
21474 `isearch-filter-predicate'.
21475 (Info-mode): Set `Info-isearch-filter' to
21476 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
21477
21478 * dired-aux.el (dired-isearch-filter-predicate-orig):
21479 Remove variable.
21480 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
21481 (dired-isearch-filenames-end): Add and remove
21482 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
21483 instead of changing the value of `isearch-filter-predicate'.
21484 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
21485 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
21486 Put property `isearch-message-prefix' to "filename " on
21487 `dired-isearch-filter-filenames'.
21488
21489 * wdired.el (wdired-change-to-wdired-mode):
21490 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
21491 locally instead of changing `isearch-filter-predicate'.
21492 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
21493
21494 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
21495
21496 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
21497 return the commit hash (Bug#14459). Also set the
21498 `vc-git-detached' property.
21499 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
21500 (vc-git-mode-line-string): Use the same help-echo format whether
21501 in detached mode or not, because we know the actual revision now.
21502 When in detached mode, shorten the revision to 7 chars.
21503
21504 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
21505
21506 * emacs-lisp/easy-mmode.el (define-minor-mode):
21507 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
21508 mode hook and provide a docstring.
21509
21510 2013-05-27 Alan Mackenzie <acm@muc.de>
21511
21512 Remove spurious syntax-table text properties inserted by C-y.
21513 * progmodes/cc-mode.el (c-after-change): Also clear hard
21514 syntax-table property with value nil.
21515
21516 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
21517
21518 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
21519 when reading the events; the buffer layout shall not be changed.
21520
21521 2013-05-27 Leo Liu <sdl.web@gmail.com>
21522
21523 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
21524 New variable.
21525 (inferior-octave-directory-tracker): Automatically re-sync
21526 default-directory.
21527 (octave-help): Improve handling of 'See also'.
21528
21529 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
21530
21531 * doc-view.el: Minor naming convention tweaks.
21532 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
21533
21534 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
21535 even if there's no `display' property yet (bug#14435).
21536
21537 2013-05-25 Eli Zaretskii <eliz@gnu.org>
21538
21539 * subr.el (unmsys--file-name): Rename from reveal-filename.
21540
21541 * Makefile.in (custom-deps, finder-data, autoloads)
21542 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
21543 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
21544 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
21545
21546 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
21547
21548 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
21549 error-completion on the first 2 args of condition-case (bug#14446).
21550 Don't burp at EOB.
21551
21552 2013-05-25 Leo Liu <sdl.web@gmail.com>
21553
21554 * comint.el (comint-previous-matching-input): Do not flood the
21555 *Messages* buffer with trivial messages.
21556
21557 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
21558
21559 * progmodes/flymake.el (flymake-nop): Don't return a string.
21560 (flymake-set-at): Fix typo.
21561
21562 * simple.el (read--expression): New function, extracted from
21563 eval-expression. Set completion-at-point-functions (bug#14465).
21564 (eval-expression, eval-minibuffer): Use it.
21565
21566 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
21567
21568 * progmodes/flymake.el (flymake-save-buffer-in-file)
21569 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
21570 (flymake-selected-frame, flymake-log, flymake-ins-after)
21571 (flymake-set-at, flymake-get-buildfile-from-cache)
21572 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
21573 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
21574 Refine the doc string.
21575 (flymake-get-file-name-mode-and-masks): Reformat.
21576 (flymake-get-real-file-name-function): Fix a minor bug.
21577
21578 2013-05-24 Juri Linkov <juri@jurta.org>
21579
21580 * progmodes/grep.el (grep-mode-font-lock-keywords):
21581 Support =linenumber= format used by git-grep for lines with
21582 function names. (Bug#13549)
21583
21584 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21585
21586 * progmodes/octave.el (octave-smie-rules): Return nil rather than
21587 0 after a semi-colon; it works better for smie-auto-fill.
21588 (octave--indent-new-comment-line): New function.
21589 (octave-indent-new-comment-line): Use it (indirectly).
21590 (octave-mode): Don't disable smie-auto-fill. Use add-function to
21591 modify comment-line-break-function.
21592
21593 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
21594 (smie-setup): Use add-function to set it.
21595
21596 2013-05-24 Sam Steingold <sds@gnu.org>
21597
21598 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
21599 argument (before the `interactive' argument).
21600
21601 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21602
21603 * image-mode.el (image-mode-winprops): Add winprops to
21604 image-mode-winprops-alist before running
21605 image-mode-new-window-functions.
21606 * doc-view.el (doc-view-new-window-function): Don't delay
21607 doc-view-goto-page via timers (bug#14435).
21608
21609 2013-05-24 Tassilo Horn <tsdh@gnu.org>
21610
21611 * doc-view.el: Integrate with desktop.el. (Bug#14435)
21612 (doc-view-desktop-save-buffer): New function.
21613 (doc-view-restore-desktop-buffer): New function.
21614 (desktop-buffer-mode-handlers):
21615 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
21616 handler.
21617 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
21618 `desktop-save-buffer' function.
21619
21620 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
21621
21622 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
21623 (tramp-gvfs-file-name-handler): Raise a user error when
21624 `tramp-gvfs-enabled' is nil.
21625 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
21626 Do not raise a user error when loading package. (Bug#14447)
21627
21628 * net/xesam.el: Move to obsolete/.
21629
21630 2013-05-24 Glenn Morris <rgm@gnu.org>
21631
21632 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
21633
21634 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
21635
21636 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
21637 (Info-find-node, Man-getpage-in-background): Declare.
21638
21639 * mail/unrmail.el (unrmail):
21640 Replace obsolete detect-coding-with-priority.
21641
21642 * net/socks.el (socks-split-string): Use this rather than split-string.
21643 (socks-nslookup-host): Update for above change.
21644 (dynamic-choice, s5-dynamic-choice-match)
21645 (s5-dynamic-choice-match-inline, s5-widget-value-create):
21646 Comment out unused code.
21647
21648 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
21649 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
21650 (gud-tooltip-echo-area): Make obsolete.
21651 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
21652
21653 * progmodes/js.el (js--optimize-arglist): Declare.
21654
21655 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
21656
21657 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
21658 (ediff-window-C): Declare.
21659
21660 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
21661 Tweak requires to silence compiler.
21662
21663 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
21664 (he-search-string, he-tried-table, he-expand-list)
21665 (he-init-string, he-string-member, he-substitute-string)
21666 (he-reset-string): Declare.
21667
21668 * obsolete/options.el (list-options): Use custom-variable-p,
21669 rather than obsolete alias.
21670
21671 2013-05-23 Sam Steingold <sds@gnu.org>
21672
21673 * simple.el (shell-command-on-region): Pass the `replace' argument
21674 down to `call-process-region' to comply with the doc as reported on
21675 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
21676
21677 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21678
21679 * emacs-lisp/smie.el (smie-indent-forward-token)
21680 (smie-indent-backward-token): Handle string tokens (bug#14381).
21681
21682 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21683
21684 * ielm.el (ielm-menu): New menu.
21685 (inferior-emacs-lisp-mode): Set comment-start.
21686
21687 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21688
21689 * textmodes/reftex.el (reftex-ref-style-toggle):
21690 Fix deactivate action.
21691
21692 * textmodes/reftex-vars.el (reftex-ref-style-alist):
21693 Add cleveref macros.
21694
21695 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
21696 Accept options for bibliography commands.
21697 * textmodes/reftex-vars.el (reftex-bibliography-commands):
21698 Add addbibresource. Basic Biblatex support.
21699
21700 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
21701
21702 * net/tramp-gvfs.el (top):
21703 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
21704 when loading package. (Bug#14447)
21705
21706 2013-05-23 Glenn Morris <rgm@gnu.org>
21707
21708 * progmodes/js.el: No need to load comint when compiling.
21709 (ring-insert, comint-send-string, comint-send-input)
21710 (comint-last-input-end, ido-chop): Declare.
21711
21712 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
21713 * vc/ediff-mult.el: Adjust requires.
21714 (ediff-directories-internal, ediff-directory-revisions-internal)
21715 (ediff-patch-file-internal): Declare.
21716 * vc/ediff-ptch.el: Adjust requires.
21717 (ediff-use-last-dir, ediff-buffers-internal): Declare.
21718 (ediff-find-file): Autoload.
21719 * vc/ediff-util.el: No need to load ediff when compiling.
21720 (ediff-regions-internal): Declare.
21721 * vc/ediff-wind.el: Adjust requires.
21722 (ediff-compute-toolbar-width): Define when compiling.
21723 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
21724 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
21725 (dired-get-filename, dired-get-marked-files)
21726 (ediff-last-dir-patch, ediff-patch-default-directory)
21727 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
21728 (ediff-patch-buffer-internal): Declare.
21729
21730 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
21731 (ispell-process, ispell-buffer-local-words, lm-summary)
21732 (lm-section-start, lm-section-end): Declare.
21733 (checkdoc-ispell-init): Simplify.
21734
21735 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
21736 (he-string-member, he-reset-string, he-substitute-string): Declare.
21737
21738 * eshell/em-ls.el: Adjust requires.
21739 (eshell-glob-regexp): Declare.
21740 * eshell/em-tramp.el: Adjust requires.
21741 (eshell-parse-command): Autoload.
21742 * eshell/em-xtra.el: Adjust requires.
21743 (eshell-parse-command): Autoload.
21744 * eshell/esh-ext.el: Adjust requires.
21745 (eshell-parse-command, eshell-close-handles): Autoload.
21746 * eshell/esh-io.el: Adjust requires.
21747 (eshell-output-filter): Autoload.
21748 * eshell/esh-util.el: No need to load tramp when compiling.
21749 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
21750 Declare.
21751 (eshell-parse-ange-ls): Require ange-ftp and tramp.
21752 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
21753 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
21754 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
21755 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
21756 * eshell/esh-opt.el, eshell/esh-proc.el:
21757 * eshell/esh-var.el: Adjust requires.
21758 * eshell/eshell.el: Do not require esh-util twice.
21759 (eshell-add-input-to-history): Declare.
21760 (eshell-command): Check history module is active before using it.
21761
21762 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
21763
21764 2013-05-22 Leo Liu <sdl.web@gmail.com>
21765
21766 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
21767
21768 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
21769
21770 * autorevert.el (auto-revert-notify-add-watch)
21771 (auto-revert-notify-handler): Add `attrib' for the inotify case,
21772 it indicates changes in file modification time.
21773
21774 2013-05-22 Glenn Morris <rgm@gnu.org>
21775
21776 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21777 Always delete the autoloaded function from the noruntime and
21778 unresolved functions lists.
21779
21780 * allout.el: No need to load epa, epg, overlay when compiling.
21781 (epg-context-set-passphrase-callback, epg-list-keys)
21782 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
21783 (epg-key-user-id-list): Declare.
21784
21785 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
21786 (viper-set-parsing-style-toggling-macro)
21787 (viper-set-emacs-state-searchstyle-macros):
21788 Use called-interactively-p on Emacs.
21789 (viper-looking-back): Make it an obsolete alias. Update callers.
21790 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
21791 Use looking-back rather than viper-looking-back.
21792 (viper-tmp-insert-at-eob, viper-enlarge-region)
21793 (viper-read-string-with-history, viper-register-to-point)
21794 (viper-append-to-register, viper-change-state-to-vi)
21795 (viper-backward-char-carefully, viper-forward-char-carefully)
21796 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
21797 (viper-change-state-to-emacs): Declare.
21798 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
21799 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
21800 * emulation/viper-mous.el: Do not load viper-cmd.
21801 (viper-backward-char-carefully, viper-forward-char-carefully)
21802 (viper-forward-word, viper-adjust-window): Declare.
21803
21804 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
21805
21806 * progmodes/idlw-help.el (idlwave-help-fontify):
21807 Use called-interactively-p.
21808
21809 * term/w32console.el (w32-get-console-codepage)
21810 (w32-get-console-output-codepage): Declare.
21811
21812 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
21813 Remove unnecessary declarations.
21814 (dframe-message): Doc fix.
21815
21816 * info.el (dframe-select-attached-frame, dframe-current-frame):
21817 Declare.
21818
21819 * speedbar.el (speedbar-message): Make it an obsolete alias.
21820 Update all callers.
21821 (speedbar-with-attached-buffer)
21822 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
21823 (speedbar-with-writable): Use backquote.
21824 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
21825 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
21826 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
21827 rather than speedbar- aliases.
21828 * mail/rmail.el: Load dframe rather than speedbar when compiling.
21829 (speedbar-make-specialized-keymap, speedbar-insert-button)
21830 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
21831 (speedbar-do-function-pointer): Declare.
21832 (rmail-speedbar-button, rmail-speedbar-find-file)
21833 (rmail-speedbar-move-message):
21834 Use dframe-with-attached-buffer rather than speedbar- alias.
21835 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
21836 (dframe-message, speedbar-make-specialized-keymap)
21837 (speedbar-add-expansion-list, speedbar-mode-functions-list)
21838 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
21839 (speedbar-insert-button, dframe-select-attached-frame)
21840 (dframe-maybee-jump-to-attached-frame)
21841 (speedbar-change-initial-expansion-list)
21842 (speedbar-previously-used-expansion-list-name): Declare.
21843 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
21844 Use dframe-message, dframe-with-attached-buffer rather than
21845 speedbar- aliases.
21846 (gud-sentinel): Silence compiler.
21847 * progmodes/vhdl-mode.el (speedbar-refresh)
21848 (speedbar-do-function-pointer, speedbar-add-supported-extension)
21849 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
21850 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
21851 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
21852 (speedbar-file-lists, speedbar-make-tag-line)
21853 (speedbar-line-directory, speedbar-goto-this-file)
21854 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
21855 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
21856 (speedbar-make-button, speedbar-reset-scanners)
21857 (speedbar-files-item-info, speedbar-line-text)
21858 (speedbar-find-file-in-frame, speedbar-set-timer)
21859 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
21860 (speedbar-with-writable): Do not (re)define it.
21861 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
21862 rather than speedbar- alias.
21863
21864 2013-05-21 Leo Liu <sdl.web@gmail.com>
21865
21866 * progmodes/octave.el (octave-mode-menu): Update and re-organize
21867 menu items.
21868 (octave-mode): Tweak fill-nobreak-predicate.
21869 (inferior-octave-startup): Check process to avoid infinite loop.
21870 (inferior-octave): Pop to buffer first to show abornmal process
21871 exit information.
21872
21873 2013-05-21 Glenn Morris <rgm@gnu.org>
21874
21875 * printing.el (pr-menu-bar): Define when compiling.
21876
21877 2013-05-21 Leo Liu <sdl.web@gmail.com>
21878
21879 * progmodes/octave.el (octave-auto-fill): Remove.
21880 (octave-indent-new-comment-line): Improve.
21881 (octave-mode): Use auto fill mode through
21882 comment-line-break-function and fill-nobreak-predicate.
21883 (octave-goto-function-definition): Support DEFUN_DLD.
21884 (octave-beginning-of-defun): Small tweak.
21885 (octave-help): Show parent directory.
21886
21887 2013-05-21 Glenn Morris <rgm@gnu.org>
21888
21889 * files.el (dired-unmark):
21890 * progmodes/gud.el (gdb-input): Update declarations.
21891
21892 * calculator.el (electric, ehelp): No need to load when compiling.
21893 (Electric-command-loop, electric-describe-mode): Declare.
21894
21895 * doc-view.el (doc-view-current-converter-processes): Move before use.
21896
21897 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
21898 Move MODE-set-explicitly definition before use.
21899
21900 * international/mule-diag.el (mule-diag):
21901 Don't use obsolete window-system-version.
21902
21903 * mail/feedmail.el (smtpmail): No need to load when compiling.
21904 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
21905
21906 * mail/mail-utils.el (rfc822): No need to load when compiling.
21907 (rfc822-addresses): Autoload it.
21908 (mail-strip-quoted-names): Trivial simplification.
21909
21910 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
21911 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
21912
21913 * net/snmp-mode.el (tempo): Don't duplicate requires.
21914
21915 * progmodes/prolog.el (info): No need to load when compiling.
21916 (comint): Require before shell requires it.
21917 (Info-goto-node): Autoload it.
21918 (Info-follow-nearest-node): Declare.
21919 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
21920
21921 * textmodes/artist.el (picture-mode-exit): Declare.
21922
21923 * textmodes/reftex-parse.el (reftex-parse-from-file):
21924 Trivial rewrite so the compiler can parse it better.
21925
21926 2013-05-20 Leo Liu <sdl.web@gmail.com>
21927
21928 * progmodes/octave.el (octave-help-mode-map)
21929 (octave-help-mode-finish-hook): New variables.
21930 (octave-help-mode, octave-help-mode-finish): New functions.
21931 (octave-help): Use octave-help-mode.
21932
21933 2013-05-20 Glenn Morris <rgm@gnu.org>
21934
21935 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
21936
21937 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
21938
21939 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
21940 start at point, so that expansion starting right after opening
21941 slash in a regexp is recognized.
21942 (ruby-syntax-before-regexp-re): New defvar, extracted from
21943 ruby-syntax-propertize-function. Since the value of this regexp
21944 is looked up at runtime now, we should be able to turn
21945 `ruby-syntax-methods-before-regexp' into a defcustom later.
21946 (ruby-syntax-propertize-function): Split regexp matching into two
21947 parts, for opening and closing slashes. That allows us to skip
21948 over string interpolations and support multiline regexps.
21949 Don't call `ruby-syntax-propertize-expansions', instead use another rule
21950 for them, which calls `ruby-syntax-propertize-expansion'.
21951 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
21952 call to `ruby-syntax-propertize-function'.
21953 (ruby-syntax-propertize-expansion): Extracted from
21954 `ruby-syntax-propertize-expansions'. Handles one expansion.
21955 (ruby-syntax-propertize-percent-literal): Leave point right after
21956 the percent symbol, so that the expression expansion rule can
21957 propertize the contents.
21958 (ruby-syntax-propertize-heredoc): Leave point at bol following the
21959 heredoc openers.
21960 (ruby-syntax-propertize-expansions): Remove.
21961
21962 2013-05-18 Juri Linkov <juri@jurta.org>
21963
21964 * man.el (Man-default-man-entry): Remove `-' from the end
21965 of the default value. (Bug#14400)
21966
21967 2013-05-18 Glenn Morris <rgm@gnu.org>
21968
21969 * comint.el (comint-password-prompt-regexp):
21970 Allow "password for XXX" where XXX contains colons (eg https://...).
21971
21972 2013-05-18 Leo Liu <sdl.web@gmail.com>
21973
21974 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
21975 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
21976 (octave-source-directories): Don't check process.
21977 (octave-source-directories, octave-find-definition): Doc fix.
21978
21979 2013-05-18 Glenn Morris <rgm@gnu.org>
21980
21981 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
21982 Remove backspace/delete bindings. (Bug#14392)
21983
21984 * cus-dep.el (custom-make-dependencies): Sort the output.
21985 (custom-versions-load-alist): Convert comment to doc.
21986
21987 2013-05-17 Leo Liu <sdl.web@gmail.com>
21988
21989 * newcomment.el (comment-search-backward): Stricter in finding
21990 comment start. (Bug#14303)
21991
21992 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
21993 (octave-comment-start-skip): Properly anchored.
21994
21995 2013-05-17 Leo Liu <sdl.web@gmail.com>
21996
21997 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
21998 Clean up when turned off. (Bug#14395)
21999 (smie--highlight-matching-block-overlay): No longer buffer-local.
22000 (smie-highlight-matching-block): Adjust.
22001
22002 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
22003
22004 Doc string fix for "nanoseconds" (Bug#14406).
22005 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
22006 Fix doc string typo that had "nanoseconds" instead of "microseconds".
22007
22008 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
22009
22010 * calc/calc-units.el (math-extract-units): Preserve powers
22011 of units.
22012
22013 2013-05-17 Leo Liu <sdl.web@gmail.com>
22014
22015 * subr.el (delete-consecutive-dups): New function.
22016 * ido.el (ido-set-matches-1): Use it.
22017 * progmodes/octave.el (inferior-octave-completion-table): Use it.
22018 * ido.el (ido-remove-consecutive-dups): Remove.
22019
22020 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
22021
22022 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
22023 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
22024 regexp-opt's `words'.
22025
22026 2013-05-16 Leo Liu <sdl.web@gmail.com>
22027
22028 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
22029 (smie--highlight-matching-block-overlay)
22030 (smie--highlight-matching-block-lastpos)
22031 (smie--highlight-matching-block-timer): New variables.
22032 (smie-highlight-matching-block): New function.
22033 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
22034 (smie-setup): Conditionally enable smie-blink-matching-open.
22035
22036 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
22037
22038 Sync with upstream verilog-mode r840.
22039 * progmodes/verilog-mode.el (verilog-mode-version)
22040 (verilog-mode-release-date): Update.
22041 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
22042 (verilog-sig-tieoff): Fix string error on
22043 AUTORESET with colon define, bug594. Reported by Andrew Hou.
22044 (verilog-read-decls): Fix parameters confusing
22045 AUTOINST interfaces, bug565. Reported by Leith Johnson.
22046
22047 2013-05-16 Eli Zaretskii <eliz@gnu.org>
22048
22049 * subr.el (reveal-filename): New function.
22050
22051 * loadup.el: Compute Emacs executable versions on MS-Windows,
22052 where executables have the .exe extension. Add a hard link
22053 emacs-XX.YY.ZZ.exe on MS-Windows.
22054
22055 * Makefile.in (XARGS_LIMIT): New variable.
22056 (custom-deps, finder-data, autoloads)
22057 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
22058 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
22059 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
22060 (compile-main): Limit xargs according to $(XARGS_LIMIT).
22061
22062 2013-05-16 Leo Liu <sdl.web@gmail.com>
22063
22064 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
22065 (octave-mode-menu, octave-mode-map): Remove its uses.
22066
22067 2013-05-16 Reto Zimmermann <reto@gnu.org>
22068
22069 Sync with upstream vhdl mode v3.34.2.
22070 * progmodes/vhdl-mode.el: Use `push' throughout.
22071 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
22072 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
22073 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
22074 (vhdl-actual-generic-name): New option to derive actual generic name.
22075 (vhdl-port-paste-signals): Replace formal by actual generics.
22076 (vhdl-beautify): New name for old group vhdl-align. Update users.
22077 (vhdl-beautify-options): New option.
22078 (vhdl-last-input-event): New compat alias. Use throughout.
22079 (vhdl-goto-line): Replace user level function `goto-line'.
22080 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
22081 vhdl-fix-statement-buffer.
22082 (vhdl-create-mode-menu): Add some entries.
22083 (vhdl-align-region-groups): Respect vhdl-beautify-options.
22084 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
22085 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
22086 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
22087 to force statements on one line.
22088 (vhdl-remove-trailing-spaces-region):
22089 New, split from vhdl-remove-trailing-spaces.
22090 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
22091 Respect vhdl-beautify-options.
22092 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
22093 (vhdl-update-sensitivity-list): Not add with index if exists without.
22094 Not include array index with signal. Ignore keywords in comments.
22095 (vhdl-get-visible-signals): Regexp tweaks.
22096 (vhdl-template-component-inst): Handle empty library.
22097 (vhdl-template-type): Add template for 'enum' type.
22098 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
22099 Use vhdl-replace-string.
22100 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
22101 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
22102 (vhdl-speedbar-initialize): Update for above name change.
22103 (vhdl-compose-wire-components): Fix in handling of constants.
22104 (vhdl-error-regexp-emacs-alist): New variable.
22105 (vhdl-error-regexp-add-emacs): New function;
22106 adds support for new compile.el (Emacs 22+)
22107 (vhdl-generate-makefile-1): Change target order for single lib. units.
22108 Allow use of absolute file names.
22109
22110 2013-05-16 Leo Liu <sdl.web@gmail.com>
22111
22112 * simple.el (prog-indent-sexp): Indent enclosing defun.
22113
22114 2013-05-15 Glenn Morris <rgm@gnu.org>
22115
22116 * cus-start.el (show-trailing-whitespace): Move to editing basics.
22117 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
22118 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
22119 (whitespace-highlight): Move to whitespace group.
22120
22121 * comint.el (comint-source):
22122 * pcmpl-linux.el (pcmpl-linux):
22123 * shell.el (shell-faces):
22124 * eshell/esh-opt.el (eshell-opt):
22125 * international/ccl.el (ccl): Remove empty custom groups.
22126
22127 * completion.el (dynamic-completion-mode):
22128 * jit-lock.el (jit-lock-debug-mode):
22129 * minibuffer.el (completion-in-region-mode):
22130 * type-break.el (type-break-mode-line-message-mode)
22131 (type-break-query-mode):
22132 * emulation/tpu-edt.el (tpu-edt-mode):
22133 * progmodes/subword.el (global-subword-mode, global-superword-mode):
22134 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
22135 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
22136
22137 * term/xterm.el (xterm): Change parent group to terminals.
22138
22139 * master.el (master): Remove empty custom group.
22140 (master-mode): Remove unused :group argument.
22141 * textmodes/refill.el (refill): Remove empty custom group.
22142 (refill-mode): Remove unused :group argument.
22143
22144 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
22145
22146 * cus-dep.el: Provide a feature.
22147 (custom-make-dependencies): Ignore dotfiles (dir-locals).
22148 Don't mistakenly ignore files whose basenames match a basename
22149 from preloaded-file-list (eg cedet/ede/simple.el).
22150 Add a fallback method for getting :group.
22151
22152 2013-05-15 Juri Linkov <juri@jurta.org>
22153
22154 * isearch.el (isearch-char-by-name): Rename from
22155 `isearch-insert-char-by-name'. Doc fix.
22156 (isearch-forward): Mention `isearch-char-by-name' in
22157 the docstring. (Bug#13348)
22158
22159 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
22160 `exit-minibuffer' instead of
22161 `isearch-nonincremental-exit-minibuffer'.
22162 (isearch-edit-string): Remove mention of
22163 `isearch-nonincremental-exit-minibuffer' from docstring.
22164 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
22165 (isearch-forward-exit-minibuffer)
22166 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
22167
22168 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
22169
22170 * loadup.el: Just use unversioned DOC.
22171
22172 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
22173 literals as extending to EOB.
22174 (nxml-last-fontify-end): Remove unused variable.
22175 (nxml-after-change1): Use with-silent-modifications.
22176 (nxml-extend-after-change-region): Simplify.
22177 (nxml-extend-after-change-region1): Remove function.
22178 (nxml-after-change1): Don't adjust for dependent regions.
22179 (nxml-fontify-matcher): Simplify.
22180 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
22181 (xmltok-add-dependent): Remove function.
22182 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
22183 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
22184 (xmltok-scan-prolog-after-processing-instruction-open): Treat
22185 unclosed <[[, <?, comment, and other literals as extending to EOB.
22186 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
22187 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
22188 Remove functions.
22189 (rng-do-some-validation-1): Don't mark dependent regions.
22190 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
22191 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
22192 (nxml-clear-dependent-regions): Remove functions.
22193 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
22194 (nxml-ensure-scan-up-to-date):
22195 Don't clear&mark dependent regions.
22196
22197 2013-05-15 Leo Liu <sdl.web@gmail.com>
22198
22199 * progmodes/octave.el (octave-goto-function-definition):
22200 Improve and fix callers.
22201
22202 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
22203
22204 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
22205 the setter (bug#14387).
22206
22207 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
22208 surrounding group (bug#14402).
22209
22210 2013-05-14 Juri Linkov <juri@jurta.org>
22211
22212 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
22213 (Bug#14390)
22214
22215 2013-05-14 Glenn Morris <rgm@gnu.org>
22216
22217 * progmodes/f90.el (f90-imenu-generic-expression):
22218 Fix typo in 2013-05-08 change. (Bug#14402)
22219
22220 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
22221
22222 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
22223 Remove signals for which replies are never received.
22224
22225 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
22226
22227 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
22228 (gdb-handler-alist, gdb-handler-number): Remove variables.
22229 (gdb-handler-list): New variable.
22230 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
22231 (gdb-pending-handler-p, gdb-handle-reply)
22232 (gdb-remove-all-pending-triggers): New functions.
22233 (gdb-discard-unordered-replies): New defcustom.
22234 (gdb-handler): New defstruct.
22235 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
22236 instead of gdb-pending-triggers. Update docstring.
22237 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
22238 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
22239 (gdb-var-update-handler, def-gdb-auto-update-trigger)
22240 (def-gdb-auto-update-handler, gdb-get-changed-registers)
22241 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
22242 (gdb-frame-handler): Pending triggers are now automatically managed.
22243 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
22244 Remove argument.
22245 (gdb-input): Automatically handles pending triggers. Update docstring.
22246 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
22247 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
22248 Update comments.
22249 (gdb-done-or-error): Now use gdb-handle-reply.
22250
22251 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
22252
22253 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
22254 gdb-debug-log.
22255
22256 2013-05-14 Glenn Morris <rgm@gnu.org>
22257
22258 * subr.el (user-emacs-directory-warning): New option.
22259 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
22260
22261 2013-05-14 Leo Liu <sdl.web@gmail.com>
22262
22263 * progmodes/octave.el (octave-font-lock-keywords): Fix error
22264 during redisplay.
22265 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
22266 (octave-font-lock-texinfo-comment): Fix invalid search bound
22267 error: wrong side of point.
22268
22269 2013-05-14 Glenn Morris <rgm@gnu.org>
22270
22271 * progmodes/flymake.el (flymake-xml-program): New option.
22272 (flymake-xml-init): Use it.
22273
22274 * term/xterm.el: Provide a feature.
22275
22276 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
22277
22278 2013-05-13 Glenn Morris <rgm@gnu.org>
22279
22280 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
22281 Add compat aliases as a hack workaround. (Bug#14384)
22282
22283 2013-05-13 Leo Liu <sdl.web@gmail.com>
22284
22285 * progmodes/octave.el (octave-indent-comment): Fix indentation for
22286 ###, and %!.
22287 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
22288 C-M-q.
22289 (octave-comment-start-skip): Include %!.
22290 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
22291
22292 2013-05-12 Leo Liu <sdl.web@gmail.com>
22293
22294 * progmodes/octave.el (inferior-octave-startup): Store the value
22295 of __octave_srcdir__ for octave-source-directories.
22296 (inferior-octave-check-process): New function refactored out of
22297 inferior-octave-send-list-and-digest.
22298 (octave-source-directories)
22299 (octave-find-definition-filename-function): New variables.
22300 (octave-source-directories)
22301 (octave-find-definition-default-filename): New functions.
22302 (octave-find-definition): Improve to find functions implemented in C++.
22303
22304 2013-05-12 Glenn Morris <rgm@gnu.org>
22305
22306 * calendar/diary-lib.el (diary-outlook-format-1):
22307 Don't include dayname in the output. (Bug#14349)
22308
22309 2013-05-11 Glenn Morris <rgm@gnu.org>
22310
22311 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
22312
22313 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
22314 Treat cc-provide like provide.
22315
22316 2013-05-11 Kevin Ryde <user42@zip.com.au>
22317
22318 * cus-dep.el (custom-make-dependencies):
22319 Use generated-autoload-load-name for the sake of files such
22320 such cedet/semantic/bovine/c.el, where the base file name
22321 is not in load-path. (Bug#5277)
22322
22323 2013-05-11 Glenn Morris <rgm@gnu.org>
22324
22325 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
22326 Provide features.
22327
22328 2013-05-11 Leo Liu <sdl.web@gmail.com>
22329
22330 * progmodes/octave.el (octave-indent-comment): Improve.
22331 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
22332 (octave-eldoc-function-signatures, octave-eldoc-function):
22333 New functions.
22334 (octave-mode, inferior-octave-mode): Add eldoc support.
22335
22336 2013-05-11 Richard Stallman <rms@gnu.org>
22337
22338 * epa.el (epa-decrypt-file): Take output file name as argument
22339 and read it using `interactive'.
22340
22341 2013-05-11 Leo Liu <sdl.web@gmail.com>
22342
22343 * progmodes/octave.el (octave-beginning-of-line)
22344 (octave-end-of-line): Check before using up-list because it jumps
22345 out of more syntactic contructs since moving to smie.
22346 (octave-indent-comment): New function.
22347 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
22348 (octave-begin-keywords, octave-end-keywords)
22349 (octave-reserved-words, octave-smie-bnf-table)
22350 (octave-smie-rules): Add new keywords from Octave 3.6.4.
22351
22352 2013-05-11 Glenn Morris <rgm@gnu.org>
22353
22354 * faces.el (internal-face-x-get-resource):
22355 * frame.el (ns-display-monitor-attributes-list):
22356 * calc/calc-aent.el (math-to-radians-2):
22357 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
22358 Fix declarations.
22359
22360 * calc/calc-menu.el: Make it loadable in isolation.
22361
22362 * net/eudcb-bbdb.el: Make it loadable without bbdb.
22363 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
22364 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
22365 (eudc-bbdb-query-internal): Require 'bbdb.
22366
22367 * lpr.el (lpr-headers-switches):
22368 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
22369
22370 * progmodes/sql.el (sql-login-params): Fix and improve :type.
22371
22372 * emulation/edt-mapper.el: In batch mode, error rather than hang.
22373
22374 * term.el (term-set-escape-char): Make it idempotent.
22375
22376 2013-05-10 Leo Liu <sdl.web@gmail.com>
22377
22378 * progmodes/octave.el (inferior-octave-completion-table):
22379 No longer a function and all uses changed. Use cache to speed up
22380 completion due to bug#11906.
22381 (octave-beginning-of-defun): Re-write to be more general.
22382
22383 2013-05-10 Glenn Morris <rgm@gnu.org>
22384
22385 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
22386
22387 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
22388
22389 * comint.el (comint-redirect-send-command-to-process): Use :around
22390 rather than :override for comint-redirect-filter.
22391 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
22392 Call it instead of comint-redirect-original-filter-function (which
22393 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
22394
22395 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
22396
22397 * frame.el (display-monitor-attributes-list): Add NS case.
22398 (ns-display-monitor-attributes-list): Declare.
22399
22400 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
22401
22402 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
22403
22404 2013-05-09 Glenn Morris <rgm@gnu.org>
22405
22406 * international/fontset.el (vertical-centering-font-regexp):
22407 Set standard-value.
22408
22409 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
22410
22411 * bookmark.el (bookmark-search-delay):
22412 * cus-start.el (vertical-centering-font-regexp):
22413 * ps-mule.el (ps-mule-font-info-database-default):
22414 * ps-print.el (ps-default-fg, ps-default-bg):
22415 * type-break.el (type-break-good-break-interval):
22416 * whitespace.el (whitespace-indentation-regexp)
22417 (whitespace-space-after-tab-regexp):
22418 * emacs-lisp/testcover.el (testcover-1value-functions)
22419 (testcover-noreturn-functions, testcover-progn-functions)
22420 (testcover-prog1-functions):
22421 * emulation/viper-init.el (viper-emacs-state-cursor-color):
22422 * eshell/em-glob.el (eshell-glob-translate-alist):
22423 * play/tetris.el (tetris-tty-colors):
22424 * progmodes/cpp.el (cpp-face-default-list):
22425 * progmodes/flymake.el (flymake-allowed-file-name-masks):
22426 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
22427 (idlwave-help-browser-generic-args):
22428 * progmodes/make-mode.el (makefile-special-targets-list):
22429 * progmodes/python.el (python-shell-virtualenv-path):
22430 * progmodes/verilog-mode.el (verilog-active-low-regexp)
22431 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
22432 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
22433 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
22434 * textmodes/reftex-vars.el (reftex-format-label-function):
22435 * textmodes/remember.el (remember-diary-file): Fix custom types.
22436
22437 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
22438 Add :version.
22439
22440 2013-05-09 Leo Liu <sdl.web@gmail.com>
22441
22442 * progmodes/octave.el (inferior-octave-completion-at-point):
22443 Restore file completion. (Bug#14300)
22444 (inferior-octave-startup): Fix incorrect highlighting for the
22445 first prompt.
22446
22447 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22448
22449 * progmodes/ruby-mode.el: First cut at SMIE support.
22450 (ruby-use-smie): New var.
22451 (ruby-smie-grammar): New constant.
22452 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
22453 (ruby-smie--forward-token, ruby-smie--backward-token)
22454 (ruby-smie-rules): New functions.
22455 (ruby-mode-variables): Setup SMIE if applicable.
22456
22457 2013-05-08 Eli Zaretskii <eliz@gnu.org>
22458
22459 * simple.el (line-move-visual): Signal beginning/end of buffer
22460 only if vertical-motion moved less than it was requested. Avoids
22461 silly incorrect error messages when there are display strings with
22462 multiple newlines at EOL.
22463
22464 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22465
22466 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
22467 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
22468 (prolog-char-quote-workaround):
22469 * progmodes/cperl-mode.el (cperl-under-as-char):
22470 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
22471 Mark as obsolete.
22472 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
22473 their declaration.
22474 (vhdl-mode-syntax-table-init): Remove.
22475
22476 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
22477 last change.
22478
22479 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
22480 syntax for "_".
22481 (ld-script-font-lock-keywords):
22482 Change regexps to use things like \_< and \_>.
22483
22484 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
22485 Change all regexps to use things like \_< and \_>.
22486
22487 * progmodes/autoconf.el (autoconf-definition-regexp)
22488 (autoconf-font-lock-keywords, autoconf-current-defun-function):
22489 Handle a _ with symbol syntax.
22490 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
22491
22492 * progmodes/ada-mode.el (ada-mode-abbrev-table):
22493 Consolidate declaration.
22494 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
22495 the declaration.
22496 (ada-create-syntax-table): Remove.
22497 (ada-capitalize-word): Don't mess with the syntax of "_" since it
22498 already has the right syntax nowadays.
22499 (ada-goto-next-word): Don't change the syntax of "_".
22500
22501 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
22502 with-wrapper-hook.
22503
22504 2013-05-08 Sam Steingold <sds@gnu.org>
22505
22506 * thingatpt.el (thing-at-point): Accept optional second argument
22507 NO-PROPERTIES to strip the text properties from the return value.
22508 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
22509 to `thing-at-point' instead of stripping the properties ourselves.
22510 Also, when `thing-at-point' fails to find a url, prepend "http://"
22511 to the filename at point on the assumption that the user is
22512 pointing at something like gnu.org/gnu.
22513
22514 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
22515
22516 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
22517 * faces.el (crm-separator):
22518 Silence byte-compiler.
22519
22520 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
22521 (tool-bar-map): Remove unneeded defvars.
22522
22523 2013-05-08 Leo Liu <sdl.web@gmail.com>
22524
22525 Re-work a fix for bug#10994 based on Le Wang's patch.
22526 * ido.el (ido-remove-consecutive-dups): New helper.
22527 (ido-completing-read): Use it.
22528 (ido-chop): Revert fix for bug#10994.
22529
22530 2013-05-08 Adam Spiers <emacs@adamspiers.org>
22531
22532 * cus-edit.el (custom-save-variables):
22533 Pretty-print long values. (Bug#14187)
22534
22535 2013-05-08 Glenn Morris <rgm@gnu.org>
22536
22537 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
22538 (m4-mode-syntax-table): Init in the defvar.
22539 (m4-mode-abbrev-table): Let define-derived-mode define it.
22540
22541 2013-05-08 Tom Tromey <tromey@redhat.com>
22542
22543 * progmodes/m4-mode.el (m4-mode-syntax-table):
22544 Do not treat "_" as word constituent. (Bug#14167)
22545
22546 2013-05-07 Glenn Morris <rgm@gnu.org>
22547
22548 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
22549 Remove explicit eshell-isearch-cancel-map.
22550
22551 * progmodes/f90.el (f90-smart-end-names): New option.
22552 (f90-smart-end): Doc fix.
22553 (f90-end-block-optional-name): New constant.
22554 (f90-block-match): Respect f90-smart-end-names.
22555
22556 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22557
22558 * progmodes/octave.el (octave-smie-forward-token): Be more careful
22559 about implicit semi-colons (bug#14218).
22560
22561 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22562
22563 * frame.el (display-monitor-attributes-list)
22564 (frame-monitor-attributes): New functions.
22565
22566 2013-05-06 Leo Liu <sdl.web@gmail.com>
22567
22568 * progmodes/octave.el (octave-syntax-propertize-function): Change
22569 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
22570 (octave-font-lock-keywords): Use octave-operator-regexp.
22571 (octave-completion-at-point): Rename from
22572 octave-completion-at-point-function.
22573 (inferior-octave-directory-tracker): Robustify.
22574 (octave-text-functions): Remove and fix its uses. No such things
22575 any more.
22576
22577 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22578
22579 * emacs-lisp/trace.el (trace--display-buffer): New function.
22580 (trace-make-advice): Use it.
22581
22582 2013-05-06 Juri Linkov <juri@jurta.org>
22583
22584 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
22585 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
22586 Doc fix.
22587 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
22588 in the help string. (Bug#12985)
22589
22590 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
22591
22592 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
22593
22594 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22595
22596 * progmodes/perl-mode.el: Add support for here documents.
22597 (perl-syntax-propertize-function): Match here-doc markers.
22598 (perl-syntax-propertize-special-constructs): Find their end.
22599 (perl-imenu-generic-expression): Use [:alnum:].
22600
22601 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
22602 (advice--add-function): Refresh the advice if already present
22603 (bug#14317).
22604
22605 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
22606
22607 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
22608
22609 2013-05-06 Glenn Morris <rgm@gnu.org>
22610
22611 * w32-fns.el (w32-charset-info-alist): Declare.
22612
22613 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
22614 of its defcustom properties.
22615 (eshell-cmpl-initialize): No need to load pcomplete.
22616
22617 * generic-x.el: No need to require comint when compiling.
22618
22619 * net/eudc-export.el: Make it loadable without bbdb.
22620 (top-level): Use require rather than load-library.
22621 (eudc-create-bbdb-record, eudc-bbdbify-phone)
22622 (eudc-batch-export-records-to-bbdb)
22623 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
22624 Require bbdb.
22625
22626 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22627
22628 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
22629 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
22630 some tweaks, instead.
22631
22632 2013-05-05 Leo Liu <sdl.web@gmail.com>
22633
22634 * progmodes/octave.el (octave-font-lock-keywords)
22635 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
22636 (inferior-octave-send-list-and-digest): Improve error message.
22637 (octave-mode, inferior-octave-mode): Use setq-local.
22638 (octave-help): Set info-lookup-mode.
22639
22640 2013-05-05 Richard Stallman <rms@gnu.org>
22641
22642 * vc/compare-w.el (compare-windows-whitespace):
22643 Treat no-break space as whitespace.
22644
22645 * mail/rmailsum.el (rmail-summary-rmail-update):
22646 Detect empty summary and don't change selected message.
22647 (rmail-summary-goto-msg): Likewise.
22648
22649 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
22650 Doc fixes, rename args.
22651
22652 2013-05-05 Alan Mackenzie <acm@muc.de>
22653
22654 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
22655
22656 2013-05-05 Juri Linkov <juri@jurta.org>
22657
22658 * info.el (Info-read-subfile): Use (point-min) instead of (point)
22659 to not add the length of the summary segment to the return value.
22660 (Bug#14125)
22661
22662 2013-05-05 Leo Liu <sdl.web@gmail.com>
22663
22664 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
22665 (inferior-octave-output-filter): Remove.
22666 (octave-send-region, inferior-octave-startup): Fix callers.
22667 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
22668 (octave-binary-file-extensions): New user variable.
22669 (octave-find-definition): Confirm if opening binary files.
22670 (octave-help-file): Use octave-find-definition to get the binary
22671 confirmation.
22672 (octave-help): Adjust for octave-help-file change.
22673
22674 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
22675
22676 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
22677 Merge the two entries that handle function definitions.
22678 (pascal--syntax-propertize): New const.
22679 (pascal-mode): Use it. Use setq-local.
22680
22681 2013-05-04 Glenn Morris <rgm@gnu.org>
22682
22683 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
22684 (diary-from-outlook): Respect diary-from-outlook-function.
22685
22686 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
22687
22688 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
22689 Move the declaration from C.
22690 (read-minibuffer, eval-minibuffer): Move from C.
22691 (completion-setup-function): Avoid minibuffer-completion-contents.
22692
22693 2013-05-03 Leo Liu <sdl.web@gmail.com>
22694
22695 * progmodes/octave.el (octave-font-lock-keywords): Do not
22696 dehighlight 'end' in comments or strings.
22697 (octave-completing-read, octave-goto-function-definition):
22698 New helpers.
22699 (octave-help-buffer): New user variable.
22700 (octave-help-file, octave-help-function): New button types.
22701 (octave-help): New command and bind it to C-h ;.
22702 (octave-find-definition): New command and bind it to M-.
22703 (user-error): Alias to error if not defined.
22704
22705 2013-05-02 Leo Liu <sdl.web@gmail.com>
22706
22707 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
22708 for \. (bug#14332)
22709 (octave-font-lock-keywords): Include [ and {.
22710
22711 2013-05-02 Leo Liu <sdl.web@gmail.com>
22712
22713 * progmodes/octave.el (inferior-octave-startup-file): Change default.
22714 (inferior-octave): Remove calling comint-mode and return the buffer.
22715 (inferior-octave-startup): Cosmetic changes.
22716
22717 2013-05-02 Leo Liu <sdl.web@gmail.com>
22718
22719 * progmodes/octave.el (octave-syntax-propertize-function):
22720 Include the case when ' is at line beginning. (Bug#14336)
22721
22722 2013-05-02 Glenn Morris <rgm@gnu.org>
22723
22724 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
22725 * desktop.el (vc-dir-mode): Just autoload it here.
22726
22727 2013-05-02 Alan Mackenzie <acm@muc.de>
22728
22729 Eliminate variable c-standard-font-lock-fontify-region-function.
22730 * progmodes/cc-mode.el
22731 (c-standard-font-lock-fontify-region-function): Remove.
22732 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
22733
22734 2013-05-01 Leo Liu <sdl.web@gmail.com>
22735
22736 * progmodes/octave.el: Compatible with older emacs-24 releases.
22737 (inferior-octave-has-built-in-variables): Remove. Built-in
22738 variables were removed from Octave in 2007.
22739 (inferior-octave-startup): Fix uses.
22740 (comint-line-beginning-position): Remove compatibility code for
22741 emacs 21.
22742
22743 2013-05-01 Juri Linkov <juri@jurta.org>
22744
22745 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
22746
22747 2013-05-01 Juri Linkov <juri@jurta.org>
22748
22749 * comint.el (comint-previous-matching-input): Don't print message
22750 "History item: %d" when `isearch-mode' is active.
22751 (comint-history-isearch-message): Print message "History item: %d"
22752 when `comint-input-ring-index' is not empty and this function is
22753 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
22754
22755 2013-05-01 Leo Liu <sdl.web@gmail.com>
22756
22757 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
22758 definitions. Use completion-at-point to insert keywords.
22759 (octave-abbrev-start): Remove.
22760 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
22761
22762 2013-04-30 Leo Liu <sdl.web@gmail.com>
22763
22764 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
22765 change.
22766
22767 2013-04-30 Alan Mackenzie <acm@muc.de>
22768
22769 Handle arbitrarily long C++ member initialisation lists.
22770 * progmodes/cc-engine.el (c-back-over-member-initializers):
22771 new function.
22772 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
22773 (most) member init lists.
22774
22775 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22776
22777 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
22778 variable.
22779
22780 2013-04-30 Leo Liu <sdl.web@gmail.com>
22781
22782 * progmodes/octave.el (octave-variables): Remove. No builtin
22783 variables any more. All converted to functions.
22784 (octave-font-lock-keywords, octave-completion-at-point-function):
22785 Fix uses.
22786 (octave-font-lock-texinfo-comment): New user variable.
22787 (octave-texinfo-font-lock-keywords): New variable for texinfo
22788 comment block.
22789 (octave-function-comment-block): New face.
22790 (octave-font-lock-texinfo-comment): New function.
22791 (octave-mode): Font lock texinfo comment block.
22792
22793 2013-04-29 Leo Liu <sdl.web@gmail.com>
22794
22795 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
22796 indexing expression.
22797 (octave-continuation-string): Do not use \.
22798 (inferior-octave-complete-impossible): Remove.
22799 (inferior-octave-completion-table)
22800 (inferior-octave-completion-at-point): Remove its uses.
22801 (inferior-octave-startup): completion_matches was introduced to
22802 Octave in 1996 so safe to assume it.
22803 (octave-function-file-comment): Improve to follow how Octave does it.
22804 (octave-update-function-file-comment): Tweak.
22805
22806 2013-04-29 Leo Liu <sdl.web@gmail.com>
22807
22808 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
22809 (inferior-octave-startup): Remove inferior-octave-startup-hook.
22810 (octave-function-file-comment): Fix typo.
22811 (octave-sync-function-file-names): Use read-char-choice.
22812
22813 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
22814
22815 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
22816 to t for the less important warnings.
22817
22818 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
22819
22820 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
22821
22822 2013-04-27 Glenn Morris <rgm@gnu.org>
22823
22824 * vc/log-view.el (log-view-current-entry):
22825 Treat "---" separator lines as part of the following rev. (Bug#14169)
22826
22827 2013-04-27 Juri Linkov <juri@jurta.org>
22828
22829 * subr.el (read-number): Doc fix about using it by interactive
22830 code letter `n'. (Bug#14254)
22831
22832 2013-04-27 Juri Linkov <juri@jurta.org>
22833
22834 * desktop.el (desktop-auto-save-timeout): New option.
22835 (desktop-file-checksum): New variable.
22836 (desktop-save): Add optional arg `auto-save' and don't auto-save
22837 if nothing changed.
22838 (desktop-auto-save-timer): New variable.
22839 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
22840 (after-init-hook): Call `desktop-auto-save-set-timer'.
22841 Suggested by Reuben Thomas <rrt@sc3d.org> in
22842 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
22843
22844 2013-04-27 Leo Liu <sdl.web@gmail.com>
22845
22846 * progmodes/octave.el (octave-function-file-p)
22847 (octave-skip-comment-forward, octave-function-file-comment)
22848 (octave-update-function-file-comment): New functions.
22849 (octave-mode-map): Bind C-c ; to
22850 octave-update-function-file-comment.
22851 (octave-mode-menu): Add octave-update-function-file-comment.
22852 (octave-mode, inferior-octave-mode): Fix doc-string.
22853 (octave-insert-defun): Conform to Octave's coding convention.
22854 (Bug#14285)
22855
22856 * files.el (basic-save-buffer): Don't let errors in
22857 before-save-hook prevent saving buffer.
22858
22859 2013-04-20 Roland Winkler <winkler@gnu.org>
22860
22861 * faces.el (read-face-name): Use completing-read if arg multiple
22862 is nil.
22863
22864 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
22865
22866 * ls-lisp.el (ls-lisp-insert-directory): If no files are
22867 displayed, move point to after the totals line.
22868 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
22869 for the details.
22870
22871 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
22872
22873 * emacs-lisp/package.el (package-autoload-ensure-default-file):
22874 Add current dir to the load-path.
22875 (package-generate-autoloads): Don't rely on
22876 autoload-ensure-default-file.
22877
22878 2013-04-26 Reuben Thomas <rrt@sc3d.org>
22879
22880 * textmodes/remember.el (remember-store-in-files): Document that
22881 the file name format is passed to `format-time-string'.
22882
22883 2013-04-26 Leo Liu <sdl.web@gmail.com>
22884
22885 * progmodes/octave.el (octave-sync-function-file-names): New function.
22886 (octave-mode): Use it in before-save-hook.
22887
22888 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
22889
22890 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
22891 (bug#14274).
22892
22893 * progmodes/octave.el (octave-smie-forward-token): Properly skip
22894 \n and comment, even if it's not an implicit ; (bug#14218).
22895
22896 2013-04-26 Glenn Morris <rgm@gnu.org>
22897
22898 * subr.el (read-number): Once more use `read' rather than
22899 `string-to-number', to trap non-numeric input. (Bug#14254)
22900
22901 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
22902
22903 * emacs-lisp/syntax.el (syntax-propertize-multiline):
22904 Use `syntax-multiline' text property consistently instead of
22905 `font-lock-multiline'. (Bug#14237)
22906
22907 2013-04-26 Glenn Morris <rgm@gnu.org>
22908
22909 * emacs-lisp/shadow.el (list-load-path-shadows):
22910 No longer necessary to check for duplicate simple.el, since
22911 2012-07-07 change to init_lread to not include installation lisp
22912 directories in load-path when running uninstalled. (Bug#14270)
22913
22914 2013-04-26 Leo Liu <sdl.web@gmail.com>
22915
22916 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
22917 (octave-mode, inferior-octave-mode): Use setq-local.
22918 (octave-not-in-string-or-comment-p): Rename to
22919 octave-in-string-or-comment-p.
22920 (octave-in-comment-p, octave-in-string-p)
22921 (octave-in-string-or-comment-p): Replace defsubst with defun.
22922
22923 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
22924
22925 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
22926
22927 2013-04-25 Bastien Guerry <bzg@gnu.org>
22928
22929 * textmodes/remember.el (remember-data-directory)
22930 (remember-directory-file-name-format): Fix custom types.
22931
22932 2013-04-25 Leo Liu <sdl.web@gmail.com>
22933
22934 * progmodes/octave.el (octave-completion-at-point-function):
22935 Make use of inferior octave process.
22936 (octave-initialize-completions): Remove.
22937 (inferior-octave-completion-table): New function.
22938 (inferior-octave-completion-at-point): Use it.
22939 (octave-completion-alist): Remove.
22940
22941 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22942
22943 * progmodes/opascal.el: Use font-lock and syntax-propertize.
22944 (opascal-mode-syntax-table): New var.
22945 (opascal-literal-kind, opascal-is-literal-end)
22946 (opascal-literal-token-at): Rewrite.
22947 (opascal--literal-start-re, opascal-font-lock-keywords)
22948 (opascal--syntax-propertize): New constants.
22949 (opascal-font-lock-defaults): Adjust.
22950 (opascal-mode): Use them. Set comment-<foo> variables as well.
22951 (delphi-comment-face, opascal-comment-face, delphi-string-face)
22952 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
22953 (delphi-other-face, opascal-other-face): Remove face variables.
22954 (opascal-save-state): Remove macro.
22955 (opascal-fontifying-progress-step): Remove constant.
22956 (opascal--ignore-changes): Remove var.
22957 (opascal-set-token-property, opascal-parse-next-literal)
22958 (opascal-is-stable-literal, opascal-complete-literal)
22959 (opascal-is-literal-start, opascal-face-of)
22960 (opascal-parse-region, opascal-parse-region-until-stable)
22961 (opascal-fontify-region, opascal-after-change)
22962 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
22963 (opascal-debug-parse-region, opascal-debug-parse-window)
22964 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
22965 (opascal-debug-fontify-buffer): Remove.
22966 (opascal-debug-mode-map): Adjust accordingly.
22967
22968 2013-04-25 Leo Liu <sdl.web@gmail.com>
22969
22970 Merge octave-mod.el and octave-inf.el into octave.el with some
22971 cleanups.
22972 * progmodes/octave.el: New file renamed from octave-mod.el.
22973 * progmodes/octave-inf.el: Merged into octave.el.
22974 * progmodes/octave-mod.el: Renamed to octave.el.
22975
22976 2013-04-25 Tassilo Horn <tsdh@gnu.org>
22977
22978 * textmodes/reftex-vars.el
22979 (reftex-label-ignored-macros-and-environments): New defcustom.
22980
22981 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
22982
22983 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22984
22985 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
22986 (smie-indent-keyword): Improve the check to ensure that the next
22987 comment is really on the same line.
22988 (smie-indent-comment): Don't align with a subsequent closer (or eob).
22989
22990 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
22991 semi-colons if the line is not otherwise empty (bug#14218).
22992
22993 2013-04-25 Glenn Morris <rgm@gnu.org>
22994
22995 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
22996
22997 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
22998
22999 * progmodes/opascal.el (opascal-set-token-property): Rename from
23000 opascal-set-text-properties and only set `token' (bug#14134).
23001 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
23002 (opascal-literal-text-properties): Remove.
23003 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
23004 Adjust callers.
23005
23006 2013-04-24 Reuben Thomas <rrt@sc3d.org>
23007
23008 * textmodes/remember.el (remember-handler-functions): Add an
23009 option for a new handler `remember-store-in-files'.
23010 (remember-data-directory, remember-directory-file-name-format):
23011 New options.
23012 (remember-store-in-files): New function to store remember notes
23013 as separate files within a directory.
23014
23015 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
23016
23017 * progmodes/compile.el (compilation-next-error-function):
23018 Pass "formats" to compilation-find-file (bug#11777).
23019
23020 2013-04-24 Glenn Morris <rgm@gnu.org>
23021
23022 * vc/vc-bzr.el (vc-bzr-print-log):
23023 * vc/vc-hg.el (vc-hg-print-log):
23024 * vc/vc-svn.el (vc-svn-print-log):
23025 Fix START-REVISION with LIMIT != 1. (Bug#14168)
23026
23027 * vc/vc-bzr.el (vc-bzr-print-log):
23028 * vc/vc-cvs.el (vc-cvs-print-log):
23029 * vc/vc-git.el (vc-git-print-log):
23030 * vc/vc-hg.el (vc-hg-print-log):
23031 * vc/vc-mtn.el (vc-mtn-print-log):
23032 * vc/vc-rcs.el (vc-rcs-print-log):
23033 * vc/vc-sccs.el (vc-sccs-print-log):
23034 * vc/vc-svn.el (vc-svn-print-log):
23035 * vc/vc.el (vc-print-log-internal): Doc fixes.
23036
23037 2013-04-23 Glenn Morris <rgm@gnu.org>
23038
23039 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
23040 Remove venerable code attempting to avoid substitute-command-keys.
23041
23042 2013-04-23 Tassilo Horn <tsdh@gnu.org>
23043
23044 * textmodes/reftex-vars.el (reftex-label-regexps):
23045 Call `reftex-compile-variables' after changes to this variable.
23046
23047 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
23048
23049 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
23050 Use lexical-binding.
23051 (jit-lock-force-redisplay): Use markers, check buffer's continued
23052 existence and beware narrowed buffers.
23053 (jit-lock-fontify-now): Adjust call accordingly.
23054
23055 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
23056
23057 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
23058 to avoid misleading the user.
23059
23060 2013-04-22 Leo Liu <sdl.web@gmail.com>
23061
23062 * info-look.el: Prefer latex2e.info. (Bug#14240)
23063
23064 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
23065
23066 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
23067
23068 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
23069 * net/tramp.el (tramp-call-process): ... here.
23070 (tramp-set-completion-function, tramp-parse-putty):
23071 * net/tramp-adb.el (tramp-adb-execute-adb-command):
23072 * net/tramp-gvfs.el (tramp-gvfs-send-command):
23073 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
23074 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
23075 (tramp-call-local-coding-command): Use `tramp-call-process'
23076 instead of `tramp-compat-call-process'.
23077
23078 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
23079 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
23080 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
23081 (tramp-find-inline-compress): Improve traces.
23082 (tramp-maybe-send-script): Check for Perl binary.
23083 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
23084
23085 2013-04-22 Daiki Ueno <ueno@gnu.org>
23086
23087 * epg.el (epg-context-pinentry-mode): New function.
23088 (epg-context-set-pinentry-mode): New function.
23089 (epg--start): Pass --pinentry-mode option to gpg command.
23090
23091 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
23092
23093 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
23094 `comint-dynamic-complete' is obsolete since 24.1, replaced by
23095 `completion-at-point'. (Bug#13774)
23096
23097 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
23098 default key binding for `describe-distribution' has been moved to
23099 `C-h C-o'. (Bug#13970)
23100
23101 2013-04-21 Glenn Morris <rgm@gnu.org>
23102
23103 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
23104 Add doc strings.
23105 (vc-print-log): Clarify interactive prompt.
23106
23107 2013-04-20 Glenn Morris <rgm@gnu.org>
23108
23109 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
23110 No longer include timestamp etc information.
23111
23112 2013-04-20 Roland Winkler <winkler@gnu.org>
23113
23114 * faces.el (read-face-name): Bug fix, return just one face if arg
23115 multiple is nil. (Bug#14209)
23116
23117 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
23118
23119 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
23120 (remove-function): Autoload.
23121
23122 * comint.el (comint-redirect-original-filter-function): Remove.
23123 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
23124 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
23125 (vc-cvs-annotate-command):
23126 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
23127 * progmodes/prolog.el (prolog-consult-compile):
23128 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
23129 Use add/remove-function instead.
23130 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
23131 (gud-tooltip-process-output, gud-tooltip-tips):
23132 Use add/remove-function instead.
23133 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
23134 (scheme-interaction-mode, exit-scheme-interaction-mode):
23135 Use add/remove-function instead.
23136
23137 * vc/vc-dispatcher.el: Use lexical-binding.
23138 (vc--process-sentinel): Rename from vc-process-sentinel.
23139 Change last arg to be the code to run. Don't use vc-previous-sentinel
23140 and vc-sentinel-commands any more.
23141 (vc-exec-after): Allow code to be a function. Use add/remove-function.
23142 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
23143
23144 2013-04-19 Masatake YAMATO <yamato@redhat.com>
23145
23146 * progmodes/sh-script.el (sh-imenu-generic-expression):
23147 Handle function names with a single character. (Bug#14111)
23148
23149 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
23150
23151 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
23152 for subroutines defined in an eval (bug#14182).
23153
23154 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
23155
23156 * bookmark.el (bookmark-completing-read): Improve handling of empty
23157 string (bug#14176).
23158
23159 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
23160
23161 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
23162
23163 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
23164
23165 New faster Imenu implementation (bug#14058).
23166 * progmodes/python.el (python-imenu-prev-index-position)
23167 (python-imenu-format-item-label-function)
23168 (python-imenu-format-parent-item-label-function)
23169 (python-imenu-format-parent-item-jump-label-function):
23170 New vars.
23171 (python-imenu-format-item-label)
23172 (python-imenu-format-parent-item-label)
23173 (python-imenu-format-parent-item-jump-label)
23174 (python-imenu--put-parent, python-imenu--build-tree)
23175 (python-imenu-create-index, python-imenu-create-flat-index)
23176 (python-util-popn): New functions.
23177 (python-mode): Set imenu-create-index-function to
23178 python-imenu-create-index.
23179
23180 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
23181
23182 * winner.el (winner-active-region): Use region-active-p, activate-mark
23183 and deactivate-mark (bug#14225).
23184
23185 * simple.el (deactivate-mark): Don't inline it.
23186
23187 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
23188
23189 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
23190
23191 2013-04-18 Tassilo Horn <tsdh@gnu.org>
23192
23193 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
23194 file extensions from the archive-mode entry in order to prefer
23195 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
23196
23197 2013-04-18 Leo Liu <sdl.web@gmail.com>
23198
23199 * bindings.el (help-event-list): Add ?\?.
23200
23201 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
23202
23203 * subr.el (with-wrapper-hook): Declare obsolete.
23204 * simple.el (filter-buffer-substring-function): New hook.
23205 (filter-buffer-substring): Use it.
23206 (filter-buffer-substring-functions): Mark obsolete.
23207 * minibuffer.el (completion-in-region-function): New hook.
23208 (completion-in-region): Use it.
23209 (completion-in-region-functions): Mark obsolete.
23210 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
23211 * abbrev.el (abbrev-expand-function): New hook.
23212 (expand-abbrev): Use it.
23213 (abbrev-expand-functions): Mark obsolete.
23214 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
23215 and :filter-return.
23216
23217 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
23218
23219 * progmodes/python.el (python-nav--syntactically): Fix cornercases
23220 and do not care about match data.
23221
23222 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
23223
23224 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
23225 completion tables when completing error conditions and
23226 `declare' arguments.
23227 (lisp-complete-symbol, field-complete): Mark as obsolete.
23228 (check-parens): Unmatched parens are user errors.
23229 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
23230
23231 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
23232
23233 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
23234 command changed buffer (ie. `flyspell-pre-buffer' is not current
23235 buffer), which prevents making decisions based on invalid value of
23236 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
23237 cause an error when `flyspell-pre-point' was nil after switching
23238 buffers.
23239 (flyspell-post-command-hook): No longer needs to change buffers when
23240 checking pre-word. While at it remove unnecessary progn.
23241
23242 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
23243
23244 * textmodes/ispell.el (ispell-add-per-file-word-list):
23245 Fix `flyspell-correct-word-before-point' error when accepting
23246 words and `coment-padding' is an integer by using
23247 `comment-normalize-vars' (Bug #14214).
23248
23249 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
23250
23251 New defun movement commands.
23252 * progmodes/python.el (python-nav--syntactically)
23253 (python-nav--forward-defun, python-nav-backward-defun)
23254 (python-nav-forward-defun): New functions.
23255
23256 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
23257
23258 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
23259 (python-syntax-context): Use named compiler-macro for backwards
23260 compatibility with Emacs 24.x.
23261
23262 2013-04-17 Leo Liu <sdl.web@gmail.com>
23263
23264 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
23265 octave-hide-process-buffer.
23266
23267 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
23268
23269 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
23270 (bug#14216).
23271
23272 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
23273
23274 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
23275 Fix adjustment of offset when receiving incomplete responses from GDB
23276 (bug#14129).
23277
23278 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
23279
23280 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
23281 python-mode-abbrev-table.
23282 (python-skeleton-define): Adjust accordingly.
23283 (python-mode-abbrev-table): New table that inherits from it so that
23284 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
23285
23286 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
23287 (abbrev-symbol): Use it.
23288 (abbrev--before-point): Use it since we already handle inheritance.
23289
23290 2013-04-16 Leo Liu <sdl.web@gmail.com>
23291
23292 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
23293 binding to info-lookup-symbol.
23294
23295 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
23296
23297 * minibuffer.el (completion--twq-all):
23298 * term/ns-win.el (ns-initialize-window-system):
23299 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
23300
23301 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
23302
23303 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
23304 global bindings.
23305
23306 * doc-view.el (doc-view-start-process): Handle url-handler directories.
23307
23308 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
23309
23310 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
23311 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
23312 to nil.
23313 (ruby-end-of-defun): Remove the unused arg, change the docstring
23314 to reflect that this function is only used as the value of
23315 `end-of-defun-function'.
23316 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
23317 to reflect an earlier change that beginning/end-of-defun functions
23318 jump between methods in a class definition, as well as top-level
23319 functions.
23320
23321 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23322
23323 * minibuffer.el (minibuffer-complete): Don't just scroll
23324 a *Completions* that's been iconified.
23325 (minibuffer-force-complete): Make sure repetitions do cycle when going
23326 through completion-in-region -> minibuffer-complete.
23327
23328 2013-04-15 Alan Mackenzie <acm@muc.de>
23329
23330 Correct the placement of c-cpp-delimiters when there're #s not at
23331 col 0.
23332
23333 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
23334 place a submatch around the #.
23335 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
23336 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
23337 on the #, not BOL.
23338
23339 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23340
23341 * emacs-lisp/nadvice.el: Properly test names when adding advice.
23342 (advice--member-p): New arg `name'.
23343 (advice--add-function, advice-member-p): Use it (bug#14202).
23344
23345 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
23346
23347 Reformulate java imenu-generic-expression.
23348 The old expression contained ill formed regexps.
23349
23350 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
23351 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
23352 (cc-imenu-java-method-arg-regexp): New defconsts.
23353 (cc-imenu-java-build-type-args-regex): New defun.
23354 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
23355 handling of spaces in the regexp.
23356
23357 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
23358
23359 * textmodes/ispell.el (ispell-command-loop): Remove
23360 flyspell highlight of a word when ispell accepts it (bug #14178).
23361
23362 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
23363
23364 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
23365 uses code from the previous `ange-ftp-run-real-handler'.
23366 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
23367 only in case that function exist. This is needed for proper
23368 unloading of Tramp.
23369
23370 2013-04-15 Tassilo Horn <tsdh@gnu.org>
23371
23372 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
23373
23374 * textmodes/reftex.el (reftex-compile-variables): Use it.
23375
23376 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
23377
23378 * files.el (normal-mode): Only use default major-mode if no other mode
23379 was specified.
23380
23381 * emacs-lisp/trace.el (trace-values): New function.
23382
23383 * files.el: Allow : in local variables (bug#14089).
23384 (hack-local-variable-regexp): New var.
23385 (hack-local-variables-prop-line, hack-local-variables): Use it.
23386
23387 2013-04-13 Roland Winkler <winkler@gnu.org>
23388
23389 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
23390 data before it gets modified by bibtex-beginning-of-entry.
23391
23392 2013-04-13 Roland Winkler <winkler@gnu.org>
23393
23394 * textmodes/bibtex.el (bibtex-url): Doc fix.
23395
23396 2013-04-13 Roland Winkler <winkler@gnu.org>
23397
23398 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
23399 does not visit a BibTeX file, exclude it from the list of buffers
23400 returned by bibtex-initialize.
23401
23402 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
23403
23404 * window.el (split-window): Remove interactive form, since as a
23405 command this function is a special case of split-window-below.
23406 Correct doc string.
23407
23408 2013-04-12 Roland Winkler <winkler@gnu.org>
23409
23410 * faces.el (read-face-name): Do not override value of arg default.
23411 Allow single faces and strings as default values. Remove those
23412 elements from return value that are not faces.
23413 (describe-face): Simplify.
23414 (face-at-point): New optional args thing and multiple so that this
23415 function can provide the same functionality previously provided by
23416 read-face-name.
23417 (make-face-bold, make-face-unbold, make-face-italic)
23418 (make-face-unitalic, make-face-bold-italic, invert-face)
23419 (modify-face, read-face-and-attribute): Use face-at-point.
23420
23421 * cus-edit.el (customize-face, customize-face-other-window)
23422 * cus-theme.el (custom-theme-add-face)
23423 * face-remap.el (buffer-face-set)
23424 * facemenu.el (facemenu-set-face): Use face-at-point.
23425
23426 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
23427
23428 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
23429
23430 2013-04-10 Tassilo Horn <tsdh@gnu.org>
23431
23432 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
23433 off leading { and trailing } from field values.
23434
23435 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
23436
23437 * emacs-lisp/timer.el (timer--check): New function.
23438 (timer--time, timer-set-function, timer-event-handler): Use it.
23439 (timer-set-idle-time): Simplify.
23440 (timer--activate): CSE.
23441 (timer-event-handler): Give more info in error message.
23442 (internal-timer-start-idle): New function, moved from C.
23443
23444 * mpc.el (mpc-proc): Add `restart' argument.
23445 (mpc-proc-cmd): Use it.
23446 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
23447 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
23448 less often.
23449
23450 2013-04-10 Masatake YAMATO <yamato@redhat.com>
23451
23452 * progmodes/sh-script.el: Implement `sh-mode' own
23453 `add-log-current-defun-function' (bug#14112).
23454 (sh-current-defun-name): New function.
23455 (sh-mode): Use the function.
23456
23457 2013-04-09 Bastien Guerry <bzg@gnu.org>
23458
23459 * simple.el (choose-completion-string): Fix docstring (bug#14163).
23460
23461 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
23462
23463 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
23464
23465 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
23466 timer (bug#14156).
23467
23468 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
23469
23470 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
23471 declaration.
23472
23473 2013-04-07 Leo Liu <sdl.web@gmail.com>
23474
23475 * pcmpl-x.el: New file.
23476
23477 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
23478
23479 Do not set x-display-name until X connection is established.
23480 This is needed to prevent from weird situation described at
23481 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
23482 * frame.el (make-frame): Set x-display-name after call to
23483 window system initialization function, not before.
23484 * term/x-win.el (x-initialize-window-system): Add optional
23485 display argument and use it.
23486 * term/w32-win.el (w32-initialize-window-system):
23487 * term/ns-win.el (ns-initialize-window-system):
23488 * term/pc-win.el (msdos-initialize-window-system):
23489 Add compatible optional display argument.
23490
23491 2013-04-06 Eli Zaretskii <eliz@gnu.org>
23492
23493 * files.el (normal-backup-enable-predicate): On MS-Windows and
23494 MS-DOS compare truenames of temporary-file-directory and of the
23495 file, so that 8+3 aliases (usually found in $TEMP on Windows)
23496 don't fail comparison by compare-strings. Also, compare file
23497 names case-insensitively on MS-Windows and MS-DOS.
23498
23499 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
23500
23501 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
23502 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
23503
23504 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
23505
23506 * whitespace.el (whitespace-color-on, whitespace-color-off):
23507 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
23508
23509 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
23510
23511 * ispell.el (ispell-set-spellchecker-params):
23512 Really set `ispell-args' for all equivs.
23513
23514 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
23515
23516 * ido.el (ido-completions): Use extra elements of ido-decorations
23517 (bug#14143).
23518 (ido-decorations): Update docstring.
23519
23520 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
23521
23522 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
23523 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
23524 nil during initialization, in order not to miss changes since the
23525 file was opened. (Bug#14140)
23526
23527 2013-04-05 Leo Liu <sdl.web@gmail.com>
23528
23529 * kmacro.el (kmacro-call-macro): Fix bug#14135.
23530
23531 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
23532
23533 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
23534
23535 2013-04-04 Glenn Morris <rgm@gnu.org>
23536
23537 * electric.el (electric-pair-inhibit-predicate): Add :version.
23538
23539 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
23540
23541 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
23542 when a package is required several times (bug#14082).
23543
23544 2013-04-04 Roland Winkler <winkler@gnu.org>
23545
23546 * faces.el (read-face-name): Behave as promised by the docstring.
23547 Assume that arg default is a list of faces.
23548 (describe-face): Call read-face-name with list of default faces.
23549
23550 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
23551
23552 * bookmark.el: Fix deletion of bookmarks (bug#13972).
23553 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
23554 (bookmark-bmenu-execute-deletions): Only skip first line if it's
23555 the header.
23556 (bookmark-exit-hook-internal): Save even if list is empty.
23557
23558 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
23559
23560 * emacs-lisp/package.el (package-pinned-packages): New var.
23561 (package--add-to-archive-contents): Obey it (bug#14118).
23562
23563 2013-04-03 Alan Mackenzie <acm@muc.de>
23564
23565 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
23566 Also adapt to the new values of element 7 of a parse state.
23567
23568 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
23569 parameter `not-in-delimiter'. Handle being inside comment opener.
23570 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
23571 character in case we're typing a '*' after a '/'.
23572 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
23573 instead by passing the parameter to c-state-pp-to-literal.
23574
23575 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
23576 for elt. 7 of a parse state.
23577
23578 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
23579
23580 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
23581 * international/latin1-disp.el, international/mule-util.el:
23582 * language/cyril-util.el, language/european.el, language/ind-util.el:
23583 * language/lao-util.el, language/thai.el, language/tibet-util.el:
23584 * language/tibetan.el, language/viet-util.el:
23585 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
23586
23587 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
23588
23589 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
23590 (electric-pair-post-self-insert-function): Use it.
23591 (electric-pair-default-inhibit): New function, extracted from
23592 electric-pair-post-self-insert-function.
23593
23594 2013-03-31 Roland Winkler <winkler@gnu.org>
23595
23596 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
23597
23598 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
23599
23600 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
23601
23602 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
23603
23604 Un-indent after "pass" and "return" statements (Bug#13888)
23605 * progmodes/python.el (python-indent-block-enders): New var.
23606 (python-indent-calculate-indentation): Use it.
23607
23608 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
23609
23610 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
23611 defun. Defining it as defalias could introduce too eager
23612 byte-compiler optimization. (Bug#14030)
23613
23614 2013-03-30 Chong Yidong <cyd@gnu.org>
23615
23616 * iswitchb.el (iswitchb-read-buffer): Fix typo.
23617
23618 2013-03-30 Leo Liu <sdl.web@gmail.com>
23619
23620 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
23621 (kmacro-execute-from-register): Pass the keyboard macro to
23622 kmacro-call-macro or repeating won't work correctly.
23623
23624 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
23625
23626 * progmodes/subword.el: Back to using `forward-symbol'.
23627
23628 * subr.el (forward-whitespace, forward-symbol)
23629 (forward-same-syntax): Move from thingatpt.el.
23630
23631 2013-03-29 Leo Liu <sdl.web@gmail.com>
23632
23633 * kmacro.el (kmacro-to-register): New command.
23634 (kmacro-execute-from-register): New function.
23635 (kmacro-keymap): Bind to 'x'. (Bug#14071)
23636
23637 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
23638
23639 * mpc.el: Use defvar-local and setq-local.
23640 (mpc--proc-connect): Connection failures are not bugs.
23641 (mpc-mode-map): `follow-link' only applies to the buffer's content.
23642 (mpc-volume-map): Bind to the up-events.
23643
23644 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
23645
23646 * progmodes/subword.el (superword-mode): Use `forward-sexp'
23647 instead of `forward-symbol'.
23648
23649 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
23650
23651 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
23652 (edebug--recursive-edit): Use it.
23653 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
23654 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
23655
23656 2013-03-28 Leo Liu <sdl.web@gmail.com>
23657
23658 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
23659
23660 2013-03-27 Eli Zaretskii <eliz@gnu.org>
23661
23662 * facemenu.el (list-colors-callback): New defvar.
23663 (list-colors-redisplay): New function.
23664 (list-colors-display): Install list-colors-redisplay as the
23665 revert-buffer-function. (Bug#14063)
23666
23667 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
23668
23669 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
23670 and suffixes don't overlap (bug#14061).
23671
23672 * case-table.el: Use lexical-binding.
23673 (case-table-get-table): New function.
23674 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
23675
23676 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
23677
23678 * progmodes/subword.el: Add `superword-mode' to do word motion
23679 over symbol_words (parallels and leverages `subword-mode' which
23680 does word motion inside MixedCaseWords).
23681
23682 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
23683
23684 * eshell/em-unix.el: Move su and sudo to...
23685 * eshell/em-tramp.el: ...Eshell tramp module.
23686
23687 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
23688
23689 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
23690 Change return value to be a sexp. Delay `get-buffer' to after
23691 restoring the desktop (bug#13951).
23692
23693 2013-03-26 Leo Liu <sdl.web@gmail.com>
23694
23695 * register.el: Move semantic tag handling back to
23696 cedet/semantic/senator.el. (Bug#14052)
23697
23698 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
23699
23700 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
23701 into the prompt either (bug#13963).
23702
23703 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
23704
23705 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
23706 part of "(error-foo)".
23707
23708 2013-03-24 Juri Linkov <juri@jurta.org>
23709
23710 * replace.el (list-matching-lines-prefix-face): New defcustom.
23711 (occur-1): Pass `list-matching-lines-prefix-face' to the function
23712 `occur-engine' if `face-differs-from-default-p' returns t.
23713 (occur-engine): Add `,' inside backquote construct to evaluate
23714 `prefix-face'. Propertize the prefix with the `prefix-face' face.
23715 Pass `prefix-face' to the functions `occur-context-lines' and
23716 `occur-engine-add-prefix'.
23717 (occur-engine-add-prefix, occur-context-lines): Add optional arg
23718 `prefix-face' and propertize the prefix with `prefix-face'.
23719 (Bug#14017)
23720
23721 2013-03-24 Leo Liu <sdl.web@gmail.com>
23722
23723 * nxml/rng-valid.el (rng-validate-while-idle)
23724 (rng-validate-quick-while-idle): Guard against deleted buffer.
23725 (Bug#13999)
23726
23727 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
23728 is the last entry in kill-buffer-hook.
23729
23730 * files.el (kill-buffer-hook): Doc fix.
23731
23732 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
23733
23734 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
23735 Make it safe-local.
23736
23737 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
23738
23739 2013-03-23 Leo Liu <sdl.web@gmail.com>
23740
23741 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
23742 Remove.
23743
23744 * nxml/rng-valid.el (rng-validate-mode)
23745 (rng-after-change-function, rng-do-some-validation):
23746 * nxml/rng-maint.el (rng-validate-buffer):
23747 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
23748 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
23749 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
23750 (nxml-extend-after-change-region): Use with-silent-modifications.
23751
23752 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
23753 timer-idle-list.
23754
23755 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
23756 (rng-next-error-1, rng-previous-error-1): Do not let-bind
23757 timer-idle-list. (Bug#13999)
23758
23759 2013-03-23 Juri Linkov <juri@jurta.org>
23760
23761 * info.el (info-index-match): New face.
23762 (Info-index, Info-apropos-matches): Add a nested subgroup to the
23763 main pattern and add text properties with the new face to matches
23764 in index entries relative to the beginning of the index entry.
23765 (Bug#14015)
23766
23767 2013-03-21 Eric Ludlam <zappo@gnu.org>
23768
23769 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
23770 Inhibit read only while inserting objects.
23771
23772 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
23773
23774 * progmodes/cfengine.el: Update docs to mention
23775 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
23776 symbol motion. Remove "_" from the word syntax.
23777
23778 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
23779
23780 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
23781 syntax for both `cfengine2-mode' and `cfengine3-mode'.
23782
23783 2013-03-20 Juri Linkov <juri@jurta.org>
23784
23785 * info.el (Info-next-reference-or-link)
23786 (Info-prev-reference-or-link): New functions.
23787 (Info-next-reference, Info-prev-reference): Use them.
23788 (Info-try-follow-nearest-node): Handle footnote navigation.
23789 (Info-fontify-node): Fontify footnotes. (Bug#13989)
23790
23791 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
23792
23793 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
23794 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
23795
23796 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
23797
23798 Suppress unnecessary non-ASCII chatter during build process.
23799 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
23800 (batch-skkdic-convert): Suppress most of the chatter.
23801 It's not needed so much now that machines are faster,
23802 and its non-ASCII component was confusing; see Dmitry Gutov in
23803 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
23804
23805 2013-03-20 Leo Liu <sdl.web@gmail.com>
23806
23807 * ido.el (ido-chop): Fix bug#10994.
23808
23809 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
23810
23811 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
23812 Remove vars.
23813 (whitespace-color-on, whitespace-color-off):
23814 Use `font-lock-fontify-buffer' (Bug#13817).
23815
23816 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
23817
23818 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
23819 remapping in mode-line.
23820 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
23821
23822 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
23823
23824 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
23825 value for `whitespace-line' face (Bug#13875).
23826 (whitespace-font-lock-keywords): Change description.
23827 (whitespace-color-on): Don't save `font-lock-keywords' value, save
23828 the constructed keywords instead.
23829 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
23830
23831 2013-03-19 Leo Liu <sdl.web@gmail.com>
23832
23833 * progmodes/compile.el (compilation-display-error): New command.
23834 (compilation-mode-map, compilation-minor-mode-map): Bind it to
23835 C-o. (Bug#13992)
23836
23837 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
23838
23839 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
23840
23841 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
23842
23843 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
23844
23845 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
23846
23847 * net/tramp-compat.el (tramp-compat-user-error): New defun.
23848
23849 * net/tramp-adb.el (tramp-adb-handle-shell-command):
23850 * net/tramp-gvfs.el (top):
23851 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
23852 (tramp-handle-shell-command): Use it.
23853 (tramp-dissect-file-name): Raise an error when hostname is a
23854 method name, and neither method nor user is specified.
23855
23856 * net/trampver.el: Update release number.
23857
23858 2013-03-18 Leo Liu <sdl.web@gmail.com>
23859
23860 Make sure eldoc can be turned off properly.
23861 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
23862 eldoc-mode.
23863 (eldoc-display-message-p): Revert last change.
23864 (eldoc-display-message-no-interference-p)
23865 (eldoc-print-current-symbol-info): Tweak.
23866
23867 2013-03-18 Tassilo Horn <tsdh@gnu.org>
23868
23869 * doc-view.el (doc-view-new-window-function): Check the new window
23870 overlay's display property instead the char property of the
23871 buffer's first char. Use `with-selected-window' instead of
23872 `save-window-excursion' with `select-window'.
23873 (doc-view-document->bitmap): Check the current doc-view overlay's
23874 display property instead the char property of the buffer's first char.
23875
23876 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
23877
23878 Automate the build of ja-dic.el (Bug#13984).
23879 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
23880 from the input, rather than assume that it's been done for us by the
23881 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
23882 the current date into a ja-dic.el comment, as that complicates
23883 regression testing.
23884
23885 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
23886
23887 * whitespace.el: Fix double evaluation.
23888 (whitespace-space, whitespace-hspace, whitespace-tab)
23889 (whitespace-newline, whitespace-trailing, whitespace-line)
23890 (whitespace-space-before-tab, whitespace-indentation)
23891 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
23892 obsolete defvars.
23893 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
23894 (whitespace-color-on): Use a single font-lock-add-keywords call.
23895 Fix double-evaluation of face variables.
23896
23897 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
23898
23899 * net/tramp-adb.el (tramp-adb-parse-device-names):
23900 Use `start-process' instead of `call-process'. Otherwise, the
23901 function might be blocked under MS Windows. (Bug#13299)
23902
23903 2013-03-17 Leo Liu <sdl.web@gmail.com>
23904
23905 Extend eldoc to display info in the mode-line. (Bug#13978)
23906 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
23907 (eldoc-mode-line-string): New variable.
23908 (eldoc-minibuffer-message): New function.
23909 (eldoc-message-function): New variable.
23910 (eldoc-message): Use it.
23911 (eldoc-display-message-p)
23912 (eldoc-display-message-no-interference-p):
23913 Support eldoc-post-insert-mode.
23914
23915 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
23916 (eval-expression): Run it.
23917
23918 2013-03-17 Roland Winkler <winkler@gnu.org>
23919
23920 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
23921 strings in the list of return values.
23922
23923 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
23924
23925 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
23926 radix before checking for HMS forms.
23927
23928 2013-03-16 Leo Liu <sdl.web@gmail.com>
23929
23930 * progmodes/scheme.el: Add indentation and font-locking for λ.
23931 (Bug#13975)
23932
23933 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
23934
23935 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
23936 token before point (bug#13942).
23937
23938 2013-03-16 Leo Liu <sdl.web@gmail.com>
23939
23940 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
23941
23942 2013-03-16 Eli Zaretskii <eliz@gnu.org>
23943
23944 * startup.el (command-line-normalize-file-name): Fix handling of
23945 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
23946 <xfq.free@gmail.com> in
23947 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
23948
23949 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
23950
23951 Sync with Tramp 2.2.7.
23952
23953 * net/trampver.el: Update release number.
23954
23955 2013-03-14 Tassilo Horn <tsdh@gnu.org>
23956
23957 * doc-view.el: Fix bug#13887.
23958 (doc-view-insert-image): Don't modify overlay associated to
23959 non-live windows, and implement horizontal centering of image in
23960 case it's smaller than the window.
23961 (doc-view-new-window-function): Force redisplay of new windows on
23962 doc-view buffers.
23963
23964 2013-03-13 Karl Fogel <kfogel@red-bean.com>
23965
23966 * saveplace.el (save-place-alist-to-file): Don't sort
23967 `save-place-alist', just pretty-print it (bug#13882).
23968
23969 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
23970
23971 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
23972 Check whether `default-file-name-coding-system' is bound.
23973 It isn't in XEmacs.
23974
23975 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
23976
23977 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
23978 backquotes for `obsolete' (bug#13929).
23979
23980 * international/mule.el (find-auto-coding): Include file name in
23981 obsolescence warning (bug#13922).
23982
23983 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
23984
23985 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
23986 for CFEngine 3-specific indentation.
23987 (cfengine3-indent-line): Use it. Fix up category regex.
23988 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
23989
23990 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23991
23992 * type-break.el (type-break-file-name):
23993 * textmodes/remember.el (remember-data-file):
23994 * strokes.el (strokes-file):
23995 * shadowfile.el (shadow-initialize):
23996 * saveplace.el (save-place-file):
23997 * ps-bdf.el (bdf-cache-file):
23998 * progmodes/idlwave.el (idlwave-config-directory):
23999 * net/quickurl.el (quickurl-url-file):
24000 * international/kkc.el (kkc-init-file-name):
24001 * ido.el (ido-save-directory-list-file):
24002 * emulation/viper.el (viper-custom-file-name):
24003 * emulation/vip.el (vip-startup-file):
24004 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
24005 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
24006
24007 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
24008
24009 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
24010 * language/thai-word.el: Switch to UTF-8.
24011
24012 See ChangeLog.16 for earlier changes.
24013
24014 ;; Local Variables:
24015 ;; coding: utf-8
24016 ;; End:
24017
24018 Copyright (C) 2011-2015 Free Software Foundation, Inc.
24019
24020 This file is part of GNU Emacs.
24021
24022 GNU Emacs is free software: you can redistribute it and/or modify
24023 it under the terms of the GNU General Public License as published by
24024 the Free Software Foundation, either version 3 of the License, or
24025 (at your option) any later version.
24026
24027 GNU Emacs is distributed in the hope that it will be useful,
24028 but WITHOUT ANY WARRANTY; without even the implied warranty of
24029 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24030 GNU General Public License for more details.
24031
24032 You should have received a copy of the GNU General Public License
24033 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.