]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Merge from origin/emacs-24
[gnu-emacs] / lisp / ChangeLog
1 2015-01-13 Michael Albinus <michael.albinus@gmx.de>
2
3 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
4 Adapt docstring.
5 (file-notify--descriptor): New defun.
6 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
7 Adapt docstring. Handle multiple values for
8 `file-notify-descriptors' entries. (Bug#18880)
9
10 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
11 `file-notify-descriptors', the implementation has been changed.
12
13 2015-01-09 Eli Zaretskii <eliz@gnu.org>
14
15 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
16 On MS-Windows, bind coding-system-for-read to the console output
17 codepage. (Bug#19458)
18
19 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
20
21 Unbreak `mouse-action' property in text buttons.
22
23 * button.el (push-button): Fix regression from 2012-12-06.
24
25 2015-01-06 Glenn Morris <rgm@gnu.org>
26
27 * progmodes/sh-script.el (sh-mode): Doc fix.
28 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
29
30 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
31
32 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
33
34 Fix dired quoting bug with "Hit`N`Hide". Fixes Bug#19498.
35 * files.el (shell-quote-wildcard-pattern): Also quote "`".
36
37 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
38
39 * emacs-lisp/cl.el (cl--function-convert):
40 Merge cache that cl--labels-convert adds (bug#19699).
41
42 2015-01-27 Ivan Shmakov <ivan@siamics.net>
43
44 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
45 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
46 (tar-header-serialize): New functions.
47 (tar-current-position): Split from tar-current-descriptor.
48 (tar-current-descriptor): Use it.
49 (tar-new-entry): New command.
50 (tar-mode-map): Bind it.
51
52 2015-01-27 Sam Steingold <sds@gnu.org>
53
54 * progmodes/python.el (python-check-custom-command): Buffer local
55 because it usually includes the buffer name.
56 (python-check-command): Set to epylint when pyflakes is not available.
57
58 2015-01-27 Thomas Fitzsimmons <fitzsim@fitzsim.org>
59
60 * net/eudcb-bbdb.el, net/eudcb-ldap.el, net/eudcb-mab.el,
61 net/eudc-bob.el, net/eudcb-ph.el, net/eudc.el, net/eudc-export.el,
62 net/eudc-hotlist.el, net/eudc-vars.el: New maintainer.
63
64 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
65
66 * isearch.el (isearch-process-search-char): Add docstring.
67
68 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
69
70 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
71
72 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
73
74 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
75 for the case cl-flet or cl-labels form is wrapped with lexical-let
76 (bug#19613).
77
78 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
79
80 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
81 (cl--generic): The method-table is now a (list-of cl--generic-method).
82 (cl--generic-member-method): New function.
83 (cl-generic-define-method): Use it.
84 (cl--generic-build-combined-method, cl--generic-cache-miss):
85 Adapt to new method-table.
86 (cl--generic-no-next-method-function): Add `method' argument.
87 (cl-generic-call-method): Adapt to new method representation.
88 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
89 (cl-find-method, cl-method-qualifiers): New functions.
90 (cl--generic-method-info): Adapt to new method representation.
91 Return a string for the qualifiers.
92 (cl--generic-describe):
93 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
94 (eieio-all-generic-functions, eieio-method-documentation):
95 Adjust to new method representation.
96
97 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
98
99 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
100
101 * emacs-lisp/cl-generic.el: Add a method-combination hook.
102 (cl-generic-method-combination-function): New var.
103 (cl--generic-lambda): Remove `with-cnm' arg.
104 (cl-defmethod): Change accordingly.
105 (cl-generic-define-method): Don't check qualifiers validity.
106 Preserve all qualifiers in `method-table'.
107 (cl-generic-call-method): New function.
108 (cl--generic-nest): Remove (morph into cl-generic-call-method).
109 (cl--generic-build-combined-method): Adjust to new format of method-table
110 and use cl-generic-method-combination-function.
111 (cl--generic-standard-method-combination): New function, extracted from
112 cl--generic-build-combined-method.
113 (cl--generic-cnm-sample): Adjust to new format of method-table.
114
115 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
116 instead of :primary.
117
118 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
119 Remove obsolete function.
120
121 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
122
123 * net/shr.el (shr-make-table-1): Fix colspan typo.
124
125 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
126 slightly.
127
128 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
129
130 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
131 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
132 (bug#19672).
133 (cl--generic-typeof-types): Add support for `sequence'.
134 (cl-defmethod): Add non-keywords in the qualifiers.
135
136 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
137
138 * emacs-lisp/find-func.el (find-function-regexp): Don't match
139 `defgroup' (regression from the previous change here).
140
141 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
142
143 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
144 credentials error message.
145
146 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
147
148 * net/ldap.el (ldap-password-read): Validate password before
149 caching it.
150 (ldap-search-internal): Handle ldapsearch error conditions.
151
152 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
153
154 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
155
156 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
157
158 * net/eudc.el (eudc-expand-inline): Always restore former server
159 and protocol.
160
161 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
162
163 * net/eudcb-ldap.el: Don't nag the user in case a default base is
164 provided by the LDAP system configuration file.
165
166 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
167
168 * net/eudc.el (eudc-format-query): Preserve the
169 eudc-inline-query-format ordering of attributes in the returned list.
170 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
171 Append the LDAP wildcard character to the last attribute value.
172
173 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
174
175 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
176 Downcase field names of LDAP results.
177 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
178
179 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
180
181 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
182 (ldap-search-internal): Send password to ldapsearch through a pipe
183 instead of via the command line.
184
185 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
186
187 * net/ldap.el: Require password-cache.
188 (ldap-password-read): New function.
189 (ldap-search-internal): Call ldap-password-read when it is
190 configured to be called.
191
192 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
193
194 * net/eudc-vars.el (eudc-expansion-overwrites-query):
195 Change default to nil.
196
197 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
198
199 * net/eudc.el (eudc-expand-inline): Ignore text properties of
200 string-to-expand.
201
202 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
203
204 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
205 format that includes first name and surname.
206
207 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
208
209 * net/eudc-vars.el (eudc-inline-query-format): Change default to
210 query email and first name instead of surname.
211
212 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
213
214 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
215
216 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
217
218 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
219 eudc-server-hotlist.
220 (eudc-server-hotlist): Move from eudc.el and make defcustom.
221 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
222 (eudc-set-server): Allow setting protocol to nil.
223 (eudc-expand-inline): Support hotlist-only expansions when server
224 is not set.
225
226 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
227
228 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
229 (cl--generic-build-combined-method): Use it.
230
231 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
232
233 Don't downcase system diagnostics' first letters
234 * emacs-lisp/bytecomp.el (byte-compile-file):
235 * ffap.el (find-file-at-point):
236 * files.el (insert-file-1):
237 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
238 (ange-ftp-copy-file-internal):
239 * progmodes/etags.el (visit-tags-table):
240 Keep diagnostics consistent with system's.
241 * ffap.el (ffap-machine-p):
242 Ignore case while comparing diagnostics.
243
244 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
245
246 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
247 arg (bug#19645).
248 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
249 body with a docstring.
250
251 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
252
253 * progmodes/xref.el (xref-location-marker, xref-location-group):
254 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
255 counterparts.
256
257 * progmodes/etags.el (xref-location-marker): Same.
258
259 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
260 (xref--inhibit-mark-current): Rename from
261 `xref--inhibit-mark-selected'. Update the usages.
262 (xref-quit): Reword the docstring. Kill buffers after quitting
263 windows instead of before.
264 (xref--insert-xrefs): Tweak help-echo.
265 (xref--read-identifier-history, xref--read-pattern-history):
266 New variables.
267 (xref--read-identifier, xref-find-apropos): Use them.
268
269 2015-01-21 Ulrich Müller <ulm@gentoo.org>
270
271 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
272 Allow the 'update-game-score' helper program to run suid or sgid.
273
274 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
275
276 * emacs-lisp/eieio.el: Use cl-defmethod.
277 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
278 (eieio-object-name-string): Declare as obsolete.
279
280 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
281 (eieio--specializers-apply-to-class-p): New function.
282 (eieio-all-generic-functions): Use it.
283 (eieio-method-documentation): Use it as well as cl--generic-method-info.
284 Change format of return value.
285 (eieio-help-class): Adapt accordingly.
286
287 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
288 errors when there's a `before' but no `primary' (bug#19645).
289 (next-method-p): Return nil rather than signal an error.
290 (eieio-defgeneric): Remove bogus (fboundp 'method).
291
292 * emacs-lisp/eieio-speedbar.el:
293 * emacs-lisp/eieio-datadebug.el:
294 * emacs-lisp/eieio-custom.el:
295 * emacs-lisp/eieio-base.el: Use cl-defmethod.
296
297 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
298 (cl--generic-setf-rewrite): Setup the setf expander right away.
299 (cl-defmethod): Make sure the setf expander is setup before we expand
300 the body.
301 (cl-defmethod): Silence byte-compiler warnings.
302 (cl-generic-define-method): Shuffle code to change return value.
303 (cl--generic-method-info): New function, extracted from
304 cl--generic-describe.
305 (cl--generic-describe): Use it.
306
307 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
308
309 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
310 the major mode. Remap `quit-window' to `xref-quit'.
311 (xref--xref-buffer-mode): Inherit from special-mode.
312
313 xref: Keep track of temporary buffers (bug#19466).
314 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
315 (xref--inhibit-mark-selected): New variables.
316 (xref--mark-selected): New function.
317 (xref--show-location): Maybe add the buffer to
318 `xref--temporary-buffers', add `xref--mark-selected' to
319 `buffer-list-update-hook' there.
320 (xref--window): Add docstring.
321 (xref-quit): Rename from `xref--quit'. Update both references.
322 Add KILL argument. When it's non-nil, kill the temporary buffers
323 that haven't been selected by the user.
324 (xref--show-xref-buffer): Change the second argument to alist,
325 extract the values for `xref--window' and
326 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
327 `buffer-list-update-hook' to each buffer in the list.
328 (xref--show-xrefs): Move the logic of calling `xref-find-function'
329 here. Save the difference between buffer lists before and after
330 it's called as "temporary buffers", and `pass it to
331 `xref-show-xrefs-function'.
332 (xref--find-definitions, xref-find-references)
333 (xref-find-apropos): Update accordingly.
334
335 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
336
337 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
338
339 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
340
341 * emacs-lisp/eieio-generic.el: Remove.
342 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
343 * emacs-lisp/eieio-compat.el: New file.
344 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
345 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
346 Remove unused function.
347 (eieio-defclass): Move to eieio-compat.el.
348 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
349 (macroexp--expand-all): Use it.
350 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
351
352 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
353
354 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
355 major modes should use `add-function' to alter value of the variable.
356 * hexl.el (hexl-mode):
357 * ielm.el (inferior-emacs-lisp-mode):
358 * progmodes/cfengine.el (cfengine3-mode):
359 * progmodes/elisp-mode (emacs-lisp-mode):
360 * progmodes/octave.el (octave-mode):
361 * progmodes/python.el (python-mode):
362 * simple.el (read--expression): Set `eldoc-documentation-function'
363 using `add-function' so the default value is always used.
364
365 * descr-text.el (describe-char-eldoc): New function returning
366 basic Unicode codepoint information (e.g. name) about character
367 at point. It is meant to be used as a default value of the
368 `eldoc-documentation-function' variable.
369 (describe-char-eldoc--format, describe-char-eldoc--truncate):
370 New helper functions for `describe-char-eldoc' function.
371
372 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
373
374 * textmodes/paragraphs.el (sentence-end-base): Include an
375 ellipsis (…) and interrobang (‽) characters as end of a sentence,
376 and a closing single quote (’) as an end of a quote.
377
378 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
379
380 * textmodes/tildify.el (tildify-double-space-undos): A new
381 variable specifying whether pressing space in `tildify-mode' after
382 a space has been replaced with hard space undos the substitution.
383 (tildify-space): Add code branch for handling `tildify-doule-space'.
384
385 * textmodes/tildify.el (tildify-space): A new function
386 which can be used as a `post-self-insert-hook' to automatically
387 convert spaces into hard spaces.
388 (tildify-space-pattern): A new variable specifying pattern where
389 `tildify-space' should take effect.
390 (tildify-space-predicates): A new variable specifying list of
391 predicate functions that all must return non-nil for
392 `tildify-space' to take effect.
393 (tildify-space-region-predicate): A new functions meant to be
394 used as a predicate in `tildify-space-predicates' list.
395 (tildify-mode): A new minor mode enabling `tildify-space' as a
396 `post-self-insert-hook'
397
398 2015-01-20 Daniel Colascione <dancol@dancol.org>
399
400 * vc/vc-dir.el (vc-dir): Default to repository root, not
401 default-directory.
402
403 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
404
405 * progmodes/etags.el (xref-etags-location): New class.
406 (xref-make-etags-location): New function.
407 (etags--xref-find-definitions): Use it.
408 (xref-location-marker): New method implementation.
409
410 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
411 (xref--insert-xrefs): Expand help-echo string.
412
413 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
414
415 * ido.el: Update Customization instructions.
416
417 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
418
419 Define Ido keymaps once (bug#17000).
420 * ido.el (ido-common-completion-map)
421 (ido-file-dir-completion-map)
422 (ido-file-completion-map, ido-buffer-completion-map): Set up key
423 bindings when each variable is defined.
424 (ido-completion-map): Move definition.
425 (ido-init-completion-maps): Noop.
426 (ido-common-initialization): Don't call it.
427 (ido-setup-completion-map): Improve doc-string, cleanup.
428
429 2015-01-19 Ivan Shmakov <ivan@siamics.net>
430
431 * cus-dep.el (custom-make-dependencies): Ensure that
432 default-directory is interpreted as a directory (see bug#19140.)
433
434 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
435
436 * progmodes/xref.el (xref--display-position):
437 Set `other-window-scroll-buffer'.
438 (xref-goto-xref): Use `user-error'.
439
440 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
441
442 * progmodes/xref.el (xref--display-history): New variable.
443 (xref--window-configuration): Remove.
444 (xref--save-to-history): New function.
445 (xref--display-position): Use it. Add new argument.
446 (xref--restore-window-configuration): Remove.
447 (xref--show-location, xref-show-location-at-point):
448 Update accordingly.
449 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
450 (xref--quit): New command.
451 (xref-goto-xref): Use it.
452 (xref--xref-buffer-mode-map): Bind `q' to it.
453
454 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
455
456 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
457 indentation or at eol.
458
459 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
460
461 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
462 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
463 New functions.
464 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
465
466 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
467 `newname' argument.
468
469 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
470 introduction of a new dispatch argument.
471 (cl--generic-cache-miss): Handle dispatch on an argument which was not
472 considered as dispatchable for this method.
473 (cl-defmethod): Warn when adding a method to an obsolete generic function.
474 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
475
476 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
477
478 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
479
480 * emacs-lisp/package.el (package--append-to-alist): Rename from
481 `package--add-to-alist'
482 Updated docstring due to new name.
483
484 2015-01-18 Leo Liu <sdl.web@gmail.com>
485
486 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
487 multiple evaluation. (Bug#19519)
488
489 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
490 error. (Bug#19434)
491
492 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
493
494 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
495 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
496 New functions.
497 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
498
499 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
500 or print is nil.
501 (cl-struct-type-p): New function.
502
503 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
504 (cl-defmethod): Add edebug spec.
505 (cl--generic-build-combined-method): Fix call to
506 cl-no-applicable-method.
507 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
508 (cl--generic-isnot-nnm-p): New function.
509 (cl--generic-lambda): Use it to add support for cl-next-method-p.
510 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
511 (cl-next-method-p): New function.
512
513 2015-01-17 Ulrich Müller <ulm@gentoo.org>
514
515 * version.el (emacs-repository-get-version): Update docstring.
516
517 2015-01-17 Ivan Shmakov <ivan@siamics.net>
518
519 * url/url-cookie.el (url-cookie-write-file): Let-bind print-length
520 and print-level to nil to avoid writing a garbled list. (Bug#16805)
521
522 * files.el (find-file-other-window, find-file-other-frame):
523 Use mapc instead of mapcar. (Bug#18175)
524
525 * files.el (dir-locals-collect-variables): Use default-directory
526 in place of the file name while working on non-file buffers, just
527 like hack-dir-local-variables already does. (Bug#19140)
528
529 * textmodes/enriched.el (enriched-encode):
530 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
531 (Bug#18246)
532
533 * desktop.el (desktop-read): Do not call desktop-clear when no
534 desktop file is found. (Bug#18371)
535
536 * misearch.el (multi-isearch-unload-function): New function.
537 (misearch-unload-function): New alias. (Bug#19566)
538
539 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
540
541 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
542 class-constructor, and make it an alias for `identity'.
543 Update all callers.
544
545 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
546 argument here (bug#19620)...
547 (defclass): ...instead of in the constructor here.
548
549 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
550
551 * emacs-lisp/package.el (package-archive-priorities):
552 Specify correct type.
553
554 2015-01-17 Ulrich Müller <ulm@gentoo.org>
555
556 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
557 Remove.
558 (emacs-repository-get-version): Discard the Bazaar case.
559 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
560 emacs-bzr-version-dirstate and move from version.el to here.
561 (vc-bzr-working-revision): Use it.
562
563 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
564
565 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
566 eieio--scoped-class any more.
567
568 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
569 (eieio--scoped-class): Remove function.
570 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
571 (eieio--slot-name-index): Don't check the :protection anymore.
572 (eieio-initializing-object): Remove var.
573 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
574
575 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
576
577 Improve handling of doc-strings and describe-function for cl-generic.
578
579 * help-mode.el (help-function-def): Add optional arg `type'.
580
581 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
582 as it's a symbol.
583 (help-fns-short-filename): New function.
584 (describe-function-1): Use it. Use autoload-do-load.
585
586 * emacs-lisp/find-func.el: Use lexical-binding.
587 (find-function-regexp): Don't rule out `defgeneric'.
588 (find-function-regexp-alist): Document new possibility of including
589 a function instead of a regexp.
590 (find-function-search-for-symbol): Implement that new possibility.
591 (find-function-library): Don't assume that `function' is a symbol.
592 (find-function-do-it): Remove unused var `orig-buf'.
593
594 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
595 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
596 (eieio--method-optimize-primary): Don't mess with the docstring.
597 (defgeneric): Keep the `args' in the docstring.
598 (defmethod): Don't use the method's docstring for the generic
599 function's docstring.
600
601 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
602 (eieio-defclass-autoload): Don't record the superclasses any more.
603 (eieio-defclass-internal): Reuse the old class object if it was just an
604 autoload stub.
605 (eieio--class-precedence-list): Load the class if it's autoloaded.
606
607 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
608 override an autoload.
609 (cl-generic-current-method-specializers): Replace dyn-bind variable
610 with a lexically-scoped macro.
611 (cl--generic-lambda): Update accordingly.
612 (cl-generic-define-method): Record manually in the load-history with
613 type `cl-defmethod'.
614 (cl--generic-get-dispatcher): Minor optimization.
615 (cl--generic-search-method): New function.
616 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
617 (cl--generic-search-method): Add hyperlinks for methods. Merge the
618 specializers and the function's arguments.
619
620 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
621
622 * emacs-lisp/package.el (package--read-pkg-desc):
623 New function. Read a `define-package' form in current buffer.
624 Return the pkg-desc, with desc-kind set to KIND.
625 (package-dir-info): New function. Find package information for a
626 directory. The return result is a `package-desc'.
627 (package-install-from-buffer): Install packages from dired buffer.
628 (package-install-file): Install packages from directory.
629 (package-desc-suffix)
630 (package-install-from-archive)
631 * emacs-lisp/package-x.el (package-upload-buffer-internal):
632 Ensure all remaining instances of `package-desc-kind' handle the 'dir
633 value.
634
635 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
636
637 * emacs-lisp/package.el: Provide repository priorities.
638 (package-archive-priorities): New variable.
639 (package--add-to-alist): New function.
640 (package--add-to-archive-contents): Use it.
641 (package-menu--find-upgrades): Use it as well. Small clean up to
642 make the use of the package name here explicit.
643 (package-archive-priority): New function.
644 (package-desc-priority-version): New function.
645
646 2015-01-16 Daniel Colascione <dancol@dancol.org>
647
648 * cus-start.el (all): Make `ring-bell-function' customizable.
649
650 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
651
652 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
653 vc-svn-after-dir-status's second argument. (Bug#19429)
654
655 2015-01-16 Samer Masterson <samer@samertm.com> (tiny change)
656
657 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
658 regardless of pcomplete-cycle-completions's value. (Bug#18950)
659
660 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
661
662 * dom.el (dom-strings): New function.
663
664 * files.el (directory-files-recursively): Don't use the word
665 "path" for a file name.
666
667 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
668
669 * calc/calc-units.el (math-units-in-expr-p)
670 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
671 (math-extract-units): Handle the `neg' operator. (Bug#19582)
672
673 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
674
675 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
676 (cl--labels-convert): Use it to ask the macro what is its replacement
677 in the #'f case.
678
679 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
680 Return the value of the primary rather than the after method.
681
682 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
683 (eieio--generic-tagcode): New function.
684 (cl-generic-tagcode-function): Use it.
685 (eieio--generic-tag-types): New function.
686 (cl-generic-tag-types-function): Use it.
687 (eieio-object-p): Tighten up the test.
688
689 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
690
691 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
692
693 * emacs-lisp/cl-generic.el: New file.
694
695 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
696 (cl-load-time-value, cl-labels): Use closures rather than
697 backquoted lambdas.
698 (cl-macrolet): Use `eval' to create the function value, and support CL
699 style arguments in for the defined macros.
700
701 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
702
703 * net/eww.el: Use lexical-binding.
704 (eww-links-at-point): Remove unused arg.
705 (eww-mode-map): Inherit from special-mode-map.
706 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
707
708 2015-01-13 Alan Mackenzie <acm@muc.de>
709
710 Allow compilation during loading of CC Mode-derived modes (bug#19206).
711 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
712 New function which walks the stack to discover whether we're compiling
713 or loading.
714 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
715 (cc-bytecomp-is-loading): New defsubst.
716 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
717 Use the above defsubsts.
718 (cc-require-when-compile, cc-bytecomp-defvar)
719 (cc-bytecomp-defun): Simplify conditionals.
720 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
721 "Borrow" this function from cc-bytecomp.el.
722 (c-get-current-file): Reformulate using the above.
723 (c-lang-defconst): Prevent duplicate entries of file names in a
724 symbol's 'source property.
725 (c-lang-const): Use cc-bytecomp-is-compiling.
726 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
727 Use cc-bytecomp-is-compiling.
728
729 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
730
731 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
732 (bug#19552).
733
734 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
735
736 * menu-bar.el (menu-bar-goto-menu): Before calling
737 `xref-marker-stack-empty-p', first check that `xref' is loaded.
738 (Bug#19554)
739
740 2015-01-12 Martin Rudalics <rudalics@gmx.at>
741
742 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
743 cookie (Bug#19554).
744
745 * frame.el (frame-notice-user-settings): Remove code dealing with
746 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
747 only if `window-system-frame-alist' or `default-frame-alist' ask
748 for it.
749 (make-frame): Update frame-adjust-size-history if needed.
750
751 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
752
753 Have 'make' output better GEN names
754 * Makefile.in (PHONY_EXTRAS): New macro.
755 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
756 relevant files' time stamps are ignored.
757 (custom-deps, $(lisp)/cus-load.el, finder-data)
758 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
759 (custom-deps, $(lisp)/cus-load.el, finder-data)
760 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
761 ($(lisp)/subdirs.el, update-subdirs):
762 Output more-accurate destination names with GEN.
763
764 Say "ELC foo.elc" instead of "GEN foo.elc"
765 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
766 New macros.
767 ($(THEFILE)c, .el.elc): Use them.
768
769 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
770
771 * files.el (directory-files-recursively): Do not include
772 superfluous remote file names.
773
774 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
775
776 * net/eww.el (eww): Interpret anything that looks like a protocol
777 designator as a full URL.
778
779 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
780
781 * net/shr.el (shr-urlify): Don't bother the user about
782 invalidly-encoded display strings.
783
784 2015-01-10 Ivan Shmakov <ivan@siamics.net>
785
786 * net/shr.el (shr-urlify): Decode URLs before using them as titles
787 (bug#19555).
788
789 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
790
791 * net/eww.el (eww): Always interpret URLs that start with https?:
792 as plain URLs, even if they have spaces in them (bug#19556).
793 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
794 software" as an URL.
795 (eww): Don't interpret "org/foo" as an URL.
796 (eww): Clear the title when loading so that we don't display
797 misleading information.
798
799 2015-01-10 Daniel Colascione <dancol@dancol.org>
800
801 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
802 by analogy with dired.
803
804 2015-01-09 Daniel Colascione <dancol@dancol.org>
805
806 * progmodes/js.el (js--function-heading-1-re)
807 (js--function-prologue-beginning): Parse ES6 generator function
808 declarations. (That is, "function* name()").
809
810 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
811
812 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
813 that creates functions, and most of the sanity checks.
814 Mark as obsolete the <class>-child-p function.
815 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
816 (eieio--class, eieio--object): Use cl-defstruct.
817 (eieio--object-num-slots): Define manually.
818 (eieio-defclass-autoload): Use eieio--class-make.
819 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
820 `(lambda...) definitions and most of the sanity checks to `defclass'.
821 Mark as obsolete the <class>-list-p function, the <class> variable and
822 the <initarg> variables. Use pcase-dolist.
823 (eieio-defclass): New compatibility function.
824 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
825 (eieio-class-speedbar): Don't use eieio-default-superclass var.
826
827 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
828
829 * emacs-lisp/eieio-generic.el: New file.
830 * emacs-lisp/eieio-core.el: Move all generic function code to
831 eieio-generic.el.
832 (eieio--defmethod): Declare.
833
834 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
835 function code to eieio-generic.el.
836 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
837 eieio-generic.el.
838 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
839 to eieio--generic-call.
840 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
841 <class>-child type.
842
843 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
844
845 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
846 Don't use <class> as a variable.
847
848 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
849 (call-next-method): Simplify.
850 (clone): Obey eieio-backward-compatibility.
851
852 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
853 (eieio-read-generic): Use `generic-p' instead.
854
855 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
856 (eieio-defclass-autoload): Obey it.
857 (eieio--class-object): Improve error behavior.
858 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
859 every use site.
860 (eieio--defgeneric-form-primary-only): Rename from
861 eieio-defgeneric-form-primary-only; update all callers.
862 (eieio--defgeneric-form-primary-only-one): Rename from
863 eieio-defgeneric-form-primary-only-one; update all callers.
864 (eieio-defgeneric-reset-generic-form)
865 (eieio-defgeneric-reset-generic-form-primary-only)
866 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
867 (eieio--method-optimize-primary): New function to replace them.
868 (eieio--defmethod, eieio-defmethod): Use it.
869 (eieio--perform-slot-validation): Rename from
870 eieio-perform-slot-validation; update all callers.
871 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
872 Change `class' to be a class object. Update all callers.
873 (eieio--validate-class-slot-value): Rename from
874 eieio-validate-class-slot-value. Change `class' to be a class object.
875 Update all callers.
876 (eieio-oset-default): Accept class object as well.
877 (eieio--generic-call-primary-only): Rename from
878 eieio-generic-call-primary-only. Update all callers.
879
880 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
881 Improve error messages.
882 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
883 well as user-defined types. Emit errors for legacy types like
884 <class>-child and <class>-list, if not eieio-backward-compatibility.
885
886 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
887
888 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
889 (eieio--class-slot-initarg): Rename from class-slot-initarg.
890 Change `class' arg to be a class object. Update all callers.
891 (call-next-method): Adjust to new return value of `eieio-generic-form'.
892 (eieio-default-superclass): Set var to the class object.
893 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
894 Change print behavior to affect class objects rather than
895 class symbols.
896
897 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
898 (eieio-class-parents-fast): Remove macro.
899 (eieio--class-option-assoc): Rename from class-option-assoc.
900 Update all callers.
901 (eieio--class-option): Rename from class-option. Change `class' arg to
902 be a class object. Update all callers.
903 (eieio--class-method-invocation-order): Rename from
904 class-method-invocation-order. Change `class' arg to be a class
905 object. Update all callers.
906 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
907 a list of class objects rather than names.
908 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
909 for accessors to class allocated slots.
910 (eieio--perform-slot-validation-for-default): Rename from
911 eieio-perform-slot-validation-for-default. Update all callers.
912 (eieio--add-new-slot): Rename from eieio-add-new-slot.
913 Update all callers. Use push.
914 (eieio-copy-parents-into-subclass): Adjust to new content of
915 `parent' field. Use dolist.
916 (eieio-oref): Remove support for providing a class rather than
917 an object.
918 (eieio-oref-default): Prefer class objects over class names.
919 (eieio--slot-originating-class-p): Rename from
920 eieio-slot-originating-class-p. Update all callers. Use `or'.
921 (eieio--slot-name-index): Turn check into assertion.
922 (eieio--class-slot-name-index): Rename from
923 eieio-class-slot-name-index. Change `class' arg to be a class object.
924 Update all callers.
925 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
926 (eieio--c3-candidate): Rename from eieio-c3-candidate.
927 Update all callers.
928 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
929 Update all callers.
930 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
931 Update all callers.
932 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
933 Update all callers.
934 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
935 Update all callers. Adjust to new `parent' content.
936 (eieio--class-precedence-list): Rename from -class-precedence-list.
937 Update all callers.
938 (eieio-generic-call): Use autoloadp and autoload-do-load.
939 Slight simplification.
940 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
941 return value of `eieio-generic-form'.
942 (eieiomt-add): Index the hashtable with class objects rather than
943 class names.
944 (eieio-generic-form): Accept class objects as well.
945
946 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
947 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
948 (eieio-persistent-validate/fix-slot-value):
949 Change `class' arg to be a class object. Update all callers.
950
951 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
952
953 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
954 additionally to class names.
955
956 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
957 (object): Remove first (constant) slot; rename second to `class-tag'.
958 (eieio--object-class-object, eieio--object-class-name): New funs
959 to replace eieio--object-class.
960 (eieio--class-object, eieio--class-p): New functions.
961 (same-class-fast-p): Make it a defsubst, change its implementation
962 to check the class objects rather than their names.
963 (eieio-object-p): Rewrite.
964 (eieio-defclass): Adjust the object initialization according to the new
965 object layout.
966 (eieio--scoped-class): Declare it returns a class object (not a class
967 name any more). Adjust calls accordingly (along with calls to
968 eieio--with-scoped-class).
969 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
970 its class arg to be a class object. Adjust callers accordingly.
971 (eieio-slot-originating-class-p): Make its start-class arg a class
972 object. Adjust all callers.
973 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
974 Make its `class' arg a class object. Adjust all callers.
975
976 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
977 Use eieio--slot-name-index rather than eieio-slot-name-index.
978
979 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
980
981 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
982 name argument.
983 (eieio-object-name): Use eieio-object-name-string.
984 (eieio--object-names): New const.
985 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
986 using a hashtable rather than a built-in slot.
987 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
988 (clone): Don't mess with the object's "name".
989
990 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
991 (eieio-object-value-get): Use eieio-object-set-name-string.
992
993 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
994 (eieio--object): Remove `name' field.
995 (eieio-defclass): Adjust to new convention where constructors don't
996 take an "object name" any more.
997 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
998 (eieio-validate-slot-value, eieio-oset-default)
999 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
1000 (eieio-generic-call-primary-only): Simplify.
1001
1002 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
1003 Use call-next-method.
1004 (eieio-constructor): Rename from `constructor'.
1005 (eieio-persistent-convert-list-to-object): Drop objname.
1006 (eieio-persistent-validate/fix-slot-value): Don't hardcode
1007 eieio--object-num-slots.
1008 (eieio-named): Use a normal slot.
1009 (slot-missing) <eieio-named>: Remove.
1010 (eieio-object-name-string, eieio-object-set-name-string, clone)
1011 <eieio-named>: New methods.
1012
1013 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1014
1015 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
1016 (method-*): Add a "eieio--" prefix to those constants.
1017
1018 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
1019
1020 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
1021
1022 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1023
1024 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
1025 `eieio-default-superclass'.
1026
1027 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
1028
1029 * emacs-lisp/eieio-custom.el: Use lexical-binding.
1030 (eieio-object-value-to-abstract): Simplify.
1031
1032 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
1033 (eieio-build-class-alist): Use dolist.
1034 (eieio-all-generic-functions): Adjust to use of hashtables.
1035
1036 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
1037 symbol-hashtable. It contains a hashtable instead of an obarray.
1038 (generic-p): Use symbol property `eieio-method-hashtable' instead of
1039 `eieio-method-obarray'.
1040 (generic-primary-only-p, generic-primary-only-one-p):
1041 Slight optimization.
1042 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
1043 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
1044 (eieio-class-un-autoload): Use autoload-do-load.
1045 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
1046 Use new cl-deftype-satisfies. Adjust to use of hashtables.
1047 Don't hardcode the value of eieio--object-num-slots.
1048 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
1049 Use a closure rather than a backquoted lambda.
1050 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
1051 function-documentation property.
1052 (eieio-slot-originating-class-p, eieio-slot-name-index)
1053 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
1054 (eieio-generic-form): Adjust to use of hashtables.
1055 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
1056 additional class argument.
1057 (eieio-generic-call-methodname): Remove, unused.
1058
1059 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
1060 Prefer \' to $.
1061
1062 2015-01-08 Eli Zaretskii <eliz@gnu.org>
1063
1064 * simple.el (line-move-visual): When converting X pixel coordinate
1065 to temporary-goal-column, adjust the value for right-to-left
1066 screen lines. This fixes vertical-motion, next/prev-line, etc.
1067
1068 2015-01-08 Glenn Morris <rgm@gnu.org>
1069
1070 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
1071
1072 2015-01-07 K. Handa <handa@gnu.org>
1073
1074 * international/ccl.el (define-ccl-program): Improve the docstring.
1075
1076 2015-01-06 Sam Steingold <sds@gnu.org>
1077
1078 * shell.el (shell-display-buffer-actions): Remove,
1079 use `display-buffer-alist' instead.
1080
1081 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
1082
1083 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
1084 to the references.
1085
1086 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
1087
1088 * minibuffer.el (completion-category-defaults): New var.
1089 Set unicode-name to use substring completion.
1090 (completion-category-defaults): Set it to nil.
1091
1092 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
1093
1094 Add mouse interaction to xref.
1095 * progmodes/xref.el (xref--button-map): New variable.
1096 (xref--mouse-2): New command.
1097 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
1098 the inserted references.
1099
1100 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
1101
1102 Less 'make' chatter for lisp dir
1103 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
1104 to make it clearer that the caller must specify it.
1105 (compile-onefile): Remove, replacing by ...
1106 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
1107 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
1108 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
1109 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
1110 Use AM_V_GEN to lessen 'make' chatter.
1111 (.el.elc): Omit duplicate comment.
1112
1113 Less 'make' chatter in batch mode
1114 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
1115 * emacs-lisp/bytecomp.el (byte-compile-file):
1116 * files.el (save-buffer, basic-save-buffer):
1117 * international/quail.el (quail-update-leim-list-file):
1118 Don't output messages like "Generating ..." in batch mode.
1119
1120 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
1121
1122 Unbreak `mouse-action' property in text buttons.
1123 * button.el (push-button): Fix regression from 2012-12-06.
1124
1125 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
1126
1127 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
1128
1129 * menu-bar.el (menu-bar-goto-menu): Use it.
1130
1131 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
1132
1133 * progmodes/xref.el (xref--window-configuration): New variable.
1134 (xref-show-location-at-point): New command.
1135 (xref--restore-window-configuration): New function.
1136 (xref-next-line, xref-prev-line): Delegate to
1137 `xref-show-location-at-point'.
1138 (xref--location-at-point): Don't signal the error.
1139 (xref-goto-xref): Do that here instead.
1140 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
1141 to `pre-command-hook'.
1142 (xref--xref-buffer-mode-map): Don't remap `next-line' and
1143 `previous-line'. Additionally bind `xref-next-line' and
1144 `xref-prev-line' to `n' and `p' respectively.
1145 Bind `xref-show-location-at-point' to `C-o'.
1146
1147 2015-01-01 Eli Zaretskii <eliz@gnu.org>
1148
1149 * tool-bar.el (tool-bar-local-item)
1150 (tool-bar-local-item-from-menu): Call force-mode-line-update to
1151 make sure the tool-bar changes show on display.
1152
1153 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
1154
1155 Sync with Tramp 2.2.11.
1156
1157 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
1158 Make an alias for `default-toplevel-value' if it doesn't exist.
1159
1160 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
1161 Use `tramp-compat-delete-directory'.
1162
1163 * net/trampver.el: Update release number.
1164
1165 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
1166
1167 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
1168 for remote files. (Bug#19449)
1169
1170 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
1171
1172 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
1173
1174 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
1175
1176 Less 'make' chatter in lisp directory
1177 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
1178 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
1179 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
1180
1181 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
1182
1183 * info.el (info-display-manual): Limit the completion alternatives
1184 to currently visited manuals if prefix argument is non-nil.
1185
1186 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
1187
1188 * Makefile.in (semantic): Simplify.
1189
1190 2014-12-30 Juri Linkov <juri@linkov.net>
1191
1192 * net/eww.el (eww-isearch-next-buffer): New function.
1193 (eww-mode): Set multi-isearch-next-buffer-function to it.
1194
1195 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
1196
1197 * progmodes/xref.el (xref-find-definitions): Mention "no
1198 identifier at point" case in the docstring.
1199
1200 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
1201 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
1202 and `separator-tag-file' items.
1203
1204 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
1205
1206 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
1207 This is instead of system-name, which is both wrong here and obsolete.
1208 * desktop.el (desktop-save-frameset):
1209 * dnd.el (dnd-get-local-file-uri):
1210 * nxml/rng-uri.el (rng-uri-file-name-1):
1211 Prefer (system-name) to system-name, and avoid naming
1212 locals 'system-name'.
1213 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
1214
1215 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
1216
1217 * menu-bar.el (menu-bar-next-tag-other-window)
1218 (menu-bar-next-tag): Remove.
1219
1220 2014-12-29 K. Handa <handa@gnu.org>
1221
1222 * international/mule.el (make-translation-table-from-alist):
1223 Accept nil or zero-length vector for FROM and TO.
1224
1225 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
1226
1227 * net/eww.el (eww-mode): Truncate overlong lines for prettier
1228 display when resizing.
1229
1230 * net/shr.el (shr-width): Default to using the window width when
1231 rendering.
1232
1233 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
1234
1235 Unbreak jumping to an alias's definition.
1236 * emacs-lisp/find-func.el (find-function-library): Return a pair
1237 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
1238 (find-function-noselect): Use it.
1239 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
1240 `elisp--xref-identifier-location', incorporate logic from
1241 `elisp--xref-find-definitions', use the changed
1242 `find-function-library' return value.
1243
1244 2014-12-29 Juri Linkov <juri@linkov.net>
1245
1246 * comint.el (comint-history-isearch-message): Use field-beginning
1247 instead of comint-line-beginning-position - that's more fixes for
1248 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
1249 (comint-history-isearch-message): Fix args of isearch-message-prefix.
1250
1251 2014-12-29 Juri Linkov <juri@linkov.net>
1252
1253 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
1254 (vc-dir-mode-map): Bind it to "\C-o".
1255 (vc-dir-menu-map): Add it to menu.
1256
1257 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
1258
1259 * progmodes/etags.el (find-tag-other-window)
1260 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
1261 (tags-apropos): Declare obsolete.
1262
1263 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
1264 with xref ones.
1265
1266 2014-12-28 Eli Zaretskii <eliz@gnu.org>
1267
1268 * international/mule.el (define-coding-system): Fix typos in the
1269 doc string.
1270
1271 2014-12-28 Kenichi Handa <handa@gnu.org>
1272
1273 * international/mule.el (define-coding-system): Improve the doc
1274 string.
1275
1276 2014-12-28 Ivan Shmakov <ivan@siamics.net>
1277
1278 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
1279 elements in tables (bug#19444).
1280
1281 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
1282 (bug#19445).
1283
1284 2014-12-28 Juri Linkov <juri@linkov.net>
1285
1286 * vc/compare-w.el: Require diff-mode for diff faces.
1287 (compare-windows-removed, compare-windows-added): New faces
1288 inheriting from diff faces.
1289 (compare-windows): Define obsolete face alias.
1290 (compare-windows-highlight): Replace face `compare-windows' with
1291 new faces `compare-windows-added' and `compare-windows-removed'
1292 (bug#19451).
1293 (compare-windows-get-recent-window): Signal an error when
1294 no other window is found (bug#19170).
1295
1296 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
1297
1298 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
1299 Skip features that have no sources.
1300
1301 * simple.el (execute-extended-command):
1302 When `suggest-key-bindings' is nil, don't.
1303
1304 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1305
1306 python.el: Native readline completion.
1307 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
1308 (python-shell-completion-native-enable)
1309 (python-shell-completion-native-output-timeout): New defcustoms.
1310 (python-shell-completion-native-interpreter-disabled-p)
1311 (python-shell-completion-native-try)
1312 (python-shell-completion-native-setup)
1313 (python-shell-completion-native-turn-off)
1314 (python-shell-completion-native-turn-on)
1315 (python-shell-completion-native-turn-on-maybe)
1316 (python-shell-completion-native-turn-on-maybe-with-msg)
1317 (python-shell-completion-native-toggle): New functions.
1318 (python-shell-completion-native-get-completions): New function.
1319 (python-shell-completion-at-point): Use it.
1320
1321 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1322
1323 python.el: Enhance shell user interaction and deprecate
1324 python-shell-get-or-create-process.
1325 * progmodes/python.el (python-shell-get-process-or-error):
1326 New function.
1327 (python-shell-with-shell-buffer): Use it.
1328 (python-shell-send-string, python-shell-send-region)
1329 (python-shell-send-buffer, python-shell-send-defun)
1330 (python-shell-send-file, python-shell-switch-to-shell): Use it.
1331 Add argument MSG to display user-friendly message when no process
1332 is running.
1333 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
1334 (python-shell-make-comint): Rename argument SHOW from POP.
1335 Use display-buffer instead of pop-to-buffer.
1336 (run-python): Doc fix. Return process.
1337 (python-shell-get-or-create-process): Make obsolete.
1338
1339 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1340
1341 * progmodes/python.el (python-shell-buffer-substring):
1342 Handle cornercase when region sent starts at point-min.
1343
1344 2014-12-27 Eli Zaretskii <eliz@gnu.org>
1345
1346 * language/misc-lang.el (composition-function-table): Add Syriac
1347 characters and also ZWJ/ZWNJ.
1348 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
1349 for the details.
1350
1351 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1352
1353 python.el: Fix message when sending region.
1354 * progmodes/python.el (python-shell-send-region): Rename argument
1355 send-main from nomain. Fix message.
1356 (python-shell-send-buffer): Rename argument send-main from arg.
1357
1358 python.el: Cleanup temp files even with eval errors.
1359 * progmodes/python.el (python-shell-send-file): Make file-name
1360 mandatory. Fix temp file removal in the majority of cases.
1361
1362 python.el: Handle file encoding for shell.
1363 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
1364 (python-shell--save-temp-file): Write file with proper encoding.
1365 (python-shell-buffer-substring): Add coding cookie for detected
1366 encoding to generated content. Fix blank lines when removing
1367 if-name-main block.
1368 (python-shell-send-file): Handle file encoding.
1369 (python-info-encoding-from-cookie)
1370 (python-info-encoding): New functions.
1371
1372 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1373
1374 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1375 Use `tramp-rsh-end-of-line', it ought to be more robust.
1376
1377 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1378
1379 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
1380 (bug#19397).
1381
1382 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1383
1384 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
1385
1386 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
1387 as end-of-line delimeter for passwords, when running on MS Windows.
1388
1389 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1390
1391 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
1392 of indent-line-function (bug#19433).
1393
1394 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1395
1396 Fix line numbers on Python shell.
1397 * progmodes/python.el (python-shell--save-temp-file): Do not
1398 append coding cookie.
1399 (python-shell-send-string): Generalize for
1400 python-shell-send-region.
1401 (python--use-fake-loc): Delete var.
1402 (python-shell-buffer-substring): Cleanup fake-loc logic.
1403 (python-shell-send-region): Remove fake-loc logic, simplify.
1404
1405 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1406
1407 * progmodes/python.el (python-indent-post-self-insert-function):
1408 Make colon to re-indent only for dedenters, handling
1409 multiline-statements gracefully.
1410
1411 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1412
1413 * net/tramp.el (tramp-handle-insert-file-contents):
1414 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
1415
1416 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1417
1418 * net/tramp-sh.el (tramp-send-command-and-read): New optional
1419 arg MARKER.
1420 (tramp-get-remote-path): Use it.
1421
1422 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1423
1424 * subr.el (redisplay-dont-pause): Mark as obsolete.
1425
1426 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1427
1428 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
1429 (tramp-accept-process-output): Use nil as argument for
1430 `accept-process-output', when there is a gateway prepended.
1431
1432 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
1433 wrong debug buffer.
1434 (tramp-gw-open-connection): Set process coding system 'binary.
1435 (tramp-gw-open-network-stream): Handle HTTP error 403.
1436
1437 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
1438 wrong debug buffer.
1439 (tramp-maybe-open-connection): Set connection property "gateway".
1440
1441 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1442
1443 * subr.el (sit-for): Tweak docstring (bug#19381).
1444
1445 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
1446
1447 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
1448 stage to after `diff-index' (bug#19386).
1449
1450 2014-12-27 João Távora <joaotavora@gmail.com>
1451
1452 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
1453 `electric-pair-mode' (bug#19356).
1454
1455 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
1456
1457 elisp-xref-find: Don't create buffers eagerly.
1458
1459 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
1460 into `elisp--company-location'.
1461 (elisp--identifier-completion-table): Rename to
1462 `elisp--identifier-completion-table', and do not include just any
1463 symbols with a property list.
1464 (elisp-completion-at-point): Revert the 2014-12-25 change.
1465 (elisp--xref-identifier-file): New function.
1466 (elisp--xref-find-definitions): Use it.
1467
1468 * emacs-lisp/find-func.el (find-function-library): New function,
1469 extracted from `find-function-noselect'.
1470
1471 * progmodes/xref.el (xref-elisp-location): New class.
1472 (xref-make-elisp-location): New function.
1473 (xref-location-marker): New implementation.
1474
1475 2014-12-27 Juri Linkov <juri@linkov.net>
1476
1477 * minibuffer.el (minibuffer-completion-help):
1478 Use shrink-window-if-larger-than-buffer in window-height
1479 when temp-buffer-resize-mode is nil.
1480
1481 * window.el (with-displayed-buffer-window): Remove window-height
1482 from the action alist in the temp-buffer-window-show call
1483 when window-height is handled explicitly afterwards (bug#19355).
1484
1485 2014-12-27 Juri Linkov <juri@linkov.net>
1486
1487 Support subdirectories when saving places in dired.
1488 * saveplace.el (toggle-save-place, save-place-to-alist)
1489 (save-places-to-alist, save-place-dired-hook):
1490 Use dired-current-directory instead of dired-directory (bug#19436).
1491 (save-place-dired-hook): Add check for alist to make the new
1492 format future-proof to allow other possible formats.
1493
1494 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1495
1496 python.el: Generate clearer shell buffer names.
1497 * progmodes/python.el (python-shell-get-process-name)
1498 (python-shell-internal-get-process-name): Use `buffer-name`.
1499 (python-shell-internal-get-or-create-process): Simplify.
1500
1501 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
1502
1503 Add basic xref apropos implementation to elisp-mode.
1504
1505 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
1506 Filter out nil results.
1507 (elisp--xref-find-apropos): New function.
1508 (elisp-xref-find): Use it.
1509
1510 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
1511
1512 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
1513
1514 * dired-aux.el (dired-maybe-insert-subdir):
1515 Make dired-maybe-insert-subdir always skip trivial files.
1516
1517 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
1518 Dmitry Gutov <dgutov@yandex.ru>
1519
1520 Consolidate cross-referencing commands.
1521
1522 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
1523 `C-x 5 .' from etags.el to xref.el.
1524
1525 * progmodes/xref.el: New file.
1526
1527 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
1528 (elisp--identifier-location): New function, extracted from
1529 `elisp--company-location'.
1530 (elisp--company-location): Use it.
1531 (elisp--identifier-completion-table): New variable.
1532 (elisp-completion-at-point): Use it.
1533 (emacs-lisp-mode): Set the local values of `xref-find-function'
1534 and `xref-identifier-completion-table-function'.
1535 (elisp-xref-find, elisp--xref-find-definitions)
1536 (elisp--xref-identifier-completion-table): New functions.
1537
1538 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
1539 favor of `xref--marker-ring'.
1540 (tags-lazy-completion-table): Autoload.
1541 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
1542 (find-tag-noselect): Use `xref-push-marker-stack'.
1543 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
1544 (etags--xref-limit): New constant.
1545 (etags-xref-find, etags--xref-find-definitions): New functions.
1546
1547 2014-12-25 Martin Rudalics <rudalics@gmx.at>
1548
1549 * cus-start.el (resize-mini-windows): Make it customizable.
1550
1551 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
1552
1553 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
1554 to (info "(emacs)Contributing"). (Bug#19299)
1555
1556 2014-12-24 Martin Rudalics <rudalics@gmx.at>
1557
1558 * window.el (mouse-autoselect-window-position-1): New variable.
1559 (mouse-autoselect-window-cancel)
1560 (mouse-autoselect-window-select, handle-select-window):
1561 With delayed autoselection select window only if mouse moves after
1562 selecting its frame.
1563
1564 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
1565
1566 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
1567 remote file names. (Bug#18782)
1568
1569 2014-12-23 Sam Steingold <sds@gnu.org>
1570
1571 * shell.el (shell-display-buffer-actions): New user option.
1572 (shell): Pass it to `pop-to-buffer' instead of hard-coding
1573 `pop-to-buffer-same-window'.
1574
1575 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
1576
1577 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
1578 (js-syntax-propertize-regexp): Use it to recognize "slash in
1579 a character class" (bug#19397).
1580
1581 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
1582
1583 * completion.el: Use post-self-insert-hook (bug#19400).
1584 (completion-separator-self-insert-command)
1585 (completion-separator-self-insert-autofilling): Remove.
1586 (completion-separator-chars): New var.
1587 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
1588 of changing the keymap.
1589 (completion--post-self-insert): New function.
1590 (dynamic-completion-mode): Use it instead of rebinding keys.
1591 (cmpl--completion-string): Rename from completion-string.
1592 (add-completion-to-head, delete-completion): Let-bind it explicitly.
1593
1594 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
1595
1596 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
1597 by leveraging `syntax-ppss'.
1598
1599 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
1600
1601 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
1602
1603 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
1604
1605 * net/tramp-sh.el (tramp-histfile-override): Add :version.
1606
1607 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
1608
1609 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
1610
1611 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
1612
1613 * let-alist.el (let-alist): Enable access to deeper alists by
1614 using dots inside the dotted symbols.
1615
1616 2014-12-19 Alan Mackenzie <acm@muc.de>
1617
1618 Make C++11 uniform init syntax work.
1619 New keywords "final" and "override".
1620 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
1621 New function.
1622 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
1623 new function.
1624 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
1625 carefully for "are we at a declarator?" using
1626 c-back-over-member-initializers.
1627 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
1628 and "override" in the C++ value.
1629
1630 2014-12-19 Martin Rudalics <rudalics@gmx.at>
1631
1632 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
1633
1634 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
1635
1636 * net/nsm.el (nsm-save-host): Don't save the host name twice
1637 (bug#19269).
1638
1639 2014-12-18 Sam Steingold <sds@gnu.org>
1640
1641 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
1642 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
1643 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
1644 * menu-bar.el (menu-bar-buffer-vector): Extract from
1645 `menu-bar-update-buffers'.
1646 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
1647 (buffer-menu-open): New user command, bound globally to C-f10,
1648 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
1649 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
1650 convert the value returned by `mouse-buffer-menu-map' to a list
1651 acceptable to `popup-menu' for `buffer-menu-open'.
1652
1653 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
1654
1655 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
1656
1657 2014-12-18 Sam Steingold <sds@gnu.org>
1658
1659 * emacs-lisp/package.el: Avoid compilation warning by declaring
1660 the `find-library-name' function.
1661 (package-activate-1): Fix the `with-demoted-errors' calls:
1662 the first argument must be a string literal.
1663
1664 2014-12-18 Martin Rudalics <rudalics@gmx.at>
1665
1666 Add code for "preserving" window sizes.
1667 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
1668 `preserve-size' t.
1669 (dired-mark-pop-up): Preserve size of window showing marked files.
1670 * electric.el (Electric-pop-up-window):
1671 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
1672 with `preserve-size' t.
1673 * minibuffer.el (minibuffer-completion-help):
1674 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
1675 (Bug#19355). Preserve size of completions window.
1676 * register.el (register-preview): Preserve size of register
1677 preview window.
1678 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
1679 with `preserve-size' t (Bug#1291).
1680 * window.el (with-displayed-buffer-window): Add calls to
1681 `window-preserve-size'.
1682 (window-min-pixel-size, window--preservable-size)
1683 (window-preserve-size, window-preserved-size)
1684 (window--preserve-size, window--min-size-ignore-p): New functions.
1685 (window-min-size, window-min-delta, window--resizable)
1686 (window--resize-this-window, split-window-below)
1687 (split-window-right): Amend doc-string.
1688 (window--min-size-1, window-sizable, window--size-fixed-1)
1689 (window-size-fixed-p, window--min-delta-1)
1690 (frame-windows-min-size, window--max-delta-1, window-resize)
1691 (window--resize-child-windows, window--resize-siblings)
1692 (enlarge-window, shrink-window, split-window): Handle preserving
1693 window sizes.
1694 (adjust-window-trailing-edge): Handle preserving window
1695 sizes. Signal user-error instead of an error when there's no
1696 window above or below.
1697 (window--state-put-2): Handle horizontal scroll bars.
1698 (window--display-buffer): Call `preserve-size' if asked for.
1699 (display-buffer): Mention `preserve-size' alist member in doc-string.
1700 (fit-window-to-buffer): New argument PRESERVE-SIZE.
1701 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
1702 scroll bar on ispell's windows. Don't count window lines and
1703 don't deal with dedicated windows.
1704 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
1705 do the window handling.
1706 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
1707 (ispell-display-buffer): New function to reuse, create and fit
1708 window to ispell's buffers. (Bug#3413)
1709
1710 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
1711
1712 * emacs-lisp/package.el (package-activate): Do not re-activate or
1713 reload the dependencies (bug#19390).
1714
1715 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
1716
1717 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
1718 (c-update-modeline):
1719 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
1720 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
1721 (c-mode-base-map): Use c-subword-mode.
1722
1723 2014-12-18 Eli Zaretskii <eliz@gnu.org>
1724
1725 * international/mule-diag.el (describe-font-internal):
1726 Display additional info returned by font-info.
1727
1728 * linum.el (linum--face-width): Rename from linum--face-height,
1729 and use the new functionality of font-info.
1730 (linum-update-window): Use linum--face-width and frame-char-width,
1731 instead of approximating with height.
1732
1733 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
1734
1735 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
1736 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
1737
1738 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
1739 and a docstring.
1740 (package-activate): Call itself on dependencies on PACKAGE with
1741 the same FORCE argument. Pass FORCE as RELOAD into
1742 `package-activate-1' (bug#19390).
1743
1744 2014-12-17 Sam Steingold <sds@gnu.org>
1745
1746 * emacs-lisp/package.el (package--list-loaded-files):
1747 Handle `(nil ...)' elements in `load-history'.
1748
1749 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
1750
1751 * net/tramp-sh.el (tramp-histfile-override): New variable.
1752 (tramp-open-shell, tramp-maybe-open-connection): Use it.
1753
1754 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
1755
1756 * vc/vc.el: Improve `dir-status-files' description.
1757
1758 * emacs-lisp/package.el (package--list-loaded-files): Don't call
1759 file-truename on load-history elements (bug#19390).
1760
1761 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
1762
1763 * emacs-lisp/seq.el: New file.
1764
1765 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1766
1767 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
1768 is 0 and there is no input pending.
1769
1770 2014-12-15 Juri Linkov <juri@linkov.net>
1771
1772 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
1773 only on the return value (bug#19383).
1774
1775 2014-12-15 Juri Linkov <juri@linkov.net>
1776
1777 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
1778 the wrapped search by the length of the search string to be able
1779 to lazy-highlight the whole search string at point (bug#19353).
1780
1781 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1782
1783 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
1784
1785 2014-12-14 Alan Mackenzie <acm@muc.de>
1786
1787 * cus-start.el (all): Add fast-but-imprecise-scrolling.
1788
1789 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
1790
1791 * let-alist.el: Add lexical binding.
1792
1793 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
1794
1795 * emacs-lisp/package.el (package-menu-mode): Use an extra column
1796 for the "Version" column, to accomodate date-and-time-based versions.
1797
1798 2014-12-14 Cameron Desautels <camdez@gmail.com>
1799
1800 * cus-edit.el (custom-unsaved-options): New function, extracted
1801 from `customize-unsaved'.
1802 (custom-unsaved): Use it.
1803 (custom-prompt-customize-unsaved-options): New function.
1804 (Bug#19328)
1805
1806 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
1807
1808 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
1809
1810 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
1811
1812 Move ASYNC argument to the `diff' VC command to the fifth
1813 position, for better compatibility with existing third-party code,
1814 and document it.
1815
1816 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
1817 backend `diff' command in the last position.
1818
1819 * vc/vc-svn.el (vc-svn-diff):
1820 * vc/vc-src.el (vc-src-diff):
1821 * vc/vc-sccs.el (vc-sccs-diff):
1822 * vc/vc-rcs.el (vc-rcs-diff):
1823 * vc/vc-mtn.el (vc-mtn-diff):
1824 * vc/vc-hg.el (vc-hg-diff):
1825 * vc/vc-git.el (vc-git-diff):
1826 * vc/vc-dav.el (vc-dav-diff):
1827 * vc/vc-cvs.el (vc-cvs-diff):
1828 * vc/vc-bzr.el (vc-bzr-diff):
1829 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
1830
1831 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
1832
1833 * emacs-lisp/cconv.el (cconv--analyze-use):
1834 Rename from cconv--analyse-use.
1835 (cconv--analyze-function): Rename from cconv--analyse-function.
1836 (cconv-analyze-form): Rename from cconv-analyse-form.
1837
1838 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
1839
1840 * net/shr.el (shr-next-link): Don't error out at eob.
1841
1842 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1843
1844 * isearch.el (isearch-open-necessary-overlays): Open overlay
1845 ending at point (bug#19333).
1846
1847 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1848
1849 * net/shr.el (shr-fold-text): New function.
1850 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
1851 alt/title texts.
1852 (shr-fold-text): Inhibit state from being altered.
1853
1854 * files.el (directory-files-recursively): Really check whether
1855 files are symlinks.
1856 (directory-name-p): New function.
1857 (directory-files-recursively): Use it.
1858
1859 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
1860
1861 * emacs-lisp/package.el (package--list-loaded-files): New function
1862 to list files in a given directory which correspond to already
1863 loaded files.
1864 (package-activate-1): Reload files given by `package--list-loaded-files'.
1865 Fix bug#10125, bug#18443, and bug#18448.
1866
1867 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
1868
1869 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
1870
1871 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
1872
1873 * simple.el (password-word-equivalents): Add "passcode", used for
1874 numeric secrets like PINs or RSA tokens.
1875
1876 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
1877
1878 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
1879 order to determine `tramp-own-remote-path'.
1880
1881 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1882
1883 * progmodes/python.el (python-shell-parse-command):
1884 Quote `python-shell-interpreter`. (Bug#19289)
1885
1886 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
1887
1888 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
1889 (python-indent-levels): Document extra value.
1890 (python-indent-calculate-indentation): Return `noindent' in strings.
1891 (python-indent-post-self-insert-function)
1892 (python-indent-calculate-levels): Handle new value.
1893
1894 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1895
1896 * net/network-stream.el (network-stream-open-starttls): No need to
1897 check for the availability of `gnutls-available-p'.
1898
1899 * files.el (directory-files-recursively): Don't follow symlinks to
1900 other directories.
1901
1902 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
1903
1904 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
1905 * vc/vc.el: latest-on-branch-p is no longer a public method.
1906
1907 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
1908 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
1909 Remove `rollback' method, to be replaced in the future by uncommit.
1910
1911 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
1912
1913 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
1914 that there is empty output.
1915
1916 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1917
1918 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
1919 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
1920
1921 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
1922
1923 * let-alist.el: Add new package and macro.
1924
1925 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
1926
1927 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
1928 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
1929 it's a shoot-self-in-foot archaism. Workfiles are always kept.
1930
1931 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
1932
1933 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
1934 trouble with ls over ftp. These flags result in ls returning no
1935 output, causing Tramp-breakage. (bug#19192)
1936
1937 2014-12-10 Andreas Schwab <schwab@suse.de>
1938
1939 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
1940
1941 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1942
1943 * files.el (directory-files-recursively):
1944 Use `file-name-all-completions' instead of `directory-files' for
1945 greater speed.
1946
1947 * net/shr.el (shr-tag-object): Don't bug out on text elements in
1948 <object>.
1949
1950 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
1951
1952 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
1953 and Puppetfile.
1954 (ruby-toggle-string-quotes): New command that allows you to quickly
1955 toggle between single-quoted and double-quoted string literals.
1956
1957 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
1958
1959 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
1960 list, avoids problems witt names containing hyphens.
1961
1962 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
1963
1964 Sync with upstream verilog-mode revision aa4b777.
1965 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1966 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
1967 (verilog-set-auto-endcomments): Automatically comment property/
1968 endproperty blocks to match other similar blocks like sequence/
1969 endsequence, function/endfunction, etc. Reported by Alex Reed.
1970 (verilog-set-auto-endcomments): Fix end comments for functions of
1971 type void, etc. Detect the function- or task-name when
1972 auto-commenting blocks that lack an explicit portlist.
1973 Reported by Alex Reed.
1974 (verilog-nameable-item-re): Fix nameable items that can have an
1975 end-identifier to include endchecker, endgroup, endprogram,
1976 endproperty, and endsequence. Reported by Alex Reed.
1977 (verilog-preprocessor-re, verilog-beg-of-statement):
1978 Fix indentation of property/endproperty around pre-processor
1979 directives. Reported by Alex Reed.
1980 (verilog-label-be): When auto-commenting a buffer, consider
1981 auto-comments on all known keywords (not just a subset thereof).
1982 Reported by Alex Reed.
1983 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
1984 Reported by Alex Reed.
1985 (verilog-beg-of-statement-1, verilog-at-constraint-p):
1986 Fix hanging with many curly-bracket pairs, bug663.
1987 (verilog-do-indent): Fix electric tab deleting form-feeds.
1988 Note caused by indent-line-to deleting tabls pre 24.5.
1989 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
1990 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
1991 (verilog-read-always-signals, verilog-auto-sense-sigs)
1992 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
1993 bug844. Reported by Greg Hilton.
1994
1995 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
1996
1997 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
1998 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
1999 'foreach', and 'do' keywords.
2000 (verilog-endcomment-reason-re, verilog-beg-of-statement):
2001 Fix labeling do-while blocks, bug842.
2002 (verilog-backward-token): Fix indenting sensitivity lists with
2003 named events, bug840.
2004
2005 2014-12-09 Reto Zimmermann <reto@gnu.org>
2006
2007 Sync with upstream vhdl mode v3.36.1.
2008 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
2009 (vhdl-compiler-alist): Anchor all error regexps.
2010 (vhdl-compile-use-local-error-regexp): Change default to nil.
2011 (vhdl-asort, vhdl-anot-head-p): Remove.
2012 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
2013 Remove optional argument of vhdl-aget and update all callers.
2014 (vhdl-import-project): Also set `vhdl-compiler'.
2015
2016 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2017
2018 * files.el (find-files): New function.
2019
2020 * net/shr.el (shr-dom-print): Don't print comments.
2021 (shr-tag-svg): Give inline SVG images the right type.
2022
2023 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
2024 certificates in the header line.
2025 (eww-invalid-certificate, eww-valid-certificate): New faces.
2026
2027 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
2028
2029 * progmodes/python.el (inferior-python-mode):
2030 Set `comint-prompt-read-only` to `t` only locally.
2031
2032 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2033
2034 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
2035 (nsm-format-certificate): Include more data about the connection.
2036 (nsm-query): Fill the text to that it looks nicer.
2037 (nsm-check-protocol): Also warn if using SSL3 or older.
2038
2039 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2040
2041 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
2042
2043 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
2044
2045 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
2046
2047 * info.el (Info-mode-map): Remove left-over binding.
2048
2049 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
2050 (avl-tree--root): Remove redundant defsetf.
2051
2052 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2053
2054 * net/nsm.el (network-security-level): Remove the detailed
2055 description, which was already outdated, and refer the users to
2056 the manual.
2057 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
2058 (bug#19153).
2059
2060 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
2061
2062 * net/eww.el (eww-buffers-mode): New major mode.
2063 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
2064 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
2065 New commands/functions (bug#19131).
2066
2067 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2068
2069 * net/gnutls.el (gnutls-negotiate): Ignore files found via
2070 'file-name-handler-alist' since the gnutls library can't use those
2071 (bug#15866).
2072
2073 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
2074
2075 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
2076 when FILES is non-nil (bug#19304).
2077
2078 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
2079
2080 * vc/vc-arch.el: Move to obsolete directory so a test framework
2081 won't trip over bit-rot in it. There has been no Arch snapshot
2082 for nine years.
2083
2084 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2085
2086 * net/eww.el (eww-follow-link): Revert prefix behaviour to
2087 previous behavior.
2088 (eww-copy-page-url): Add doc string.
2089
2090 2014-12-07 Ivan Shmakov <ivan@siamics.net>
2091
2092 * net/eww.el (eww): Move history recording here...
2093 (eww-browse-url): ... from here (bug#19253).
2094
2095 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
2096 iterating over possible buffer names.)
2097
2098 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2099
2100 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
2101 (eww-current-buffer): Compilation fix for bug#18550 patch.
2102
2103 2014-12-07 Ivan Shmakov <ivan@siamics.net>
2104
2105 * net/eww.el (eww-list-histories): Restore the history in the
2106 correct buffer (bug#18550).
2107
2108 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2109
2110 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
2111 displaying shortened titles first (bug#16398).
2112
2113 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
2114
2115 * progmodes/python.el: Recognize docstrings.
2116 (python-docstring-at-p, python-font-lock-syntactic-face-function):
2117 New functions.
2118 (python-mode): Use them.
2119
2120 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
2121
2122 * net/newst-treeview.el (newsticker--treeview-list-add-item)
2123 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
2124 (newsticker--treeview-create-groups-menu)
2125 (newsticker--treeview-create-tree-menu): Remove.
2126 (newsticker--treeview-tree-open-menu): New.
2127 (newsticker-treeview-tree-click): Pass event to
2128 `newsticker-treeview-tree-do-click'.
2129 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
2130
2131 2014-12-05 Juri Linkov <juri@linkov.net>
2132
2133 * comint.el (comint-history-isearch-search)
2134 (comint-history-isearch-wrap): Use field-beginning instead of
2135 comint-line-beginning-position.
2136 (comint-send-input): Go to the end of the field instead of the end
2137 of the line to accept whole multi-line input.
2138 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
2139
2140 2014-12-05 Juri Linkov <juri@linkov.net>
2141
2142 * minibuffer.el (minibuffer-completion-help):
2143 Compare selected-window with minibuffer-window to check whether
2144 completions should be displayed near the minibuffer. (Bug#17809)
2145 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
2146
2147 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
2148
2149 * vc/vc-mtn.el (vc-mtn-root):
2150 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
2151
2152 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2153
2154 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
2155 of the whole pipe when indenting an opening keyword after a |.
2156 Generalize this treatment to opening keywords like "while" (bug#18031).
2157
2158 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2159
2160 * simple.el (newline): Place the hook buffer-locally,
2161 to make sure it's first.
2162
2163 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
2164 Fix handling of symbols with different syntax at beginning/end or with
2165 symbol rather than word syntax.
2166
2167 2014-12-05 Eli Zaretskii <eliz@gnu.org>
2168
2169 * simple.el (line-move): If noninteractive, call line-move-1, not
2170 forward-line, since the former is compatible with line-move-visual
2171 both in terms of the column to which it moves and the return
2172 value. (Bug#19211)
2173
2174 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2175
2176 * vc/ediff-init.el (ediff-odd-p): Remove.
2177 (ediff-background-face): Use cl-oddp instead.
2178 (ediff-buffer-live-p): Make it a defsubst.
2179
2180 * tooltip.el (tooltip-region-active-p): Remove.
2181
2182 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
2183 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
2184
2185 * fringe.el (fringe-bitmap-p): Make it a plain function.
2186
2187 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
2188 (class-p, generic-p, eieio-object-p, class-abstract-p):
2189 Make them defsubst, so as to avoid corner case problems where
2190 the arg might be evaluated in the condition-case, or it can't be passed
2191 to higher-order functions like `cl-some'.
2192
2193 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2194
2195 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
2196 and remove old menu-related code.
2197
2198 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2199
2200 * net/eww.el (eww-display-pdf): Let mailcap determine how to
2201 display PDF files (bug#19270).
2202
2203 2014-12-05 Juri Linkov <juri@linkov.net>
2204
2205 Compare with the most recent window by default.
2206 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
2207 (compare-windows-get-recent-window)
2208 (compare-windows-get-next-window): New functions.
2209 (compare-windows, compare-windows-sync-default-function):
2210 Use `compare-windows-get-window-function' instead of `next-window'.
2211 (compare-windows): Add diff/match messages with region boundaries.
2212 (Bug#19170)
2213
2214 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2215
2216 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
2217
2218 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2219
2220 * net/shr.el (shr--extract-best-source): Ignore non-text children.
2221
2222 2014-12-04 Eli Zaretskii <eliz@gnu.org>
2223
2224 Implement copying of a buffer portion while preserving visual order.
2225 * simple.el (bidi-directional-controls-chars)
2226 (bidi-directional-non-controls-chars): New variables.
2227 (squeeze-bidi-context-1, squeeze-bidi-context)
2228 (line-substring-with-bidi-context)
2229 (buffer-substring-with-bidi-context): New functions.
2230
2231 * files.el (file-tree-walk): Doc fix.
2232
2233 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
2234 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2235
2236 * autoinsert.el (auto-insert-alist): Update C/C++ header and
2237 program support to match more extensions. Replace non-alnum
2238 characters when generating include guards (headers) and check for
2239 more extensions when generating includes (programs)
2240 (bug#19254).
2241
2242 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
2243
2244 * files.el (file-tree-walk): Fix docstring.
2245
2246 2014-12-03 Karl Fogel <kfogel@red-bean.com>
2247
2248 Fix bug whereby saving files hung in VC hook.
2249
2250 Saving a buffer visiting a file under SVN control would hang if
2251 the remote repository were unreachable, because the VC hooks tried
2252 to run "svn status -u" on the file, where the "-u" tells svn to
2253 get update information from the remote repository.
2254 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
2255
2256 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
2257 argument and always pass "-v" to "svn status", never "-u".
2258
2259 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
2260
2261 * emacs-lisp/inline.el: Fix up copyright header.
2262 (inline-quote, inline-const-p, inline-const-val, inline-error):
2263 Silence compiler warnings.
2264 (inline-letevals): Fix edebug spec.
2265 (inline--testconst-p): Consider lambda expressions as const-p.
2266 (inline--getconst-val): Use inline--testconst-p.
2267
2268 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
2269 and change default to stay in the minibuffer when called from
2270 the minibuffer (bug#19250).
2271 (lazy-completion-table): Use this new argument to preserve the
2272 old behavior.
2273
2274 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
2275 incorrect lexical elements (bug#19250).
2276
2277 2014-12-03 A. N. Other <none@example.com>
2278
2279 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
2280
2281 2014-12-02 Glenn Morris <rgm@gnu.org>
2282
2283 * whitespace.el (whitespace-big-indent-regexp): Add :version.
2284
2285 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
2286
2287 * subr.el (filter): New macro. Because it's just silly for a Lisp
2288 not to have this in 2014. And VC needs it.
2289
2290 * vc.el: All backends: API simplification: Abolish dir-status.
2291 It's replaced by dir-status-files.
2292
2293 * vc.el: All backends: API simplification: Remove 4th
2294 'default-state' argument from vc-dir-status files and its backend
2295 methods - no backend method ever set it. It was used only in the
2296 fallback method to to set a default of 'up-to-date, though a
2297 convoluted call chain obscured this.
2298
2299 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
2300
2301 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
2302 improving behavior on directories using multiple file-oriented VCSes.
2303
2304 * vc/vc.el: All backends: API simplification; clear-headers
2305 is no longer a public method. It is now local to the one place
2306 it's used, in the RCS steal-lock method.
2307
2308 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
2309
2310 * vc/vc.el: In all backends: API simplification; could-register
2311 is no longer a public method. (vc-cvs.el still has a private
2312 implementation.)
2313
2314 * vc/vc.el: In all backends: API cleanup; the backend diff method
2315 takes an explicit async flag. This eliminates a particularly ugly
2316 global.
2317
2318 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
2319 VC randomly/unpredictably fails without it; cause not yet established.
2320
2321 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2322
2323 Merge some of the differences from the standalone CC-mode.
2324 The main change is to only use the `category' text-property only when
2325 available. For that many calls are changed to use c-get-char-property,
2326 c-next-single-property-change, c-sc-scan-lists,
2327 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
2328
2329 * progmodes/cc-mode.el (c-just-done-before-change): New var.
2330 (c-basic-common-init): Initialize it.
2331 (c-common-init): Only use mode-require-final-newline when available.
2332 (c-before-change): Check and set c-just-done-before-change.
2333 (c-after-change): Re-set c-just-done-before-change.
2334 (c-advise-fl-for-region): New macro.
2335 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
2336 (font-lock-after-change-function, jit-lock-after-change):
2337 Advise if needed.
2338
2339 * progmodes/cc-langs.el (c-modified-constant): New lang var.
2340 (c-known-type-key): Don't make a list just to throw it away.
2341
2342 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
2343 Handle the case where categories are not available.
2344 (c-record-parse-state-state, c-replay-parse-state-state):
2345 Handle marker values.
2346 (c-before-change-check-<>-operators): Look for the `syntax-table'
2347 property rather than for the corresponding `category'.
2348 (c-looking-at-decl-block): Remove unused var
2349 `c-disallow-comma-in-<>-arglists'.
2350 (c-forward-<>-arglist-recur): Remove unused var
2351 `orig-record-found-types'.
2352
2353 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
2354 (c-use-category): New const.
2355 (c-next-single-property-change): New macro.
2356 (c-region-is-active-p): Prefer region-active-p when available.
2357 (c-search-backward-char-property): Fix old min/max typo; probably
2358 a copy/paste error.
2359 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
2360 Turn them into macros that obey c-use-category.
2361 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
2362 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
2363 (c-sc-scan-lists, c-sc-parse-partial-sexp)
2364 (c-looking-at-non-alphnumspace): New macros.
2365 (c-sc-parse-partial-sexp-no-category): New function.
2366 (c-emacs-features): Add `category-properties' element.
2367
2368 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
2369 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
2370 not available.
2371 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
2372 (c-indent-line-or-region): Use c-region-is-active-p.
2373
2374 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
2375 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
2376 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
2377 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
2378 (cc-bytecomp-obsolete-fun): Delete unused functions.
2379
2380 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
2381
2382 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2383
2384 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
2385 dom.el changes.
2386
2387 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2388
2389 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
2390 current "project" rather than just the current directory.
2391 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
2392 the file names make sense.
2393
2394 * vc/smerge-mode.el (smerge-swap): New command.
2395
2396 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
2397
2398 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
2399
2400 * net/newst-treeview.el (newsticker--treeview-item-show):
2401 Check window liveliness before measuring its width.
2402
2403 * net/newst-backend.el (newsticker--get-news-by-url-callback):
2404 Pass correct status to `newsticker--sentinel-work'.
2405 (newsticker--sentinel-work): Use "newsticker--download-error" as
2406 guid in order to prevent multiple "Could not download..."
2407 messages. Fixes bug#19166.
2408
2409 2014-12-01 Ivan Shmakov <ivan@siamics.net>
2410
2411 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
2412 correct buffer (bug#19225).
2413
2414 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2415
2416 * net/nsm.el (network-security-level): Change the default to `medium'.
2417
2418 * net/eww.el (eww): Leave point in a place that doesn't cause
2419 scrolling when displaying "Loading...".
2420
2421 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
2422
2423 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
2424 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
2425 'merge-branch'. Prompting for merge revisions is pushed down to
2426 the back ends; this fixes a layering violation that caused bad
2427 behavior with SVN.
2428
2429 * vc/vc.el, vc-hooks.el: All backends: API simplification;
2430 vc-stay-local-p and repository-hostname are no longer public
2431 methods. Only the CVS and SVN backends used these, and the SVN
2432 support was conditioned out because svn status -v is too slow.
2433 The CVS back end retains this machinery and the vc-stay-local
2434 configuration variable now only affects it.
2435
2436 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2437
2438 * emacs-lisp/inline.el: New file.
2439
2440 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
2441
2442 * vc/vc.el, vc-hooks.el: All backends: API simplification;
2443 vc-state-heuristic is no longer a public method, having been
2444 removed where it is redundant, unnecessary, or known buggy.
2445 This eliminated all backends except CVS. Eliminates bug#7850.
2446
2447 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
2448 Eliminate vc-mistrust-permissions. It was only relevant to the
2449 RCS and SCCS back ends and defaulted to t. Code now always
2450 mistrusts permissions - by actual measurement the effect on
2451 performance is negligible. As a side effect bug#11490 is now
2452 irrelevant.
2453
2454 * vc/vc.el, vc-hooks.el: All backends: API simplification;
2455 vc-workfile-unchanged-p is no longer a public method (but the RCS
2456 and SCCS back ends retain it as a private method used in state
2457 computation). This method was redundant with vc-state and usually
2458 implemented as a trivial call to same. Fixes the failure mode
2459 described in bug#694.
2460
2461 * vc/vc.el: All backends: API simplification; init-revision is
2462 gone, and vc-registered functions no longer take an
2463 initial-revision argument.
2464
2465 2014-11-29 Glenn Morris <rgm@gnu.org>
2466
2467 * vc/vc-src.el (vc-src, vc-src-diff-switches)
2468 (vc-src-master-templates): Fix :version tags.
2469
2470 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
2471
2472 * outline.el (outline-move-subtree-down): Refactor and improve code.
2473
2474 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
2475 Stefan Monnier <monnier@iro.umontreal.ca>
2476
2477 * outline.el (outline-move-subtree-down): Make sure we can move
2478 forward to find the end of the subtree and the insertion point
2479 (bug#19102).
2480
2481 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
2482
2483 * progmodes/python.el (python-shell-completion-setup-code):
2484 Use __builtin__ module (or builtins in Python 3) and catch all errors
2485 when importing readline and rlcompleter.
2486
2487 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
2488
2489 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
2490 (todo-revert-buffer): New function.
2491 (todo-modes-set-1): Use it as the buffer-local value of
2492 revert-buffer-function.
2493
2494 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
2495
2496 * calendar/todo-mode.el (todo-mode): If called interactively, just
2497 display a message saying to call todo-show to enter Todo mode
2498 (Bug#19112).
2499
2500 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
2501
2502 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
2503 (Bug#18579)
2504
2505 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
2506 files. (Bug#18579)
2507
2508 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
2509
2510 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
2511 remote `buffer-file-name'.
2512
2513 2014-11-29 Leo Liu <sdl.web@gmail.com>
2514
2515 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
2516
2517 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
2518
2519 Set PYTHONUNBUFFERED on shell startup.
2520
2521 * progmodes/python.el (python-shell-unbuffered): New var.
2522 (python-shell-calculate-process-environment): Use it.
2523
2524 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
2525
2526 * net/tramp.el (tramp-action-password): Clean password on subsequent
2527 attempts even if there was no wrong password indication. (Bug#19047)
2528
2529 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
2530 fallback.
2531 (tramp-open-connection-setup-interactive-shell): No need to check
2532 for nil as `tramp-get-remote-locale' return value.
2533
2534 2014-11-29 Eli Zaretskii <eliz@gnu.org>
2535
2536 * vc/vc-git.el (vc-git-command, vc-git--call):
2537 Bind coding-system-for-read and coding-system-for-write to
2538 vc-git-commits-coding-system.
2539 (vc-git-previous-revision): Use "~1" instead of "^", since the
2540 latter is a special character for MS-Windows system shells.
2541
2542 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
2543
2544 Improve XEmacs compatibility.
2545
2546 * net/tramp.el (tramp-autoload-file-name-handler):
2547 Wrap `temporary-file-directory' by `symbol-value', it doesn't
2548 exist in XEmacs.
2549 (tramp-read-passwd): Don't use `with-timeout-suspend' and
2550 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
2551 (tramp-time-less-p, tramp-time-subtract): Remove functions.
2552 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
2553 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
2554 * net/tramp-cache.el (tramp-get-file-property):
2555 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
2556 Use `time-less-p' and `time-subtract, respectively.
2557
2558 * net/tramp-adb.el (top): Do not require time-date.el.
2559
2560 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
2561
2562 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
2563 Check, whether `utf-8' is a valid coding system.
2564
2565 2014-11-29 Eli Zaretskii <eliz@gnu.org>
2566
2567 * vc/vc.el (vc-retrieve-tag): Doc fix.
2568
2569 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
2570
2571 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
2572 (bug#19152).
2573
2574 2014-11-28 Martin Rudalics <rudalics@gmx.at>
2575
2576 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
2577 * help.el (help-window-old-frame): New variable.
2578 (help-window-select): Default to nil (Bug#11039).
2579 Rewrite doc-string.
2580 (help-window-setup): When the help window appears on another
2581 frame and `help-window-select' is non-nil, give that frame input
2582 focus too (Bug#19012).
2583 (with-help-window): Store selected frame in
2584 help-window-old-frame.
2585
2586 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
2587
2588 * net/newst-treeview.el (newsticker--treeview-load): Take care of
2589 nil value for `newsticker-groups-filename'.
2590
2591 2014-11-28 Daiki Ueno <ueno@gnu.org>
2592
2593 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
2594 (epa-sign-region, epa-encrypt-region):
2595 Use `epg-context-set-{passphrase,progress}-callback', instead of
2596 `setf'. This partially reverts commit 9e48a95c (bug#19150).
2597 Reported by José A. Romero L.
2598
2599 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2600
2601 * net/eww.el (eww-restore-history):
2602 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
2603
2604 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
2605
2606 * net/newst-backend.el (newsticker--parse-atom-1.0):
2607 Handle embedded (x)html in summary node.
2608
2609 2014-11-27 Sam Steingold <sds@gnu.org>
2610
2611 * menu-bar.el (menu-bar-open): When everything else fails,
2612 use (mouse-menu-bar-map).
2613
2614 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
2615
2616 * net/newst-treeview.el (newsticker-groups-filename):
2617 Change default value to nil. Point out that variable is obsolete in doc
2618 string.
2619 (newsticker--treeview-load): Change wording of the questions the
2620 user is asked when `newsticker-groups-filename' is found to be
2621 used and we offer to read and remove the groups file. (Bug#19165)
2622
2623 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2624
2625 * net/eww.el (eww): Record the new URL immediately, so that if the
2626 HTTP fetch fails, we have the right URL in the buffer.
2627 (eww-process-text-input): Don't shorten the input field if
2628 deleting at the last character (bug#19085).
2629 (eww-restore-history): Inhibit change functions while restoring
2630 the history.
2631 (eww-process-text-input): Fix deletion at the start of the field, too.
2632 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
2633 (eww-process-text-input): Try to keep track of the size more reliably.
2634
2635 * dom.el (dom-pp): New function.
2636
2637 2014-11-27 Eli Zaretskii <eliz@gnu.org>
2638
2639 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
2640 Don't assume --long is the default for "bzr log", always specify
2641 it explicitly, in case the user defined an alias for 'log' that
2642 uses some other format.
2643
2644 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2645
2646 * progmodes/python.el (python-eldoc--get-doc-at-point):
2647 Strip shell output before returning. (bug#18794)
2648
2649 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
2650
2651 Fix indentation before `!=' and after `+='. Originally reported
2652 in https://github.com/mooz/js2-mode/issues/174.
2653 * progmodes/js.el (js--indent-operator-re): Make assignments and
2654 (in)equality operator a separate case.
2655 (js--continued-expression-p): Escape the second `+' in the regexp.
2656
2657 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2658
2659 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
2660
2661 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2662
2663 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
2664 when querying about new certificates.
2665
2666 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
2667
2668 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
2669 can be strings.
2670 (dom-elements): Protect against non-text nodes.
2671 (dom-non-text-children): New function.
2672
2673 * net/eww.el (eww-tag-title): Use `dom-text'.
2674
2675 2014-11-26 Sam Steingold <sds@gnu.org>
2676
2677 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
2678
2679 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2680
2681 * net/eww.el (eww-highest-readability): More dom.el fixes.
2682
2683 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
2684
2685 * net/newst-backend.el (newsticker--parse-generic-items):
2686 Take care of UIDs when adding elements to cache.
2687
2688 2014-11-26 Alan Mackenzie <acm@muc.de>
2689
2690 Remove spurious reference to symbol category_properties.
2691 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
2692
2693 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2694
2695 * net/eww.el: Use the new dom.el accessors throughout.
2696
2697 * net/shr.el: Ditto.
2698
2699 * dom.el: New file.
2700
2701 2014-11-26 Glenn Morris <rgm@gnu.org>
2702
2703 * arc-mode.el (archive-visit-single-files): Add :version.
2704
2705 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2706
2707 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
2708 elements.
2709 (nsm-warnings-ok-p): The new version of this function always
2710 returned nil when everything was OK.
2711
2712 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
2713
2714 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
2715
2716 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
2717 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
2718
2719 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2720
2721 * emacs-lisp/byte-run.el (function-put): Match argument names to
2722 docstring.
2723
2724 2014-11-24 Sam Steingold <sds@gnu.org>
2725
2726 * vc/vc-hooks.el (vc-directory-exclusion-list):
2727 Fix a trivial typo (bug#19171).
2728
2729 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2730
2731 * vc/vc-hooks.el (vc-state-base-face): Don't override
2732 mode-line-inactive.
2733
2734 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2735
2736 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
2737 (eww-process-text-input): Inhibit read only so that input fields
2738 don't get shortened (bug#19085).
2739
2740 2014-11-24 Leo Liu <sdl.web@gmail.com>
2741
2742 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
2743
2744 * window.el (with-temp-buffer-window)
2745 (with-current-buffer-window, with-displayed-buffer-window):
2746 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
2747 * emacs-lisp/cl-lib.el (substring):
2748 * emacs-lisp/cl-extra.el (cl-getf): Use it.
2749
2750 2014-11-24 Eli Zaretskii <eliz@gnu.org>
2751
2752 * isearch.el (isearch-update): Don't assume
2753 pos-visible-in-window-p will return nil when point is hscrolled
2754 out of view. (Bug#19157)
2755
2756 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
2757
2758 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
2759 (eww-follow-link): Follow in new buffer in case of prefix
2760 argument, open externally with double prefix (bug#19130).
2761
2762 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2763
2764 * net/eww.el (eww-display-html): Decode the document-defined charset.
2765 (eww): Pop to the *eww* buffer immediately after executing the
2766 `M-x eww' command to avoid having buffers pop up later.
2767 (eww-display-html): Don't pop the *eww* buffer.
2768 (eww-display-raw): Ditto.
2769 (eww-display-image): Ditto.
2770 (eww-follow-link): Make going to #targets in the page work again.
2771
2772 2014-11-23 Ivan Shmakov <ivan@siamics.net>
2773
2774 * net/eww.el (eww-suggest-uris): New variable.
2775 (eww-suggested-uris): New function.
2776 (eww): Default to URL under point.
2777 (eww-links-at-point): New function.
2778
2779 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
2780
2781 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
2782
2783 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
2784
2785 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
2786
2787 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
2788
2789 * net/eww.el (eww-set-character-encoding): New command and keystroke.
2790 (eww-display-raw): Use it (bug#16225).
2791
2792 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2793
2794 * net/nsm.el (network-security-level): Rename from
2795 `nsm-security-level' and documented.
2796
2797 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
2798 we're sending a password.
2799
2800 * net/nsm.el: New file that implements a Network Security Manager.
2801
2802 * net/network-stream.el (open-network-stream): Add a new
2803 :warn-unless-encrypted parameter.
2804 (network-stream-open-plain): Allow warning unless encrypted.
2805 (network-stream-open-starttls): Call the Network Security Manager.
2806 (network-stream-open-tls): Ditto.
2807
2808 2014-11-23 Leo Liu <sdl.web@gmail.com>
2809
2810 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
2811 (calendar-chinese-to-absolute-for-diary)
2812 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
2813 Handle leap months in Chinese calendar. (Bug#18953)
2814
2815 2014-11-22 Alan Mackenzie <acm@muc.de>
2816
2817 Fix error with `mark-defun' and "protected:" in C++ Mode.
2818 Fixes: debbugs:19134.
2819
2820 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
2821 return code of (label) from c-beginning-of-decl-1.
2822
2823 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
2824
2825 * net/newst-backend.el (newsticker--sentinel-work):
2826 Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
2827
2828 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
2829
2830 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
2831 (tramp-sh-handle-process-file): Propagate `process-environment'.
2832
2833 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
2834 Tramp propagates environment variables now.
2835
2836 2014-11-22 Eric S. Raymond <esr@snark>
2837
2838 * vc/vc-filewise.el: New file to isolate code used only by the
2839 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
2840 live in vc.el and certainly not in vc-hooks.el.
2841
2842 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
2843 This is preparatory to isolating all the 'master' functions
2844 used only by the file-oriented back ends. With this done first,
2845 the substantive diffs will be easier to read.
2846
2847 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2848
2849 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
2850 that is recognized by `help-mode'.
2851
2852 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2853
2854 * desktop.el (desktop-create-buffer): Use activate-mark to set
2855 `mark-active' (bug#19058).
2856
2857 2014-11-21 Eric S. Raymond <esr@snark>
2858
2859 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
2860 nil state.
2861
2862 2014-11-21 Eli Zaretskii <eliz@gnu.org>
2863
2864 * vc/vc.el (vc-deduce-fileset): Support invocation from
2865 *vc-change-log* buffer. (Bug#19084)
2866
2867 2014-11-13 Matthew Leach <matthew@mattleach.net>
2868
2869 * arc-mode.el (archive-visit-single-files): New.
2870 (archive-mode): Visit file if archive contains a single file.
2871 (Bug#1702)
2872
2873 2014-11-21 Ulrich Müller <ulm@gentoo.org>
2874
2875 * vc/vc.el: Fix a typo in the commentary.
2876
2877 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
2878
2879 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
2880 testing and a real log-view mode.
2881
2882 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
2883 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
2884 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
2885 checkout methods; where it matters (which is only in SCCS and RCS)
2886 files are always checked out editable. This may actually have
2887 been dynamically true already - it looks like the vc-next-action
2888 code evolved past visiting the other case. Tested with RCS.
2889
2890 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
2891 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
2892 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
2893 argument from the backend checkin methods. Only the RCS, SCCS,
2894 and CVS back ends tried to do anything with it, and that code was
2895 never exercised. Chiseling away the cruft of decades...
2896
2897 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2898
2899 * net/eww.el (eww-render): Remove a no-op :title setting.
2900
2901 2014-11-19 Ivan Shmakov <ivan@siamics.net>
2902
2903 * net/eww.el (eww-history-limit): New variable.
2904 (eww-save-history): Use it (bug#19105).
2905 (eww-reload): Reload the page in the right buffer.
2906
2907 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2908
2909 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
2910
2911 2014-11-19 Ivan Shmakov <ivan@siamics.net>
2912
2913 * net/eww.el (eww-desktop-remove-duplicates)
2914 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
2915 (eww-mode): Set up desktop mode (bug#18010).
2916 (eww-desktop-data-save, eww-desktop-data-1)
2917 (eww-desktop-history-duplicate, eww-desktop-misc-data)
2918 (eww-restore-desktop): New functions.
2919
2920 2014-11-19 Eli Zaretskii <eliz@gnu.org>
2921
2922 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
2923 correct buffer. (Bug#19101)
2924
2925 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2926
2927 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
2928 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
2929
2930 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
2931
2932 * ido.el (ido-bury-buffer-at-head): New command.
2933 (ido-buffer-completion-map): Bind it to C-S-b.
2934
2935 2014-11-18 Juri Linkov <juri@linkov.net>
2936
2937 * simple.el (next-line-or-history-element): Wrap next-line
2938 in with-no-warnings.
2939 (previous-line-or-history-element): Wrap previous-line
2940 in with-no-warnings.
2941
2942 2014-11-18 Juri Linkov <juri@linkov.net>
2943
2944 * progmodes/grep.el (grep-compute-defaults):
2945 Compute grep-highlight-matches before its use.
2946
2947 2014-11-18 Juri Linkov <juri@linkov.net>
2948
2949 * replace.el (query-replace-from-to-separator): Turn defvar into
2950 defcustom. Wrap char-displayable-p in ignore-errors because an
2951 attempt to autoload char-displayable-p fails during pre-loading.
2952 Move (propertize "\0" ... 'separator t) out of customizable part
2953 to query-replace-read-from.
2954 (query-replace-read-from): Call custom-reevaluate-setting on
2955 query-replace-from-to-separator to reevaluate the separator
2956 depending on the return value of char-displayable-p.
2957 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
2958
2959 2014-11-18 Juri Linkov <juri@linkov.net>
2960
2961 * bindings.el (minibuffer-local-map): Rebind [down] from
2962 next-history-element to next-line-or-history-element, and [up]
2963 from previous-history-element to previous-line-or-history-element.
2964
2965 * simple.el (next-line-or-history-element)
2966 (previous-line-or-history-element): New commands.
2967 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
2968
2969 2014-11-18 Leo Liu <sdl.web@gmail.com>
2970
2971 * emacs-lisp/nadvice.el (define-advice): New macro.
2972 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2973 Add define-advice.
2974 (lisp-font-lock-keywords-1): Add define-advice.
2975
2976 2014-11-18 Daiki Ueno <ueno@gnu.org>
2977
2978 * epg.el (epg-context): New slot EDIT-CALLBACK.
2979 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
2980 (epg-reset): Reset EDIT-CALLBACK of the context.
2981 (epg-start-edit-key): New function.
2982 (epg-edit-key): New function.
2983
2984 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
2985
2986 Port new time stamp handling to Emacs 23.2.
2987 This fix is for Gnus. Reported by Katsumi Yamaoka.
2988 * calendar/time-date.el (time-add, time-subtract, time-less-p):
2989 Use eval-and-compile, not eval-when-compile.
2990
2991 2014-11-18 Daiki Ueno <ueno@gnu.org>
2992
2993 * epg.el (epg-context-set-passphrase-callback)
2994 (epg-context-set-progress-callback): Check if the CALLBACK
2995 argument is a function, instead of a cons.
2996
2997 2014-11-18 Daiki Ueno <ueno@gnu.org>
2998
2999 * epa-file.el (epa-file-insert-file-contents)
3000 (epa-file-write-region): Remove redundant check of
3001 epa-pinentry-mode.
3002 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
3003 (epa-sign-region, epa-encrypt-region): Remove redundant check of
3004 epa-pinentry-mode.
3005
3006 2014-11-18 Daiki Ueno <ueno@gnu.org>
3007
3008 * epa-file.el (epa-file-insert-file-contents): Don't show
3009 "*Error*" buffer if input file does not exist.
3010 Reported by Herbert J. Skuhra.
3011
3012 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
3013 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3014
3015 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
3016 An alternative version of the patch from bug#13871.
3017 (c-operators): Add "alignof".
3018 (c-primitive-type-kwds): Add "char16_t", "char32_t".
3019 (c-type-modifier-kwds): Add "constexpr", "noexcept".
3020 (c-modifier-kwds): Add "thread_local".
3021 (c-constant-kwds): Add "nullptr".
3022
3023 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
3024
3025 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
3026 New variables for specifying tildify pattern and representation of
3027 a hard space -- a no-break space by default -- respectively.
3028 Being buffer-local they are much easier to handle than
3029 `tildify-string-alist' and `tildify-pattern-alist' respectively
3030 that have been used so far. They also works better with derived
3031 modes.
3032 (tildify-foreach-region-function): New variable specifying
3033 a function determining portions of buffer that should be
3034 tildified. It allows major modes to create a filtering function
3035 more elaborate than a set of regular expressions. Initialised to
3036 `tildify--deprecated-ignore-evironments' by default to handle now
3037 deprecated `tildify-ignored-environments-alist' variable.
3038 (tildify--foreach-region): A new function that takes
3039 `tildify-foreach-region-function' into account and calls callback
3040 for regions of the buffer that should be tildified.
3041 (tildify-foreach-ignore-environments): A new function which can be
3042 partially applied and used as `tildify-foreach-region-function'.
3043 (tildify-ignored-environments-alist, tildify-pattern)
3044 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
3045 (tildify--find-env): Rename from `tildify-find-env' and mark as
3046 obsolete.
3047 (tildify--deprecated-ignore-evironments): New function,
3048 immediately marked as obsolete, used to handle deprecated
3049 `tildify-ignored-environments-alist'.
3050
3051 * textmodes/tex-mode.el (tex-common-initialization):
3052 Set `tildify-space-string' and `tildify-foreach-region-function'
3053 variables in all variants of TeX mode since `tildify-string-alist'
3054 and `tildify-ignored-environments-alist' are now empty by default.
3055
3056 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
3057 If encoding supports it use no-break space instead of character
3058 entity; this changes previous default which used a numeric
3059 reference.
3060
3061 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
3062 If encoding does not support no-break space, use numeric reference;
3063 this changes previous default which used named entity (“&nbsp;”)
3064 in HTML mode.
3065
3066 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
3067
3068 * calendar/icalendar.el (icalendar-export-alarms):
3069 New customizable variable. (Bug#5433)
3070 (icalendar-export-region): Export alarms as specified in
3071 `icalendar-export-alarms'.
3072 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
3073 New functions for exporting alarms.
3074
3075 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3076
3077 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
3078
3079 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
3080
3081 Port new time stamp handling to old Emacs and to XEmacs.
3082 This is needed for Gnus, which copies time-date.el and which
3083 runs on older Emacs implementations.
3084 * calendar/time-date.el (with-decoded-time-value):
3085 Handle 'nil' and floating-point arg more compatibly with new Emacs.
3086 (encode-time-value, with-decoded-time-value):
3087 Obsolete only if new Emacs.
3088 (time-add, time-subtract, time-less-p): Define if not new Emacs.
3089
3090 Improve time stamp handling, and be more consistent about it.
3091 This implements a suggestion made in:
3092 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
3093 Among other things, this means timer.el no longer needs to
3094 autoload the time-date module.
3095 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
3096 * arc-mode.el (archive-ar-summarize):
3097 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
3098 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
3099 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
3100 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
3101 * proced.el (proced-time-lessp):
3102 * timezone.el (timezone-time-from-absolute):
3103 * type-break.el (type-break-schedule, type-break-time-sum):
3104 Simplify by using new functionality.
3105 * calendar/cal-dst.el (calendar-next-time-zone-transition):
3106 Do not return time values in obsolete and undocumented (HI . LO)
3107 format; use (HI LO) instead.
3108 * calendar/time-date.el (with-decoded-time-value):
3109 Treat 'nil' as current time. This is mostly for XEmacs.
3110 (encode-time-value, with-decoded-time-value): Obsolete.
3111 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
3112 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
3113 * ldefs-boot.el: Update to match new time-date.el
3114 * proced.el: Do not require time-date.
3115
3116 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3117
3118 * net/eww.el (eww-mode): Make the buffer read-only.
3119 (eww-form-text): Inhibit read-only-ness in text input fields
3120 (bug#16476).
3121
3122 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3123
3124 * simple.el (execute-extended-command--shorter): Cut search here.
3125 (execute-extended-command): Instead of here.
3126
3127 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3128
3129 * progmodes/python.el (python-mode): Avoid use of set-local to
3130 keep Emacs 24.x compatibility.
3131
3132 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3133
3134 * net/shr.el (shr): Move to the new defgroup `web'.
3135
3136 * net/eww.el (eww): Ditto.
3137
3138 * simple.el (execute-extended-command): Don't show the help
3139 message if the binding isn't significantly shorter than the
3140 M-x command the user typed (bug#19013).
3141
3142 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
3143
3144 * calendar/icalendar.el (icalendar--convert-tz-offset):
3145 Return complete cons when offsets of standard time and daylight saving
3146 time are equal.
3147 (icalendar-export-region): Fix unbound variable warning.
3148
3149 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3150
3151 * progmodes/python.el (run-python): Allow CMD to be optional and
3152 default it to a safe command, even for Windows. (bug#18596)
3153
3154 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3155
3156 * progmodes/python.el (python-shell-calculate-command):
3157 Rename from python-shell-parse-command. Cleanup.
3158 (run-python, run-python-internal): Use it.
3159 (python-shell-calculate-pythonpath): Rename from
3160 python-new-pythonpath.
3161 (python-shell-calculate-process-environment): Use it.
3162 (python-shell-calculate-exec-path): Add comment.
3163
3164 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
3165
3166 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
3167 for date handling.
3168
3169 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
3170
3171 * version.el (emacs-repository-get-version): Use git rev-parse
3172 instead of git log.
3173
3174 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3175
3176 * progmodes/python.el (python-indent-calculate-levels):
3177 Fix indentation behavior multiline dedenter statement. (Bug#18432)
3178
3179 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3180
3181 * progmodes/python.el (python-indent-region):
3182 Use python-indent-line and skip special cases. (Bug#18843)
3183
3184 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
3185
3186 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
3187 envelope-from when reporting through sendmail (bug#19054).
3188
3189 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
3190
3191 Add faces for the VC modeline state indicator.
3192 * vc/vc-hooks.el:
3193 (vc-state-faces, vc-state-base-face)
3194 (vc-up-to-date-state, vc-needs-update-state)
3195 (vc-locked-state, vc-locally-added-state)
3196 (vc-conflict-state, vc-removed-state)
3197 (vc-missing-state, vc-edited-state):
3198 New faces.
3199 (vc-default-mode-line-string): Use them
3200
3201 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3202
3203 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
3204
3205 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3206
3207 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
3208
3209 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
3210
3211 * progmodes/python.el (python-eldoc-setup-code): Enhance string
3212 type checks, simplify printing. (Bug#18962)
3213
3214 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
3215
3216 * progmodes/python.el (python-shell-font-lock-kill-buffer):
3217 (python-shell-font-lock-with-font-lock-buffer)
3218 (python-shell-get-buffer, python-ffap-module-path):
3219 Use `derived-mode-p' instead of equality test on `major-mode'.
3220
3221 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
3222
3223 * progmodes/python.el (python-shell-virtualenv-root): Rename from
3224 python-shell-virtualenv-path.
3225 (python-shell-internal-get-process-name)
3226 (python-shell-calculate-process-environment)
3227 (python-shell-calculate-exec-path): Use it.
3228
3229 2014-11-14 Eli Zaretskii <eliz@gnu.org>
3230
3231 * bindings.el (search-map): Fix last change: don't use 'kbd' in
3232 bindings.el, since it is not yet loaded when bindings.el is
3233 preloaded.
3234
3235 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
3236
3237 * progmodes/python.el (python-shell-completion-get-completions):
3238 Fix previous merge.
3239
3240 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3241
3242 * net/eww.el (eww-render): Don't set the title to the URL.
3243
3244 2014-11-13 Ulrich Müller <ulm@gentoo.org>
3245
3246 * version.el (emacs-repository-get-version): Call `git log'
3247 command with proper format argument (bug#19049).
3248
3249 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3250
3251 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
3252
3253 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3254
3255 * net/eww.el (eww-search-words): New command (bug#16258).
3256
3257 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3258
3259 * net/shr.el (shr-inhibit-images): Add a doc string.
3260
3261 * net/eww.el (eww-after-render-hook): New variable.
3262 (eww-render): Use it.
3263
3264 * net/shr.el (shr-descend): Don't descend further than
3265 `max-specpdl-size' allows (bug#16587).
3266 (shr-depth): New variable.
3267 (shr-warning): New variable.
3268
3269 2014-11-13 Ivan Shmakov <ivan@siamics.net>
3270
3271 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
3272 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
3273
3274 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3275
3276 * net/eww.el (eww): Add comment to clarify.
3277
3278 * net/shr.el (shr-parse-image-data): Remove blocked bits from
3279 external SVG images.
3280 (shr-tag-object): Display images in <object> forms (bug#16244).
3281 (shr-tag-table): Also insert <objects> after the tables.
3282
3283 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
3284
3285 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
3286
3287 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3288
3289 * net/eww.el (eww-form-file): Fix version number.
3290
3291 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3292
3293 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
3294
3295 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3296
3297 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
3298 (eww-submit-file): New key map of file upload.
3299 (eww-form-file): New file upload button and file name context.
3300 (eww-select-file): Select file and display selected file name.
3301 (eww-tag-input): Handle input tag of file type.
3302 (eww-update-field): Add point offset.
3303 (eww-submit): Add submit with multipart/form-data.
3304
3305 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3306
3307 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
3308 Allow taking a buffer to render data in. This allows using several
3309 eww buffers (bug#16211).
3310
3311 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
3312
3313 * net/eww.el (eww-download-callback): Save only the file contents,
3314 not the headers.
3315
3316 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3317
3318 * net/eww.el (eww-data): New plist to store all the data relevant
3319 to a single page, used throughout the file instead of the
3320 variables `eww-current-url', `eww-current-dom',
3321 `eww-current-source', and `eww-current-title'.
3322 (eww-readable): Copy over pertinent data from the parent page.
3323 (eww-save-history): Don't let the history grow infinitely.
3324
3325 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
3326 `eww-up-url', `eww-home-url', `eww-start-url' and
3327 `eww-contents-url' and put the data into the `eww-data' plist.
3328 This allow restoring these values after going back in the history.
3329
3330 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
3331
3332 Allow VTIMEZONE where daylight and standard time zones are equal.
3333 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
3334 * calendar/icalendar.el (icalendar--convert-tz-offset):
3335 Support timezone without daylight saving time.
3336
3337 2014-11-10 Glenn Morris <rgm@gnu.org>
3338
3339 * startup.el (command-line): Handle nil elements in load-path.
3340
3341 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3342
3343 * help.el (view-lossage): Include the actual commands run.
3344
3345 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
3346
3347 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
3348 no state is specified. (Bug#18964)
3349
3350 2014-11-09 Eric Ludlam <zappo@gnu.org>
3351
3352 * emacs-lisp/eieio-custom.el (eieio-customize-object):
3353 Set eieio-cog (current group) to g, which is an improved form of input
3354 group.
3355
3356 2014-11-09 Juri Linkov <juri@jurta.org>
3357
3358 * isearch.el (isearch-message-prefix): Show "Multi-file" and
3359 "Multi-buffer" instead of "Multi". (Bug#13592)
3360
3361 * misearch.el (multi-isearch-file-list):
3362 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
3363 (multi-isearch-end): Reset multi-isearch-buffer-list and
3364 multi-isearch-file-list to nil.
3365
3366 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3367
3368 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3369 Don't call byte-compile-preprocess since the result will go through
3370 cconv.
3371 (byte-compile-output-docform): Handle uninterned `name' correctly.
3372 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
3373 to circumvent byte-compiler bug.
3374
3375 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
3376 (macroexp--compiler-macro): Remove left-over debug code.
3377
3378 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
3379
3380 2014-11-08 Juri Linkov <juri@jurta.org>
3381
3382 * simple.el (shell-command): Use buffer-name when output-buffer is
3383 a buffer. (Bug#18096)
3384
3385 2014-11-08 Juri Linkov <juri@jurta.org>
3386
3387 * minibuffer.el (minibuffer-completion-help): Compare this-command
3388 with completion-at-point. (Bug#17809)
3389
3390 2014-11-08 Glenn Morris <rgm@gnu.org>
3391
3392 * emacs-lisp/bytecomp.el (byte-compile-report-error):
3393 Allow the argument to be a string. Due to the vague doc,
3394 it was already being used this way.
3395
3396 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
3397
3398 * net/tramp.el (tramp-check-cached-permissions): Include hop in
3399 the constructed Tramp file name. (Bug#18943)
3400
3401 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3402
3403 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
3404 (bug#18952).
3405 (cua-set-mark, cua--post-command-handler-1):
3406 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
3407
3408 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
3409
3410 * files.el (file-name-non-special): Wrap the call of
3411 `insert-file-contents' by `unwind-protect', in order to set the
3412 buffer's file name anyway. (Bug#18891)
3413
3414 2014-11-08 Alan Mackenzie <acm@muc.de>
3415
3416 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
3417 * progmodes/cc-fonts.el (c-font-lock-declarations):
3418 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
3419 the buffer is sometimes narrowed to less than "limit" (e.g., in
3420 the presence of macros).
3421
3422 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
3423
3424 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
3425 only when message appeared in minibuffer. (Bug#18891)
3426
3427 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
3428 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
3429 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
3430 case of errors.
3431
3432 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3433
3434 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3435 Don't compile before eval in `eval-and-compile'.
3436 (byte-compile-arglist-warn): Add check for defining macros after their
3437 first use. Check call use even if the function is fboundp.
3438
3439 2014-11-08 Richard Stallman <rms@gnu.org>
3440
3441 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
3442 Check more carefully for mime-part specified character set.
3443 Check for mime-part Content Transfer Encoding.
3444 Notify if no armor found.
3445
3446 2014-11-08 Martin Rudalics <rudalics@gmx.at>
3447
3448 * faces.el (face-set-after-frame-default): Enable running
3449 `window-configuration-change-hook'.
3450
3451 2014-11-07 Juri Linkov <juri@jurta.org>
3452
3453 * replace.el: History for query replace pairs.
3454 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
3455 (query-replace-from-to-separator): New variable.
3456 (query-replace-read-from): Let-bind query-replace-from-to-history
3457 to a list of FROM-TO strings created from query-replace-defaults
3458 and separated by query-replace-from-to-separator. Use it as
3459 the history while reading from the minibuffer. Split the returned
3460 string by the separator to get FROM and TO parts, and add them
3461 to the history variables.
3462 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
3463 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
3464 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
3465
3466 * isearch.el (isearch-text-char-description): Keep characters
3467 intact and put formatted strings with the `display' property.
3468
3469 2014-11-07 Martin Rudalics <rudalics@gmx.at>
3470
3471 * cus-start.el (frame-resize-pixelwise): Fix group.
3472 (frame-inhibit-implied-resize): Add entry.
3473
3474 2014-11-07 Daiki Ueno <ueno@gnu.org>
3475
3476 * epa.el (epa-pinentry-mode): New user option.
3477 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
3478 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
3479 * epa-file.el (epa-file-insert-file-contents)
3480 (epa-file-write-region): Respect epa-pinentry-mode.
3481
3482 2014-11-07 Daiki Ueno <ueno@gnu.org>
3483
3484 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
3485 (bug#18979). Reported by Hideki Saito.
3486
3487 2014-11-06 Daiki Ueno <ueno@gnu.org>
3488
3489 * emacs-lisp/package.el (package--display-verify-error): New function.
3490 (package--check-signature): Use it to display output sent to stderr.
3491
3492 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3493
3494 * subr.el (pop): Don't call the getter twice (bug#18968).
3495
3496 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
3497 uses of `funcall'.
3498
3499 2014-11-06 Daiki Ueno <ueno@gnu.org>
3500
3501 * epa.el (epa-error-buffer): New variable.
3502 (epa-display-error): New function.
3503 (epa-decrypt-file, epa-verify-file, epa-verify-region)
3504 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
3505 (epa-sign-file, epa-sign-region, epa-encrypt-region)
3506 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
3507 Use setf instead of epg-context-set-*.
3508 * epa-file.el (epa-file-insert-file-contents):
3509 Use epa-display-error instead of epa-display-info. Mimic the behavior
3510 of jka-compr when decryption program is not found.
3511 (epa-file-write-region): Use epa-display-error instead of
3512 epa-display-info.
3513
3514 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3515
3516 * vc/vc.el (vc-region-history): New command.
3517 (vc-print-log-internal): Use cl-some.
3518
3519 * vc/vc-git.el (vc-git-region-history): New function.
3520 (vc-git-region-history-mode-map)
3521 (vc-git--log-view-long-font-lock-keywords)
3522 (vc-git-region-history-font-lock-keywords): New vars.
3523 (vc-git-region-history-font-lock): New function.
3524 (vc-git-region-history-mode): New major mode.
3525
3526 2014-11-05 Tassilo Horn <tsdh@gnu.org>
3527
3528 * net/eww.el (subr-x): Require subr-x at compile-time because eww
3529 uses string-trim.
3530
3531 2014-11-05 Daiki Ueno <ueno@gnu.org>
3532
3533 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
3534 (epg-error-output): New buffer-local variable.
3535 (epg--start): Initialize epg-error-output.
3536 (epg--process-filter): Record output lines sent to stderr, in
3537 epg-error-output.
3538 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
3539 slot of context.
3540 * epa-file.el (epa-file-insert-file-contents): On error, display
3541 output sent to stderr.
3542 (epa-file-write-region): Likewise.
3543
3544 2014-11-05 Eli Zaretskii <eliz@gnu.org>
3545
3546 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
3547 returned by load-average.
3548
3549 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
3550
3551 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
3552 a local copy; setting `inhibit-file-name-handlers' proper might be
3553 more performant. (Bug#18751)
3554
3555 2014-11-05 Glenn Morris <rgm@gnu.org>
3556
3557 * mail/emacsbug.el (report-emacs-bug): No longer include
3558 recent-keys in the report. (Bug#18900)
3559
3560 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
3561
3562 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
3563
3564 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
3565
3566 * net/eww.el (eww): Trim URL with `string-trim'.
3567 Suggested by Vibhav Pant <vibhavp@gmail.com>.
3568
3569 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3570
3571 * net/eww.el (eww-score-readability): Don't count comments positively.
3572
3573 * net/shr.el (shr-retransform-dom): Typo fix.
3574
3575 * net/eww.el (eww-score-readability): Parse SVC images correctly.
3576 (eww-display-html): Don't leave point inside forms.
3577
3578 * net/shr.el: Ditto.
3579
3580 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3581
3582 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
3583 edebug-prin1-to-string already handles circularity.
3584
3585 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
3586 autoloading when specified as a lambda.
3587
3588 * simple.el (execute-extended-command--last-typed): New var.
3589 (read-extended-command): Set it.
3590 Don't complete obsolete commands.
3591 (execute-extended-command--shorter-1)
3592 (execute-extended-command--shorter): New functions.
3593 (execute-extended-command): Use them to suggest shorter names.
3594 (indicate-copied-region, deactivate-mark): Use region-active-p.
3595
3596 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
3597
3598 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
3599 local copy of FILENAME, when it is remote. (Bug#18751)
3600
3601 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
3602 an error when the command fails; the return code must indicate.
3603 (tramp-adb-send-command-and-check): Fix docstring.
3604
3605 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3606
3607 * net/shr.el (shr-retransform-dom): Don't ignore elements that
3608 have no children like <br />.
3609
3610 * net/eww.el (eww-display-html): Clear `url-queue'.
3611 (eww-display-pdf): New function.
3612 (eww-render): Display PDFs with `doc-view'.
3613 (url-queue): Require `url-queue' to avoid compilation warning.
3614 (eww-colorize-region): Remove duplicate function.
3615 (eww-tag-body): Use `shr-colorize-region'.
3616
3617 2014-11-03 Yoni Rabkin <yrk@gnu.org>
3618
3619 * net/eww.el (eww-list-bookmarks): Autoload.
3620
3621 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3622
3623 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
3624
3625 * net/eww.el (eww-display-html): The charset is called `utf-8',
3626 not `utf8'.
3627 (eww-readable): Decode the saved text correctly.
3628 (eww-readable): Save the history before displaying so that we can
3629 go back to the non-readable version.
3630 (eww-display-html): Don't try to decode the text if we've been
3631 passed in a pre-parsed DOM.
3632 (eww-tag-title): Remove newlines and extra whitespace from the
3633 displayed title.
3634
3635 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3636
3637 * net/eww.el (eww-readable): New command and keystroke.
3638
3639 * net/shr.el (shr-retransform-dom): New function.
3640
3641 * net/eww.el (eww-display-html): Set `eww-current-source' in the
3642 correct buffer.
3643 (eww-view-source): Use it.
3644
3645 2014-11-02 Ivan Shmakov <ivan@siamics.net>
3646
3647 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
3648 (Bug#18603).
3649
3650 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
3651
3652 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
3653
3654 2014-11-02 Ivan Shmakov <ivan@siamics.net>
3655
3656 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
3657
3658 2014-11-02 Ivan Shmakov <ivan@siamics.net>
3659
3660 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
3661 (Bug#18834).
3662
3663 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
3664
3665 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
3666 use as advice.
3667 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
3668
3669 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
3670
3671 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
3672 (bug#18821).
3673 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
3674
3675 2014-11-01 Michael R. Mauger <michael@mauger.com>
3676
3677 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
3678 syntax, add new keywords, and parse longer keywords first.
3679 (sql-redirect-one): Protect against empty command.
3680 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
3681 to SQL. (Bug#14759)
3682
3683 2014-11-01 Michael R. Mauger <michael@mauger.com>
3684
3685 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
3686 Bug#16814 with let-bind of comint-input-ring variables around read
3687 and save functions.
3688
3689 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
3690
3691 * net/tramp-cache.el (tramp-get-file-property)
3692 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
3693 and `tramp-cache-set-count-*' are bound. Otherwise, there might
3694 be compiler warnings.
3695
3696 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
3697 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
3698
3699 2014-11-01 Eli Zaretskii <eliz@gnu.org>
3700
3701 * progmodes/compile.el (compilation-mode): Turn off deferred
3702 fontifications locally. (Bug#18856)
3703
3704 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
3705
3706 * net/tramp-sh.el (tramp-send-command): Fix the case where the
3707 remote-echo connection property is non-nil (bug#18858).
3708
3709 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
3710
3711 * simple.el (newline): Add assertions to try and help catch bug#18913.
3712
3713 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
3714 (bug#18886).
3715 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
3716
3717 2014-11-01 Kim F. Storm <storm@cua.dk>
3718
3719 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
3720 * delsel.el (delete-selection-save-to-register)
3721 (delsel--replace-text-or-position): New vars.
3722 (delete-active-region): Use them.
3723 (delete-selection-repeat-replace-region): New command, moved from
3724 cua-base.el.
3725 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
3726 (cua-repeat-replace-region): Move command to delsel.el.
3727 (cua--init-keymaps): Update binding accordingly.
3728 (cua-mode): Set delete-selection-save-to-register.
3729
3730 2014-11-01 Alan Mackenzie <acm@muc.de>
3731
3732 Make blink-parens work with a closing template delimiter.
3733 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
3734 before calling blink-paren-function, so as to apply syntax-table
3735 properties to the ">".
3736
3737 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
3738
3739 * select.el (gui-get-selection): Comment: data-type ignored on NS.
3740
3741 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
3742
3743 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
3744 (macroexp--expand-all): Unrelated tweaks.
3745
3746 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
3747
3748 2014-10-30 Glenn Morris <rgm@gnu.org>
3749
3750 * startup.el (command-line): Remove pointless attempt to avoid
3751 statting the file-system (which expand-file-name doesn't do).
3752
3753 2014-10-30 Daniel Colascione <dancol@dancol.org>
3754
3755 Add "enum class" support to C++ mode.
3756 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
3757 (c-after-brace-list-key): New language consts/variables.
3758 * progmodes/cc-engine.el (c-looking-at-decl-block):
3759 Exclude spurious match of "enum struct" from decl-block recognition.
3760 (c-backward-colon-prefixed-type): New function.
3761 (c-backward-over-enum-header): Call above function to extend
3762 recognition of enum structure.
3763
3764 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3765
3766 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
3767 (c-lang-defconst):
3768 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
3769
3770 2014-10-30 Eli Zaretskii <eliz@gnu.org>
3771
3772 * progmodes/compile.el (compilation-start):
3773 If compilation-scroll-output is non-nil, don't force window-start of
3774 the compilation buffer to be at beginning of buffer. (Bug#18874)
3775
3776 * startup.el (fancy-about-text): Read the entire tutorial, not
3777 just its first 256 bytes. (Bug#18760)
3778
3779 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3780
3781 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
3782 * emacs-lisp/cl-extra.el: Add missing provide.
3783
3784 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
3785 all args are copyable (bug#18767).
3786 (=, <, >, <=, >=): Re-enable the optimization.
3787
3788 2014-10-29 Glenn Morris <rgm@gnu.org>
3789
3790 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
3791
3792 * version.el (emacs-bzr-version, emacs-bzr-get-version):
3793 Revert 2014-10-26 change.
3794
3795 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
3796
3797 Simplify use of current-time and friends.
3798 * allout-widgets.el (allout-widgets-hook-error-handler):
3799 * calendar/appt.el (appt-display-message):
3800 * calendar/icalendar.el (icalendar--convert-float-to-ical):
3801 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
3802 (timeclock-last-period, timeclock-day-base):
3803 * eshell/em-ls.el (eshell-ls-file):
3804 * eshell/esh-util.el (eshell-parse-ange-ls):
3805 * generic-x.el (named-database-print-serial):
3806 * net/newst-backend.el (newsticker--get-news-by-url-callback)
3807 (newsticker-get-news, newsticker--sentinel-work)
3808 (newsticker--image-get, newsticker--image-sentinel):
3809 * net/tramp-sh.el (tramp-get-remote-touch):
3810 * progmodes/opascal.el (opascal-debug-log):
3811 * textmodes/remember.el (remember-mail-date)
3812 (remember-store-in-files):
3813 * vc/vc-annotate.el (vc-annotate-display-autoscale)
3814 (vc-default-annotate-current-time):
3815 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
3816 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
3817 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
3818 Omit unnecessary call to current-time.
3819 * calendar/time-date.el (time-to-seconds) [!float-time]:
3820 * vc/vc-annotate.el (vc-annotate-convert-time):
3821 Use current time if arg is nil, to be compatible with float-time.
3822 (time-date--day-in-year): New function, with most of the guts of
3823 the old time-to-day-in-year.
3824 (time-to-day-in-year): Use it.
3825 (time-to-days): Use it, to avoid decoding the same time stamp twice.
3826 * calendar/timeclock.el (timeclock-time-to-date):
3827 Arg is now optional, like current-time-string.
3828 (timeclock-update-mode-line):
3829 Don't call current-time twice to get the current time stamp,
3830 as this can lead to inconsistent results.
3831 * completion.el (cmpl-hours-since-origin):
3832 * ido.el (ido-time-stamp):
3833 * vc/vc-annotate.el (vc-annotate-convert-time):
3834 Simplify by using float-time.
3835 * completion.el (save-completions-to-file):
3836 Rename local var to avoid confusion.
3837 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
3838 time-to-seconds now behaves like float-time with respect to nil arg.
3839 * subr.el (progress-reporter-do-update):
3840 Don't call float-time unless needed.
3841
3842 2014-10-29 Leo Liu <sdl.web@gmail.com>
3843
3844 * net/rcirc.el (rcirc-fill-column): Use function.
3845 (rcirc-markup-fill): Remove adjustment.
3846
3847 2014-10-28 Christopher Schmidt <ch@ristopher.com>
3848
3849 * calc/calc.el (quick-calc):
3850 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
3851
3852 2014-10-28 Sam Steingold <sds@gnu.org>
3853
3854 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
3855 the sake of `window-body-width' (in addition to `frame-width').
3856
3857 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
3858
3859 * version.el: Fix some fallback values to conform to the actual
3860 release number.
3861
3862 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
3863
3864 * Makefile.in: Change some production names so they're neutral
3865 about the repository type.
3866
3867 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
3868
3869 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
3870 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
3871 during initialization. (Bug#18774)
3872
3873 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
3874
3875 * ses.el (macroexp): Add require for this package, so that
3876 function `ses--cell' gets macroexp-quote --- this change was
3877 supposed to be in my previous commit, but left out by mistake.
3878 (ses--cell): Do not make formula a macroexp-quote of value when
3879 value, not formula, is *skip*.
3880
3881 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
3882
3883 * ses.el (macroexp): Add require for this package, so that function
3884 `ses--cell gets macroexp-quote.
3885 (ses--cell): Makes formula a macroexp-quote of value when formula
3886 is nil. The rationale of this changr is to allow in the future
3887 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
3888 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
3889 reference list REFLIST would be re-computed after load --- thus
3890 trading off load time against file size.
3891
3892 * emacs-lisp/package.el (package--alist-to-plist-args):
3893 Use macroexp-quote instead of a lambda expression which has the same
3894 content as macroexp-quote.
3895 (macroexp): Add require for this package, so that function
3896 `package--alist-to-plist-args' gets macroexp-quote.
3897
3898 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
3899
3900 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3901
3902 * term/ns-win.el (ns-store-cut-buffer-internal)
3903 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
3904
3905 2014-10-24 Martin Rudalics <rudalics@gmx.at>
3906
3907 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
3908 Calculate increment from last position instead of window edge.
3909 Add right- and bottom-divider bindings to transient map.
3910
3911 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3912
3913 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
3914 even if :predicate was nil, for the benefit of typep.
3915 Record the name of the predicate for typep's use.
3916 (cl--make-type-test): Use pcase. Obey new
3917 cl-deftype-satisfies property.
3918
3919 * epg.el: Use cl-defstruct.
3920 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
3921 (epg-data-string): Define via cl-defstruct.
3922 (epg--gv-nreverse): New macro.
3923 (epg-context--make): New constructor (provided vi cl-defstruct).
3924 (epg-make-context): Rewrite using it.
3925 (epg-context-protocol, epg-context-program)
3926 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
3927 (epg-context-include-certs, epg-context-cipher-algorithm)
3928 (epg-context-digest-algorithm, epg-context-compress-algorithm)
3929 (epg-context-passphrase-callback, epg-context-progress-callback)
3930 (epg-context-signers, epg-context-sig-notations, epg-context-process)
3931 (epg-context-output-file, epg-context-result, epg-context-operation)
3932 (epg-context-pinentry-mode): Define using cl-defstruct.
3933 (epg-context-set-protocol, epg-context-set-program)
3934 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
3935 (epg-context-set-digest-algorithm)
3936 (epg-context-set-sig-notations, epg-context-set-process)
3937 (epg-context-set-output-file, epg-context-set-result)
3938 (epg-context-set-operation, epg-context-set-pinentry-mode)
3939 (epg-context-set-compress-algorithm): Remove. Use setf instead.
3940 (epg-context-set-armor, epg-context-set-textmode)
3941 (epg-context-set-signers): Redefine using setf
3942 and declare as obsolete.
3943 (epg-context-set-passphrase-callback)
3944 (epg-context-set-progress-callback): Use setf.
3945 (epg-signature-notations): Rename from epg-sig-notations.
3946 (epg-make-signature, epg-signature-status, epg-signature-key-id)
3947 (epg-signature-validity, epg-signature-fingerprint)
3948 (epg-signature-creation-time, epg-signature-expiration-time)
3949 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
3950 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
3951 (epg-signature-set-status, epg-signature-set-key-id)
3952 (epg-signature-set-validity, epg-signature-set-fingerprint)
3953 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
3954 (epg-signature-set-pubkey-algorithm)
3955 (epg-signature-set-digest-algorithm, epg-signature-set-class)
3956 (epg-signature-set-version, epg-signature-set-notations): Remove.
3957 Use setf instead.
3958 (epg-make-new-signature, epg-new-signature-type)
3959 (epg-new-signature-pubkey-algorithm)
3960 (epg-new-signature-digest-algorithm, epg-new-signature-class)
3961 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
3962 Define using cl-defstruct.
3963 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
3964 (epg-key-user-id-list): Define using cl-defstruct.
3965 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
3966 Use setf instead.
3967 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
3968 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
3969 (epg-sub-key-id, epg-sub-key-creation-time)
3970 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
3971 cl-defstruct.
3972 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
3973 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
3974 (epg-user-id-signature-list): Define using cl-defstruct.
3975 (epg-user-id-set-signature-list): Remove. Use setf instead.
3976 (epg-make-key-signature, epg-key-signature-validity)
3977 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
3978 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
3979 (epg-key-signature-user-id, epg-key-signature-class)
3980 (epg-key-signature-exportable-p): Define using cl-defstruct.
3981 (epg-make-sig-notation, epg-sig-notation-name)
3982 (epg-sig-notation-value, epg-sig-notation-human-readable)
3983 (epg-sig-notation-critical): Define using cl-defstruct.
3984 (epg-sig-notation-set-value): Remove. Use setf instead.
3985 (epg-make-import-status, epg-import-status-fingerprint)
3986 (epg-import-status-reason, epg-import-status-new)
3987 (epg-import-status-user-id, epg-import-status-signature)
3988 (epg-import-status-sub-key, epg-import-status-secret): Define using
3989 cl-defstruct.
3990 (epg-make-import-result, epg-import-result-considered)
3991 (epg-import-result-no-user-id, epg-import-result-imported)
3992 (epg-import-result-imported-rsa, epg-import-result-unchanged)
3993 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
3994 (epg-import-result-new-signatures, epg-import-result-new-revocations)
3995 (epg-import-result-secret-read, epg-import-result-secret-imported)
3996 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
3997 (epg-import-result-imports): Define using cl-defstruct.
3998
3999 * emacs-lisp/package.el: Require EPG during macroexpansion.
4000 (package--check-signature, package-import-keyring): Use setf instead of
4001 epg-context-set-home-directory.
4002
4003 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4004
4005 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
4006
4007 2014-10-23 Leo Liu <sdl.web@gmail.com>
4008
4009 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
4010 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
4011 (cfengine3-current-defun): New function.
4012 (cfengine3-mode): Set add-log-current-defun-function.
4013
4014 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4015
4016 * select.el: Use lexical-binding.
4017 (gui-set-selection): Provide an implementation for non-GUI frames
4018 (bug#18791).
4019 * term/x-win.el: Use lexical-binding.
4020 (x-clipboard-yank): Fix up missed renamings.
4021 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
4022 (w32--set-selection): Fix up var names.
4023 * term/pc-win.el: Use lexical-binding.
4024 (w16-selection-exists-p): Silence compiler warning.
4025 (w16-selection-owner-p): Fix up missed renamings.
4026
4027 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
4028
4029 * frame.el (frame-notice-user-settings): Fix excessive quoting.
4030
4031 2014-10-22 Tassilo Horn <tsdh@gnu.org>
4032
4033 * doc-view.el (doc-view-open-text): View the document's plain text
4034 in the current buffer instead of a new one.
4035 (doc-view-toggle-display): Handle the case where the current
4036 buffer contains the plain text contents of the document.
4037 (doc-view-initiate-display): Don't switch to fallback mode if the
4038 user wants to view the doc's plain text.
4039 (doc-view-set-doc-type): Use assoc-string instead of
4040 assoc-ignore-case.
4041
4042 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4043
4044 * subr.el (read-key): Fix clicks on the mode-line.
4045 (set-transient-map): Return exit function.
4046
4047 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
4048 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
4049 (mouse-yank-secondary): Use gui-get-selection.
4050 (mouse--down-1-maybe-follows-link): Use read-key.
4051
4052 * xt-mouse.el: Add `event-kind' property on the fly from
4053 xterm-mouse-translate-1 rather than statically at the outset.
4054
4055 2014-10-21 Daniel Colascione <dancol@dancol.org>
4056
4057 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
4058 change window configuration when we turn it off.
4059
4060 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4061
4062 Get rid of backend-dependent selection-handling functions for kill/yank
4063 and make it generic instead by relying on the lower-level selection
4064 management functions.
4065
4066 * select.el (select-enable-clipboard): Rename from
4067 gui-select-enable-clipboard.
4068 (select-enable-primary): Move from x-win.el and rename from
4069 x-select-enable-primary.
4070 (gui-last-selected-text): Remove.
4071 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
4072 New vars.
4073 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
4074 (gui-select-text-alist, gui-selection-value-alist): Remove.
4075 (x-select-request-type): Move from x-win.el.
4076 (gui--selection-value-internal): New function, taken from x-win's
4077 x-selection-value-internal.
4078 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
4079 (gui-set-selection-alist): Rename from gui-own-selection-alist and
4080 extend it to handle a nil value as a "disown" request.
4081 (gui-disown-selection-alist): Remove.
4082 (xselect-convert-to-delete): Adjust accordingly.
4083 (gui-set-selection): Simplify accordingly as well. Use dotimes.
4084
4085 * term/x-win.el (x-last-selected-text-primary)
4086 (x-select-enable-primary): Remove (moved to select.el).
4087 (x-select-request-type): Move to select.el.
4088 (x-selection-value-internal, x--selection-value): Remove functions.
4089 (gui-selection-value, gui-select-text): Remove moethods.
4090 (gui-set-selection): Merge own and disown methods.
4091
4092 * term/w32-win.el (w32--select-text, w32--get-selection-value):
4093 Delete function (move functionality into w32--set-selection and
4094 w32--get-selection).
4095 (gui-select-text, gui-selection-value): Don't define methods.
4096 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
4097 New functions.
4098 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
4099 Use them.
4100 (gui-selection-exists-p): Adjust to new name of C primitive.
4101
4102 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
4103 test of gui-select-enable-clipboard, to make it usable as
4104 a gui-get-selection method.
4105 (gui-selection-exists-p): Adjust to new name of C primitive.
4106 (gui-set-selection): Merge own and disown methods.
4107 (gui-select-text, gui-selection-value): Delete methods.
4108 (w16--select-text): Delete function.
4109
4110 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
4111 (ns-selection-value): Remove functions.
4112 (gui-select-text, gui-selection-value): Don't define method any more.
4113 (gui-set-selection): Merge the old own and disown methods.
4114 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
4115 underlying C primitive.
4116
4117 * startup.el (command-line): Adjust now that `gui-method' expects nil
4118 for ttys.
4119
4120 * frame.el (gui-method): Use window-system rather than framep.
4121 (gui-method-declare): The tty case is now nil rather than t.
4122 (make-frame): Adjust accordingly.
4123
4124 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4125
4126 * net/newst-reader.el (newsticker--image-read): Simplify.
4127 (newsticker--icon-read): Use dolist and fix free var error.
4128
4129 * imenu.el (imenu--menubar-keymap): New var.
4130 (imenu-add-to-menubar): Set it to remember the keymap we used.
4131 (imenu-update-menubar): Use it instead of asking lookup-key.
4132
4133 * obsolete/cc-compat.el: Make obsolete (bug#18561).
4134
4135 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
4136
4137 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
4138 case (bug#18767).
4139
4140 2014-10-21 Glenn Morris <rgm@gnu.org>
4141
4142 * Merge in all changes up to version 24.4 release.
4143
4144 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
4145
4146 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
4147 case (bug#18767).
4148
4149 2014-10-20 Glenn Morris <rgm@gnu.org>
4150
4151 * Merge in all changes up to 24.4 release.
4152
4153 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
4154
4155 * net/newst-backend.el
4156 (newsticker--image-download-by-url-callback): Make this function
4157 actually work: Check status properly, then save image.
4158
4159 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
4160
4161 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
4162 `this-event'.
4163 (mouse-drag-line): Unless there's no actual mouse, use the event's
4164 position info.
4165
4166 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
4167
4168 * textmodes/css-mode.el (scss-mode): New major-mode.
4169 (css-mode-syntax-table): Use d style comment, to ease the scss case.
4170 (css-ident-re): Allow things like @-moz-keyframes.
4171 (scss--hash-re): New const.
4172 (css--font-lock-keywords): New function, extracted from
4173 css-font-lock-keywords.
4174
4175 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
4176
4177 * net/newst-backend.el: Require url-parse.
4178 (newsticker--get-news-by-wget): Store feed name as process property.
4179 (newsticker--sentinel): Read feed name from process property.
4180 (newsticker--sentinel-work): Rename argument name to feed-name.
4181 Rename variable imageurl to image-url. Pick icon url from Atom
4182 1.0 data. Launch download of feed icon.
4183 (newsticker--get-icon-url-atom-1.0): New.
4184 (newsticker--unxml)
4185 (newsticker--unxml-node)
4186 (newsticker--unxml-attribute): Documentation.
4187 (newsticker--icons-dir): New.
4188 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
4189 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
4190 (newsticker--image-download-by-wget): New. Use process properties
4191 for storing informations.
4192 (newsticker--image-sentinel): Read informations from process properties.
4193 (newsticker--image-save)
4194 (newsticker--image-remove)
4195 (newsticker--image-download-by-url)
4196 (newsticker--image-download-by-url-callback): New.
4197 (newsticker-opml-export): Handle url list entries containing a
4198 function instead of an url string.
4199
4200 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
4201 (newsticker--print-extra-elements)
4202 (newsticker--do-print-extra-element):
4203 Documentation (newsticker--image-read): Optionally limit image height.
4204 Use imagemagick if possible.
4205 (newsticker--icon-read): New.
4206
4207 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
4208 (newsticker--treeview-tree-expand): Use feed icons in treeview.
4209 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
4210 (newsticker--tree-widget-leaf-icon): Use feed icon.
4211
4212 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4213
4214 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
4215 Use help-function-arglist instead.
4216
4217 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
4218 (eieio--with-scoped-class): Use `declare'.
4219 (eieio-defclass): Remove compatibility code.
4220 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
4221 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
4222
4223 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
4224
4225 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
4226
4227 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
4228 replacements to stock names before stock names in a list.
4229 Cdr may be a list, each name is tried in turn until one is found.
4230
4231 2014-10-18 Alan Mackenzie <acm@muc.de>
4232
4233 Check that a "macro" found near point-min isn't a ## operator.
4234 Fixes bug #18749.
4235 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
4236 (c-beginning-of-macro): Use the above new function.
4237
4238 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
4239
4240 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
4241 correct data to `gnutls-boot' (Bug#18664).
4242 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
4243
4244 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
4245
4246 * whitespace.el (whitespace-style, whitespace-big-indent)
4247 (whitespace-big-indent-regexp, whitespace-style-value-list)
4248 (whitespace-toggle-option-alist, whitespace-interactive-char)
4249 (whitespace-toggle-options)
4250 (global-whitespace-toggle-options, whitespace-help-text)
4251 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
4252 style to `whitespace-mode' to indicate that the line indentation
4253 is too deep. By default, 32 SPACEs or four TABs are considered
4254 too many but `whitespace-big-indent-regexp' can be configured.
4255
4256 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
4257
4258 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
4259 tildify-mode-alist.
4260
4261 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
4262
4263 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
4264 (defclass, defgeneric, defmethod): Add doc-string position.
4265 (with-slots): Require cl-lib.
4266
4267 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
4268 (list-of): New type.
4269 (eieio--typep): Remove.
4270 (eieio-perform-slot-validation): Use cl-typep instead.
4271
4272 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
4273
4274 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
4275
4276 2014-10-16 Alan Mackenzie <acm@muc.de>
4277
4278 Trigger showing when point is in the "periphery" of a line or just
4279 inside a paren.
4280 * paren.el (show-paren-style, show-paren-delay)
4281 (show-paren-priority, show-paren-ring-bell-on-mismatch):
4282 Remove superfluous :group specifications.
4283 (show-paren-when-point-inside-paren)
4284 (show-paren-when-point-in-periphery): New customizable variables.
4285 (show-paren-highlight-openparen): Make into a defcustom.
4286 (show-paren--unescaped-p, show-paren--categorize-paren)
4287 (show-paren--locate-near-paren): New defuns.
4288 (show-paren--default): Refaactor and trigger on more paren
4289 positions.
4290 (show-paren-function): Small consequential changes.
4291
4292 2014-10-16 Tom Tromey <tom@tromey.com>
4293
4294 * files.el (auto-mode-alist): Use javascript-mode for .jsm
4295 (bug #18719).
4296
4297 2014-10-16 Eli Zaretskii <eliz@gnu.org>
4298
4299 * international/characters.el (bracket-type): Force pre-loading of
4300 uni-brackets.el.
4301
4302 2014-10-16 Alan Mackenzie <acm@muc.de>
4303
4304 * cus-edit.el (custom-command-apply): Specify the return value in
4305 the doc string.
4306 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
4307 custom-command-apply has returned non-nil.
4308
4309 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
4310
4311 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
4312 Remove incorrect handling of eldoc-print-after-edit.
4313 (eldoc-message-commands, eldoc-last-data): Use defvar.
4314 * loadup.el (emacs-lisp/eldoc): Load it.
4315
4316 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
4317 (m4-mode): Use it.
4318 (m4--quoted-p): New function.
4319 (m4-font-lock-keywords): Don't handle #..\n comments any more.
4320 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
4321 for most special characters.
4322
4323 * progmodes/compile.el (compilation--previous-directory): Simplify.
4324 (compilation-next-error): Ensure the parse before we look at
4325 compilation-message property.
4326
4327 2014-10-15 Eli Zaretskii <eliz@gnu.org>
4328
4329 * simple.el (what-cursor-position):
4330 * descr-text.el (describe-char): Update to support the new bidi
4331 characters.
4332
4333 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
4334 Force bidi-paragraph-direction to 'left-to-right'. This fixes
4335 buffer-menu display when the first buffer happens to start with
4336 R2L letter.
4337
4338 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
4339
4340 * progmodes/elisp-mode.el (elisp--local-variables-1):
4341 Handle quoted expressions (bug#18688).
4342
4343 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
4344 Michael Albinus <michael.albinus@gmx.de>
4345
4346 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4347 Reduce the amount of set environment variable commands.
4348
4349 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4350
4351 Fix import completion. (Bug#18582)
4352 * progmodes/python.el (python-shell-completion-get-completions):
4353 Fix import case regexp.
4354
4355 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4356
4357 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
4358 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
4359 * progmodes/prolog.el (prolog-electric--underscore): Same.
4360
4361 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
4362
4363 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
4364
4365 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
4366
4367 * cus-start.el (all): Add missing ns and boolean to
4368 ns-use-fullscreen-animation.
4369
4370 2014-10-11 Leo Liu <sdl.web@gmail.com>
4371
4372 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
4373 Use strings.
4374 (cfengine3-create-imenu-index): New function.
4375 (cfengine3-mode): Use it for `imenu-create-index-function'.
4376 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
4377 buffer is empty.
4378
4379 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
4380
4381 * cus-start.el (all): Add ns-use-fullscreen-animation.
4382
4383 2014-10-11 Glenn Morris <rgm@gnu.org>
4384
4385 * calendar/diary-lib.el (diary-display-function):
4386 Drop support for deprecated nil and list forms.
4387 (diary-list-entries): Update for the above.
4388 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
4389
4390 2014-10-10 Leo Liu <sdl.web@gmail.com>
4391
4392 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
4393 (Bug#18656)
4394
4395 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4396
4397 * select.el (gui-selection-exists-p-alist): New method.
4398 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
4399 * simple.el (deactivate-mark): Use it.
4400 * term/x-win.el (gui-selection-exists-p):
4401 * term/w32-win.el (gui-selection-exists-p):
4402 * term/pc-win.el (gui-selection-exists-p):
4403 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
4404
4405 2014-10-10 Glenn Morris <rgm@gnu.org>
4406
4407 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
4408 Fix :type. Allow t to mean no limit.
4409 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
4410
4411 2014-10-09 Glenn Morris <rgm@gnu.org>
4412
4413 * frame.el (display-monitor-attributes-list): Doc tweaks.
4414
4415 2014-10-09 Eli Zaretskii <eliz@gnu.org>
4416
4417 * faces.el (display-grayscale-p): Mention in the doc string that
4418 the argument can be either a display name or a frame.
4419
4420 * frame.el (display-pixel-height, display-pixel-width)
4421 (display-mm-height, display-mm-width, display-backing-store)
4422 (display-save-under, display-planes, display-color-cells)
4423 (display-visual-class, display-monitor-attributes-list)
4424 (display-screens): Mention in the doc string that the argument can
4425 be either a display name or a frame. Improve the docs of the
4426 monitor attributes. (Bug#18636)
4427
4428 2014-10-09 Martin Rudalics <rudalics@gmx.at>
4429
4430 * term.el (term-window-width): Subtract 1 from the width when
4431 any fringe has zero width, not just the right fringe. (Bug#18601)
4432
4433 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4434
4435 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
4436
4437 2014-10-08 Leo Liu <sdl.web@gmail.com>
4438
4439 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
4440
4441 2014-10-08 Glenn Morris <rgm@gnu.org>
4442
4443 * calendar/cal-x.el (calendar-dedicate-diary):
4444 Drop support for recently deleted aliases.
4445
4446 2014-10-08 Leo Liu <sdl.web@gmail.com>
4447
4448 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
4449 Always return a syntax. Replace call-process-shell-command with
4450 process-file. Ensure cfengine-mode-syntax-functions-regex is
4451 always set. Ensure cache when cfengine-cf-promises fails.
4452 (Bug#18620)
4453
4454 2014-10-07 Glenn Morris <rgm@gnu.org>
4455
4456 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
4457
4458 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
4459
4460 Sync with upstream verilog-mode revision c075a492.
4461 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
4462 (verilog-menu): Add AUTOINSERTLAST.
4463 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
4464 is nil, fix indenting initial/final to match always statements, bug825.
4465 Reported by Tim Clapp.
4466 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
4467 bug557. Reported by ZeDong Mao and Jason Forkey.
4468 (verilog-read-decls): Fix parsing typed interfaces.
4469 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
4470 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
4471 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
4472 Reported by Pierre-David Pfister.
4473 (verilog-auto-insert-lisp): Doc fix.
4474 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
4475 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
4476 (verilog-sk-ovm-class, verilog-sk-uvm-object)
4477 (verilog-sk-uvm-component): Fix missing string keyword in class
4478 skeletons, bug824. Reported by eldad faruhi.
4479
4480 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
4481
4482 * term/w32-win.el: Move all code from 32-common-fns.el here.
4483 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
4484 console as well (bug#18629).
4485 * w32-common-fns.el: Remove.
4486 * loadup.el: Don't load w32-common-fns.el.
4487 * w32-fns.elc: Don't require w32-common-fns.
4488
4489 * icomplete.el: Move Iswitchb autoload here. Much simpler.
4490 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
4491 Remove redundant obsolescence thingy.
4492 * loadup.el: Don't load obsolete/loaddefs.el.
4493 * Makefile.in (obsolete-autoloads): Remove.
4494 (AUTOGENEL): Remove obsolete/loaddefs.el.
4495
4496 2014-10-06 Glenn Morris <rgm@gnu.org>
4497
4498 * Makefile.in (obsolete-autoloads): Write to a separate file,
4499 to workaround autoloads bug. (Bug#17407)
4500 (AUTOGENEL): Add obsolete/loaddefs.el.
4501 * loadup.el: Load obsolete/loaddefs.el if present.
4502 * subr.el (do-after-load-evaluation):
4503 Don't warn about obsolete/loaddefs.el.
4504
4505 * menu-bar.el (menu-bar-games-menu): Remove landmark.
4506 It has zero relationship to a game.
4507
4508 2014-10-06 Leo Liu <sdl.web@gmail.com>
4509
4510 * imenu.el (imenu): Re-write for clarity.
4511
4512 2014-10-06 Glenn Morris <rgm@gnu.org>
4513
4514 Remove calendar code obsolete since at least version 23.1.
4515 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
4516 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
4517 (calendar-goto-bahai-date, list-bahai-diary-entries)
4518 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
4519 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
4520 (insert-yearly-bahai-diary-entry):
4521 * calendar/cal-china.el (chinese-calendar-time-zone)
4522 (chinese-calendar-location-name)
4523 (chinese-calendar-daylight-time-offset)
4524 (chinese-calendar-standard-time-zone-name)
4525 (chinese-calendar-daylight-time-zone-name)
4526 (chinese-calendar-daylight-savings-starts)
4527 (chinese-calendar-daylight-savings-ends)
4528 (chinese-calendar-daylight-savings-starts-time)
4529 (chinese-calendar-daylight-savings-ends-time)
4530 (chinese-calendar-celestial-stem)
4531 (chinese-calendar-terrestrial-branch)
4532 (calendar-absolute-from-chinese, calendar-print-chinese-date)
4533 (calendar-goto-chinese-date):
4534 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
4535 (calendar-print-coptic-date, coptic-prompt-for-date)
4536 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
4537 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
4538 * calendar/cal-french.el (calendar-absolute-from-french)
4539 (calendar-print-french-date, calendar-goto-french-date):
4540 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
4541 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
4542 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
4543 (holiday-rosh-hashanah-etc, holiday-hanukkah)
4544 (holiday-passover-etc, holiday-tisha-b-av-etc)
4545 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
4546 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
4547 (insert-monthly-hebrew-diary-entry)
4548 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
4549 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
4550 (diary-sabbath-candles):
4551 * calendar/cal-islam.el (calendar-absolute-from-islamic)
4552 (calendar-print-islamic-date, calendar-goto-islamic-date)
4553 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
4554 (mark-islamic-diary-entries, insert-islamic-diary-entry)
4555 (insert-monthly-islamic-diary-entry)
4556 (insert-yearly-islamic-diary-entry):
4557 * calendar/cal-iso.el (calendar-absolute-from-iso)
4558 (calendar-print-iso-date, calendar-iso-read-args)
4559 (calendar-goto-iso-date, calendar-goto-iso-week):
4560 * calendar/cal-julian.el (calendar-absolute-from-julian)
4561 (calendar-print-julian-date, calendar-goto-julian-date)
4562 (calendar-absolute-from-astro, calendar-print-astro-day-number)
4563 (calendar-goto-astro-day-number):
4564 * calendar/cal-mayan.el (calendar-print-mayan-date)
4565 (calendar-next-haab-date, calendar-previous-haab-date)
4566 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
4567 (calendar-next-calendar-round-date)
4568 (calendar-previous-calendar-round-date)
4569 (calendar-absolute-from-mayan-long-count)
4570 (calendar-goto-mayan-long-count-date):
4571 * calendar/cal-move.el (scroll-calendar-left)
4572 (scroll-calendar-right, scroll-calendar-left-three-months)
4573 (scroll-calendar-right-three-months):
4574 * calendar/cal-persia.el (calendar-absolute-from-persian)
4575 (calendar-print-persian-date, persian-prompt-for-date)
4576 (calendar-goto-persian-date):
4577 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
4578 * calendar/calendar.el (view-diary-entries-initially)
4579 (mark-diary-entries-in-calendar, calendar-today-face)
4580 (diary-face, holiday-face, view-calendar-holidays-initially)
4581 (mark-holidays-in-calendar, initial-calendar-window-hook)
4582 (today-visible-calendar-hook, today-invisible-calendar-hook)
4583 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
4584 (bahai-diary-entry-symbol, american-date-diary-pattern)
4585 (european-date-diary-pattern, european-calendar-display-form)
4586 (american-calendar-display-form, holidays-in-diary-buffer)
4587 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
4588 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
4589 (fancy-diary-buffer, increment-calendar-month)
4590 (extract-calendar-month, extract-calendar-day)
4591 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
4592 (mark-visible-calendar-date, calendar-version):
4593 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
4594 (diary-display-hook, list-diary-entries-hook)
4595 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
4596 (nongregorian-diary-marking-hook, print-diary-entries-hook)
4597 (abbreviated-calendar-year, number-of-diary-entries)
4598 (view-other-diary-entries, add-to-diary-list)
4599 (include-other-diary-files, simple-diary-display)
4600 (fancy-diary-display, print-diary-entries, mark-diary-entries)
4601 (mark-sexp-diary-entries, mark-included-diary-files)
4602 (mark-calendar-days-named, mark-calendar-month)
4603 (mark-calendar-date-pattern, sort-diary-entries)
4604 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
4605 (insert-weekly-diary-entry, insert-monthly-diary-entry)
4606 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
4607 (insert-block-diary-entry, insert-cyclic-diary-entry)
4608 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
4609 * calendar/holidays.el (general-holidays, oriental-holidays)
4610 (local-holidays, other-holidays, hebrew-holidays)
4611 (christian-holidays, islamic-holidays, bahai-holidays)
4612 (solar-holidays, list-calendar-holidays)
4613 (check-calendar-holidays, mark-calendar-holidays)
4614 (filter-visible-calendar-holidays):
4615 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
4616 (diary-phases-of-moon): Remove obsolete aliases.
4617 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
4618 * calendar/cal-x.el (calendar-one-frame-setup)
4619 (calendar-only-one-frame-setup, calendar-two-frame-setup):
4620 Remove obsolete functions.
4621 (cal-x-load-hook): Remove obsolete hook.
4622 * calendar/calendar.el (european-calendar-style):
4623 Remove obsolete variable.
4624 (calendar-date-style): No longer consult european-calendar-style.
4625 * calendar/calendar.el (european-calendar, american-calendar):
4626 Remove obsolete commands.
4627 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
4628 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
4629 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
4630 Use the face `diary' instead of the variable `diary-face'.
4631 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
4632 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
4633 * calendar/icalendar.el (icalendar--date-style): Remove function.
4634 Replace all uses with calendar-date-style.
4635 * textmodes/remember.el (calendar-date-style): Declare.
4636 (remember-diary-convert-entry):
4637 No longer consult european-calendar-style.
4638
4639 2014-10-05 Leo Liu <sdl.web@gmail.com>
4640
4641 * imenu.el (imenu-default-goto-function): Fix typo.
4642
4643 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
4644
4645 * net/ntlm.el (ntlm-build-auth-request):
4646 Add NTLM2 Session support. (Bug#15603)
4647
4648 2014-10-04 Glenn Morris <rgm@gnu.org>
4649
4650 * apropos.el (apropos-symbols-internal):
4651 Avoid error with non-symbol properties. (Bug#18337#16)
4652
4653 * startup.el (command-line):
4654 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
4655
4656 2014-10-04 Martin Rudalics <rudalics@gmx.at>
4657
4658 * window.el (window-full-height-p): Make it behave correctly for
4659 minibuffer window.
4660 (window-current-scroll-bars): Fix code.
4661 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
4662 window-scroll-bars.
4663 * frame.el (frame-current-scroll-bars): Fix doc-string.
4664 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
4665
4666 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4667
4668 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
4669
4670 2014-10-04 Glenn Morris <rgm@gnu.org>
4671
4672 * frame.el (frame-monitor-attributes)
4673 (display-monitor-attributes-list): Doc fixes.
4674
4675 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4676
4677 Merge trivially safe differences from standalone CC-mode.
4678 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
4679 just to then pass it to `symbol-value'.
4680 (prog-mode): Provide fallback definition, if needed.
4681 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
4682 Remove "cl-" prefix accordingly.
4683 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
4684 characterp depending on the type of characters.
4685 (c-font-lock-enum-tail): Remove unused var `start'.
4686 * progmodes/cc-engine.el: Load CL at compile-time.
4687 (c-declare-lang-variables): Use mapcan.
4688 (c-append-to-state-cache): Remove unused var `ce+1'.
4689 (c-parse-state-state): Make buffer-local.
4690 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
4691 (c-just-after-func-arglist-p): Remove unused var `end'.
4692 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
4693 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
4694 (c-make-keywords-re): Use delete-dups.
4695 (c-get-current-file): Avoid file-name-base.
4696 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
4697 `close-paren-inserted'.
4698 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
4699
4700 * progmodes/python.el: Avoid building unneeded markers.
4701 (python-font-lock-keywords, python-indent-dedent-line)
4702 (python-fill-paren, python-shell-completion-complete-or-indent):
4703 Prefer point over point-marker.
4704 (inferior-python-mode): Remove redundant completion settings.
4705
4706 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
4707
4708 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
4709 (vc-svn-ignore): Use it. (Bug#18619)
4710
4711 2014-10-03 Martin Rudalics <rudalics@gmx.at>
4712
4713 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
4714 In doc-string mention need to set `frame-resize-pixelwise'.
4715
4716 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4717
4718 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
4719 similarly to Rogers's 2010-06-16 change for the remote case
4720 (bug#18605).
4721
4722 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4723
4724 New gui-selection-value consolidating x-selection-value.
4725 * select.el (gui-selection-value-alist): New method.
4726 (gui-selection-value): New function.
4727 (x-selection-value): Make it an obsolete alias.
4728 * simple.el (interprogram-paste-function): Default to
4729 gui-selection-value.
4730 * w32-common-fns.el (w32-get-selection-value): Simplify.
4731 (x-selection-value): Remove alias.
4732 (interprogram-paste-function): Don't set.
4733 (gui-selection-value): Define for w32.
4734 * term/x-win.el (gui-selection-value): Define for x.
4735 (x--selection-value): Rename from x--selection-value.
4736 (interprogram-paste-function): Don't set.
4737 * term/pc-win.el (w16-get-selection-value): Simplify.
4738 (msdos-initialize-window-system): Don't set
4739 interprogram-paste-function.
4740 (gui-selection-value): Define for pc.
4741 * term/ns-win.el (x-selection-value): Remove.
4742 (gui-selection-value): Define for ns, instead.
4743 * term/common-win.el (x-setup-function-keys): Don't set
4744 interprogram-paste-function.
4745 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
4746 Use gui-selection-value.
4747
4748 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
4749
4750 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
4751
4752 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4753
4754 * obsolete/lucid.el (read-number): Remove, redundant.
4755 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
4756 Remove, broken.
4757
4758 2014-10-02 Glenn Morris <rgm@gnu.org>
4759
4760 * emacs-lisp/package.el (package-import-keyring):
4761 Create gnupg directory private. (Bug#17625#155)
4762
4763 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4764
4765 * progmodes/python.el (python-shell-completion-get-completions):
4766 Use python-shell--prompt-calculated-input-regexp from the
4767 process buffer (bug#18582).
4768 Don't assume that `line' comes from the process buffer.
4769
4770 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4771
4772 * frame.el: Use lexical-binding (bug#18598).
4773 (make-frame): Use t rather than nil for tty's window-system.
4774 * startup.el (command-line): Use gui-method.
4775
4776 Consolidate management/ownership of selections.
4777 * select.el (gui-get-selection-alist): New method.
4778 (gui-get-selection): Use it. Rename from x-get-selection.
4779 (x-get-selection): Define as obsolete alias.
4780 (x-get-clipboard): Mark obsolete.
4781 (gui-get-primary-selection): New function.
4782 (x-get-selection-value): Mark obsolete.
4783 (gui-own-selection-alist, gui-disown-selection-alist)
4784 (gui-selection-owner-p-alist): New methods.
4785 (gui-set-selection): Use them. Rename from x-set-selection.
4786 (x-set-selection): Define as obsolete alias.
4787 (gui--valid-simple-selection-p): Rename from
4788 x-valid-simple-selection-p.
4789 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
4790 (gui-selection-owner-p, gui-get-selection): Define for w32.
4791 (w32-get-selection-value): Rename from x-get-selection-value.
4792 Use the new gui-last-selected-text.
4793 * term/x-win.el (x-get-selection-value): Remove.
4794 (x-clipboard-yank): Declare obsolete.
4795 (gui-own-selection, gui-disown-selection, gui-get-selection)
4796 (gui-selection-owner-p): Define for x.
4797 * term/w32-win.el (w32-win-suspend-error): Rename from
4798 x-win-suspend-error.
4799 * term/pc-win.el (w16-get-selection-value): Rename from
4800 x-get-selection-value.
4801 (w16-selection-owner-p): Rename from x-selection-owner-p.
4802 (gui-own-selection, gui-disown-selection, gui-get-selection)
4803 (gui-selection-owner-p): Define for pc.
4804 (w16--select-text): New function.
4805 * term/ns-win.el (gui-own-selection, gui-disown-selection)
4806 (gui-get-selection, gui-selection-owner-p): Define for ns.
4807 * term.el (term-mouse-paste):
4808 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
4809
4810 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
4811
4812 * calc/calc-help.el (calc-describe-thing): Quote strings
4813 which could look like regexps.
4814
4815 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4816
4817 Consolidate x-select-text.
4818 * frame.el (gui-method, gui-method-define, gui-method-declare)
4819 (gui-call): New macros.
4820 (gui-method--name): New function.
4821 (frame-creation-function-alist): Use gui-method-declare.
4822 (make-frame): Use gui-method.
4823 * select.el (gui-select-enable-clipboard): Rename from
4824 x-select-enable-clipboard and move here.
4825 (x-select-enable-clipboard): Define as obsolete alias.
4826 (gui-last-selected-text): New var, to replace x-last-selected-text.
4827 (gui-select-text): New GUI method.
4828 (gui-select-text): New function.
4829 (x-select-text): Define as obsolete alias.
4830 * term/common-win.el (x-select-enable-clipboard, x-select-text):
4831 Move to select.el.
4832 * simple.el (interprogram-cut-function): Change default to
4833 x-select-text.
4834 (interprogram-paste-function): Change default to `ignore'.
4835 * w32-common-fns.el (interprogram-cut-function): Don't modify.
4836 * term/x-win.el (interprogram-cut-function): Don't modify.
4837 (gui-select-text): Add method for x.
4838 * term/w32-win.el (gui-select-text): Add method for w32.
4839 * term/pc-win.el (x-last-selected-text): Remove, use
4840 gui-last-selected-text instead.
4841 (msdos-initialize-window-system): Don't set interprogram-cut-function.
4842 (gui-select-text): Add method for pc.
4843 * term/ns-win.el (ns-last-selected-text): Remove, use
4844 gui-last-selected-text instead.
4845 (gui-select-text): Add method for ns.
4846 (x-setup-function-keys): Don't change interprogram-cut-function.
4847 * loadup.el ("startup"): Load after "frame".
4848 * subr.el (package--builtin-versions, package--description-file):
4849 Move from startup.el.
4850 * startup.el (package--builtin-versions, package--description-file):
4851 Move to subr.el.
4852 (handle-args-function-alist, window-system-initialization-alist):
4853 Use gui-method-declare.
4854 (command-line): Use gui-method.
4855
4856 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4857
4858 * subr.el (alist-get): New accessor.
4859 * emacs-lisp/gv.el (alist-get): Provide expander.
4860 * winner.el (winner-remember):
4861 * tempo.el (tempo-use-tag-list):
4862 * progmodes/gud.el (minor-mode-map-alist):
4863 * international/mule-cmds.el (define-char-code-property):
4864 * frameset.el (frameset-filter-params):
4865 * files.el (dir-locals-set-class-variables):
4866 * register.el (get-register, set-register):
4867 * calc/calc-yank.el (calc-set-register): Use it.
4868 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
4869 * tooltip.el (tooltip-set-param): Mark as obsolete.
4870 (tooltip-show): Use alist-get instead.
4871 * ses.el (ses--alist-get): Remove. Use alist-get instead.
4872
4873 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
4874
4875 * net/newst-backend.el: Remove Time-stamp. Rename variable
4876 `newsticker--download-logos' to `newsticker-download-logos' and
4877 make it customizable.
4878 (newsticker--sentinel-work): Move xml-workarounds to function
4879 `newsticker--do-xml-workarounds', call unless libxml-parser is
4880 used. Allow single quote in regexp for encoding.
4881 Use libxml-parser if available, else fall back to `xml-parse-region'.
4882 Take care of possibly missing namespace prefixes (like "RDF"
4883 instead of "rdf:RDF") when checking xml nodes and attributes (as
4884 libxml correctly removes the prefixes). Always use Atom 1.0 as
4885 fallback feed type. Rename `newsticker--download-logos' to
4886 `newsticker-download-logos'
4887 (newsticker--unxml, newsticker--unxml-node)
4888 (newsticker--unxml-attribute): New.
4889 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
4890 HTML code has become part of the xml parse tree.
4891 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
4892 of possibly missing namespace prefixes.
4893 (newsticker--parse-generic-items): Code formatting. Typo.
4894 (newsticker--images-dir): Add trailing slash.
4895 (newsticker--image-get): Fix error message.
4896
4897 * net/newst-plainview.el: Remove Time-stamp.
4898
4899 * net/newst-reader.el: Remove Time-stamp.
4900 (newsticker-download-logos): Rename variable
4901 `newsticker--download-logos' to `newsticker-download-logos' and
4902 make it customizable.
4903 (newsticker--print-extra-elements): Add optional parameter
4904 'htmlish for using html markup. Amend list of ignored elements.
4905 (newsticker--do-print-extra-element): Add parameter 'htmlish for
4906 using html markup.
4907
4908 * net/newst-ticker.el: Remove Time-stamp.
4909
4910 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
4911 for formatting extra elements.
4912
4913 * net/newsticker.el: Remove Time-stamp, Version.
4914 (newsticker-version): Make obsolete.
4915
4916 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
4917
4918 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
4919 (bug#18462).
4920
4921 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4922
4923 * emacs-lisp/package.el (package-check-signature): Default to nil if
4924 GPG is not available.
4925 (package-refresh-contents): Don't mess with the keyring if we won't
4926 check the signatures anyway.
4927
4928 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4929
4930 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
4931 (ses-center, ses-center-span): Use them.
4932 (ses-print-cell): Bind them while calling the printer.
4933 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
4934 (ses-dorange): Revert last change.
4935 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
4936 the formula.
4937 (ses-set-cell): Avoid `eval'.
4938 (ses--time-check): Rename it from ses-time-check and turn it into
4939 a macro.
4940
4941 * ses.el (ses-setup): Don't assume modifying the iteration var of
4942 dotimes affects the iteration (bug#18191).
4943
4944 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
4945
4946 * ses.el (ses-calculate-cell): Bind row and col dynamically to
4947 their values with 'cl-progv'.
4948 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
4949 their values with 'cl-progv', also use non-interned symbols for
4950 row, minrow, maxrow, mincol and maxcol.
4951 (maxrow maxcol): New defvar, to make the compiler happy.
4952
4953 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4954
4955 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
4956 completion functions.
4957
4958 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
4959
4960 * ses.el (ses--letref): Quote value before it gets re-evaluated.
4961
4962 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
4963
4964 Font-lock `cl-flet*', too.
4965 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
4966 Add "flet*" to intermediate var `cl-lib-kw'.
4967
4968 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4969
4970 * epg-config.el (epg-gpg-program): Use the plain program names rather
4971 than their absolute file name.
4972
4973 * subr.el (track-mouse): New macro.
4974 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
4975 Remove track-mouse case.
4976 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
4977
4978 2014-09-27 Leo Liu <sdl.web@gmail.com>
4979
4980 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
4981
4982 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
4983
4984 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4985
4986 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
4987 Handle the case where `match' is :pcase--succeed or :pcase--fail
4988 (bug#18554).
4989
4990 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
4991 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
4992 (eldoc-schedule-timer): Obey it.
4993 (eldoc-documentation-function): Default to nil.
4994 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
4995 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
4996 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
4997 (eldoc-last-data-store, eldoc-docstring-first-line)
4998 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
4999 (eldoc-beginning-of-sexp, eldoc-current-symbol)
5000 (eldoc-function-argstring): Move to elisp-mode.el.
5001 (eldoc-symbol-function): Remove, unused.
5002 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
5003 (elisp-completion-at-point): Rename from lisp-completion-at-point.
5004 (elisp--preceding-sexp): Rename from preceding-sexp.
5005 * loadup.el: Load new file progmodes/elisp-mode.
5006 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
5007 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
5008 (lisp--local-variables-completion-table, lisp--expect-function-p)
5009 (lisp--form-quoted-p, lisp--company-doc-buffer)
5010 (lisp--company-doc-string, lisp--company-location)
5011 (lisp-completion-at-point): Move to elisp-mode.el.
5012 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
5013 extracted from emacs-lisp-mode-syntax-table.
5014 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
5015 elisp-mode.el.
5016 (lisp-imenu-generic-expression): Add comments to document what comes
5017 from which Lisp dialect.
5018 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
5019 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
5020 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
5021 (emacs-lisp-byte-code-comment)
5022 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
5023 (lisp-interaction-mode-map, lisp-interaction-mode)
5024 (eval-print-last-sexp, last-sexp-setup-props)
5025 (last-sexp-toggle-display, prin1-char, preceding-sexp)
5026 (eval-last-sexp-1, eval-last-sexp-print-value)
5027 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
5028 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
5029
5030 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
5031
5032 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
5033 Do not match file names that end in '/', as they cannot be 'grep'
5034 hits nowadays. This prevents confusion when 'grep -r' reports a
5035 match in a file whose basename is ':12345:'. Conversely, do not
5036 require exactly the same sequence of spaces and tabs after both
5037 colons, and allow spaces or tabs before the second colon, as per
5038 the POSIX spec for 'grep' output.
5039
5040 2014-09-26 Leo Liu <sdl.web@gmail.com>
5041
5042 Add cl-parse-integer based on parse-integer (Bug#18557)
5043 * calendar/parse-time.el (parse-time-digits): Remove.
5044 (digit-char-p, parse-integer) Moved to cl-lib.el.
5045 (parse-time-tokenize, parse-time-rules, parse-time-string):
5046 Use cl-parse-integer.
5047
5048 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
5049
5050 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
5051 (cl-digit-char-p): New function.
5052
5053 2014-09-25 Juri Linkov <juri@jurta.org>
5054
5055 * vc/add-log.el (change-log-next-buffer): Don't create an empty
5056 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
5057 Return the current buffer if no files match the default pattern
5058 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
5059
5060 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
5061
5062 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
5063 the global vc-handled-backends (bug#18535).
5064
5065 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
5066
5067 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
5068 Suggested by <lompik@voila.fr>.
5069
5070 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
5071
5072 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
5073 Rename from `newsticker--treeview-do-get-node'.
5074 (newsticker--treeview-get-node-by-id):
5075 Rename from `newsticker--treeview-get-node'.
5076 (newsticker--treeview-buffer-init)
5077 (newsticker--treeview-buffer-init): Disable buffer undo.
5078 (newsticker--treeview-unfold-node): Adapt to modified
5079 `newsticker--group-find-parent-group'.
5080 (newsticker--group-do-find-group):
5081 Rename from `newsticker--group-do-find-group-for-feed'.
5082 Now works for both, groups and feeds.
5083 (newsticker--group-find-parent-group):
5084 Rename from `newsticker--group-find-group-for-feed'.
5085 Now works for both, groups and feeds.
5086 (newsticker--group-do-get-parent-group)
5087 (newsticker--group-get-parent-group): Remove.
5088 (newsticker-group-add-group): Change interactive prompts.
5089 (newsticker-group-add-group): Finally jump to added group.
5090 (newsticker-group-delete-group): Finally jump to current feed.
5091 (newsticker--group-do-rename-group, newsticker-group-rename-group)
5092 (newsticker--get-group-names, newsticker--group-names): New.
5093 (newsticker-group-move-feed): Finally jump to moved feed.
5094 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
5095 (newsticker-group-shift-group-down)
5096 (newsticker-group-shift-group-up, newsticker--group-shift): New.
5097 (newsticker-treeview-mode-map): New keybindings for new shift commands.
5098
5099 * net/newst-backend.el (newsticker--item-list)
5100 (newsticker--item-position, newsticker--prev-message)
5101 (newsticker--scrollable-text): Move to newst-ticker.el.
5102
5103 * net/newst-ticker.el (newsticker--item-list)
5104 (newsticker--item-position, newsticker--prev-message)
5105 (newsticker--scrollable-text): Move from newst-backend.el.
5106
5107 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
5108
5109 * window.el (fit-window-to-buffer): When counting buffer width,
5110 count the whole visible buffer. Correctly convert the body-height
5111 to pixel size for window-text-pixel-size (Bug#18498).
5112
5113 2014-09-22 Sam Steingold <sds@gnu.org>
5114
5115 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
5116 (sql-execute): Use `special-mode'.
5117
5118 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
5119
5120 Add pcase-defmacro, as well as `quote' and `app' patterns.
5121 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
5122 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
5123 (pcase--funcall, pcase--eval): New functions.
5124 (pcase--u1): Use them for guard, pred, let, and app.
5125 (\`): Use the new feature to generate better code for vector patterns.
5126 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
5127 (pcase--upat): Remove.
5128 (pcase--macroexpand): Don't hardcode handling of `.
5129 (pcase--split-consp, pcase--split-vector): Remove.
5130 (pcase--split-equal): Disregard ` since it's expanded away.
5131 (pcase--split-member): Optimize for quote rather than for `.
5132 (pcase--split-pred): Optimize for quote rather than for `.
5133 (pcase--u1): Remove handling of ` (and of `or' and `and').
5134 Quote non-selfquoting values when passing them to `eq'.
5135 Drop `app's let-binding if the variable is not used.
5136 (pcase--q1): Remove.
5137 (`): Define as a pattern macro.
5138 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
5139 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
5140 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
5141 quote patterns.
5142 (pcase--split-match): Don't hoist or/and here any more.
5143 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
5144 (pcase--flip): New helper macro.
5145 (pcase--u1): Optimize the memq case directly.
5146 Don't handle neither self-quoting nor and/or patterns any more.
5147 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
5148 (pcase--macroexpand): New function.
5149 (pcase--expand): Use it.
5150 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
5151 New optimization functions.
5152 (pcase--u1): Add support for `quote' and `app'.
5153 (pcase): Document them in the docstring.
5154
5155 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
5156
5157 Use lexical-bindin in Ibuffer.
5158 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
5159 (ibuffer-compile-format): Simplify.
5160 (ibuffer-clear-summary-columns): Simplify.
5161 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
5162 elem of dotimes when we don't refer to the iteration var from it.
5163 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
5164 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
5165 Silence byte-compiler.
5166
5167 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
5168
5169 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
5170 expression for a list.
5171
5172 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
5173 for functions with no arguments.
5174
5175 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
5176 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
5177
5178 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
5179
5180 * simple.el (clone-indirect-buffer): Mention the return value
5181 (bug#18478).
5182
5183 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
5184 Text mode in docstring (bug#18464).
5185
5186 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
5187
5188 * progmodes/perl-mode.el (perl-syntax-propertize-function):
5189 Accept underscores in identifiers after "sub" (bug#18502).
5190
5191 2014-09-21 Tassilo Horn <tsdh@gnu.org>
5192
5193 * textmodes/reftex-sel.el (reftex-select-label-mode)
5194 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
5195 from special-mode (instead of fundamental-mode) and propertize
5196 with font-lock-face instead of just face. (Bug#18496)
5197
5198 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
5199
5200 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
5201
5202 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
5203 `table-etc' when `end' is non-nil.
5204 (lisp-completion-at-point): Move `end' back if it's after quote.
5205 If in comment or string, only complete when after backquote.
5206 (Bug#18265)
5207 (lisp-completion-at-point): Don't use
5208 `lisp--local-variables-completion-table' in the
5209 `lisp--form-quoted-p' case.
5210
5211 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
5212
5213 * emacs-lisp/lisp.el (lisp--expect-function-p)
5214 (lisp--form-quoted-p): New functions.
5215 (lisp-completion-at-point): Use them to see if we're completing a
5216 variable reference, a function name, or just any symbol.
5217 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
5218
5219 2014-09-18 Ivan Kanis <ivan@kanis.fr>
5220
5221 * net/shr.el, net/eww.el: Don't override `shr-width', but
5222 introduce a new variable `shr-internal-width'. This allows users
5223 to specify a width themselves.
5224
5225 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5226
5227 * image-mode.el (image-toggle-display-image): If we have a
5228 `fit-width' or a `fit-height', don't limit the size of the image
5229 to the window size, because that doesn't preserve the aspect ratio.
5230 * image-mode.el: Move defvars earlier to avoid a byte-compilation
5231 warning.
5232
5233 2014-09-17 Reuben Thomas <rrt@sc3d.org>
5234
5235 * progmodes/js.el: Add interpreter-mode-alist support for various
5236 JavaScript interpreters.
5237
5238 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
5239
5240 Don't assume 'grep' supports GREP_OPTIONS.
5241 The GREP_OPTIONS environment variable is planned to be marked
5242 obsolescent in GNU grep, due to problems in its use, so stop
5243 relying on it.
5244 * progmodes/grep.el (grep-highlight-matches): Document this.
5245 (grep-process-setup): Do not set GREP_OPTIONS.
5246 (grep-compute-defaults): Use an explicit --color option if supported.
5247
5248 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
5249
5250 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
5251 Don't add outdated key-shortcut cache (bug#18482).
5252
5253 2014-09-15 Glenn Morris <rgm@gnu.org>
5254
5255 * image.el (image-multi-frame-p): Fix thinko - do not force
5256 a delay if none was specified. (Bug#18334)
5257
5258 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
5259
5260 * window.el (fit-window-to-buffer): Doc fix.
5261
5262 2014-09-15 Ivan Shmakov <ivan@siamics.net>
5263
5264 * desktop.el (desktop-create-buffer): Check that buffers are still live
5265 before burying them (bug#18373).
5266
5267 2014-09-15 Glenn Morris <rgm@gnu.org>
5268
5269 * calendar/diary-lib.el (diary-list-entries):
5270 Restore 24.3 display behavior. (Bug#18381)
5271
5272 2014-09-15 Eli Zaretskii <eliz@gnu.org>
5273
5274 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
5275 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
5276 discrepancy between window-pixel-edges and mouse events, and
5277 avoids moving mode line up when the mouse click is on the modeline
5278 and no drag is attempted.
5279
5280 2014-09-14 Daniel Colascione <dancol@dancol.org>
5281
5282 * register.el (insert-register): Change default interactive
5283 insertion mode.
5284
5285 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
5286
5287 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
5288 Suppress debug messages.
5289
5290 * net/tramp.el (tramp-file-name-handler):
5291 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
5292 appropriate.
5293
5294 2014-09-13 Christopher Schmidt <ch@ristopher.com>
5295
5296 * calendar/calendar.el (calendar-update-mode-line):
5297 Do not overwrite mode-line-format if calendar-mode-line-format is
5298 nil. (Bug#18467)
5299
5300 2014-09-13 Leo Liu <sdl.web@gmail.com>
5301
5302 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
5303 (pcase--expand): Use it.
5304 (pcase-exhaustive): New macro. (Bug#16567)
5305
5306 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
5307 Add pcase-exhaustive.
5308
5309 2014-09-13 Eli Zaretskii <eliz@gnu.org>
5310
5311 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
5312 using the specified transfer-encoding, if any, or 'undecided'.
5313 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
5314 broken at the window margin.
5315
5316 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
5317
5318 Support rendering of HTML parts in Rmail (bug#4258).
5319 * mail/rmailmm.el (rmail-mime-process): Handle text/html
5320 separately from other text/ types. Suppress tagline for
5321 multipart body.
5322 (rmail-mime-parse): Don't change visibility of tagline here.
5323 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
5324 Handle text/html specially.
5325 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
5326 (rmail-mime-insert-html, rmail-mime-render-html-shr)
5327 (rmail-mime-render-html-lynx): New functions.
5328 (rmail-mime-fix-inserted-faces): New function.
5329 (rmail-mime-process-multipart): Find the best part to show
5330 following rmail-mime-prefer-html if set.
5331 (rmail-mime-searching): New variable.
5332 (rmail-search-mime-message): Bind rmail-mime-searching to
5333 suppress rendering while searching.
5334
5335 2014-09-12 Sam Steingold <sds@gnu.org>
5336
5337 * progmodes/sql.el (sql-product-alist): Add vertica.
5338 (sql-vertica-program, sql-vertica-options)
5339 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
5340 New functions and variables to support Vertica.
5341 Inspired by code by Roman Scherer <roman@burningswell.com>.
5342
5343 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
5344
5345 * ses.el (ses-file-format-extend-parameter-list): Rename from
5346 ses-file-format-extend-paramter-list, to correct a misspelling.
5347 All uses changed.
5348
5349 2014-09-10 Alan Mackenzie <acm@muc.de>
5350
5351 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
5352 gets loaded at run-time).
5353 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
5354 c-lang-const to c-make-no-parens-syntax-table and correct the
5355 logic.
5356 (c-no-parens-syntax-table): Correct the logic of the
5357 c-lang-defvar.
5358
5359 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5360
5361 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
5362 plus misc cleanup.
5363 * progmodes/cc-mode.el (c-basic-common-init):
5364 Set open-paren-in-column-0-is-defun-start.
5365 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
5366 Remove declarations, unused.
5367 (run-mode-hooks): Remove declaration.
5368 (font-lock-defaults): Use plain `defvar' to declare.
5369 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
5370 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
5371 (c-make-mode-syntax-table): Don't micro-optimize.
5372 (c-keywords, c-keyword-member-alist): Simplify.
5373 (c-kwds-lang-consts): Don't eval at compile-time.
5374 (c-primary-expr-regexp): Comment out unused vars.
5375 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
5376 (c-font-byte-compile): New var.
5377 (c--compile): New function. Use it instead of `byte-compile'.
5378 (c-cpp-matchers): Quote the value returned by
5379 `c-make-syntactic-matcher' in case it's not self-evaluating.
5380 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
5381 parentheses instead (in case MATCHER happens to be a list).
5382 (c-font-lock-enum-tail): Remove unused var `start'.
5383 (c-font-lock-objc-methods): Silence byte-compiler warnings.
5384 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
5385 test into an argument.
5386 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
5387 (c-get-char-property): Don't use `eval' just to unquote a constant.
5388 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
5389 more efficiently.
5390 (c-put-char-property-fun): Don't call `byte-compile' by hand.
5391 (c-clear-char-property, c-clear-char-properties): Check that `property'
5392 is a quoted constant.
5393 (c-emacs-features): Remove `infodock', `syntax-properties', and
5394 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
5395 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
5396 changing buffer, so we don't have to setq them again afterwards.
5397 (c-lang-const): Remove redundant symbolp assertions.
5398 (c-find-assignment-for-mode): Use `or'.
5399 * Makefile.in (compile-one-process): Remove cc-mode dependency.
5400
5401 2014-09-09 Sam Steingold <sds@gnu.org>
5402
5403 * progmodes/sql.el (sql-default-directory): Fix type annotation.
5404
5405 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
5406
5407 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
5408 Change doc comments into docstrings.
5409 * Makefile.in: Remove cc-awk dependency.
5410
5411 2014-09-08 Sam Steingold <sds@gnu.org>
5412
5413 * progmodes/sql.el (sql-send-line-and-next): New command,
5414 bound to C-c C-n.
5415 (sql-show-sqli-buffer): Display the buffer instead of its name and
5416 bind the command to C-c C-z.
5417 (sql-default-directory): New user option.
5418 (sql-product-interactive): Bind `default-directory' to it to
5419 enable remote connections using Tramp.
5420 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
5421 suitable buffer is available.
5422
5423 2014-09-08 Glenn Morris <rgm@gnu.org>
5424
5425 * calendar/calendar.el (calendar-basic-setup):
5426 Fix calendar-view-holidays-initially-flag and fancy display.
5427 * calendar/diary-lib.el (diary-live-p): Doc fix.
5428
5429 * calendar/calendar.el (calendar-basic-setup):
5430 Avoid clobbering calendar with diary. (Bug#18381)
5431
5432 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
5433
5434 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
5435
5436 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
5437
5438 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
5439 as well (bug#18400).
5440
5441 2014-09-08 Eli Zaretskii <eliz@gnu.org>
5442
5443 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
5444
5445 2014-09-06 Leo Liu <sdl.web@gmail.com>
5446
5447 * emacs-lisp/pcase.el (pcase): Doc fix.
5448 (pcase--split-vector): New function.
5449 (pcase--q1): Support vector qpattern. (Bug#18327)
5450
5451 2014-09-05 Sam Steingold <sds@gnu.org>
5452
5453 * textmodes/tex-mode.el (tex-print-file-extension): New user
5454 option.
5455 (tex-print): Use it instead of the hard-coded string.
5456
5457 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
5458
5459 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5460 Expand `default-directory'.
5461
5462 2014-09-05 Martin Rudalics <rudalics@gmx.at>
5463
5464 * scroll-bar.el (horizontal-scroll-bars-available-p):
5465 New function.
5466 (horizontal-scroll-bar-mode): Rewrite using
5467 horizontal-scroll-bars-available-p.
5468 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
5469 horizontal-scroll-bars-available-p.
5470
5471 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5472
5473 * subr.el (call-process-shell-command, process-file-shell-command):
5474 Make the `args' obsolete (bug#18409).
5475 (start-process-shell-command, start-file-process-shell-command):
5476 Use `declare'.
5477
5478 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
5479
5480 * calc/calc-forms.el (math-normalize-hms): Do a better check for
5481 "negative" hms forms.
5482
5483 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
5484
5485 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
5486 returns nil (bug#18391).
5487
5488 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5489
5490 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
5491 terminating paren (bug#18352).
5492 (eldoc-last-data-store): Return cached data.
5493 (eldoc-get-var-docstring): Avoid setq.
5494 (eldoc-get-fnsym-args-string): Clarify data flow.
5495
5496 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5497
5498 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
5499 case where we're currently providing part of the &rest arg after some
5500 &key args, as in define-ibuffer-op (bug#18048).
5501
5502 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5503
5504 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
5505 buffer-local setting of which-func-mode.
5506 (which-func-mode): Use defvar-local.
5507 (which-function-mode): Don't reset which-func-mode in each buffer since
5508 it might have been set by someone else.
5509 (which-func-update-ediff-windows): Check which-function-mode.
5510
5511 2014-09-03 Martin Rudalics <rudalics@gmx.at>
5512
5513 * frame.el (frame-initialize): Remove horizontal-scroll-bars
5514 from frame-initial-frame-alist.
5515 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
5516 (horizontal-scroll-bar-mode-explicit)
5517 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
5518 (toggle-horizontal-scroll-bar): Remove.
5519 (horizontal-scroll-bar-mode): Remove defcustom.
5520 (horizontal-scroll-bar-mode): Fix doc-string.
5521 (scroll-bar-toolkit-scroll)
5522 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
5523
5524 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5525
5526 * emacs-lisp/package.el (package-generate-description-file):
5527 Properly quote the arguments (bug#18332). Change second arg.
5528 (package--alist-to-plist-args): Rename from package--alist-to-plist and
5529 quote the elements.
5530 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
5531 the *-pkg.el file. Adjust to new calling convention of
5532 package-generate-description-file.
5533
5534 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
5535 (gud-gdb-completions): Remove obsolete workaround.
5536
5537 2014-09-03 Eli Zaretskii <eliz@gnu.org>
5538
5539 * subr.el (posn-col-row): Revert the change from commit
5540 2010-11-13T21:07:58Z!eliz@gnu.org, which
5541 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
5542 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
5543 introduced an off-by-one error in the reported row when there is a
5544 header line. (Bug#18384)
5545
5546 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
5547
5548 * progmodes/python.el (python-indent-post-self-insert-function):
5549 Avoid electric colon at beginning-of-defun. (Bug#18228)
5550
5551 2014-09-03 Glenn Morris <rgm@gnu.org>
5552
5553 * tutorial.el (tutorial--display-changes):
5554 Fix 2014-08-01 change. (Bug#18382)
5555
5556 2014-09-03 Ken Brown <kbrown@cornell.edu>
5557
5558 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
5559 the Cygwin-w32 build. (Bug#18347)
5560
5561 2014-09-03 Glenn Morris <rgm@gnu.org>
5562
5563 * tar-mode.el (tar--extract, tar-extract):
5564 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
5565
5566 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5567
5568 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
5569 handle multiline elements (bug#18380).
5570
5571 2014-09-01 Eli Zaretskii <eliz@gnu.org>
5572
5573 * ls-lisp.el (ls-lisp-use-string-collate)
5574 (ls-lisp-UCA-like-collation): New defcustoms.
5575 (ls-lisp-string-lessp): Use them to control sorting by file
5576 names. (Bug#18051)
5577 (ls-lisp-version-lessp): New function.
5578 (ls-lisp-handle-switches): Use it to implement the -v switch of
5579 GNU ls.
5580 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
5581
5582 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
5583
5584 * ibuffer.el: Replace mode-specific quit function with
5585 `quit-window' via `special-mode'.
5586 (ibuffer-mode-map): Use keybindings from special-mode-map instead
5587 of local overrides.
5588 (ibuffer): Don't store previous windows configuration.
5589 Let `quit-window' handle restoring.
5590 (ibuffer-quit): Remove function. Use `quit-window' instead.
5591 (ibuffer-restore-window-config-on-quit): Remove variable.
5592 (ibuffer-prev-window-config): Remove variable.
5593
5594 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
5595
5596 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
5597 name instead of variable name in hook docstring. (Bug#18349)
5598
5599 2014-08-29 Martin Rudalics <rudalics@gmx.at>
5600
5601 * window.el (display-buffer-at-bottom): Prefer bottom-left
5602 window to other bottom windows. Reuse a bottom window if it
5603 shows the buffer already. Suggested by Juri Linkov
5604 <juri@jurta.org> in discussion of (Bug#18181).
5605
5606 2014-08-29 Leo Liu <sdl.web@gmail.com>
5607
5608 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
5609 append to minibuffer-setup-hook. (Bug#18341)
5610
5611 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5612
5613 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
5614 byte-compiler.
5615 (lookup-syntax-properties): Silence byte-compiler.
5616 (c-lang-defconst): Quote the code with `lambda' rather than with
5617 `quote'.
5618 (c-lang-const): Avoid unneeded setq.
5619 (c-lang-constants-under-evaluation): Add docstring.
5620 (c-lang--novalue): New constant.
5621 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
5622 (c-get-lang-constant): Same here.
5623 Get the mode's value using `funcall' now that the code is quoted
5624 with `lambda'.
5625
5626 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
5627
5628 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
5629 (Bug#18326)
5630
5631 2014-08-28 Martin Rudalics <rudalics@gmx.at>
5632
5633 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
5634 interpretation of `portion-whole'.
5635
5636 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
5637
5638 * net/tramp-adb.el: Spell author name correctly.
5639
5640 2014-08-28 João Távora <joaotavora@gmail.com>
5641
5642 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
5643 use url-expand-file-name. (Bug#18310)
5644
5645 2014-08-28 Glenn Morris <rgm@gnu.org>
5646
5647 * emulation/cua-rect.el (cua--highlight-rectangle):
5648 Avoid error at point-min. (Bug#18309)
5649
5650 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5651
5652 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
5653 executable-find (bug#18244).
5654
5655 * simple.el (self-insert-uses-region-functions): Defvar.
5656
5657 2014-08-28 Glenn Morris <rgm@gnu.org>
5658
5659 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
5660
5661 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
5662
5663 * startup.el (normal-top-level): Now use internal--top-level-message.
5664
5665 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
5666
5667 * startup.el (normal-top-level): Use top-level-message.
5668
5669 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5670
5671 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
5672 URLs containing spaces and the like.
5673
5674 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
5675
5676 * subr.el (remq): Fix docstring (Bug#18253).
5677
5678 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
5679
5680 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
5681
5682 2014-08-24 Alan Mackenzie <acm@muc.de>
5683
5684 Handle C++11's "auto" and "decltype" constructions.
5685 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
5686 and return 'decltype.
5687 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
5688 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
5689 keyword.
5690 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
5691 "decltype" keyword.
5692 (c-font-lock-c++-new): Handle "decltype" constructions.
5693 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
5694 New c-lang-defconsts/defvars.
5695 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
5696 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
5697 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
5698 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
5699
5700 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
5701 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
5702 off from c->-op-cont-re.
5703 (c->-op-cont-tokens): Change to use the above.
5704 (c->-op-without->-cont-regexp): New lang-const.
5705 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
5706 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
5707
5708
5709 2014-08-23 Alan Mackenzie <acm@muc.de>
5710
5711 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
5712 loop, bug #18306. The bug was introduced on 2014-08-02.
5713
5714 2014-08-21 Eli Zaretskii <eliz@gnu.org>
5715
5716 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
5717 Don't recognize a Top node if there are other sectioning commands
5718 earlier in the Texinfo file. This fixes a bug in
5719 texinfo-make-menu and avoids inflooping in
5720 texinfo-all-menus-update when they are invoked on texinfo.texi.
5721
5722 2014-08-21 Martin Rudalics <rudalics@gmx.at>
5723
5724 * window.el (window--side-window-p): New function.
5725 (split-window, window-splittable-p): Use window--side-window-p to
5726 determine whether WINDOW can be split (Bug#18304).
5727 * calendar/calendar.el (calendar-basic-setup): Fix one call of
5728 `window-splittable-p' and add another (Bug#18304).
5729
5730 2014-08-20 Sam Steingold <sds@gnu.org>
5731
5732 * progmodes/python.el (python-new-pythonpath): Extract from
5733 `python-shell-calculate-process-environment'.
5734
5735 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5736
5737 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
5738 for &key args (bug#18048).
5739
5740 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
5741
5742 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
5743 (eldoc-function-argstring-format): Remove.
5744 (eldoc-function-argstring): Always return upcase args.
5745 Use help-make-usage. Don't add parens.
5746 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
5747 it's too late to do it right (bug#18048).
5748
5749 2014-08-18 Eli Zaretskii <eliz@gnu.org>
5750
5751 * scroll-bar.el (scroll-bar-horizontal-drag-1)
5752 (scroll-bar-toolkit-horizontal-scroll): When determining the
5753 paragraph direction, use the buffer of the window designated in
5754 the event.
5755
5756 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
5757
5758 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
5759 context of unified diff.
5760
5761 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
5762
5763 Add dependencies to fix loaddefs race during parallel builds.
5764 Without this, for example, 'make -j bootstrap' can fail and report
5765 "Opening input file: no such file or directory,
5766 .../lisp/calendar/diary-loaddefs.el ... recipe for target
5767 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
5768 got confused because diary-loaddefs.el was being built in parallel.
5769 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
5770 Depend on $(CAL_DIR)/cal-loaddefs.el.
5771 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
5772
5773 2014-08-16 Martin Rudalics <rudalics@gmx.at>
5774
5775 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
5776 portion-whole for scrolling right-to-left text.
5777
5778 2014-08-15 Leo Liu <sdl.web@gmail.com>
5779
5780 * speedbar.el (speedbar-generic-list-tag-p): Allow special
5781 elements from imenu.
5782
5783 2014-08-15 Glenn Morris <rgm@gnu.org>
5784
5785 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
5786
5787 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
5788
5789 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5790 Add Guile regexpses.
5791
5792 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
5793
5794 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
5795 add Guile debugger support for GUD.
5796
5797 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5798
5799 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
5800 (mouse-sel--ignore): New function.
5801 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
5802 (mouse-sel-original-interprogram-cut-function)
5803 (mouse-sel-original-interprogram-paste-function): Remove.
5804
5805 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
5806
5807 * vc/vc-git.el (vc-git-resolve-when-done): New function.
5808 Call "git add" when there are no longer conflict markers.
5809
5810 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5811
5812 * vc/vc-git.el (vc-git-find-file-hook): New function.
5813 Adds support for calling smerge (and resolve) on a conflicted file.
5814 (vc-git-conflicted-files): New function.
5815 Useful in itself and a step towards better smerge support.
5816
5817 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5818
5819 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
5820 to the first part if they're the same as the selection.
5821
5822 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5823
5824 * image-mode.el (image-transform-reset): New command and menu item.
5825 (image-mode-map): Rearrange the menu items to put presumably more
5826 obscure items at the end.
5827
5828 2014-08-12 Juri Linkov <juri@jurta.org>
5829
5830 * vc/vc-annotate.el (vc-annotate-background-mode):
5831 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
5832
5833 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5834
5835 * files.el (out-of-memory-warning-percentage): Turn it off by default.
5836
5837 2014-08-11 Sam Steingold <sds@gnu.org>
5838
5839 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
5840 the presence of known validators (tidy, (o)nsgmls).
5841
5842 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
5843
5844 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
5845 * net/newst-treeview.el (newsticker-treeview-date-format): New.
5846 (newsticker--treeview-list-add-item):
5847 Use `newsticker-treeview-date-format'.
5848
5849 2014-08-11 Glenn Morris <rgm@gnu.org>
5850
5851 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
5852 chose coding system for writing before backing up, since it causes
5853 a more serious problem than the one it solves. (Closes Bug#18141,
5854 reopens Bug#13522.)
5855
5856 2014-08-11 Martin Rudalics <rudalics@gmx.at>
5857
5858 * window.el (window-total-size): Make doc-string more self-contained.
5859
5860 * window.el (display-buffer-below-selected): Restore original
5861 behavior if buffer is already displayed in the window below the
5862 selected one (Bug#18181).
5863
5864 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
5865
5866 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
5867 event (bug#18212).
5868
5869 2014-08-11 Eli Zaretskii <eliz@gnu.org>
5870
5871 * info.el (info): Doc fix.
5872
5873 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
5874
5875 * info.el (Info-mode-map): Override a global down-mouse-2 binding
5876 (bug#18212).
5877
5878 2014-08-11 Eli Zaretskii <eliz@gnu.org>
5879
5880 * simple.el (default-line-height): A floating-point value of
5881 line-spacing means a fraction of the default frame font's height,
5882 not of the font currently used by the 'default' face.
5883 Truncate the pixel value, like the display engine does.
5884 (window-screen-lines): Use window-inside-pixel-edges for
5885 determining the window height in pixels. (Bug#18195)
5886
5887 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
5888
5889 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
5890
5891 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
5892
5893 Enumerate evaluated sexp diary entries (Bug#7911).
5894 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
5895 (icalendar-export-sexp-enumeration-days): New.
5896 (icalendar-export-region): Now `icalendar--convert-to-ical'
5897 returns a cons cell or a list of cons cells.
5898 (icalendar--convert-to-ical): Take care of
5899 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
5900 (icalendar--convert-ordinary-to-ical)
5901 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
5902 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
5903 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
5904 (icalendar--convert-anniversary-to-ical): Return cons cell.
5905 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
5906 entries. Return (list of) cons cells.
5907
5908 2014-08-09 Juri Linkov <juri@jurta.org>
5909
5910 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
5911 to reevaluate `vc-annotate-color-map'. (Bug#18189)
5912
5913 2014-08-09 Alan Mackenzie <acm@muc.de>
5914
5915 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
5916 for top-level that can cause unacceptable slow-down in scrolling.
5917 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
5918 Antipov from 2013-10-14 in emacs-devel.
5919
5920 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5921
5922 * ibuffer.el (ibuffer-mode-map): Use toggle button for
5923 `ibuffer-auto-mode' menu entry.
5924 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
5925
5926 2014-08-08 Matthias Meulien <orontee@gmail.com>
5927
5928 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
5929 (Bug#16394)
5930
5931 2014-08-07 Martin Rudalics <rudalics@gmx.at>
5932
5933 * window.el (window--min-size-1): Explicitly set WINDOW arg in
5934 calls of window-min-pixel-height and window-min-pixel-width.
5935
5936 2014-08-07 Reuben Thomas <rrt@sc3d.org>
5937
5938 * progmodes/ada-mode.el:
5939 * net/tramp.el (tramp-handle-file-symlink-p):
5940 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
5941 about VMS, which we no longer support.
5942 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
5943 and fix a FIXME, using convert-standard-filename in place of
5944 removed ada-convert-file-name.
5945
5946 2014-08-07 Eli Zaretskii <eliz@gnu.org>
5947
5948 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
5949
5950 2014-08-07 Reuben Thomas <rrt@sc3d.org>
5951
5952 Refer to MS-DOS using the same name everywhere.
5953 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
5954 ``msdog'' become ``MS-DOS''.
5955
5956 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
5957
5958 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
5959 Use cached "remote-copy-args" value, if available. (Bug#18199)
5960
5961 2014-08-07 Leo Liu <sdl.web@gmail.com>
5962
5963 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
5964 Revert change on 2014-03-22.
5965
5966 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
5967
5968 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
5969 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
5970 (Bug#13750).
5971
5972
5973 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5974
5975 * image-mode.el (image-toggle-display-image): Always rescale images
5976 to not be bigger than the current window.
5977
5978 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
5979
5980 * net/eww.el (eww-bookmarks-directory): New variable.
5981 (eww-write-bookmarks): Use it.
5982 (eww-read-bookmarks): Ditto.
5983
5984 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5985
5986 * net/shr.el (shr-copy-url): Also copy the image URL.
5987
5988 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
5989
5990 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
5991 also for Tramp working buffers.
5992
5993 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
5994
5995 * progmodes/python.el: Fix completions inside (i)pdb.
5996 (python-shell-completion-pdb-string-code): Make obsolete.
5997 (python-shell-completion-get-completions):
5998 Use python-shell-completion-string-code resending setup code
5999 continuously for (i)pdb.
6000
6001 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
6002
6003 * rect.el (rectangle--default-line-number-format): Rename
6004 from misspelled rectange--default-line-number-format (Bug#18045).
6005 All uses changed.
6006
6007 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
6008
6009 Don't mishandle year-9999 dates (Bug#18176).
6010 * calendar/parse-time.el (parse-time-rules):
6011 Allow years up to most-positive-fixnum.
6012 * calendar/time-date.el (date-to-time):
6013 Pass "Specified time is not representable" errors through.
6014
6015 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6016
6017 * progmodes/python.el: Completion code cleanups.
6018 (python-shell-completion-get-completions): Detect and send import
6019 statements directly to completion function.
6020 (python-shell-completion-at-point): Simplify prompt calculation
6021 and import vs input completion logic.
6022
6023 2014-08-02 Alan Mackenzie <acm@muc.de>
6024
6025 Fix confusion in C++ file caused by comma in "= {1,2},".
6026 Bug #17756.
6027 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
6028 for a statement boundary marked by "}", check there's no "="
6029 before the "{".
6030 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
6031 non-nil `comma-delim' argument.
6032 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
6033 initializer expression more accurately.
6034
6035 Correct loop termination condition in c-syntactic-skip-backward.
6036 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
6037 the situation where, after moving back out of a literal,
6038 skip-chars-backward doesn't move further, yet checks have still to
6039 be done.
6040
6041 2014-08-01 Eli Zaretskii <eliz@gnu.org>
6042
6043 * tutorial.el (tutorial--display-changes): Accept punctuation
6044 characters before the key binding. (Bug#18146)
6045
6046 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
6047
6048 * progmodes/python.el: Shell output capture enhancements.
6049 (python-shell-accept-process-output): New function.
6050 (inferior-python-mode)
6051 (python-shell-send-setup-code): Use it.
6052
6053 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
6054
6055 * calendar/icalendar.el (icalendar--decode-isodatetime):
6056 Use actual current-time-zone when converting to local time. (Bug#15408)
6057
6058 2014-07-29 Martin Rudalics <rudalics@gmx.at>
6059
6060 * window.el (window--state-put-2): Handle horizontal scroll
6061 bars, if present.
6062
6063 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6064
6065 * menu-bar.el (menu-bar-update-buffers): Update item list format
6066 in `buffers-menu' to confirm with changes to `get_keyelt'
6067 (r117463). (Bug#18016)
6068
6069 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6070
6071 * progmodes/python.el (inferior-python-mode): Make input prompts
6072 read-only.
6073
6074 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
6075
6076 * net/tramp-sh.el (tramp-get-remote-python): Also search for
6077 executables named "python2" or "python3".
6078 (tramp-get-remote-uid-with-python): Use parentheses around
6079 arguments to `print' to make it compatible with Python 3.
6080 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
6081
6082 2014-07-28 Eli Zaretskii <eliz@gnu.org>
6083
6084 * window.el (window--pixel-to-total): Use FRAME's root window, not
6085 that of the selected frame. (Bug#18112, Bug#16674)
6086
6087 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
6088
6089 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
6090 (Bug#18117)
6091
6092 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6093
6094 * progmodes/python.el (inferior-python-mode): Doc fix.
6095
6096 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
6097
6098 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
6099 not a character, ignore it instead of raising an error.
6100
6101 * calendar/todo-mode.el: Fix handling of marked items and make
6102 minor code improvements.
6103 (todo-edit-item): If there are marked items, ensure user can only
6104 invoke editing commands that work with marked items.
6105 (todo-edit-item--text): When there are marked items, make it a
6106 noop if invoked with point not on an item; otherwise, ensure it
6107 applies only to item at point.
6108 (todo-item-undone): If there are marked not-done items, return
6109 point to its original position before signaling user error.
6110 (todo--user-error-if-marked-done-item): New function.
6111 (todo-edit-item--header, todo-edit-item--diary-inclusion)
6112 (todo-item-done): Use it.
6113
6114 2014-07-28 Glenn Morris <rgm@gnu.org>
6115
6116 * files.el (toggle-read-only): Re-add basic doc-string.
6117 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
6118
6119 * progmodes/prolog.el (prolog-mode-keybindings-edit):
6120 Replace missing `switch-to-prolog' with `run-prolog'.
6121 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
6122
6123 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
6124
6125 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
6126 of file-wide setting when changing category-wide setting.
6127
6128 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
6129
6130 * doc-view.el (doc-view-open-text): Don't require that the
6131 document is saved in a file (e.g., email attachment).
6132
6133 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6134
6135 Parse completion input in a iPython friendly way. (Bug#18084)
6136 * progmodes/python.el
6137 (python-shell-completion-at-point): Rename from
6138 python-shell-completion-complete-at-point.
6139 (inferior-python-mode): Use it.
6140 (python-completion-at-point): Rename from
6141 python-completion-complete-at-point. Parse input up to first
6142 backward occurrence of whitespace, open-paren, close-paren or
6143 string delimiter.
6144 (python-mode): Use it.
6145
6146 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6147
6148 * progmodes/python.el
6149 (python-shell-with-shell-buffer): New macro.
6150 (python-shell-font-lock-get-or-create-buffer)
6151 (python-shell-font-lock-kill-buffer)
6152 (python-shell-font-lock-with-font-lock-buffer)
6153 (python-shell-font-lock-cleanup-buffer)
6154 (python-shell-font-lock-toggle): Use it.
6155 (python-shell-font-lock-turn-on)
6156 (python-shell-font-lock-turn-off): Use it. Make command.
6157
6158 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6159
6160 Grab all Python process output before inferior-python-mode hooks.
6161 * progmodes/python.el (inferior-python-mode):
6162 Call accept-process-output and sit-for to ensure all output for process
6163 has been received before running hooks.
6164 (python-shell-internal-get-or-create-process):
6165 Cleanup accept-process-output and sit-for calls.
6166
6167 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6168
6169 More robust shell startup and code setup.
6170 * progmodes/python.el (python-shell-make-comint):
6171 Remove accept-process-output call.
6172 (python-shell-get-buffer): Return current buffer if major-mode is
6173 inferior-python-mode.
6174 (python-shell-get-or-create-process): Use it.
6175 (python-shell-send-setup-code): Send all setup code in one string,
6176 output success message and accept-process-output.
6177
6178 2014-07-27 Eli Zaretskii <eliz@gnu.org>
6179
6180 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
6181 Add rudimentary support for bidirectional text.
6182
6183 2014-07-27 Martin Rudalics <rudalics@gmx.at>
6184
6185 * frame.el (frame-notice-user-settings): Rewrite using
6186 frame-initial-frame-tool-bar-height.
6187 * menu-bar.el (menu-bar-horizontal-scroll-bar)
6188 (menu-bar-no-horizontal-scroll-bar): New functions.
6189 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
6190 scroll bars.
6191 * scroll-bar.el (scroll-bar-lines)
6192 (set-horizontal-scroll-bar-mode)
6193 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
6194 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
6195 (scroll-bar-toolkit-horizontal-scroll): New functions.
6196 (horizontal-scroll-bar-mode)
6197 (previous-horizontal-scroll-bar-mode)
6198 (horizontal-scroll-bar-mode-explicit): New variables.
6199 (horizontal-scroll-bar-mode): New option.
6200 (toggle-horizontal-scroll-bar): Do something.
6201 (top-level): Bind horizontal-scroll-bar mouse-1.
6202 * startup.el (tool-bar-originally-present): Remove variable.
6203 (command-line): Don't set tool-bar-originally-present.
6204 * window.el (window-min-height): Update doc-string.
6205 (window--dump-frame): Dump horizontal scroll bar values.
6206 (window--min-size-1): Handle minibuffer window separately.
6207 Count in margins and horizontal scroll bar. Return safe value
6208 iff IGNORE equals 'safe.
6209 (frame-windows-min-size): New function (used by frame resizing
6210 routines).
6211 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
6212 scroll bars.
6213 (window--sanitize-window-sizes): New function.
6214 (window-split-min-size): Remove.
6215 (split-window): Count divider-width. Don't use
6216 `window-split-min-size' any more. Reword error messages.
6217 Sanitize windows sizes after splitting.
6218
6219 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
6220
6221 Use `defvar-local' more.
6222 * progmodes/hideshow.el
6223 (hs-c-start-regexp, hs-block-start-regexp)
6224 (hs-block-start-mdata-select, hs-block-end-regexp)
6225 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
6226 remove corresponding `make-variable-buffer-local' top-level calls.
6227
6228 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6229
6230 Cleanup error signals. (Bug#18067)
6231 * progmodes/python.el
6232 (python-indent-shift-left): Use user-error instead.
6233 (python-shell-prompt-detect): Use lwarn with python group.
6234 (python-completion-complete-at-point)
6235 (python-eldoc--get-doc-at-point): Don't signal error.
6236
6237 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6238
6239 Support for packages in Python shell. (Bug#13570)
6240 * progmodes/python.el (python-shell--package-depth): New var.
6241 (python-shell-package-enable): New command.
6242 (python-util-list-directories, python-util-list-files)
6243 (python-util-list-packages): New functions.
6244
6245 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6246
6247 Faster comint output. (Bug#16875)
6248 * progmodes/python.el:
6249 (python-comint-output-filter-function): Make obsolete.
6250 (python-comint-postoutput-scroll-to-bottom): New function.
6251 (inferior-python-mode): Set comint-output-filter-functions to a
6252 minimum.
6253
6254 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6255
6256 * progmodes/python.el (python-shell-font-lock-post-command-hook):
6257 Safeguard current point and undo history.
6258
6259 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
6260
6261 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
6262 * progmodes/python.el:
6263 (python-shell-prompt-input-regexps): Add iPython block prompt.
6264 (python-shell-output-syntax-table): Delete var.
6265 (python-shell-font-lock-with-font-lock-buffer): New macro.
6266 (python-shell-font-lock-get-or-create-buffer)
6267 (python-shell-font-lock-kill-buffer)
6268 (python-shell-font-lock-cleanup-buffer)
6269 (python-shell-font-lock-post-command-hook)
6270 (python-shell-font-lock-turn-off): New functions.
6271 (python-shell-font-lock-turn-on): New function.
6272 (inferior-python-mode): Use it.
6273 (python-shell-font-lock-toggle): New command.
6274 (python-shell-font-lock-enable): Rename from
6275 python-shell-enable-font-lock.
6276 (run-python-internal): Use it.
6277 (python-shell-font-lock-comint-output-filter-function): New function.
6278 (python-shell-comint-end-of-output-p): New function.
6279 (python-shell-output-filter): Use it.
6280 (python-util-comint-last-prompt): New function.
6281 (python-util-text-properties-replace-name): New function.
6282
6283 2014-07-25 Glenn Morris <rgm@gnu.org>
6284
6285 * vc/ediff-init.el (ediff-toggle-read-only-function):
6286 * vc/ediff-util.el (ediff-toggle-read-only):
6287 Replace obsolete toggle-read-only with read-only-mode.
6288
6289 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
6290
6291 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
6292 with `save-match-data'. (Bug#18095)
6293
6294 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
6295
6296 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
6297 order to ensure that row and col are lexically bound inside the
6298 evaluated sexp.
6299
6300 2014-07-21 Glenn Morris <rgm@gnu.org>
6301
6302 * progmodes/hideif.el (hide-ifdef-mode-submap):
6303 Also substitute read-only-mode.
6304 * bindings.el (mode-line-toggle-read-only):
6305 * bs.el (bs-toggle-readonly):
6306 * buff-menu.el (Buffer-menu-toggle-read-only):
6307 * dired.el (dired-toggle-read-only):
6308 * files.el (view-read-only, find-file-read-only)
6309 (find-file-read-only-other-window)
6310 (find-file-read-only-other-frame):
6311 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
6312 Doc fixes re toggle-read-only.
6313
6314 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
6315
6316 * progmodes/python.el: Add comment about pipe buffering and
6317 solutions for missing/delayed output in inferior Python shells.
6318 (Bug#17304)
6319
6320 * progmodes/python.el (python-mode): Don't set
6321 mode-require-final-newline. (Bug#17990)
6322
6323 Make python.el work with IPython automatically. (Bug#15510)
6324 * progmodes/python.el:
6325 (python-shell-completion-setup-code): New value supporting iPython.
6326 (python-shell-completion-string-code): New value supporting iPython.
6327 (python-shell-completion-get-completions): Use them.
6328 (python-shell-completion-module-string-code): Make obsolete.
6329 (python-shell-prompt-input-regexps)
6330 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
6331 (python-shell-output-filter): Fix comment typo.
6332
6333 Fix Python shell prompts detection for remote hosts.
6334 * progmodes/python.el (python-shell-prompt-detect):
6335 Replace call-process with process-file and make it more robust.
6336
6337 Autodetect Python shell prompts. (Bug#17370)
6338 * progmodes/python.el:
6339 (python-shell-interpreter-interactive-arg)
6340 (python-shell-prompt-detect-enabled)
6341 (python-shell-prompt-detect-failure-warning)
6342 (python-shell-prompt-input-regexps)
6343 (python-shell-prompt-output-regexps): New vars.
6344 (python-shell-prompt-calculated-input-regexp)
6345 (python-shell-prompt-calculated-output-regexp): New vars.
6346 (python-shell-get-process-name)
6347 (python-shell-internal-get-process-name)
6348 (python-shell-output-filter)
6349 (python-shell-completion-get-completions): Use them.
6350 (python-shell-prompt-detect)
6351 (python-shell-prompt-validate-regexps): New functions.
6352 (python-shell-prompt-set-calculated-regexps): New function.
6353 (inferior-python-mode): Use it. Also honor overriden
6354 python-shell-interpreter and python-shell-interpreter-args.
6355 (python-shell-make-comint): Honor overriden
6356 python-shell-interpreter and python-shell-interpreter-args.
6357 (python-shell-get-or-create-process): Make it testable by allowing
6358 to call run-python non-interactively.
6359 (python-util-valid-regexp-p): New function.
6360 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
6361 (python-shell-prompt-output-regexp)
6362 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
6363
6364 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
6365
6366 * emacs-lisp/smie.el (smie-config--guess-1): Split from
6367 smie-config--guess.
6368 (smie-config--guess): Use it.
6369
6370 * emacs-lisp/edebug.el: Use nadvice.
6371 (edebug-original-read): Remove.
6372 (edebug--read): Rename from edebug-read and add `orig' arg.
6373 (edebug-uninstall-read-eval-functions)
6374 (edebug-install-read-eval-functions): Use nadvice.
6375 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
6376 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
6377 (edebug-read-string, edebug-read-function): Use just `read'.
6378 (edebug-original-debug-on-entry): Remove.
6379 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
6380 `orig' arg.
6381 (debug-on-entry): Override with nadvice.
6382
6383 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
6384 it also makes sense to bind it to a non-mouse event.
6385
6386 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
6387
6388 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6389
6390 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
6391 (bug#18015).
6392
6393 * rect.el (rectangle--string-preview): Don't assume there
6394 a non-nil default (bug#17984).
6395
6396 2014-07-16 Glenn Morris <rgm@gnu.org>
6397
6398 * desktop.el (after-init-hook): Disable startup frame restoration
6399 in non-graphical situations. (Bug#17693)
6400
6401 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
6402 if it was "empty", or used for a different set of files. (Bug#17884)
6403
6404 2014-07-16 Eli Zaretskii <eliz@gnu.org>
6405
6406 * bindings.el (mode-line-remote): If default-directory is not a
6407 string, don't call file-remote-p on it; instead state in the
6408 help-echo that it is nil. (Bug#17986)
6409
6410 2014-07-14 Daniel Colascione <dancol@dancol.org>
6411
6412 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
6413 to `macroexpand-all'
6414
6415 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
6416 Use `macroexpand-all' instead of `cl-macroexpand-all'.
6417
6418 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
6419
6420 Fix bug: C-x v v discarded existing log message (Bug#17884).
6421 * vc/vc-dispatcher.el (vc-log-edit):
6422 Don't clobber an already-existing log message.
6423
6424 2014-07-12 Glenn Morris <rgm@gnu.org>
6425
6426 * vc/log-edit.el (log-edit-changelog-entries):
6427 Check for a visited-but-never-saved ChangeLog.
6428
6429 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
6430
6431 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
6432 a non-existing file (bug#17970).
6433
6434 * faces.el (face-name): Undo last change.
6435 (x-resolve-font-name): Don't call face-name (bug#17956).
6436
6437 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
6438
6439 Fix dedenters and electric colon handling. (Bug#15163)
6440 * progmodes/python.el
6441 (python-rx-constituents): Add dedenter and block-ender.
6442 (python-indent-dedenters, python-indent-block-enders): Delete.
6443 (python-indent-context): Return new case for dedenter-statement.
6444 (python-indent-calculate-indentation): Handle new case.
6445 (python-indent-calculate-levels): Fix levels calculation for
6446 dedenter statements.
6447 (python-indent-post-self-insert-function): Fix colon handling.
6448 (python-info-dedenter-opening-block-message): New function.
6449 (python-indent-line): Use it.
6450 (python-info-closing-block)
6451 (python-info-closing-block-message): Remove.
6452 (python-info-dedenter-opening-block-position)
6453 (python-info-dedenter-opening-block-positions)
6454 (python-info-dedenter-statement-p): New functions.
6455
6456 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
6457
6458 * files.el (out-of-memory-warning-percentage): New defcustom.
6459 (warn-maybe-out-of-memory): Use it.
6460
6461 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
6462
6463 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
6464 when calling `read-string'. (Bug#17839)
6465
6466 2014-07-10 Eli Zaretskii <eliz@gnu.org>
6467
6468 * files.el (warn-maybe-out-of-memory): Fix the wording of the
6469 warning.
6470
6471 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
6472
6473 * files.el (warn-maybe-out-of-memory): New function.
6474 (find-file-noselect): Use it.
6475
6476 2014-07-09 Sam Steingold <sds@gnu.org>
6477
6478 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
6479 `constant' like `bless', `return' &c
6480
6481 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6482
6483 * rect.el (apply-on-rectangle): Check forward-line really moved to the
6484 next line.
6485
6486 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6487
6488 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
6489 the middle of a line (bug#17896).
6490
6491 2014-07-09 Juri Linkov <juri@jurta.org>
6492
6493 * startup.el (command-line): Append displaying the warning about
6494 the errors in the init file to the end of `after-init-hook'.
6495 (Bug#17927)
6496
6497 * faces.el (face-name): Return input arg `face' as-is
6498 when it's not a symbol.
6499 (x-resolve-font-name): Don't check if the face is a symbol.
6500 (Bug#17956)
6501
6502 * facemenu.el (list-colors-print): In help-echo format use %.2f
6503 instead of %d because now HSV values are floating-point components
6504 between 0.0 and 1.0.
6505
6506 2014-07-09 Glenn Morris <rgm@gnu.org>
6507
6508 * emulation/cua-rect.el (cua--activate-rectangle):
6509 Avoid setting cua--rectangle to nil. (Bug#17877)
6510
6511 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
6512
6513 * calendar/todo-mode.el: Fix wrong-type-argument error when
6514 marking multiple consecutive items.
6515 (todo-toggle-mark-item): Don't try to mark the empty lines at the
6516 end of the todo and done items sections. Note in doc string that
6517 items marked by passing a numeric prefix argument can include the
6518 last todo and first done items.
6519 (todo-mark-category): Don't try to mark the empty line between the
6520 todo and done items sections.
6521
6522 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6523
6524 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
6525 proper Lisp quoting (bug#17934).
6526
6527 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
6528 require-final-newline since prog-mode already took care of it (bug#17947).
6529
6530 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
6531
6532 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
6533 refer to the Todo mode Info manual. Update the comment on
6534 requiring cl-lib.
6535 (todo-find-filtered-items-file): Add todo-prefix overlays.
6536 (todo-filter-items): Reorder a let-bound variable to avoid a
6537 wrong-type-argument error on canceling the file choice dialog.
6538
6539 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6540
6541 * progmodes/octave.el (inferior-octave-mode):
6542 Set comint-input-ring-size to a number (bug#17912).
6543
6544 2014-07-09 Juri Linkov <juri@jurta.org>
6545
6546 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
6547 and `isearch-mode' associated with nil. (Bug#17849)
6548
6549 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
6550
6551 * linum.el (linum--face-height): New function (bug#17813).
6552 (linum-update-window): Use it to adjust margin to linum's width.
6553
6554 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
6555 * eshell/em-smart.el (eshell-smart-scroll-window):
6556 Use with-selected-window.
6557
6558 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
6559 Remove also pointless window&mark manipulation.
6560
6561 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
6562 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
6563 (perl-continuation-line-p): Don't skip over anything else than labels.
6564 Return the previous char.
6565 (perl-calculate-indent): Use syntax-ppss instead of parse-start
6566 and update callers accordingly. For continuation lines, check the
6567 the case of array hashes.
6568 (perl-backward-to-noncomment): Make it non-interactive.
6569 (perl-backward-to-start-of-continued-exp): Rewrite.
6570
6571 2014-07-08 Sam Steingold <sds@gnu.org>
6572
6573 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
6574 New user commands.
6575
6576 2014-07-08 Juri Linkov <juri@jurta.org>
6577
6578 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
6579 (vc-annotate-color-map): Use less saturated colors (20%) for
6580 background-mode.
6581 (vc-annotate-very-old-color): Add default value for background-mode.
6582 (vc-annotate-background): Set default value to nil since now text on
6583 the default backgrounds should be legible in light and dark modes.
6584 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
6585 (Bug#17808)
6586
6587 2014-07-08 Juri Linkov <juri@jurta.org>
6588
6589 * simple.el (transpose-chars): Don't move point into read-only area.
6590 (Bug#17829)
6591
6592 2014-07-08 Juri Linkov <juri@jurta.org>
6593
6594 * window.el (with-displayed-buffer-window): New macro.
6595 (with-temp-buffer-window, with-current-buffer-window):
6596 Use `macroexp-let2' to evaluate and bind variables
6597 in the same order as macro arguments.
6598 (display-buffer--action-function-custom-type):
6599 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
6600
6601 * minibuffer.el (minibuffer-completion-help): Replace
6602 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
6603 with actions that display *Completions* at-bottom when called
6604 from the minibuffer, or below-selected in a normal buffer.
6605 Associate `window-height' with `fit-window-to-buffer'.
6606 Let-bind `pop-up-windows' to nil.
6607
6608 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
6609 instead of `with-current-buffer-window'. (Bug#17809)
6610
6611 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
6612
6613 * progmodes/hideif.el (hide-ifdef-env): Change to global.
6614 (hide-ifdef-env-backup): New variable.
6615 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
6616 New customizable variables.
6617 (hif-clear-all-ifdef-defined): New defun.
6618 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
6619 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
6620 (hif-tokenize): Fix for MS-DOS/Win EOL style.
6621 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
6622 Fix bug to hide the correct #elif region(s).
6623 (hif-range-elif): New defun.
6624 (hif-recurse-level): New var.
6625 (hif-evaluate-region, hif-evaluate-macro): New defun.
6626 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
6627 fully hidden.
6628 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
6629 Better interaction.
6630
6631 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
6632
6633 * net/dbus.el (dbus-peer-handler): New defun.
6634 (dbus-register-service): Register it. (Bug#17858)
6635 (dbus-managed-objects-handler): Fix docstring.
6636
6637 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
6638
6639 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
6640 (narrow-to-defun): New arg include-comments, defaulting to it
6641 (bug#16328).
6642
6643 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6644
6645 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
6646 different calling convention to rectangle--unhighlight-for-redisplay.
6647
6648 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
6649
6650 * net/tramp.el (tramp-call-process): Handle error strings.
6651
6652 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
6653
6654 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
6655 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
6656
6657 * net/trampver.el: Update release number.
6658
6659 2014-07-03 Juri Linkov <juri@jurta.org>
6660
6661 * desktop.el (desktop-save): Rename arg `auto-save' to
6662 `only-if-changed'. Doc fix. (Bug#17873)
6663
6664 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6665
6666 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
6667 Use insert-for-yank (bug#17271).
6668
6669 2014-07-03 Leo Liu <sdl.web@gmail.com>
6670
6671 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
6672 Support lexical-binding.
6673
6674 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6675
6676 * vc/log-edit.el (log-edit-goto-eoh): New function.
6677 (log-edit--match-first-line): Use it (bug#17861).
6678
6679 2014-07-03 Glenn Morris <rgm@gnu.org>
6680
6681 * vc/log-edit.el (log-edit-hook): Add missing :version.
6682
6683 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
6684
6685 * progmodes/python.el (python-indent-post-self-insert-function):
6686 Enhancements to electric indentation behavior inside
6687 parens. (Bug#17658)
6688
6689 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6690
6691 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
6692 buffer-invisibility-spec (bug#17867).
6693
6694 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
6695
6696 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
6697 pass "-a".
6698
6699 2014-07-03 Glenn Morris <rgm@gnu.org>
6700
6701 * cus-edit.el (help):
6702 * finder.el (finder-known-keywords):
6703 * help.el (help-for-help-internal):
6704 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
6705 (ediff-redraw-registry-buffer):
6706 * vc/ediff-ptch.el (ediff-patch-file-internal):
6707 Doc fixes re "online" help. (Bug#17803)
6708
6709 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
6710 (idlwave-mode): Doc URL update.
6711
6712 2014-07-01 Juri Linkov <juri@jurta.org>
6713
6714 * man.el: Display man pages immediately and use process-filter
6715 to format them asynchronously.
6716 (Man-width): Doc fix.
6717 (man): Doc fix.
6718 (Man-start-calling): Use `with-selected-window' to get
6719 `frame-width' and `window-width'.
6720 (Man-getpage-in-background): Call `Man-notify-when-ready'
6721 immediately after creating a new buffer. Call `Man-mode' and set
6722 `mode-line-process' in the created buffer. Set process-filter to
6723 `Man-bgproc-filter' in start-process branch. In call-process branch
6724 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
6725 Use `Man-start-calling' inside `with-current-buffer'.
6726 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
6727 (Man-cleanup-manpage): Don't print messages.
6728 (Man-bgproc-filter): New function.
6729 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
6730 user moved it during asynchronous formatting. Move calls of
6731 `Man-fontify-manpage' and `Man-cleanup-manpage' to
6732 `Man-bgproc-filter'. Move the call of `Man-mode' to
6733 `Man-getpage-in-background'. Use `quit-restore-window'
6734 instead of `kill-buffer'. Use `message' instead of `error'
6735 because errors are caught by process sentinel.
6736 (Man-mode): Move calls of `Man-build-page-list',
6737 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
6738 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
6739
6740 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
6741 for the message about the man page cleaned up.
6742
6743 2014-07-01 Mario Lang <mlang@delysid.org>
6744
6745 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
6746 cosutomization option `gnutls-verify-error'.
6747
6748 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
6749
6750 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
6751 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
6752
6753 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
6754 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
6755 is suspended (bug#17857).
6756
6757 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
6758
6759 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
6760 Prefer utf-8 coding. (Bug#17859)
6761
6762 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
6763
6764 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
6765 for `reverse'.
6766
6767 2014-06-30 Glenn Morris <rgm@gnu.org>
6768
6769 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
6770 (autoload-ensure-default-file): Maybe make existing output writable.
6771 * Makefile.in (AUTOGEN_VCS): Remove.
6772 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
6773
6774 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
6775
6776 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
6777
6778 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
6779
6780 New if-let, when-let, thread-first and thread-last macros.
6781
6782 * emacs-lisp/subr-x.el
6783 (internal--listify, internal--check-binding)
6784 (internal--build-binding-value-form, internal--build-binding)
6785 (internal--build-bindings): New functions.
6786 (internal--thread-argument, thread-first, thread-last)
6787 (if-let, when-let): New macros.
6788
6789 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
6790
6791 * net/rcirc.el (rcirc-buffer-process): Restore previous
6792 behaviour. (Bug#17772)
6793
6794 2014-06-29 Alan Mackenzie <acm@muc.de>
6795
6796 Don't call c-parse-state when c++-template-syntax-table is active.
6797 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
6798 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
6799 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
6800
6801 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
6802
6803 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
6804 account for file-wide setting of todo-top-priorities-overrides.
6805 Make code a bit cleaner.
6806
6807 2014-06-28 Glenn Morris <rgm@gnu.org>
6808
6809 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
6810
6811 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
6812
6813 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
6814 category-wide setting of todo-top-priorities-overrides, check for
6815 a file-wide setting and fontify accordingly.
6816
6817 2014-06-28 Glenn Morris <rgm@gnu.org>
6818
6819 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
6820
6821 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6822
6823 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
6824
6825 2014-06-28 K. Handa <handa@gnu.org>
6826
6827 Fix Bug#17739.
6828
6829 * composite.el: Setup composition-function-table for dotted circle.
6830 (compose-gstring-for-dotted-circle): New function.
6831
6832 * international/characters.el: Add category "^" to all
6833 non-spacing characters.
6834
6835 2014-06-28 Glenn Morris <rgm@gnu.org>
6836
6837 * Makefile.in (doit): Remove force rule.
6838 (custom-deps, finder-data, autoloads, update-subdirs)
6839 (compile-one-process): PHONY targets do not need force rules.
6840
6841 * Makefile.in (compile-main, compile, compile-always):
6842 No need to explicitly pass variables to ourself in recursive calls.
6843
6844 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6845
6846 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
6847
6848 2014-06-26 Glenn Morris <rgm@gnu.org>
6849
6850 * Makefile.in (update-authors): Update for moved authors.el.
6851
6852 2014-06-26 Leo Liu <sdl.web@gmail.com>
6853
6854 * skeleton.el (skeleton-end-hook): Default to nil and move the
6855 work to skeleton-insert. (Bug#17850)
6856
6857 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
6858
6859 * calc/calc-alg.el (math-beforep):
6860 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
6861 Simplify because string-lessp can accept symbols as args.
6862
6863 2014-06-26 Daiki Ueno <ueno@gnu.org>
6864
6865 * emacs-lisp/package.el (package--check-signature):
6866 If package-check-signature is allow-unsigned, don't signal error when
6867 we can't verify signature because of missing public key
6868 (bug#17625).
6869
6870 2014-06-26 Glenn Morris <rgm@gnu.org>
6871
6872 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
6873 Remove outdated declaration.
6874
6875 * emacs-lisp/authors.el (authors-valid-file-names)
6876 (authors-renamed-files-alist): Additions.
6877
6878 2014-06-26 Leo Liu <sdl.web@gmail.com>
6879
6880 * textmodes/picture.el (picture-set-tab-stops):
6881 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
6882 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
6883
6884 * progmodes/asm-mode.el (asm-calculate-indentation):
6885 Use indent-next-tab-stop.
6886
6887 * indent.el (indent-accumulate-tab-stops): New function.
6888
6889 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6890
6891 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
6892 (package-desc-status): Obey it.
6893
6894 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
6895
6896 * calendar/todo-mode.el: Fix two bugs.
6897 (todo-insert-item--basic): If user cancels item insertion to
6898 another category before setting priority, show original category
6899 whether it is in the same or a different file.
6900 (todo-set-item-priority): After selecting category, instead of
6901 moving point to top, which extends an active region, restore it.
6902
6903 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6904
6905 * help-fns.el (describe-function-1): Check file-name is a string before
6906 calling help-fns--autoloaded-p (bug#17564).
6907
6908 2014-06-26 Juri Linkov <juri@jurta.org>
6909
6910 * desktop.el (desktop-auto-save-enable)
6911 (desktop-auto-save-disable): New functions.
6912 (desktop-save-mode, desktop-auto-save-timeout): Use them.
6913 (desktop-read): Disable the autosave before loading the desktop,
6914 and enable afterwards. (Bug#17351)
6915
6916 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6917
6918 Fix some indentation problem with \; and pipes (bug#17842).
6919 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
6920 (sh-smie--default-forward-token, sh-smie--default-backward-token):
6921 New functions.
6922 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
6923 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
6924 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
6925
6926 2014-06-26 Glenn Morris <rgm@gnu.org>
6927
6928 * emacs-lisp/find-func.el (find-function-C-source-directory):
6929 Use file-accessible-directory-p.
6930
6931 * ps-samp.el: Make it slightly less awful.
6932 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
6933 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
6934 Only set local values.
6935 (ps-article-subject, ps-article-author): Use standard functions
6936 like mail-fetch-field.
6937 (ps-info-file, ps-info-node): Use match-string.
6938 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
6939 (ps-samp-ps-setup): ... new function.
6940
6941 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
6942 Optimize away code unneeded on any modern Emacs.
6943
6944 * emacs-lisp/authors.el: Move to ../admin.
6945
6946 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
6947
6948 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
6949
6950 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
6951 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
6952 performance enhancements.
6953 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
6954 expansion.
6955 (hif-factor, hif-string-concatenation, intern-safe): Support string
6956 concatenation and argumented macro expansion.
6957 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
6958 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
6959 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
6960 (hif-canonicalize-tokens, hif-place-macro-invocation)
6961 (hif-parse-macro-arglist): Mostly new functions for supporting
6962 argumented macro expansion.
6963 (hif-string-concatenation, hif-stringify, hif-token-concat)
6964 (hif-token-stringification, hif-token-concatenation):
6965 Stringification and concatenation.
6966 (hif-find-next-relevant): Fix comments.
6967 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
6968 some cases involving #elif.
6969 (hif-find-define, hif-add-new-defines): New functions for automatically
6970 scanning of defined symbols.
6971 (hide-ifdef-guts): Fix for defined symbol auto scanning.
6972 (hide-ifdef-undef): Fix behavior to match CPP.
6973
6974 2014-06-25 Glenn Morris <rgm@gnu.org>
6975
6976 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
6977 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
6978 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
6979 files. They are not relevant to the original issue (bug#1004),
6980 and cause unnecessary recompilation (bug#2151).
6981
6982 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
6983
6984 * play/landmark.el: Use lexical-binding and avoid `intangible'.
6985 (landmark--last-pos): New var.
6986 (landmark--intangible-chars): New const.
6987 (landmark--intangible): New function.
6988 (landmark-mode, landmark-move): Use it.
6989 (landmark-mode): Remove properties.
6990 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
6991 (landmark-cross-qtuple):
6992 Don't worry about `intangible' any more.
6993 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
6994 (landmark-init-display): Don't set `intangible' and `point-entered'.
6995 (square): Remove. Inline it instead.
6996 (landmark--distance): Rename from `distance'.
6997 (landmark-calc-distance-of-robot-from): Rename from
6998 calc-distance-of-robot-from.
6999 (landmark-calc-smell-internal): Rename from calc-smell-internal.
7000
7001 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
7002
7003 * files.el (dir-locals-find-file, file-relative-name):
7004 * info.el (Info-complete-menu-item):
7005 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
7006 to compare-strings to avoid out-of-range errors.
7007 * subr.el (string-prefix-p): Adjust to match strict range
7008 checking in compare-strings.
7009
7010 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
7011
7012 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
7013 for comment lines non-greedy and stopping at newlines to fix stack
7014 overflows with large files.
7015
7016 2014-06-24 Eli Barzilay <eli@barzilay.org>
7017
7018 * calculator.el (calculator-last-input): Drop 'ascii-character property
7019 lookup.
7020
7021 2014-06-24 Leo Liu <sdl.web@gmail.com>
7022
7023 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
7024 tab-stop-list to nil. (Bug#16381)
7025
7026 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
7027 (indent-rigidly-left-to-tab-stop)
7028 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
7029 (move-to-tab-stop): Change callers.
7030
7031 2014-06-24 Eli Zaretskii <eliz@gnu.org>
7032
7033 * skeleton.el (skeleton-insert): Yet another fix of the doc string
7034 wrt behavior of \n as the first/last element of a skeleton.
7035
7036 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
7037
7038 * net/tramp-adb.el (tramp-adb-handle-process-file):
7039 * net/tramp-sh.el (tramp-sh-handle-process-file):
7040 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
7041 the output buffer when DISPLAY is non-nil. (Bug#17815)
7042
7043 2014-06-24 Glenn Morris <rgm@gnu.org>
7044
7045 * play/landmark.el (landmark-move-down, landmark-move-up):
7046 Fix 2007-10-20 change - preserve horizontal position.
7047
7048 2014-06-23 Sam Steingold <sds@gnu.org>
7049
7050 * simple.el (kill-append): Remove undo boundary depending on ...
7051 (kill-append-merge-undo): New user option.
7052
7053 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7054
7055 * simple.el (handle-shift-selection, exchange-point-and-mark)
7056 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
7057 (transient-mark-mode): Use&set the global value.
7058 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
7059 * emulation/edt.el (edt-emulation-off): Save&restore the global
7060 transient-mark-mode setting.
7061 * obsolete/pc-select.el (pc-selection-mode): Use the
7062 transient-mark-mode function.
7063
7064 2014-06-23 Eli Zaretskii <eliz@gnu.org>
7065
7066 * international/fontset.el (script-representative-chars):
7067 Add representative characters for scripts added in Unicode 7.0.
7068 (otf-script-alist): Synchronize with the latest registry of OTF
7069 script tags.
7070
7071 * international/characters.el (char-script-table): Update for
7072 scripts added and codepoint ranges changed in Unicode 7.0.
7073
7074 2014-06-23 Eli Barzilay <eli@barzilay.org>
7075
7076 * calculator.el (calculator-standard-displayer): Fix bug in use of
7077 `calculator-groupize-number'.
7078 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
7079 `eval' code, so it works in v24.3.1 too.
7080 (calculator-last-input): Comment to clarify purpose.
7081
7082 2014-06-22 Mario Lang <mlang@delysid.org>
7083
7084 * textmodes/rst.el (rst-comment-region): From from -> from.
7085
7086 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
7087
7088 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
7089
7090 * electric.el (electric-layout-post-self-insert-function):
7091 * emacs-lisp/ert.el (ert--insert-infos):
7092 * obsolete/vi.el (vi-set-mark):
7093 * term.el (term-handle-scroll):
7094 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
7095 * wid-edit.el (widget-editable-list-value-create):
7096 Prefer point-marker to copy-marker of point.
7097
7098 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7099
7100 Fix completion retrieval parsing (bug#17209).
7101 * progmodes/python.el (python-mode):
7102 (python-util-strip-string): New function.
7103 (python-shell-completion-get-completions): Use it.
7104
7105 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7106
7107 * skeleton.el (skeleton-insert): Fix last change.
7108
7109 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7110
7111 Enhancements for outline integration (bug#17796).
7112 * progmodes/python.el (python-mode): Properly set
7113 outline-heading-end-regexp so that comments after colons for
7114 defuns are supported.
7115
7116 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7117
7118 * skeleton.el (skeleton-insert): Doc fix.
7119
7120 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7121
7122 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
7123 (smie-config-guess): Use smie-config-local so the rules are obeyed
7124 (bug#17818).
7125
7126 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
7127 since it's already done inside the loop (bug#17819).
7128
7129 2014-06-21 Martin Rudalics <rudalics@gmx.at>
7130
7131 * mouse.el (mouse-drag-line): Re-remove code initially removed
7132 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
7133 (Bug#17819).
7134
7135 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7136
7137 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
7138 align with the surrounding parent (bug#17721).
7139
7140 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7141
7142 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
7143 locally to nil.
7144 (texinfo-insert-block, texinfo-insert-@end)
7145 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
7146 local setting of skeleton-end-newline by adding an explicit \n to
7147 the skeletons where appropriate. (Bug#17801)
7148
7149 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7150
7151 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
7152 (smie-indent--hanging-p): Use it.
7153 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
7154
7155 2014-06-21 Leo Liu <sdl.web@gmail.com>
7156
7157 * simple.el (read-quoted-char): Don't let help chars pop up help
7158 buffer. (Bug#16617)
7159
7160 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7161
7162 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
7163 for | (bug#17621).
7164
7165 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
7166 Drop unknown events instead of burping.
7167
7168 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7169
7170 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
7171 and later. (Bug#17790)
7172
7173 2014-06-21 Juri Linkov <juri@jurta.org>
7174
7175 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
7176 to `soft'. (Bug#17554)
7177
7178 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7179
7180 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
7181 (bug#17737).
7182
7183 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
7184
7185 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
7186 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
7187
7188 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
7189
7190 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
7191 `unread-command-events'.
7192
7193 2014-06-19 William Xu <william.xwl@gmail.com>
7194
7195 * progmodes/hideif.el (hif-string-to-number): Don't return float for
7196 hex integer constants (bug#17807).
7197
7198 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
7199
7200 * international/mule-util.el (truncate-string-ellipsis): New var.
7201 (truncate-string-to-width): Use it.
7202
7203 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
7204
7205 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
7206 (lisp-string-in-doc-position-p): New function, extracted from
7207 lisp-font-lock-syntactic-face-function.
7208 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
7209
7210 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
7211
7212 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
7213
7214 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7215
7216 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
7217 (bubbles--game-over): Don't add `intangible' properties since they
7218 didn't work anyway.
7219
7220 2014-06-18 Juri Linkov <juri@jurta.org>
7221
7222 * vc/ediff-init.el (ediff-current-diff-Ancestor)
7223 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
7224 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
7225 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
7226 Add `min-colors 88' version with removed black/white foregrounds.
7227 (Bug#10181)
7228
7229 2014-06-18 Juri Linkov <juri@jurta.org>
7230
7231 * vc/diff-mode.el (diff-changed): Empty face definition to use
7232 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
7233 (diff-context): Use darker color on light background and
7234 lighter color on dark background.
7235
7236 2014-06-18 Juri Linkov <juri@jurta.org>
7237
7238 * vc/diff-mode.el (diff-refine-changed): Rename from
7239 `diff-refine-change' for consistency with `diff-changed'.
7240 (diff-refine-change): Add obsolete face alias. (Bug#10181)
7241
7242 * vc/smerge-mode.el (smerge-refined-changed): Rename from
7243 `smerge-refined-change'.
7244 (smerge-refined-change): Add obsolete face alias.
7245
7246 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
7247
7248 * rect.el (rectangle-preview): New custom.
7249 (rectangle): New group.
7250 (rectangle--pos-cols): Add `window' argument.
7251 (rectangle--string-preview-state, rectangle--string-preview-window):
7252 New vars.
7253 (rectangle--string-flush-preview, rectangle--string-erase-preview)
7254 (rectangle--space-to, rectangle--string-preview): New functions.
7255 (string-rectangle): Use them.
7256 (rectangle--inhibit-region-highlight): New var.
7257 (rectangle--highlight-for-redisplay): Obey it. Make sure
7258 `apply-on-region' uses the point-crutches of the right window.
7259 Use :align-to rather than multiple spaces.
7260
7261 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
7262
7263 * ruler-mode.el (ruler-mode-window-col)
7264 (ruler-mode-mouse-set-left-margin)
7265 (ruler-mode-mouse-set-right-margin): Fix calculation of column
7266 from mouse position (Bug#17768).
7267
7268 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
7269
7270 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
7271 without varname or rhs causes crash.
7272 (dun-ftp): Fix bug where blank ftp password is allowed, making it
7273 impossible to win endgame.
7274 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
7275 rlogin is anymore.
7276 (dun-help): Bump version number; update contact info.
7277
7278 2014-06-15 Eli Barzilay <eli@barzilay.org>
7279
7280 * calculator.el (calculator-prompt, calculator-remove-zeros)
7281 (calculator-mode-hook, calculator-operators, calculator-stack)
7282 (calculator-mode): Tweak docstring.
7283 (calculator-user-operators): Tweak docstring, fix a bug in the last
7284 example.
7285 (calculator-displayer): `std' case has an optional boolean.
7286 (calculator-displayers): Use the new boolean to group in decimal mode.
7287 (calculator-mode-map, calculator, calculator-message)
7288 (calculator-op-arity, calculator-add-operators)
7289 (calculator-string-to-number, calculator-displayer-prev)
7290 (calculator-displayer-next, calculator-remove-zeros)
7291 (calculator-eng-display, calculator-number-to-string)
7292 (calculator-update-display, calculator-last-input)
7293 (calculator-clear-fragile, calculator-digit, calculator-decimal)
7294 (calculator-exp, calculator-saved-move, calculator-clear)
7295 (calculator-copy, calculator-put-value, calculator-help)
7296 (calculator-expt, calculator-truncate): Minor code improvements.
7297 (calculator-need-3-lines): New function pulling out code from
7298 `calculator'.
7299 (calculator-get-display): Rename from `calculator-get-prompt', and
7300 improved.
7301 (calculator-push-curnum): Rename from `calculator-curnum-value', and
7302 extended for all uses of it. All callers changed.
7303 (calculator-groupize-number): New utility for splitting a number into
7304 groups.
7305 (calculator-standard-displayer): Improve code, new optional argument to
7306 use comma-split groups, make second argument optional too to use with
7307 'left/'right inputs. All callers changed.
7308 (calculator-reduce-stack-once): New utility, doing the meat of what
7309 `calculator-reduce-stack' used to do, much improved (mostly using
7310 `pcase' for conciseness and clarity).
7311 (calculator-reduce-stack): Now doing just the reduction loop using
7312 `calculator-reduce-stack-once'.
7313 (calculator-funcall): Improve code, make it work in v24.3.1 too.
7314 (calculator-last-input): Improve code, remove some old cruft.
7315 (calculator-quit): Kill `calculator-buffer' in electric mode too.
7316 (calculator-integer-p): Remove.
7317 (calculator-fact): Improve code, make it work on non-integer values
7318 too (using truncated numbers).
7319
7320 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
7321
7322 Sync with Tramp 2.2.10.
7323
7324 * net/tramp.el (tramp-methods): Tweak docstring.
7325 (tramp-handle-file-accessible-directory-p): Check for
7326 `file-readable-p' instead of `file-executable-p'.
7327 (tramp-check-cached-permissions):
7328 Use `tramp-compat-file-attributes'.
7329 (tramp-call-process): Add new argument VEC. Adapt callees in all
7330 tramp*.el files.
7331
7332 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
7333 (tramp-adb-maybe-open-connection): Don't set
7334 `tramp-current-*' variables.
7335
7336 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
7337 file properties of temporary buffers.
7338
7339 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
7340
7341 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
7342 (tramp-gvfs-handle-delete-file): Flush file
7343 properties, not directory properties.
7344 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
7345 reading "unix::mode".
7346 (tramp-gvfs-handle-file-name-all-completions):
7347 Use "-h" option for "gvfs-ls".
7348 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
7349 (tramp-gvfs-send-command): Simplify traces.
7350
7351 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
7352 (vc-git-program, vc-hg-program): Declare.
7353 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
7354 (tramp-methods) <nc>: Add new method.
7355 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
7356 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
7357 `tramp-login-args'.
7358 (tramp-default-user-alist): Add "nc".
7359 (top): Remove completion function for "sftp". Add completion
7360 functions for "nc" and "psftp".
7361 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
7362 Implement support for "nc" method.
7363 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
7364 (tramp-remote-coding-commands, tramp-call-local-coding-command):
7365 Tweak docstring.
7366 (tramp-sh-handle-write-region): Tweak error message.
7367 (tramp-sh-handle-vc-registered): Remove backends when the remote
7368 binary does not exist.
7369 (tramp-find-inline-encoding): Do not raise an error.
7370 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
7371 the "nc" case. Quote result also locally.
7372
7373 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7374 (tramp-smb-handle-set-file-acl): Use `start-process'.
7375 (tramp-smb-handle-insert-directory): Use progress reporter.
7376 (tramp-smb-handle-rename-file): Flush also file properties of
7377 FILENAME.
7378
7379 * net/trampver.el: Update release number.
7380
7381 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7382
7383 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
7384 add-to-list.
7385 (ses-localvars): Remove ses--local-printer-list, unused.
7386 (ses--metaprogramming): New macro. Use it to defvar variables.
7387 (ses-set-localvars): Simplify.
7388 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
7389 property-list into an alist.
7390 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
7391 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
7392 Remove; use defstruct accessors/setters instead.
7393 (ses-cell-formula-aset, ses-cell-printer-aset)
7394 (ses-cell-references-aset): Remove, use setf instead.
7395 (ses--alist-get): New function.
7396 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
7397 Use an alist instead of a plist and don't do move-to-front since the
7398 list is always short.
7399 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
7400 (ses-cell-property-set-fun, ses-cell-property-set)
7401 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
7402 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
7403 (ses--letref): New macro.
7404 (ses-cell-property-pop): Rewrite.
7405 (ses--cell): Rename from ses-cell and make it into a function.
7406 Make `formula' fallback on `value' if nil.
7407 (ses--local-printer): Rename from ses-local-printer and make it into
7408 a function.
7409 (ses-set-cell): Turn it into a macro so finding the accessor from the
7410 field name is done at compile time.
7411 (ses-repair-cell-reference-all): Test presence of `sym' rather than
7412 `ref' before adding `sym' to :ses-repair-reference.
7413 (ses-calculate-cell): Use ses--letref rather than
7414 ses-cell-property-get-handle.
7415 (ses-write-cells): Use a single prin1-to-string.
7416 (ses-setter-with-undo): New function.
7417 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
7418 (ses-unset-with-undo): Remove.
7419 (ses-load): Prefer apply' over `eval'.
7420 (ses-read-printer, ses-set-column-width): Use standard "(default
7421 foo)" format.
7422
7423 2014-06-15 Glenn Morris <rgm@gnu.org>
7424
7425 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
7426
7427 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
7428 Replace delete-duplicates and mapcan by cl- versions throughout.
7429 And cl-macroexpand-all by macroexpand-all.
7430 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
7431
7432 2014-06-15 Eli Zaretskii <eliz@gnu.org>
7433
7434 * subr.el (posn-col-row): Doc fix. (Bug#17768)
7435
7436 2014-06-15 Juri Linkov <juri@jurta.org>
7437
7438 * bindings.el: Put `ascii-character' property on keypad keys
7439 mapped to characters. (Bug#17759)
7440
7441 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7442
7443 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
7444 bumping forward into a closing paren (bug#17761).
7445
7446 * term/xterm.el (xterm--version-handler): Work around for OSX
7447 Terminal.app (bug#17607).
7448
7449 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
7450
7451 * play/dunnet.el (dun-describe-room, dun-mode):
7452 If a lamp is in the room, you won't be eaten by a grue.
7453
7454 2014-06-13 Glenn Morris <rgm@gnu.org>
7455
7456 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
7457 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
7458 (compile-always): GNU make automatically passes
7459 command-line arguments to sub-makes.
7460
7461 * calendar/calendar.el (calendar-generate-window):
7462 Remove pointless call to font-lock-fontify-buffer.
7463
7464 2014-06-13 Matthias Meulien <orontee@gmail.com>
7465
7466 * simple.el (completion-list-mode-map): Navigate with tab and backtab
7467 (bug#17767).
7468
7469 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7470
7471 * simple.el (set-mark-command): Simplify a bit.
7472
7473 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7474
7475 * help.el (help--key-binding-keymap): New function.
7476 (help--binding-locus): New function.
7477 (describe-key): Mention the keymap in which the binding was
7478 found. (bug#13948)
7479
7480 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7481
7482 * hippie-exp.el (he--all-buffers): New function.
7483 (try-expand-line-all-buffers, try-expand-list-all-buffers)
7484 (try-expand-dabbrev-all-buffers): Use it.
7485
7486 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
7487
7488 * hippie-exp.el (try-expand-line-all-buffers)
7489 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
7490 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
7491 original buffer, in case they're buffer-local.
7492
7493 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
7494
7495 * ses.el (ses-initial-global-parameters-re): New defconst, a
7496 specific regexp is needed now that ses.el can handle both
7497 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
7498 local printers.
7499 (ses-localvars): Add local variables needed for local printer handling.
7500 (ses-set-localvars): Handle hashmap initialisation.
7501 (ses-paramlines-plist): Add param-line for number of local printers.
7502 (ses-paramfmt-plist): New defconst, needed for code factorization
7503 between functions `ses-set-parameter' and
7504 `ses-file-format-extend-paramter-list'
7505 (ses-make-local-printer-info): New defsubst.
7506 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
7507 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
7508 (ses-cell-printer-aset): New defmacro.
7509 (ses-local-printer-compile): New defun.
7510 (ses-local-printer): New defmacro.
7511 (ses-printer-validate, ses-call-printer): Add support for local
7512 printer functions.
7513 (ses-file-format-extend-paramter-list): New defun.
7514 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
7515 factorization.
7516 (ses-load): Add support for local printer functions.
7517 (ses-read-printer): Update docstring and add support for local printer
7518 functions.
7519 (ses-refresh-local-printer, ses-define-local-printer): New defun.
7520 (ses-safe-printer): Add support for local printer functions.
7521
7522 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
7523
7524 * ffap.el (ffap-lax-url): New var (bug#17723).
7525 (ffap-url-at-point): Use it.
7526 (ffap-file-at-point): Avoid returning just "/".
7527
7528 2014-06-12 Matthias Meulien <orontee@gmail.com>
7529
7530 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
7531 (python-mode-map): Bind it.
7532
7533 * progmodes/python.el (class skeleton): Don't erase last char of class
7534 name (bug#17683).
7535
7536 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
7537
7538 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
7539
7540 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
7541
7542 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
7543 (bug#17745).
7544
7545 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7546
7547 * international/mule-cmds.el: Use lexical-binding.
7548 (ucs-names): Simplify.
7549
7550 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
7551
7552 * progmodes/python.el (run-python): Use read-shell-command.
7553
7554 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7555
7556 * rect.el: Make it possible to move bounds past EOL or into TABs.
7557 (operate-on-rectangle): Use apply-on-rectangle.
7558 (rectangle--mark-crutches): New var.
7559 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
7560 (rectangle--crutches, rectangle--reset-crutches): New functions.
7561 (apply-on-rectangle): Obey crutches. Avoid setq.
7562 Fix missing final iteration if end is at EOB&BOL.
7563 (rectangle-mark-mode-map): Add remap bindings for
7564 exchange-point-and-mark and char/line movements.
7565 (rectangle--*-char): New function.
7566 (rectangle-exchange-point-and-mark, rectangle-right-char)
7567 (rectangle-left-char, rectangle-forward-char)
7568 (rectangle-backward-char, rectangle-next-line)
7569 (rectangle-previous-line): New commands.
7570 (rectangle--place-cursor): New function.
7571 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
7572
7573 2014-06-08 Glenn Morris <rgm@gnu.org>
7574
7575 * startup.el (initial-buffer-choice): Doc fix.
7576 Reset :version (adding an option does not merit a :version bump).
7577
7578 * bookmark.el (bookmark-load):
7579 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
7580
7581 2014-06-08 Juri Linkov <juri@jurta.org>
7582
7583 * desktop.el: Activate auto-saving on window configuration changes.
7584 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
7585 `desktop-auto-save-set-timer' to/from
7586 `window-configuration-change-hook'.
7587 (desktop-auto-save-set-timer): Change REPEAT arg of
7588 `run-with-idle-timer' from t to nil.
7589 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
7590
7591 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
7592
7593 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
7594 vc-hg-command (bug#17570).
7595
7596 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7597
7598 * international/mule-cmds.el (ucs-names): Add special entry for BEL
7599 (bug#17702).
7600
7601 2014-06-08 Glenn Morris <rgm@gnu.org>
7602
7603 * startup.el (window-setup-hook): Doc fix.
7604
7605 * emacs-lisp/package.el (package-check-signature)
7606 (package-unsigned-archives): Doc fixes.
7607
7608 2014-06-08 Martin Rudalics <rudalics@gmx.at>
7609
7610 * window.el (display-buffer-use-some-window): Don't make window
7611 used smaller than it was before (Bug#17671).
7612
7613 2014-06-08 Eli Zaretskii <eliz@gnu.org>
7614
7615 * menu-bar.el (menu-bar-open): Fix last change: use the PC
7616 'redisplay' instead of '(sit-for 0)'.
7617
7618 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
7619
7620 * net/tramp.el (tramp-ssh-controlmaster-options):
7621 Improve search regexp. (Bug#17653)
7622
7623 2014-06-08 Glenn Morris <rgm@gnu.org>
7624
7625 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
7626
7627 2014-06-08 Eli Zaretskii <eliz@gnu.org>
7628
7629 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
7630
7631 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
7632
7633 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
7634 (bug#17586).
7635
7636 * vc/vc-hg.el (vc-hg-log-graph): New var.
7637 (vc-hg-print-log): Use it.
7638 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
7639 graph output (bug#17515).
7640
7641 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7642
7643 * mouse.el (mouse-posn-property): Ignore buffer position info when the
7644 even happened elsewhere.
7645
7646 2014-06-06 Mario Lang <mlang@delysid.org>
7647
7648 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
7649 `recenter' if `current-buffer' is equal to `window-buffer'.
7650
7651 2014-06-05 Leo Liu <sdl.web@gmail.com>
7652
7653 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
7654
7655 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
7656
7657 * textmodes/tildify.el (tildify-foreach-region-outside-env):
7658 New function which calls a callback on portions of the buffer that are
7659 outside of ignored environments.
7660 (tildify-build-regexp): Remove function since it is now
7661 incorporated in `tildify-foreach-region-outside-env' where it is
7662 optimized and simplified by the use of `mapconcat'.
7663 (tildify-tildify): Return number of substitutions made so that…
7664 (tildify-count): …can be removed.
7665 (tildify-find-env): Accept a new PAIRS argument which was
7666 previously looked up in `tildify-ignored-environments-alist' each
7667 time the function was called. With this change, the lookup is
7668 performed only once in `tildify-foreach-region-outside-env'.
7669 (tildify-region): Greatly simplify the function since now most of
7670 the work is done by `tildify-foreach-region-outside-env'.
7671 (tildify-mode-alist): Simplify slightly by avoiding if and setq
7672 and instead using or.
7673
7674 * textmodes/tildify.el (tildify-ignored-environments-alist):
7675 Optimize environments regexes
7676
7677 Each time beginning of an environment to ignore is found,
7678 `tildify-find-env' needs to identify regexp for the ending
7679 of the environment. This is done by trying all the opening
7680 regexes on matched text in a loop, so to speed that up, this
7681 loop should have fewer things to match, which can be done by
7682 using alternatives in the opening regexes.
7683
7684 Coincidentally, this should make matching of the opening
7685 regexp faster as well thanks to the use of `regexp-opt' and
7686 having common prefix pulled from many regexes.
7687
7688 * textmodes/tildify.el (tildify-string-alist)
7689 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
7690 of supported modes since `xml-mode' is no longer a thing but just
7691 an alias to the former. Also include comments and insides of tags
7692 in `tildify-ignored-environments-alist' for XML modes. Finally,
7693 since XML does not define “&nbsp;”[1], use a numeric reference for
7694 a no-break space (namely “&#160;”)
7695
7696 [1] XML specification defines only a handful of predefined entities.
7697 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
7698 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
7699 >, &, ' and " respectively). This is in contrast to HTML and even
7700 XHTML which defined a whole bunch of entities including “&nbsp;”.
7701
7702 * textmodes/tildify.el (tildify-pattern-alist)
7703 (tildify-string-alist, tildify-ignored-environments-alist):
7704 Improve defcustom's types by adding more tags explaining what each
7705 value means and replace “sexp” used in
7706 `tildify-ignored-environments-alist' with a full type declaration.
7707
7708 * textmodes/tildify.el (tildify-find-env): Fix matched group
7709 indexes in end-regex building
7710
7711 When looking for a start of an ignore-environment, the regex is built
7712 by concatenating regexes of all the environments configured in
7713 `tildify-ignored-environments-alist'. So for example, the following
7714 list could be used to match TeX's \verb and \verb* commands:
7715
7716 (("\\\\verb\\(.\\)" . (1))
7717 ("\\\\verb\\*\\(.\\)" . (1)))
7718
7719 This would result in the following regex being used to find the start
7720 of any of the variants of the \verb command:
7721
7722 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
7723
7724 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
7725 won't match anything, and thus (match-string 1) will be nil, which
7726 will cause building of the end-matching regex to fail.
7727
7728 Fix this by using capture groups from the time when the opening
7729 regexes are matched individually.
7730
7731 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
7732 in `tildify-find-env'
7733
7734 The `tildify-ignored-environments-alist' allows the end-regex to
7735 be provided not as a static string but mix of strings and indexes
7736 of groups matched the begin-regex. For example, the “\verb!…!”
7737 TeX-command (where “!” is an arbitrary character) is handled
7738 using:
7739
7740 ("\\\\verb\\*?\\(.\\)" . (1))
7741
7742 In the same way, the following should be supported as well:
7743
7744 ("open-\\(.\\)" . ("end-" 1))
7745
7746 However the tildify-find-env function fails at
7747
7748 (concat result
7749 (if (stringp (setq aux (car expression)))
7750 expression ; BUG: expression is a list
7751 (regexp-quote (match-string aux))))
7752
7753 where the string part is handled incorrectly.
7754
7755 The most trivial fix would be to replace `expression' in the
7756 true-part of the if-statement with `aux', but instead, this commit
7757 optimizes `tildify-find-env' by changing it to use `mapconcat'
7758 rather than open-coded while-loop.
7759
7760 2014-06-05 Mario Lang <mlang@delysid.org>
7761
7762 * woman.el (woman-mapcan): Remove.
7763 (woman-parse-colon-path): Use cl-mapcan instead.
7764
7765 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7766
7767 * register.el: Add link to Emacs manual in Commentary.
7768
7769 2014-06-02 Sam Steingold <sds@gnu.org>
7770
7771 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
7772 (popup-menu): ...here.
7773 (menu-bar-open): Use it to avoid an error when `lookup-key'
7774 returns a number.
7775
7776 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
7777
7778 * net/tramp.el (tramp-call-process): Add traces.
7779 (tramp-handle-unhandled-file-name-directory): Return "/".
7780
7781 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
7782
7783 Sync with upstream verilog-mode revision 3cd8144.
7784 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
7785 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
7786 (verilog-type-font-keywords): Add nor.
7787 (verilog-batch-execute-func): Force reading of Local Variables.
7788 Fix printing "no changes to be saved" with verilog-batch.
7789 (verilog-auto-arg-ports): Doc fix.
7790 Add verilog-auto-arg-format to support newlines in AUTOARG.
7791 (verilog-auto-arg): Doc fix.
7792
7793 2014-06-02 Glenn Morris <rgm@gnu.org>
7794
7795 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
7796 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
7797 * emulation/ws-mode.el: Move to obsolete/.
7798 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
7799
7800 2014-06-02 Eli Zaretskii <eliz@gnu.org>
7801
7802 * simple.el (keyboard-quit): Force update of mode lines, to remove
7803 the "Def" indicator, if we were defining a macro. (Bug#17615)
7804
7805 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7806
7807 * minibuffer.el (minibuffer-force-complete-and-exit):
7808 Obey minibuffer-default (bug#17545).
7809
7810 * progmodes/js.el (js-indent-line): Don't mix columns and chars
7811 (bug#17619).
7812
7813 * subr.el (set-transient-map): Don't wait for some "nested"
7814 transient-map to finish if we're only supposed to be active for
7815 the next command (bug#17642).
7816
7817 2014-06-02 Leo Liu <sdl.web@gmail.com>
7818
7819 * emacs-lisp/gv.el (window-buffer, window-display-table)
7820 (window-dedicated-p, window-hscroll, window-point, window-start):
7821 Fix gv-expander. (Bug#17630)
7822
7823 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7824
7825 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
7826 clicks (bug#17633).
7827
7828 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
7829 for the single comma, since ", " is *very* common in normal French text
7830 (bug#17643).
7831
7832 2014-06-02 Glenn Morris <rgm@gnu.org>
7833
7834 * emacs-lisp/package.el (package-check-signature)
7835 (package-unsigned-archives): Fix :version.
7836
7837 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7838
7839 * subr.el (sit-for): Don't run input-methods (bug#15614).
7840
7841 2014-06-02 Glenn Morris <rgm@gnu.org>
7842
7843 * cus-start.el: Fix some :version numbers.
7844
7845 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7846
7847 * simple.el (deactivate-mark): Set mark-active to nil even if
7848 deactivation is done via setting transient-mark-mode to nil,
7849 since one is buffer-local and the other is global.
7850
7851 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
7852 there can't be more than 2 arguments (bug#17584).
7853
7854 2014-06-02 Glenn Morris <rgm@gnu.org>
7855
7856 * simple.el (filter-buffer-substring-functions)
7857 (filter-buffer-substring-function, buffer-substring-filters)
7858 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
7859
7860 * minibuffer.el (completion-in-region-functions, completion-in-region)
7861 (completion--in-region): Doc fixes.
7862
7863 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
7864 (expand-abbrev, abbrev--default-expand): Doc fixes.
7865
7866 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
7867
7868 Include sources used to create macuvs.h.
7869 * international/README: Refer to the Unicode Terms of Use rather
7870 than copying it bodily here, as that simplifies maintenance.
7871
7872 2014-06-01 Glenn Morris <rgm@gnu.org>
7873
7874 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
7875
7876 2014-05-31 Glenn Morris <rgm@gnu.org>
7877
7878 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
7879
7880 2014-05-30 Glenn Morris <rgm@gnu.org>
7881
7882 * loadup.el: Treat `command-line-args' more flexibly.
7883
7884 2014-05-30 Alan Mackenzie <acm@muc.de>
7885
7886 Guard (looking-at "\\s!") from XEmacs.
7887 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
7888
7889 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
7890
7891 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
7892 The argument COUNT is now optional, to be more backward-compatible.
7893 Doc fix. (Bug#17560)
7894
7895 2014-05-29 Reuben Thomas <rrt@sc3d.org>
7896
7897 * whitespace.el (whitespace-report-region):
7898 Simplify documentation.
7899 (whitespace-report-region): Allow report-if-bogus to take the
7900 value `never', for non-interactive use.
7901 (whitespace-report): Refer to whitespace-report-region's
7902 documentation.
7903
7904 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7905
7906 * whitespace.el: Use font-lock-flush. Minimize refontifications.
7907 Side benefit: it works without jit-lock.
7908 (whitespace-point--used): New buffer-local var.
7909 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
7910 (whitespace-color-off): Use font-lock-flush.
7911 (whitespace-point--used, whitespace-point--flush-used): New functions.
7912 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
7913 (whitespace-empty-at-eob-regexp): Use them.
7914 (whitespace-post-command-hook): Rewrite.
7915
7916 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
7917 (font-lock-fontify-buffer): Mark interactive-only.
7918 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
7919 Make buffer-local.
7920 (font-lock-specified-p): Remove redundant boundp check.
7921 (font-lock-flush-function, font-lock-ensure-function): New vars.
7922 (font-lock-turn-on-thing-lock): Set them.
7923 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
7924 (font-lock-after-change-function): Make `old-len' optional.
7925 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
7926 Call font-lock-flush, just in case.
7927 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
7928 recent Emacsen.
7929 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
7930 (vera-mode-map, vera-mode-menu): Remove bindings to it.
7931 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
7932 and with-syntax-table.
7933 * textmodes/conf-mode.el (conf-quote-normal):
7934 * progmodes/sh-script.el (sh-set-shell):
7935 * progmodes/prog-mode.el (prettify-symbols-mode):
7936 * progmodes/f90.el (f90-font-lock-n):
7937 * progmodes/cwarn.el (cwarn-mode):
7938 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
7939 * progmodes/compile.el (compilation-setup, compilation--unsetup):
7940 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
7941 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
7942 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
7943 font-lock-fontify-buffer-function and
7944 font-lock-unfontify-buffer-function.
7945 (rmail-unfontify-buffer-function, rmail-fontify-message):
7946 Use with-silent-modifications.
7947 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
7948 and font-lock-ensure.
7949 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
7950
7951 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
7952
7953 * emacs-lisp/package.el (package-generate-autoloads):
7954 Inhibit backup files.
7955
7956 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7957
7958 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
7959 (bug#17608).
7960
7961 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
7962
7963 * textmodes/tildify.el (tildify-buffer, tildify-region):
7964 Add dont-ask option.
7965
7966 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7967
7968 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
7969 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
7970
7971 * subr.el (internal--funcall-interactively): New.
7972 (internal--call-interactively): Remove.
7973 (called-interactively-p): Detect funcall-interactively instead of
7974 call-interactively.
7975 * simple.el (repeat-complex-command): Use funcall-interactively.
7976 (repeat-complex-command--called-interactively-skip): Remove.
7977
7978 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7979
7980 * register.el (register-read-with-preview): Don't burp on
7981 frame switches (e.g. due to the frame we just popped).
7982
7983 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
7984 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
7985
7986 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
7987
7988 * cus-face.el (custom-face-attributes): Add :distant-foreground.
7989
7990 2014-05-26 Martin Rudalics <rudalics@gmx.at>
7991
7992 * window.el (window--dump-frame): Remove interactive specification.
7993
7994 2014-05-26 Glenn Morris <rgm@gnu.org>
7995
7996 * hippie-exp.el (he-line-search-regexp):
7997 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
7998
7999 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
8000
8001 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
8002 to avoid errors when trying to create or visit a file foo.todo
8003 located outside to todo-directory, and to allow having such files
8004 without them being tied to Todo mode (bug#17482).
8005 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
8006 (todo-archive-done-item, todo-find-filtered-items-file)
8007 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
8008 (todo-category-completions, todo-read-category): When visiting a
8009 Todo file, make sure we're in the right mode and the buffer local
8010 variables are set.
8011 (todo-make-categories-list, todo-reset-nondiary-marker)
8012 (todo-reset-done-string, todo-reset-comment-string):
8013 After processing all Todo files, kill the buffers of those files that
8014 weren't being visited before the processing.
8015 (todo-display-as-todo-file, todo-add-to-buffer-list)
8016 (todo-visit-files-commands): Comment out.
8017 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
8018 (auto-mode-alist): Remove add-to-list calls making Todo file
8019 extensions unrestrictedly tied to Todo modes.
8020
8021 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8022
8023 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
8024 (advice-function-member-p): Tell it to check both names and functions
8025 (bug#17531).
8026 (advice--add-function): Adjust call accordingly.
8027
8028 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
8029
8030 * calendar/todo-mode.el: Miscellaneous bug fixes.
8031 (todo-delete-file): When deleting an archive but not its todo
8032 file, make sure to update the todo file's category sexp.
8033 (todo-move-category): Keep the moved category's name unless the
8034 file moved to already has a category with that name. If the
8035 numerically last category of the source file was moved, make the
8036 first category current to avoid selecting a nonexisting category.
8037 (todo-merge-category): Fix implementation to make merging to a
8038 category in another file work as documented. Eliminate now
8039 insufficient and unnecessary renaming of archive category, correct
8040 document string accordingly, and clarify it. If the numerically
8041 last category of the source file was merged, make the first
8042 category current to avoid selecting a nonexisting category.
8043 (todo-archive-done-item): When there are marked items and point
8044 happens to be on an unmarked item, ignore the latter. Don't leave
8045 point below last item after archiving marked items.
8046 (todo-unarchive-items): Fix logic to ensure unarchiving an item
8047 from an archive with only one category deletes the archive only
8048 when the category is empty after unarchiving. Make sure the todo
8049 file's category sexp is updated.
8050 (todo-read-file-name): Allow an existing file name even when it is
8051 not required (todo-move-category needs this to work as documented).
8052 (todo-add-file): Call todo-validate-name to reject the name of an
8053 existing todo file (needed due to fix in todo-read-file-name).
8054 (todo-reset-nondiary-marker): Also reset in filtered items files.
8055 (todo-reset-done-string, todo-reset-comment-string): Also reset in
8056 regexp filtered items files.
8057 (todo-reset-highlight-item): Also reset in filtered items files.
8058 Fix incorrect variable reference in document string.
8059
8060 2014-05-26 Glenn Morris <rgm@gnu.org>
8061
8062 * window.el (window--dump-frame): Avoid error in --without-x builds.
8063
8064 2014-05-26 Glenn Morris <rgm@gnu.org>
8065
8066 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
8067
8068 2014-05-26 Eli Zaretskii <eliz@gnu.org>
8069
8070 * frame.el (set-frame-font): Doc fix.
8071
8072 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
8073
8074 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
8075
8076 * emacs-lisp/package.el (package--download-one-archive):
8077 Use `write-region' instead of `save-buffer' to avoid running various
8078 hooks. (Bug#17155)
8079 (describe-package-1): Same. Insert newline at the end of the
8080 buffer if appropriate.
8081
8082 2014-05-26 Juri Linkov <juri@jurta.org>
8083
8084 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
8085 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
8086 Add more modifiers: meta, control, shift, hyper, super, alt.
8087 (Bug#17439)
8088
8089 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
8090 to allow changing its value with `set-variable'.
8091
8092 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8093
8094 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
8095 #; comments.
8096 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
8097 New functions.
8098 (scheme-mode-variables): Set syntax-propertize-function instead of
8099 font-lock-syntactic-face-function.
8100 (scheme-font-lock-syntactic-face-function): Delete.
8101
8102 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
8103
8104 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
8105 (bug#17392).
8106
8107 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
8108
8109 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
8110 for a temporary file name.
8111
8112 2014-05-26 Eli Zaretskii <eliz@gnu.org>
8113
8114 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
8115
8116 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
8117
8118 * net/dbus.el (dbus-init-bus, dbus-call-method)
8119 (dbus-call-method-asynchronously, dbus-send-signal)
8120 (dbus-method-return-internal, dbus-method-error-internal):
8121 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
8122
8123 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8124
8125 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
8126 methods which do not have a doc string. (Bug#17490)
8127
8128 2014-05-25 Tassilo Horn <tsdh@gnu.org>
8129
8130 * textmodes/reftex-ref.el (reftex-format-special): Make it work
8131 also for AMS Math's \eqref macro.
8132
8133 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
8134
8135 Arrange to never byte-compile the generated -pkg.el file.
8136
8137 * emacs-lisp/package.el (package-generate-description-file):
8138 Output first-line comment to set buffer-local var `no-byte-compile'.
8139 Suggested by Dmitry Gutov:
8140 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
8141
8142 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
8143
8144 Fix bug: Properly quote args to generated -pkg.el `define-package'.
8145
8146 * emacs-lisp/package.el (package-generate-description-file):
8147 Inline `package--alist-to-plist'; rewrite to selectively
8148 quote alist values that are not self-quoting.
8149 (package--alist-to-plist): Delete func.
8150
8151 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
8152
8153 * term/xterm.el (xterm-function-map): Add mapping for shifted
8154 keypad keys.
8155
8156 2014-05-24 Daniel Colascione <dancol@dancol.org>
8157
8158 * progmodes/subword.el (subword-find-word-boundary): Move point to
8159 correct spot before search. (Bug#17580)
8160
8161 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
8162 breaking the build.
8163
8164 2014-05-24 Leo Liu <sdl.web@gmail.com>
8165
8166 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
8167
8168 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
8169
8170 * minibuffer.el (completion--sreverse): Remove.
8171 (completion--common-suffix): Use `reverse' instead.
8172 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
8173
8174 2014-05-22 Glenn Morris <rgm@gnu.org>
8175
8176 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
8177
8178 2014-05-21 Daniel Colascione <dancol@dancol.org>
8179
8180 * files.el (interpreter-mode-alist): Add mksh.
8181
8182 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
8183 derivative.
8184 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
8185 mksh. Improve custom spec; allow regular expressions.
8186 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
8187 (sh-after-hack-local-variables): New function.
8188 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
8189 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
8190 the normalization.
8191 (sh-canonicalize-shell): Rewrite to support regexes.
8192
8193 2014-05-21 Leo Liu <sdl.web@gmail.com>
8194
8195 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
8196
8197 2014-05-19 Leo Liu <sdl.web@gmail.com>
8198
8199 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
8200
8201 2014-05-18 Glenn Morris <rgm@gnu.org>
8202
8203 * loadup.el:
8204 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
8205
8206 2014-05-14 Sam Steingold <sds@gnu.org>
8207
8208 * progmodes/python.el (python-shell-get-or-create-process):
8209 Do not bind `current-prefix-arg' so that C-c C-z does not talk
8210 back unless requested.
8211
8212 2014-05-14 Glenn Morris <rgm@gnu.org>
8213
8214 * subr.el (with-file-modes): New macro.
8215 * printing.el (pr-save-file-modes): Make obsolete.
8216 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
8217 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
8218 Add with-file-modes.
8219 * doc-view.el (doc-view-make-safe-dir):
8220 * epg.el (epg--start):
8221 * files.el (locate-user-emacs-file, make-temp-file)
8222 (backup-buffer-copy, move-file-to-trash):
8223 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
8224 * eshell/esh-util.el (eshell-with-private-file-modes)
8225 (eshell-make-private-directory):
8226 * net/browse-url.el (browse-url-mosaic):
8227 * obsolete/mailpost.el (post-mail-send-it):
8228 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
8229 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
8230 Use with-file-modes.
8231
8232 * vc/emerge.el (emerge-make-temp-file): Simplify.
8233
8234 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
8235 Stefan Monnier <monnier@iro.umontreal.ca>
8236
8237 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
8238 suffix (bug#15419).
8239
8240 2014-05-14 Glenn Morris <rgm@gnu.org>
8241
8242 * vc/emerge.el (emerge-temp-file-prefix):
8243 Make pointless option obsolete.
8244 (emerge-temp-file-mode): Make non-functional option obsolete.
8245
8246 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
8247
8248 * net/browse-url.el (browse-url):
8249 Use `unhandled-file-name-directory' when setting `default-directory',
8250 in order to circumvent stalled remote connections. (Bug#17425)
8251
8252 2014-05-14 Glenn Morris <rgm@gnu.org>
8253
8254 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
8255 Optimize on Emacs, which has the relevant functions for ages.
8256
8257 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
8258
8259 * simple.el (undo-make-selective-list): Obey undo-no-redo.
8260
8261 2014-05-12 Sam Steingold <sds@gnu.org>
8262
8263 * calendar/time-date.el (seconds-to-string): New function to
8264 pretty print time delay in seconds.
8265
8266 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
8267
8268 * mpc.el (mpc-format): Trim Date to the year.
8269 (mpc-songs-hashcons): Shorten the Date field.
8270
8271 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
8272 into autoloading just because of a silly indirection.
8273
8274 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
8275
8276 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
8277
8278 2014-05-12 Glenn Morris <rgm@gnu.org>
8279
8280 * emacs-lisp/find-gc.el: Move to ../admin.
8281
8282 * printing.el (pr-version):
8283 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
8284
8285 * net/browse-url.el (browse-url-mosaic):
8286 Create /tmp/Mosaic.PID as a private file.
8287
8288 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
8289
8290 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
8291 (advice--member-p): If name is given, only compare the name.
8292 (advice--remove-function): Don't stop at the first match.
8293 (advice--normalize-place): New function.
8294 (add-function, remove-function): Use it.
8295 (advice--add-function): Pass the name, if any, to
8296 advice--remove-function.
8297
8298 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
8299
8300 * electric.el (electric-indent-post-self-insert-function): Don't use
8301 `pos' after modifying the buffer (bug#17449).
8302
8303 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
8304
8305 * calendar/todo-mode.el (todo-insert-item-from-calendar):
8306 Correct argument list to conform to todo-insert-item--basic.
8307
8308 2014-05-12 Glenn Morris <rgm@gnu.org>
8309
8310 * files.el (cd-absolute): Test if directory is accessible
8311 rather than executable. (Bug#17330)
8312
8313 * progmodes/compile.el (recompile):
8314 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
8315
8316 * net/browse-url.el (browse-url-mosaic):
8317 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
8318 This is CVE-2014-3423.
8319
8320 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
8321
8322 * mouse.el: Use the normal toplevel loop while dragging.
8323 (mouse-set-point): Handle multi-clicks.
8324 (mouse-set-region): Handle multi-clicks for drags.
8325 (mouse-drag-region): Update call accordingly.
8326 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
8327 Use the normal event loop instead of a local while/read-event loop.
8328 (global-map): Remove redundant bindings for double/triple-mouse-1.
8329 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
8330 Generate synthetic down events when the protocol only sends up events.
8331 (xterm-mouse-last): Remove.
8332 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
8333 terminal parameter instead.
8334 (xterm-mouse--set-click-count): New function.
8335 (xterm-mouse-event): Detect/generate double/triple clicks.
8336 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
8337
8338 * info.el (Info-quoted): New face.
8339 (Info-mode-font-lock-keywords): New var.
8340 (Info-mode): Use it.
8341
8342 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
8343 are a hindrance for C-x C-e.
8344
8345 2014-05-11 Leo Liu <sdl.web@gmail.com>
8346
8347 * net/rcirc.el (rcirc-sentinel): Fix last change.
8348
8349 2014-05-08 Sam Steingold <sds@gnu.org>
8350
8351 * net/rcirc.el (rcirc-reconnect-delay): New user option.
8352 (rcirc-sentinel): Auto-reconnect to the server if
8353 `rcirc-reconnect-delay' is non-0 (but not more often than its
8354 value in case the host is off-line).
8355
8356 2014-05-09 Eli Zaretskii <eliz@gnu.org>
8357
8358 * progmodes/grep.el (lgrep): Fix a typo in last commit.
8359
8360 2014-05-09 Glenn Morris <rgm@gnu.org>
8361
8362 * files.el (file-expand-wildcards):
8363 * man.el (Man-support-local-filenames):
8364 * printing.el (pr-i-directory, pr-interface-directory):
8365 * progmodes/grep.el (lgrep, rgrep):
8366 * textmodes/ispell.el (ispell-call-process)
8367 (ispell-call-process-region, ispell-start-process)
8368 (ispell-init-process): Use file-accessible-directory-p.
8369
8370 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8371
8372 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
8373 (xterm-mouse--read-event-sequence-1000): Return nil if something
8374 looks fishy.
8375 (xterm-mouse-event): Propagate it.
8376 (xterm-mouse-translate-1): Handle it.
8377
8378 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
8379
8380 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
8381 four slots of the parameter list are filled, make sure to pass it
8382 to the argument list of todo-insert-item--basic.
8383
8384 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8385
8386 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
8387 Add optional `seen' argument to detect and break infinite loops.
8388
8389 2014-05-08 Eli Zaretskii <eliz@gnu.org>
8390
8391 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
8392 (trace-unsafe, trace-use-tree): Make parentheses style be
8393 according to Emacs style.
8394
8395 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
8396
8397 * net/tramp-sh.el (tramp-remote-process-environment):
8398 Remove HISTFILE and HISTSIZE; it's too late to set them here.
8399 Add :version entry.
8400 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
8401 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
8402 extra "PSx=..." commands.
8403 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
8404 (Bug#17295)
8405
8406 (tramp-uudecode): Replace the hard-coded temporary file name by a
8407 format specifier.
8408 (tramp-remote-coding-commands): Enhance docstring.
8409 (tramp-find-inline-encoding): Replace "%t" by a temporary file
8410 name. (Bug#17415)
8411 This is CVE-2014-3424.
8412
8413 2014-05-08 Glenn Morris <rgm@gnu.org>
8414
8415 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
8416 (find-gc-source-files): Update some names.
8417 (trace-call-tree): Simplify and update.
8418 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
8419 This is CVE-2014-3422.
8420
8421 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8422
8423 * minibuffer.el (completion--try-word-completion): Revert fix for
8424 Bug#15980 (bug#17375).
8425
8426 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
8427 Always store button numbers in the same way in xterm-mouse-last;
8428 Don't burp is xterm-mouse-last is not set as expected.
8429 Never return negative indices.
8430
8431 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
8432
8433 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8434 Backtrack one char if the global/char-literal var matcher hits
8435 inside a string. The next char could be the beginning of an
8436 expression expansion.
8437
8438 2014-05-08 Glenn Morris <rgm@gnu.org>
8439
8440 * help-fns.el (describe-function-1): Test for an autoload before a
8441 macro, since `macrop' works on autoloads. (Bug#17410)
8442
8443 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8444
8445 * electric.el (electric-indent-functions-without-reindent): Add yaml.
8446
8447 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
8448 Make sure the new point we return is within the new string (bug#17239).
8449
8450 2014-05-05 Daniel Colascione <dancol@dancol.org>
8451
8452 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8453 Port `gnu' pattern to rx.
8454
8455 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
8456
8457 Remove unneeded prompt when closing a buffer with active
8458 emacsclient ("Buffer ... still has clients"), #16548.
8459 * server.el (server-start): Remove the only call to:
8460 (server-kill-buffer-query-function): Remove.
8461
8462 2014-05-04 Leo Liu <sdl.web@gmail.com>
8463
8464 * calendar/diary-lib.el (calendar-chinese-month-name-array):
8465 Defvar to pacify compiler.
8466
8467 2014-05-04 Eli Zaretskii <eliz@gnu.org>
8468
8469 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
8470
8471 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8472
8473 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
8474 Use nil rather than `default' for the "default" appearance (bug#17388).
8475 * vc/ediff-util.el (ediff-inferior-compare-regions)
8476 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
8477 a misleading `default' value when it's really a boolean.
8478 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
8479 overlay is not visible.
8480
8481 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
8482
8483 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
8484 (todo-menu): Uncomment and update.
8485
8486 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
8487
8488 * calendar/todo-mode.el: Reimplement item editing to have the same
8489 basic user interface as item insertion, and make small UI and
8490 larger internal improvements to the latter.
8491 (todo-insert-item): Add reference to the Todo mode user manual to
8492 the documentation string.
8493 (todo-insert-item--basic): Rename from todo-basic-insert-item and
8494 adjust all callers. Change signature to combine diary and
8495 nonmarking arguments. Incorporate functionality of deleted item
8496 copying command and add error checking. Remove detailed
8497 descriptions of the arguments from the documentation string, since
8498 this is treated in the Todo mode user manual.
8499 (todo-copy-item, todo-edit-multiline-item)
8500 (todo-edit-done-item-comment, todo-edit-item-header)
8501 (todo-edit-item-time, todo-edit-item-date-from-calendar)
8502 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
8503 (todo-edit-item-date-year, todo-edit-item-date-month)
8504 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
8505 Remove.
8506 (todo-edit-item): Reimplement as wrapper command for
8507 todo-edit-item--next-key and make it distinguish done and not done
8508 todo items.
8509 (todo-edit-item--text): New function, replacing old command
8510 todo-edit-item and incorporating deleted commands
8511 todo-edit-multiline-item and todo-edit-done-item-comment.
8512 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
8513 Use only numeric value of prefix argument. Remove detailed
8514 descriptions of the arguments from the documentation string, since
8515 this is treated in the Todo mode user manual.
8516 (todo-edit-item--diary-inclusion): New function, replacing old
8517 command todo-edit-item-diary-inclusion and incorporating and fixing
8518 functionality of deleted command todo-edit-item-diary-nonmarking,
8519 making sure to remove todo-nondiary-marker when adding
8520 diary-nonmarking-symbol.
8521 (todo-edit-category-diary-inclusion): Make sure to delete
8522 diary-nonmarking-symbol when adding todo-nondiary-marker.
8523 (todo-edit-category-diary-nonmarking): Fix indentation.
8524 (todo-insert-item--parameters): Group diary and nonmarking
8525 parameters together.
8526 (todo-insert-item--apply-args): Adjust to signature of
8527 todo-insert-item--basic and incorporate copy parameter.
8528 Make small code improvements.
8529 (todo-insert-item--next-param): Improve prompt and adjust it to
8530 new parameter grouping. Remove obsolete code.
8531 (todo-edit-item--param-key-alist)
8532 (todo-edit-item--date-param-key-alist)
8533 (todo-edit-done-item--param-key-alist): New defconsts.
8534 (todo-edit-item--prompt): New variable.
8535 (todo-edit-item--next-key): New function.
8536 (todo-key-bindings-t): Bind "e" to todo-edit-item.
8537 Remove bindings of deleted commands.
8538
8539 2014-05-04 Leo Liu <sdl.web@gmail.com>
8540
8541 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
8542
8543 2014-05-04 Glenn Morris <rgm@gnu.org>
8544
8545 * allout-widgets.el (allout-widgets-tally)
8546 (allout-decorate-item-guides):
8547 * menu-bar.el (menu-bar-positive-p):
8548 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
8549 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
8550 * progmodes/js.el (js--inside-param-list-p)
8551 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
8552 * progmodes/prolog.el (region-exists-p):
8553 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
8554 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
8555 Doc fixes (replace `iff').
8556
8557 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8558
8559 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
8560
8561 2014-05-04 Leo Liu <sdl.web@gmail.com>
8562
8563 Support Chinese diary entries in calendar and diary. (Bug#17393)
8564 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
8565 (calendar-chinese-from-absolute-for-diary)
8566 (calendar-chinese-to-absolute-for-diary)
8567 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
8568 (diary-chinese-list-entries): New functions to list and mark
8569 Chinese diary entries in the calendar window.
8570 (diary-chinese-anniversary)
8571 (diary-chinese-insert-anniversary-entry)
8572 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
8573 (diary-chinese-insert-yearly-entry): New commands to insert
8574 Chinese diary entries.
8575
8576 * calendar/diary-lib.el (diary-font-lock-keywords):
8577 Support font-locking Chinese dates.
8578
8579 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
8580 inserting Chinese diary entries.
8581
8582 * calendar/calendar.el (diary-chinese-entry-symbol):
8583 New customizable variable.
8584 (calendar-mode-map): Add bindings for inserting Chinese diary
8585 entries.
8586
8587 2014-05-03 Juri Linkov <juri@jurta.org>
8588
8589 * dired.el (dired-check-switches, dired-switches-recursive-p):
8590 New functions. (Bug#17218)
8591 (dired-switches-escape-p, dired-move-to-end-of-filename):
8592 Use `dired-check-switches'.
8593 (dired-insert-old-subdirs, dired-build-subdir-alist)
8594 (dired-sort-R-check): Use `dired-switches-recursive-p'.
8595
8596 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
8597
8598 * simple.el (undo-make-selective-list): New algorithm fixes
8599 incorrectness of position adjustments when undoing in region.
8600 (Bug#17235)
8601 (undo-elt-crosses-region): Make obsolete.
8602 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
8603 New functions to adjust positions using undo-deltas.
8604
8605 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8606
8607 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
8608 the last consecutive closing paren (bug#17345).
8609
8610 2014-04-30 Reuben Thomas <rrt@sc3d.org>
8611
8612 * dired.el (dired-mode): make terminology for eXpunge command
8613 consistent. (Bug#17276)
8614
8615 2014-04-30 Eli Zaretskii <eliz@gnu.org>
8616
8617 * dired.el (dired-initial-position-hook, dired-initial-position):
8618 Doc string fixes.
8619
8620 2014-04-30 Glenn Morris <rgm@gnu.org>
8621
8622 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
8623
8624 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
8625
8626 * faces.el (face-spec-recalc): Apply X resources only after the
8627 defface spec has been applied. Thus, X resources are no longer
8628 overriden by the defface spec which also fixes issues on win32 where
8629 the toolbar coloring was wrong because it is set through X resources
8630 and was (wrongfully) overriden. (Bug#16694)
8631
8632 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
8633
8634 * textmodes/rst.el (electric-pair-pairs): Declare.
8635 (rst-mode): Set it (bug#17131).
8636
8637 2014-04-30 Juri Linkov <juri@jurta.org>
8638
8639 * desktop.el (desktop-value-to-string): Let-bind `print-length'
8640 and `print-level' to nil. (Bug#17351)
8641
8642 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8643
8644 * battery.el (battery-update): Handle the case where battery
8645 status is "N/A" (bug#17319).
8646
8647 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
8648
8649 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
8650 to syntax-propertize.
8651 (ps-mode-auto-indent): Mark as obsolete.
8652 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
8653 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
8654 word regexp operators.
8655 (ps-mode-map): Move initialization into declaration. Remove binding
8656 for TAB, RET, >, ], and }.
8657 (ps-mode-syntax-table): Move initialization into declaration.
8658 Don't give word syntax to non-word chars.
8659 (ps-run-mode-map): Move initialization into declaration.
8660 (ps-mode-menu-main): Remove auto-indent entry.
8661 (ps-mode-smie-rules): New function.
8662 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
8663 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
8664 (ps-mode--string-syntax-table): New const.
8665 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
8666 New functions.
8667 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
8668 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
8669
8670 2014-04-27 Daniel Colascione <dancol@dancol.org>
8671
8672 * term/xterm.el (xterm-paste): Use large finite timeout when
8673 reading event to avoid putting keys in this-command-keys.
8674
8675 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8676
8677 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
8678 (perl-syntax-propertize-function): Use it. Extend handling of
8679 here-docs to the unquoted case.
8680
8681 2014-04-25 Eli Zaretskii <eliz@gnu.org>
8682
8683 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
8684 Use equal-including-properties to compare help-echo strings (bug#17331).
8685
8686 2014-04-25 Leo Liu <sdl.web@gmail.com>
8687
8688 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
8689 Fix syntax for @. (Bug#17325)
8690
8691 2014-04-25 Daniel Colascione <dancol@dancol.org>
8692
8693 * emacs-lisp/cl.el (gv): Require gv early to break eager
8694 macro-expansion cycles.
8695
8696 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8697
8698 * simple.el (region-active-p): Check there's a mark (bug#17324).
8699
8700 * simple.el (completion-list-mode-map): Use choose-completion for the
8701 mouse binding as well (bug#17302).
8702 (completion-list-mode, completion-setup-function): Adjust docstring and
8703 echo area message accordingly.
8704 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
8705 calling convention of choose-completion.
8706 * comint.el (comint-dynamic-list-completions):
8707 * term.el (term-dynamic-list-completions): Accept choose-completion.
8708
8709 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
8710 &, |, +, - and * can't be a division (bug#17317).
8711
8712 * term/xterm.el (xterm--version-handler): Don't use modern xterm
8713 features on gnome-terminal (bug#16988).
8714
8715 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
8716
8717 Improve Scheme font-locking for (define ((foo ...) ...) ...).
8718
8719 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
8720 the declared object, ignore zero or more parens, not zero or one.
8721
8722 2014-04-24 Leo Liu <sdl.web@gmail.com>
8723
8724 * progmodes/xscheme.el (xscheme-expressions-ring)
8725 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
8726 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
8727 (xscheme-allow-output-p, xscheme-prompt)
8728 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
8729
8730 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
8731 Comment out unused functions.
8732
8733 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8734
8735 * info.el: Use lexical-binding and cl-lib.
8736 Use defvar-local and setq-local instead of make-local-variable.
8737 (Info-apropos-matches): Avoid add-to-list.
8738 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
8739
8740 2014-04-24 Daniel Colascione <dancol@dancol.org>
8741
8742 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
8743
8744 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8745
8746 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
8747
8748 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
8749
8750 * dired.el (dired-insert-set-properties): Do not consider
8751 subdirectory headings and empty lines to be information that
8752 `dired-hide-details-mode' should hide. (Bug#17228)
8753
8754 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
8755
8756 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
8757 Remove test messages.
8758 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
8759 and `target' twice.
8760
8761 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8762
8763 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
8764 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
8765
8766 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
8767
8768 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
8769
8770 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
8771 Set "IFS=" when using read builtin, in order to preserve spaces in
8772 the file name. Add test messages for hunting a bug on hydra.
8773 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
8774
8775 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8776
8777 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
8778 Don't prettify a word within a symbol.
8779
8780 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
8781
8782 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
8783 possible.
8784
8785 2014-04-22 Daniel Colascione <dancol@dancol.org>
8786
8787 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
8788 use defun to define `function-put'.
8789
8790 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8791
8792 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
8793 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
8794 (lisp-mode-variables): Set font-lock-extra-managed-props.
8795
8796 * emacs-lisp/byte-run.el (function-put): New function.
8797 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
8798 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
8799 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
8800 Use them.
8801
8802 2014-04-22 Daniel Colascione <dancol@dancol.org>
8803
8804 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
8805 Add `full-p' parameter; when nil, call `macroexpand' instead of
8806 `macroexpand-all'.
8807
8808 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
8809 Improve docstrings.
8810
8811 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
8812 Use lambda function values, not quoted lambdas.
8813 (byte-compile-recurse-toplevel): Remove extraneous &optional.
8814
8815 * emacs-lisp/cl-macs.el
8816 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
8817 (cl-struct-slot-value): Conditionally use aref or nth so that the
8818 compiler produces optimal code.
8819
8820 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8821
8822 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
8823 (inline): Don't inline cl--set-elt.
8824 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
8825 Define as inlinable instead.
8826 (cl-struct-set-slot-value): Remove.
8827
8828 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
8829 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
8830 Use setf instead.
8831
8832 2014-04-21 Daniel Colascione <dancol@dancol.org>
8833
8834 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
8835 last two parameters after all.
8836 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
8837 (cl--compiler-macro-assoc,cl-struct-slot-value)
8838 (cl-struct-set-slot-value): Stop using them.
8839
8840 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
8841
8842 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
8843 entry in image-mode-winprops-alist.
8844
8845 2014-04-21 Daniel Colascione <dancol@dancol.org>
8846
8847 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
8848 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
8849 (byte-compile-toplevel-file-form): Use it.
8850
8851 * emacs-lisp/cl-macs.el:
8852 (cl--loop-let): Properly destructure `while' clauses.
8853
8854 2014-04-20 Daniel Colascione <dancol@dancol.org>
8855
8856 * vc/vc.el (vc-root-dir): New public autoloaded function for
8857 generically finding the current VC root.
8858 * vc/vc-hooks.el (vc-not-supported): New error.
8859 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
8860
8861 2014-04-20 Daniel Colascione <dancol@dancol.org>
8862
8863 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
8864 argument.
8865 (cl--const-expr-val): cl--const-expr-val should macroexpand its
8866 argument in case we're inside a symbol-macrolet.
8867 (cl--do-arglist, cl--compiler-macro-typep)
8868 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
8869 environment to `cl--const-expr-val'.
8870 (cl-struct-sequence-type,cl-struct-slot-info)
8871 (cl-struct-slot-offset, cl-struct-slot-value)
8872 (cl-struct-set-slot-value): New functions.
8873
8874 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8875
8876 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
8877 assignments such as "case=hello" (bug#17297).
8878
8879 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
8880
8881 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
8882 Do not autoload.
8883 (tramp-file-name-handler, tramp-completion-file-name-handler):
8884 Revert patch from 2014-04-10, it isn't necessary anymore.
8885 (tramp-autoload-file-name-handler)
8886 (tramp-register-autoload-file-name-handlers): New defuns.
8887 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
8888 (tramp-register-file-name-handlers): Remove also
8889 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
8890 Do not autoload its invocation, but eval it after loading of 'tramp.
8891
8892 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
8893
8894 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
8895
8896 2014-04-17 Daniel Colascione <dancol@dancol.org>
8897
8898 Add support for bracketed paste mode; add infrastructure for
8899 managing terminal mode enabling and disabling automatically.
8900
8901 * xt-mouse.el:
8902 (xterm-mouse-mode): Simplify.
8903 (xterm-mouse-tracking-enable-sequence)
8904 (xterm-mouse-tracking-disable-sequence): New constants.
8905 (turn-on-xterm-mouse-tracking-on-terminal)
8906 (turn-off-xterm-mouse-tracking-on-terminal):
8907 Use tty-mode-set-strings and tty-mode-reset-strings terminal
8908 parameters instead of random hooks.
8909 (turn-on-xterm-mouse-tracking)
8910 (turn-off-xterm-mouse-tracking): Delete.
8911
8912 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
8913 (xterm-paste-ending-sequence): New constant.
8914 (xterm-paste): New command used for bracketed paste support.
8915
8916 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
8917 (terminal-init-xterm-bracketed-paste-mode): New function.
8918 (terminal-init-xterm): Call it.
8919 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
8920 and tty-mode-reset-strings instead of random hooks.
8921 (xterm-turn-on-modify-other-keys)
8922 (xterm-turn-off-modify-other-keys)
8923 (xterm-remove-modify-other-keys): Delete obsolete functions.
8924
8925 * term/screen.el: Rewrite to just use the xterm code.
8926 Add copyright notice. Mention tmux.
8927
8928 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
8929
8930 * image-mode.el (image-mode-window-put): Also update the property of
8931 the "default window".
8932 * doc-view.el (doc-view-new-window-function): If no window
8933 exists, move to the last known page.
8934
8935 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8936
8937 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
8938 here-documents (bug#17262).
8939
8940 2014-04-16 Eli Zaretskii <eliz@gnu.org>
8941
8942 * term/pc-win.el (x-list-fonts, x-get-selection-value):
8943 Provide doc strings, as required by snarf-documentation.
8944
8945 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8946
8947 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
8948 arg of overlays-at. Use `invisible-p'.
8949
8950 * obsolete/lucid.el (extent-at):
8951 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
8952 overlays-at.
8953 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
8954
8955 2014-04-16 João Távora <joaotavora@gmail.com>
8956
8957 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
8958 links. (Bug#17217).
8959
8960 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8961
8962 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
8963 Use mapc to loop over a vector. (Bug#17257).
8964
8965 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
8966
8967 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
8968 patch, there are new problems with file names containing spaces.
8969 Get rid of backticks. (Bug#17238)
8970
8971 2014-04-16 João Távora <joaotavora@gmail.com>
8972
8973 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
8974 possible bug.
8975
8976 2014-04-16 Eli Zaretskii <eliz@gnu.org>
8977
8978 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
8979 (blink-cursor-mode): Mention customization variables and the
8980 effect of 'blink-cursor-blinks'.
8981
8982 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
8983
8984 * simple.el (undo): Prevent insertion of identity mapping into
8985 undo-equiv-table so as undo-only does not inf loop in the presence
8986 of consecutive nils in undo list.
8987
8988 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
8989
8990 * faces.el (make-face): Deprecate optional argument as it is no
8991 longer needed/used since the conditional X resources handling
8992 has been pushed down to make-face-x-resource-internal itself.
8993 (make-empty-face): Don't pass optional argument to make-face.
8994
8995 2014-04-16 Karl Fogel <kfogel@red-bean.com>
8996
8997 * savehist.el (savehist-save): Remove workaround for a read-passwd
8998 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
8999 noticing that the shim was still present.
9000
9001 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9002
9003 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
9004
9005 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
9006
9007 * faces.el (face-set-after-frame-default): Remove unused local variable.
9008
9009 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9010
9011 * progmodes/grep.el: Use lexical-binding.
9012 (grep-expand-template): Pass explicit lexical env to `eval'.
9013 (zrgrep): Let-bind grep-find-template explicitly.
9014
9015 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
9016 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
9017
9018 2014-04-12 Eli Zaretskii <eliz@gnu.org>
9019
9020 * international/characters.el <standard-case-table>: Add entries
9021 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
9022 Set category of Coptic characters be 'g' (Greek).
9023
9024 2014-04-12 Leo Liu <sdl.web@gmail.com>
9025
9026 * progmodes/octave.el (completion-table-with-cache):
9027 Define if not available.
9028 (octave-goto-function-definition, octave-sync-function-file-names)
9029 (octave-find-definition-default-filename):
9030 Backquote upattern for compatibility.
9031
9032 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
9033
9034 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
9035 name twice due to backticks. (Bug#17238)
9036
9037 2014-04-12 Glenn Morris <rgm@gnu.org>
9038
9039 * term/w32-win.el (x-win-suspend-error):
9040 * term/x-win.el (x-win-suspend-error): Sync docs.
9041
9042 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
9043
9044 * faces.el (make-face): Remove deprecated optional argument.
9045 The conditional application of X resources is handled directly by
9046 make-face-x-resource-internal since Emacs 24.4.
9047 (make-empty-face): Don't pass optional argument to make-face.
9048
9049 2014-04-11 Glenn Morris <rgm@gnu.org>
9050
9051 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
9052
9053 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9054
9055 Ediff's overlay priorities cause more trouble than they solve.
9056 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
9057 (ediff-highest-priority): Remove function (bug#17234).
9058 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
9059 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
9060 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
9061 overlay priorities.
9062
9063 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
9064
9065 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
9066 entry; use symbol boundaries to avoid mis-matches.
9067
9068 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
9069
9070 * net/tramp.el (tramp-file-name-handler)
9071 (tramp-completion-file-name-handler): Avoid recursive loading.
9072
9073 * net/tramp-sh.el (tramp-make-copy-program-file-name):
9074 Quote result also locally.
9075
9076 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9077
9078 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
9079 Remove left-over code.
9080
9081 * newcomment.el (comment-indent-new-line): Sink code where it's used.
9082 Reuse the previous comment's indentation unconditionally if it's on its
9083 own line.
9084
9085 2014-04-09 Daniel Colascione <dancol@dancol.org>
9086
9087 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
9088 `no-syntax-crossing' arguments. Forward to `up-list'.
9089 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
9090 Implement logic for escaping from strings. Use narrowing to deal
9091 with corner cases.
9092
9093 2014-04-09 Leo Liu <sdl.web@gmail.com>
9094
9095 * net/rcirc.el (rcirc-connection-info): New variable.
9096 (rcirc-connect): Use it to store connection info.
9097 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
9098 for killed process.
9099 (rcirc-cmd-reconnect): New command. (Bug#17045)
9100 (rcirc-mode, set-rcirc-encode-coding-system)
9101 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
9102
9103 2014-04-09 Daniel Colascione <dancol@dancol.org>
9104
9105 * emacs-lisp/cl-indent.el: Add comment claiming
9106 facility is also good for elisp.
9107 (lisp-indent-find-method): New function.
9108 (common-lisp-indent-function): Recognize cl-loop.
9109 (common-lisp-indent-function-1): Recognize cl constructs; use
9110 `lisp-indent-find-method' instead of `get' directly.
9111 (if): Use else-body style for elisp.
9112
9113 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
9114
9115 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9116 Module methods. (Bug#17216)
9117
9118 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9119
9120 * help.el (describe-bindings): Fix buffer handling (bug#17210).
9121 (describe-bindings-internal): Mark obsolete.
9122
9123 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9124
9125 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
9126 buffer-file-name, and buffer-file-truename any more.
9127
9128 2014-04-08 Leo Liu <sdl.web@gmail.com>
9129
9130 Use lexical-binding and require cl-lib.
9131 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
9132 (rcirc-handler-generic, rcirc-fill-paragraph)
9133 (rcirc-format-response-string, rcirc-target-buffer)
9134 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
9135 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
9136 (rcirc-ctcp-sender-PING, rcirc-browse-url)
9137 (rcirc-markup-timestamp, rcirc-markup-attributes)
9138 (rcirc-markup-my-nick, rcirc-markup-urls)
9139 (rcirc-markup-bright-nicks, rcirc-markup-fill)
9140 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
9141 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
9142 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
9143 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
9144 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
9145 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
9146 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
9147 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
9148 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
9149 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
9150 use cl-lib.
9151
9152 2014-04-07 João Távora <joaotavora@gmail.com>
9153
9154 * elec-pair.el (electric-pair--syntax-ppss):
9155 When inside comments parse from comment beginning.
9156 (electric-pair--balance-info): Fix typo in comment.
9157 (electric-pair--in-unterminated-string-p): Delete.
9158 (electric-pair--unbalanced-strings-p): New function.
9159 (electric-pair-string-bound-function): New var.
9160 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
9161 according to `electric-pair--in-unterminated-string-p'
9162
9163 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
9164 Inhibit quote pairing if point-max is inside an unterminated string.
9165 (electric-pair--looking-at-unterminated-string-p): Delete.
9166 (electric-pair--in-unterminated-string-p): New function.
9167
9168 2014-04-07 Glenn Morris <rgm@gnu.org>
9169
9170 * shell.el (shell-directory-tracker):
9171 Go back to just ignoring failures. (Bug#17159)
9172
9173 2014-04-07 João Távora <joaotavora@gmail.com>
9174
9175 Fix `electric-pair-delete-adjacent-pairs' in modes binding
9176 backspace. (Bug#16981)
9177 * elec-pair.el (electric-pair-backward-delete-char): Delete.
9178 (electric-pair-backward-delete-char-untabify): Delete.
9179 (electric-pair-mode-map): Bind backspace to a menu item filtering
9180 a new `electric-pair-delete-pair' command.
9181 (electric-pair-delete-pair): New command.
9182
9183 * progmodes/python.el (python-electric-pair-string-delimiter):
9184 Fix triple-quoting electricity. (Bug#17192)
9185
9186 * elec-pair.el (electric-pair-post-self-insert-function):
9187 Don't skip whitespace when `electric-pair-text-pairs' and
9188 `electric-pair-pairs' were used. syntax to
9189 electric-pair--skip-whitespace. (Bug#17183)
9190
9191 2014-04-07 Eli Zaretskii <eliz@gnu.org>
9192
9193 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
9194 "<F>". (Bug#17199)
9195
9196 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
9197
9198 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
9199 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
9200
9201 2014-04-07 Glenn Morris <rgm@gnu.org>
9202
9203 * help.el (view-lossage): Doc tweak.
9204
9205 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
9206
9207 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
9208 only when inhibit-x-resources is nil, and do that earlier in the
9209 function. Doc fix. (Bug#16694)
9210 (face-spec-choose): Accept additional optional argument, whose
9211 value is returned if no matching attributes are found.
9212 (face-spec-recalc): Use the new optional argument when calling
9213 face-spec-choose. (Bug#16378)
9214 (make-face-x-resource-internal): Do nothing when
9215 inhibit-x-resources is non-nil. Don't touch the default face if
9216 reversed video is given--as was done in previous versions of Emacs.
9217 (face-set-after-frame-default): Don't call
9218 make-face-x-resource-internal here. (Bug#16434)
9219
9220 2014-04-07 Tassilo Horn <tsdh@gnu.org>
9221
9222 * doc-view.el (doc-view-bookmark-jump):
9223 Use `bookmark-after-jump-hook' to jump to the right page after the
9224 buffer is shown in a window. (bug#16090)
9225
9226 2014-04-07 Eli Zaretskii <eliz@gnu.org>
9227
9228 * international/characters.el (mirroring): Fix last change:
9229 instead of loading uni-mirrored.el explicitly, do that implicitly
9230 by creating the 'mirroring' uniprop table. This avoids announcing
9231 the loading of uni-mirrored.el.
9232
9233 2014-04-07 Glenn Morris <rgm@gnu.org>
9234
9235 * files.el (buffer-stale--default-function)
9236 (buffer-stale-function, revert-buffer--default):
9237 * autorevert.el (auto-revert-buffers): Doc tweaks.
9238
9239 2014-04-07 Eli Zaretskii <eliz@gnu.org>
9240
9241 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
9242
9243 2014-04-07 Glenn Morris <rgm@gnu.org>
9244
9245 * files.el (make-backup-file-name-function)
9246 (make-backup-file-name, make-backup-file-name--default-function)
9247 (make-backup-file-name-1, find-backup-file-name)
9248 (revert-buffer-function, revert-buffer-insert-file-contents-function)
9249 (buffer-stale--default-function, buffer-stale-function)
9250 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
9251 (revert-buffer, revert-buffer--default)
9252 (revert-buffer-insert-file-contents--default-function):
9253 Doc fixes related to defaults no longer being nil.
9254 (make-backup-file-name-function): Bump :version.
9255 Restore nil as a valid but deprecated custom type.
9256
9257 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
9258
9259 * progmodes/perl-mode.el (perl-syntax-propertize-function):
9260 Handle $' used as a variable (bug#17174).
9261
9262 * progmodes/perl-mode.el (perl-indent-new-calculate):
9263 Handle forward-sexp failure (bug#16985).
9264 (perl-syntax-propertize-function): Add "foreach" and "for" statement
9265 modifiers introducing expressions (bug#17116).
9266
9267 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
9268
9269 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
9270
9271 2014-04-05 Leo Liu <sdl.web@gmail.com>
9272
9273 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9274 Add define-compilation-mode.
9275
9276 2014-04-04 João Távora <joaotavora@gmail.com>
9277
9278 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
9279 parse from comment beginning.
9280 (electric-pair--balance-info): Fix typo in comment.
9281 (electric-pair--in-unterminated-string-p): Delete.
9282 (electric-pair--unbalanced-strings-p): New function.
9283 (electric-pair-string-bound-function): New var.
9284 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
9285 according to `electric-pair--in-unterminated-string-p'.
9286
9287 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9288
9289 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
9290 Move declaration before first use.
9291 (reftex-move-to-next-arg): Silence compiler warning.
9292
9293 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
9294
9295 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
9296 Use `window-total-width' instead of `window-width'.
9297
9298 2014-04-03 Daniel Colascione <dancol@dancol.org>
9299
9300 * subr.el (set-transient-map): Remove rms's workaround entirely;
9301 use new `suspicious-object' subr to mark our lambda for closer
9302 scrutiny during gc.
9303
9304 2014-04-02 Richard Stallman <rms@gnu.org>
9305
9306 * subr.el (set-transient-map): Comment out previous change.
9307
9308 2014-04-02 Glenn Morris <rgm@gnu.org>
9309
9310 * menu-bar.el (menu-bar-file-menu):
9311 * vc/ediff.el (ediff-current-file):
9312 Update for revert-buffer-function no longer being nil by default.
9313
9314 * simple.el (command-execute): Respect nil disabled-command-function.
9315
9316 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9317
9318 * simple.el (command-execute): Do not execute the command when it
9319 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
9320
9321 2014-04-02 Juri Linkov <juri@jurta.org>
9322
9323 * dired-aux.el (dired-compress-file): Don't use string-match-p
9324 because its match data is used afterwards.
9325
9326 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
9327
9328 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
9329 0 like nil.
9330
9331 2014-04-02 João Távora <joaotavora@gmail.com>
9332
9333 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
9334 Inhibit quote pairing if point-max is inside an unterminated string.
9335 (electric-pair--looking-at-unterminated-string-p):
9336 Delete.
9337 (electric-pair--in-unterminated-string-p): New function.
9338
9339 2014-04-01 Daniel Colascione <dancol@dancol.org>
9340
9341 * minibuffer.el (minibuffer-complete): Prevent assertion failure
9342 when trying to complete the prompt.
9343
9344 2014-03-31 Leo Liu <sdl.web@gmail.com>
9345
9346 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
9347 Refactor out eldoc-documentation-function-default.
9348 (eldoc-documentation-function-default): New function.
9349 (eldoc-documentation-function): Change value.
9350
9351 2014-03-31 Glenn Morris <rgm@gnu.org>
9352
9353 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
9354
9355 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
9356 (vhdl-compose-components-package, vhdl-compose-configuration):
9357 Abbreviate default-directory (missing from some previous upstream sync).
9358
9359 2014-03-31 Reto Zimmermann <reto@gnu.org>
9360
9361 Sync with upstream vhdl mode v3.35.2.
9362 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
9363 (top-level): No longer require assoc.
9364 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
9365 New functions. Use throughout to replace aget etc.
9366 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
9367 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
9368 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
9369 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
9370 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
9371 except `vhdl-compiler'.
9372 (vhdl-error-regexp-add-emacs): Remove all other compilers,
9373 when appropriate.
9374
9375 2014-03-31 Glenn Morris <rgm@gnu.org>
9376
9377 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
9378 Revert 2014-03-26 merge goof; go back to using defalias.
9379
9380 2014-03-30 Daniel Colascione <dancol@dancol.org>
9381
9382 * comint.el (comint-send-input):
9383 Deactivate completion-in-region-mode before we send comint input.
9384 (Bug#17139).
9385
9386 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
9387 on keyboard-quit.
9388
9389 2014-03-29 Glenn Morris <rgm@gnu.org>
9390
9391 * textmodes/reftex.el: Manage most autoloads automatically.
9392 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
9393 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
9394 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
9395 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
9396 * textmodes/reftex-toc.el: Set generated-autoload-file,
9397 and add autoload cookies for reftex.el.
9398 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
9399
9400 2014-03-28 Glenn Morris <rgm@gnu.org>
9401
9402 * cus-start.el (report-emacs-bug-address): Set custom properties.
9403 * mail/emacsbug.el (report-emacs-bug-address):
9404 Variable is now defined in emacs.c.
9405
9406 * mail/emacsbug.el (report-emacs-bug):
9407 Include system-configuration-features.
9408
9409 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
9410
9411 * simple.el (cycle-spacing): Never delete spaces on first run by
9412 default, but do so in a new 'fast mode and if there are already
9413 N spaces (the previous behavior).
9414 Compare N with its value in previous invocation so that changing
9415 prefix argument restarts `cycle-spacing' sequence.
9416 The idea is that with this change, binding M-SPC to
9417 `cycle-spacing' should not introduce any changes in behavior of
9418 the binding so long as users do not type M-SPC twice in a raw with
9419 the same prefix argument or lack thereof.
9420
9421 2014-03-28 Glenn Morris <rgm@gnu.org>
9422
9423 * faces.el (term-file-aliases): New variable.
9424 (tty-run-terminal-initialization): Respect term-file-aliases.
9425 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
9426 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
9427 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
9428
9429 2014-03-27 Glenn Morris <rgm@gnu.org>
9430
9431 * startup.el (inhibit-startup-hooks): Doc tweak.
9432 (normal-top-level): Simplify running of hooks.
9433 For window-setup-hook, respect inhibit-startup-hooks.
9434 (command-line-1): Don't set window-setup-hook to nil.
9435
9436 Allow selective autoloading from obsolete/ directory.
9437 * Makefile.in (obsolete-autoloads): New rule.
9438 (autoloads): Run obsolete-autoloads.
9439 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
9440 * simple.el (iswitchb-mode): Remove hand-written autoloads.
9441
9442 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
9443
9444 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9445 Highlight special globals with font-lock-builtin-face. (Bug#17057)
9446
9447 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9448 Don't propertize `?' or `!' as symbol constituent when after
9449 colon. (Bug#17097)
9450
9451 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
9452
9453 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
9454 which is no longer needed and causes trouble in GTK builds (bug#17046).
9455
9456 * emacs-lisp/package-x.el (package--archive-contents-from-url):
9457 Use url-insert-file-contents; package-handle-response no longer exists.
9458
9459 2014-03-26 Daniel Colascione <dancol@dancol.org>
9460
9461 * simple.el (process-menu-mode-map): New variable.
9462 (process-menu-delete-process): New command.
9463
9464 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
9465
9466 * emacs-lisp/package.el: Fix bug#16733 (again).
9467 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
9468 (url-http-target-url): Remove unused declarations.
9469 (package-handle-response): Remove.
9470 (package--with-work-buffer): Use url-insert-file-contents and simplify.
9471 (package--download-one-archive): Use current-buffer instead of
9472 dynamic binding of `buffer'.
9473 (describe-package-1): Do not decode readme-string.
9474
9475 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
9476
9477 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
9478
9479 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
9480 from 2014-03-07, it decreases performance unnecessarily. Let-bind
9481 `remote-file-name-inhibit-cache' to nil in the second pass.
9482 (tramp-find-executable): Do not call "which" on SunOS.
9483 (tramp-send-command-and-check): Fix docstring.
9484 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
9485 check whether source directory has set the sticky bit.
9486
9487 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
9488
9489 * simple.el (primitive-undo): Only process marker adjustments
9490 validated against their corresponding (TEXT . POS). Issue warning
9491 for lone marker adjustments in undo history. (Bug#16818)
9492 (undo-make-selective-list): Add marker adjustments to selective
9493 undo list based on whether their corresponding (TEXT . POS) is in
9494 the region. Remove variable adjusted-markers, which was unused
9495 and only non nil during undo-make-selective-list.
9496 (undo-elt-in-region): Return nil when passed a marker adjustment
9497 and explain in function doc.
9498
9499 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9500
9501 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
9502
9503 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
9504
9505 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
9506 Match special global variables without curlies, too.
9507 (ruby-font-lock-keywords): Simplify the matcher for special global
9508 variables. Don't require a non-word character after the variable.
9509 (Bug#17057)
9510
9511 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9512
9513 * simple.el (redisplay-highlight-region-function): Increase priority of
9514 overlay to make sure boundaries are visible (bug#15899).
9515
9516 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
9517
9518 * frameset.el (frameset--initial-params): Fix typo in parameter name.
9519 (frameset-restore): Compare display strings with equal.
9520
9521 * frame.el (make-frame): Don't quote display name in error message,
9522 it is already a string.
9523
9524 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9525
9526 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
9527 the password.
9528
9529 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
9530
9531 * emacs-lisp/package.el (package--add-to-archive-contents):
9532 Include already installed and built-in packages in
9533 `package-archive-contents'.
9534 (package-install): Don't include already installed packages in the
9535 options during interactive invocation. (Bug#16762)
9536 (package-show-package-list): If the buffer is already displayed in
9537 another window, switch to that window.
9538
9539 2014-03-26 Reto Zimmermann <reto@gnu.org>
9540
9541 Sync with upstream vhdl mode v3.35.1.
9542 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
9543 (vhdl-compiler-alist): Doc fix.
9544 (vhdl-goto-line): Remove.
9545 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
9546 (vhdl-mode) <paragraph-start>: Fix value.
9547 (vhdl-fix-statement-region): Not `for' in wait-statement.
9548 (vhdl-beautify-region): Also (un)tabify.
9549 (vhdl-get-visible-signals):
9550 Scan declarative part of generate statements.
9551 (vhdl-template-record): Fix indentation for record type declaration.
9552 (vhdl-expand-abbrev, vhdl-expand-paren):
9553 Revert to using fset again rather than defalias.
9554 (vhdl-scan-directory-contents): Tweak.
9555 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
9556 (vhdl-compose-components-package):
9557 Replace vhdl-goto-line with forward-line.
9558 (top-level): Tweak speedbar frame selection.
9559 (vhdl-generate-makefile-1): Support for compilers with no
9560 unit-to-file name mapping (create directory with dummy files).
9561
9562 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
9563
9564 Sync with upstream verilog-mode revision 702457d.
9565 * progmodes/verilog-mode.el (verilog-mode-version): Update.
9566 (create-lockfiles): Declare.
9567 (verilog-read-decls): Fix module header imports, bug709.
9568 Reported by Victor Lau.
9569 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
9570 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
9571 interface-only modules, bug721. Reported by Dean Hoyt.
9572
9573 2014-03-26 Glenn Morris <rgm@gnu.org>
9574
9575 * obsolete/gulp.el: Move here from emacs-lisp/.
9576
9577 * files.el (lock-buffer, unlock-buffer, file-locked-p):
9578 Remove fallback aliases, since they are always defined now.
9579
9580 2014-03-24 Daniel Colascione <dancol@dancol.org>
9581
9582 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
9583 instead of cl-loop search function.
9584
9585 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
9586
9587 * calendar/parse-time.el (parse-time-iso8601-regexp)
9588 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
9589 it more generally.
9590
9591 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
9592
9593 * net/dns.el (network-interface-list): Define for XEmacs.
9594
9595 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
9596
9597 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
9598 the network interfaces changed.
9599 (dns-query): Use it to flush the data.
9600
9601 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
9602
9603 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
9604
9605 2014-03-23 Daniel Colascione <dancol@dancol.org>
9606
9607 Change subword-mode to use `find-word-boundary-function-table' and
9608 replace `capitalized-words-mode'. Also, convert to lexical binding.
9609 * progmodes/cap-words.el: Delete now-obsolete file.
9610 * progmodes/subword.el: Reimplement using
9611 `find-word-boundary-function-table'.
9612 (subword-mode-map): Hollow out.
9613 (capitalized-words-mode): Define as obsolete alias for
9614 `subword-mode'.
9615 (subword-mode, superword-mode): Tweak documentation to reflect new
9616 implementation; call `subword-setup-buffer'.
9617 (subword-forward, subword-capitalize): Add underscore to indicate
9618 unused variable.
9619 (subword-find-word-boundary-function-table): New constant.
9620 (subword-empty-char-table): New constant.
9621 (subword-setup-buffer): New function.
9622 (subword-find-word-boundary): New function.
9623
9624 2014-03-23 Daniel Colascione <dancol@dancol.org>
9625
9626 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
9627 list to look for keyword arguments instead of `memq', fixing
9628 (Bug#3647) --- unfortunately, only for freshly-compiled code.
9629 Please make bootstrap.
9630
9631 2014-03-22 Glenn Morris <rgm@gnu.org>
9632
9633 * dired.el (dired-read-regexp): Make obsolete.
9634 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
9635 (dired-flag-files-regexp):
9636 * dired-aux.el (dired-mark-read-regexp):
9637 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
9638
9639 * startup.el (fancy-startup-text):
9640 * help.el (describe-gnu-project): Visit online info about GNU project.
9641
9642 * help-fns.el (help-fns--interactive-only): New function.
9643 (help-fns-describe-function-functions): Add the above function.
9644 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
9645 (next-line, previous-line): Remove hand-written interactive-only
9646 information from doc strings, it is auto-generated now.
9647 * bookmark.el (bookmark-write):
9648 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
9649 (epa-mail-import-keys): Mark interactive-only,
9650 and remove hand-written interactive-only information from doc strings.
9651 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
9652 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
9653 * files.el (not-modified):
9654 * simple.el (mark-whole-buffer): Mark interactive-only.
9655
9656 * emacs-lisp/byte-run.el (defun-declarations-alist):
9657 Add interactive-only. Doc tweak.
9658 (macro-declarations-alist): Doc tweak.
9659 * subr.el (declare): Doc tweak (add xref to manual).
9660 * comint.el (comint-run):
9661 * files.el (insert-file-literally, insert-file):
9662 * replace.el (replace-string, replace-regexp):
9663 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
9664 (delete-forward-char, goto-line, insert-buffer, next-line)
9665 (previous-line): Set interactive-only via declare.
9666
9667 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
9668
9669 * emacs-lisp/package.el (package-desc): Use the contents of the
9670 quoted form, not its cdr. (Bug#16873)
9671
9672 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
9673
9674 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
9675 benefit of doc.c; change parameter profile to match the X function.
9676
9677 2014-03-22 Leo Liu <sdl.web@gmail.com>
9678
9679 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
9680 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
9681
9682 2014-03-21 Richard Stallman <rms@gnu.org>
9683
9684 * battery.el (battery-linux-sysfs): Search for each field
9685 from the beginning of the buffer.
9686
9687 * subr.el (set-transient-map): Clear out function and value
9688 of the temporary symbol when we're done with it.
9689
9690 * mail/rmailsum.el (rmail-summary-delete-forward):
9691 Optimize case of reaching end and handling count.
9692 (rmail-summary-mark-deleted): Optimize when N is current msg.
9693 Don't create new summary line.
9694 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
9695 (rmail-summary-undelete-many): Rewrite for speed.
9696 (rmail-summary-msg-number): New function.
9697
9698 * mail/rmail.el (rmail-delete-message): Update summary.
9699 (rmail-undelete-previous-message): Handle repeat count arg.
9700 (rmail-delete-backward, rmail-delete-forward): Likewise.
9701
9702 2014-03-21 Daniel Colascione <dancol@dancol.org>
9703
9704 * mail/emacsbug.el (report-emacs-bug): Include memory usage
9705 information in bug reports.
9706
9707 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
9708
9709 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
9710 and `tramp-copy-env'.
9711
9712 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
9713 (tramp-maybe-open-connection): Handle `tramp-login-env'.
9714
9715 2014-03-21 Glenn Morris <rgm@gnu.org>
9716
9717 * electric.el (electric-indent-post-self-insert-function): Add doc.
9718
9719 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
9720
9721 * emacs-lisp/package.el (package-compute-transaction):
9722 Use `version-list-<=' to compare the requirement version against
9723 the version of package already to be installed. Update the error
9724 message. (Bug#16826)
9725
9726 * progmodes/ruby-mode.el (ruby-smie-rules):
9727 Add indentation rule for ` @ '. (Bug#17050)
9728
9729 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
9730
9731 * align.el (align-regexp): Remove superfluous backslash.
9732
9733 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
9734 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
9735 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
9736 Fix docstring typos.
9737 (ffap-next): Use C-u in docstring.
9738 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
9739 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
9740 Remove superfluous backslashes.
9741 (ffap-string-at-point): Reflow docstring.
9742
9743 * server.el (server-host): Reflow docstring.
9744 (server-unload-function): Fix docstring typo.
9745 (server-eval-at): Remove superfluous backslash.
9746
9747 * skeleton.el (skeleton-insert): Remove superfluous backslash.
9748 (skeleton-insert): Doc fix.
9749 (skeleton-insert): Reflow docstring.
9750
9751 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
9752 (tty-color-approximate, tty-color-by-index, tty-color-values)
9753 (tty-color-desc): Remove superfluous backslashes.
9754
9755 2014-03-21 Glenn Morris <rgm@gnu.org>
9756
9757 * cus-start.el (history-length): Bump :version.
9758
9759 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
9760 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
9761 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
9762 Don't set `make-backup-files'.
9763
9764 * info.el (info--prettify-description): New function,
9765 to give info-finder descriptions consistent case, punctuation.
9766 (Info-finder-find-node): Use it. Sort packages.
9767 Refer to "description" rather than "commentary".
9768
9769 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
9770
9771 * frameset.el (frameset--print-register): New function.
9772 (frameset-to-register): Use it.
9773
9774 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
9775
9776 * progmodes/hideif.el (hif-string-to-number): New function.
9777 (hif-tokenize): Use it to understand non-decimal floats.
9778
9779 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
9780
9781 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
9782
9783 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9784
9785 * electric.el (electric-newline-and-maybe-indent): New command.
9786 Bind it globally to C-j.
9787 (electric-indent-mode): Don't mess with the global map any more.
9788 Don't drop the post-self-insert-hook is some buffer is still using it
9789 (bug#16770).
9790
9791 * bindings.el (global-map): Remove C-j binding.
9792
9793 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
9794 the docstring of functions advised before dumping (bug#16993).
9795
9796 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
9797
9798 * ps-print.el (ps-generate-postscript-with-faces):
9799 Explicitly deactivate the mark (bug#16866).
9800 * simple.el (deactivate-mark): Update region highlight.
9801
9802 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
9803
9804 * emacs-lisp/package.el (describe-package-1):
9805 Decode commentary (bug#16733).
9806
9807 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
9808
9809 * custom.el (defcustom): Doc fix: recommend avoiding destructive
9810 modification of the value argument of :set (bug#16755).
9811
9812 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9813
9814 * simple.el (newline-and-indent): Do autofill (bug#17031).
9815
9816 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
9817
9818 * newcomment.el (comment-normalize-vars): Only add escaping check
9819 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
9820 (comment-beginning): Use `narrow-to-region' instead of moving back
9821 one character.
9822 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
9823 (comment-start-skip): Update the docstring.
9824
9825 2014-03-18 Richard Stallman <rms@gnu.org>
9826
9827 * dired.el (dired-display-file): Force use of other window.
9828
9829 2014-03-18 Daniel Colascione <dancol@dancol.org>
9830
9831 * startup.el (tty-handle-args): Remove debug message from 2007.
9832
9833 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
9834
9835 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
9836 (advice--make-interactive-form): Use it to avoid (auto)loading function.
9837 (advice--make-1, advice-add, advice-remove):
9838 Remove braindead :advice-pending hack.
9839
9840 2014-03-17 Glenn Morris <rgm@gnu.org>
9841
9842 * calendar/calendar.el (calendar-generate-month): Apply weekend
9843 face to the right days; fixes 2013-08-06 change. (Bug#17028)
9844
9845 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
9846
9847 * net/tramp.el (tramp-action-out-of-band): Read pending output.
9848 (tramp-call-process): Trace also DESTINATION.
9849
9850 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
9851 Quote file names when they are local. Remove superfluous trace.
9852
9853 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
9854
9855 * newcomment.el (comment-beginning): If `comment-start-skip'
9856 doesn't match, move back one char and try again. (Bug#16971)
9857
9858 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9859 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
9860 Set `comment-start-skip' to a simpler value that doesn't try to
9861 check if the semicolon is escaped (this is handled by
9862 `syntax-ppss' now). (Bug#16971)
9863
9864 * progmodes/scheme.el (scheme-mode-variables): Same.
9865
9866 2014-03-16 Martin Rudalics <rudalics@gmx.at>
9867
9868 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
9869 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
9870 current (Bug#16816, Bug#17007).
9871 (with-current-buffer-window): New macro doing the same as
9872 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
9873 * help.el (help-print-return-message): Warn in doc-string to not
9874 use this in `with-help-window'.
9875 (describe-bindings-internal): Call `describe-buffer-bindings'
9876 from within help buffer. See Juanma's scenario in (Bug#16816).
9877 (with-help-window): Update doc-string.
9878 * dired.el (dired-mark-pop-up):
9879 * files.el (save-buffers-kill-emacs):
9880 * register.el (register-preview): Use `with-current-buffer-window'
9881 instead of `with-temp-buffer-window'.
9882
9883 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
9884
9885 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
9886 Implement inserting into current buffer, documented in their docstrings.
9887 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
9888 (rst-section-tree-point, rst-forward-section, rst-indent)
9889 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
9890 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
9891 (rst-font-lock-handle-adornment-pre-match-form)
9892 (rst-repeat-last-character): Reflow docstrings.
9893 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
9894 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
9895 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
9896 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
9897 Fix docstring typos.
9898 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
9899 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
9900 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
9901
9902 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
9903
9904 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
9905 for compatibility with other ports.
9906 (ns-initialize-window-system): Use it. It is set in term/common-win.el
9907 from the -xrm command line argument, but in the Nextstep port its value
9908 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
9909
9910 * progmodes/python.el (defconst, python-syntax-count-quotes)
9911 (python-indent-region, python-indent-shift-right)
9912 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
9913 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
9914 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
9915 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
9916 (inferior-python-mode, python-shell-make-comint, run-python-internal)
9917 (python-shell-buffer-substring, python-shell-send-buffer)
9918 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
9919 (python-completion-complete-at-point, python-fill-docstring-style)
9920 (python-eldoc-function, python-imenu-format-item-label)
9921 (python-imenu-format-parent-item-label)
9922 (python-imenu-format-parent-item-jump-label)
9923 (python-imenu--build-tree, python-imenu-create-index)
9924 (python-imenu-create-flat-index): Fix docstring typos.
9925 (python-indent-context, python-shell-prompt-regexp, run-python):
9926 Remove superfluous backslashes.
9927 (python-indent-line, python-nav-beginning-of-defun)
9928 (python-shell-get-buffer, python-shell-get-process)
9929 (python-info-current-defun, python-info-current-line-comment-p)
9930 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
9931 (python-indent-post-self-insert-function, python-shell-send-file)
9932 (python-shell-completion-get-completions)
9933 (python-shell-completion-complete-or-indent)
9934 (python-eldoc--get-doc-at-point): Reflow docstrings.
9935
9936 2014-03-14 Glenn Morris <rgm@gnu.org>
9937
9938 * emacs-lisp/package.el (package-menu-mode-map):
9939 Replace use of obsolete function alias. Tweak menu item text.
9940
9941 * info.el (Info-finder-find-node):
9942 Ignore the `emacs' metapackage. (Bug#10813)
9943
9944 * finder.el (finder-list-matches): Include unversioned packages
9945 in the result of a keyword search.
9946
9947 * finder.el (finder--builtins-descriptions): New constant.
9948 (finder-compile-keywords): Use finder--builtins-descriptions.
9949
9950 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
9951
9952 * simple.el (blink-matching-paren): Describe the new value,
9953 `jump', enabling the old behavior.
9954 (blink-matching-open): Use that value. (Bug#17008)
9955
9956 2014-03-14 Glenn Morris <rgm@gnu.org>
9957
9958 * finder.el (finder-no-scan-regexp): Add leim-list.
9959 (finder-compile-keywords):
9960 Don't skip files with same basename. (Bug#14010)
9961 * Makefile.in (setwins_finder): New, excluding leim.
9962 (finder-data): Use setwins_finder.
9963
9964 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
9965 (help-function-arglist, help-make-usage): Move from here...
9966 * help.el (help-split-fundoc, help-add-fundoc-usage)
9967 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
9968 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
9969
9970 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
9971
9972 * net/socks.el (socks, socks-override-functions)
9973 (socks-find-services-entry):
9974 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
9975 (hif-find-ifdef-block):
9976 * progmodes/modula2.el (m2-indent): Fix docstring typos.
9977
9978 * net/tls.el (tls-program): Reflow docstring.
9979
9980 * progmodes/pascal.el (pascal-mode-abbrev-table)
9981 (pascal-imenu-generic-expression, pascal-auto-endcomments)
9982 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
9983 (pascal-outline-mode): Fix docstring typos.
9984 (pascal-mode): Let define-derived-mode document mode hook.
9985 (pascal-uncomment-area): Reflow.
9986 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
9987
9988 * progmodes/opascal.el (opascal-compound-block-indent)
9989 (opascal-case-label-indent): Fix docstring typos.
9990 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
9991
9992 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
9993
9994 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9995 Fontify multiple adjacent negation chars. (Bug#17004)
9996
9997 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
9998
9999 * emacs-lisp/package.el (package--prepare-dependencies):
10000 Accept requirements without explicit version (bug#14941).
10001
10002 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
10003
10004 * register.el (register-separator, copy-to-register): Doc fixes.
10005 (register-preview-default): Remove unnecessary call to concat.
10006
10007 * frameset.el (frameset-restore): When checking for a visible frame,
10008 use the action map instead of calling visible-frame-list.
10009
10010 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
10011
10012 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
10013
10014 2014-03-12 Martin Rudalics <rudalics@gmx.at>
10015
10016 * window.el (fit-frame-to-buffer): Get maximum width from
10017 display's width instead of height.
10018
10019 2014-03-12 Glenn Morris <rgm@gnu.org>
10020
10021 * desktop.el (desktop-restore-frames)
10022 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
10023 (desktop-restore-reuses-frames): Doc tweaks.
10024
10025 * electric.el (electric-indent-mode): Doc fix.
10026
10027 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
10028
10029 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
10030 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
10031 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
10032 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
10033 (cvs-dired-use-hook): Fix docstring typos.
10034 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
10035 Doc fixes.
10036
10037 * vc/pcvs-defs.el (cvs-auto-remove-handled)
10038 (cvs-auto-remove-directories, cvs-default-ignore-marks)
10039 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
10040 (cvs-execute-single-dir): Fix docstring typos.
10041
10042 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
10043 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
10044
10045 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
10046
10047 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
10048 Fix docstring typos.
10049
10050 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
10051
10052 * frameset.el (frameset--jump-to-register): Add autoload; it could be
10053 called from jump-to-register after unloading the frameset package.
10054
10055 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
10056
10057 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
10058 (bug#16975). Deactivate the mark before setting it to nil.
10059 (activate-mark): Do nothing if region is already active.
10060
10061 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
10062
10063 * frameset.el (frameset--target-display): Remove definition; declare.
10064 (frameset-save, frameset-restore): Let-bind frameset--target-display.
10065
10066 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
10067
10068 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
10069 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
10070 when the advice is pending.
10071 (advice-remove): Remove this marker when not needed any more.
10072
10073 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
10074
10075 * frameset.el: Separate options for reusing frames and cleaning up.
10076 (frameset--reuse-list): Remove definition; declare.
10077 (frameset--action-map): Declare.
10078 (frameset--find-frame-if): Doc fix.
10079 (frameset--restore-frame): Cache frame action.
10080 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
10081 how to clean up the frame list after restoring. Remove cleaning
10082 options from REUSE-FRAMES. Change all keyword values to symbols.
10083 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
10084
10085 * desktop.el (desktop-restore-forces-onscreen)
10086 (desktop-restore-reuses-frames): Use non-keyword values.
10087 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
10088
10089 2014-03-10 Glenn Morris <rgm@gnu.org>
10090
10091 * files.el (find-file): Doc fix: update info node name.
10092
10093 * emacs-lisp/advice.el (ad-add-advice, defadvice):
10094 Doc fix: remove references to deleted info nodes.
10095
10096 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
10097
10098 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
10099 Do not add nil to the environment, when there's no remote `locale'.
10100 (tramp-find-inline-encoding): Check, that the remote host has
10101 installed perl, before sending scripts.
10102
10103 2014-03-10 Leo Liu <sdl.web@gmail.com>
10104
10105 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
10106 Clear eldoc-last-message. (Bug#16920)
10107
10108 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
10109
10110 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
10111 (bug#14430).
10112
10113 2014-03-09 Juri Linkov <juri@jurta.org>
10114
10115 * ansi-color.el (ansi-color-names-vector): Copy default colors
10116 from `xterm-standard-colors' that look well on the default white
10117 background (and also on the black background) to avoid illegible
10118 color combinations like yellow-on-white and white-on-white.
10119 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
10120
10121 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
10122
10123 * frameset.el (frameset-restore): When no frame is visible, do not
10124 generate a list of frames, just make visible the selected one.
10125
10126 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
10127
10128 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
10129 it only contains the repository root. (Bug#16897)
10130
10131 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
10132
10133 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
10134 only when `remote-file-name-inhibit-cache' is nil.
10135 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
10136
10137 2014-03-06 Martin Rudalics <rudalics@gmx.at>
10138
10139 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
10140 Fix doc-strings.
10141 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
10142 fit-frame-to-buffer variable. Fix doc-string.
10143 (fit-window-to-buffer): Set ONLY argument in call of
10144 fit-frame-to-buffer. Fix doc-string.
10145
10146 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
10147
10148 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
10149 (tramp-action-password): Clear password cache if needed.
10150 (tramp-read-passwd): Do not clear password cache.
10151
10152 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
10153 cache unless it is the first password request.
10154
10155 2014-03-06 Glenn Morris <rgm@gnu.org>
10156
10157 * simple.el (newline): Doc tweak.
10158
10159 * emacs-lisp/shadow.el (load-path-shadows-find):
10160 Ignore dir-locals. (Bug#12357)
10161
10162 2014-03-05 Glenn Morris <rgm@gnu.org>
10163
10164 * files.el (interpreter-mode-alist):
10165 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
10166
10167 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
10168
10169 * frameset.el (frameset--initial-params): Filter out null entries.
10170
10171 2014-03-05 Martin Rudalics <rudalics@gmx.at>
10172
10173 * window.el (window-min-height, window-min-width):
10174 Rewrite doc-strings.
10175 (window-body-size): Add PIXELWISE argument to make it consistent
10176 with its callees.
10177
10178 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
10179
10180 * finder.el (finder-mode-map, finder-mode-syntax-table):
10181 Revert part of 2014-02-28 change.
10182
10183 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
10184
10185 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
10186 (eww-setup-buffer): Clear next/prev/etc more reliably.
10187 (eww-textarea-map): [tab] doesn't work on tty.
10188 Reported by Mario Lang.
10189
10190 * net/shr.el (shr-map): Ditto.
10191
10192 2014-03-04 Glenn Morris <rgm@gnu.org>
10193
10194 * minibuffer.el (completion-hilit-commonality):
10195 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
10196
10197 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
10198
10199 * hilit-chg.el (hilit-chg-unload-function): New function.
10200 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
10201 (hilit-chg-map-changes): Prefer cardinal number to digit.
10202 (hilit-chg-display-changes): Reflow docstring.
10203 (highlight-changes-rotate-faces): Remove superfluous backslash.
10204
10205 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
10206
10207 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
10208 `tramp-send-command-and-check'.
10209
10210 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
10211
10212 * hexl.el (hexl-address-region, hexl-ascii-region)
10213 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
10214 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
10215 (hexl-forward-word, hexl-previous-line, hexl-next-line):
10216 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
10217 (hexl-mode): Doc fix.
10218 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
10219 (hexl-mode-ruler): Fix typos in docstrings.
10220
10221 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
10222 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
10223 Remove superfluous backslashes.
10224 (strokes-last-stroke, strokes-global-map, strokes-mode):
10225 Reflow docstrings.
10226 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
10227 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
10228 (strokes-distance-squared, strokes-global-set-stroke)
10229 (strokes-global-set-stroke-string): Doc fixes.
10230 (strokes-help): Fix typos; reflow docstring.
10231
10232 2014-03-04 Martin Rudalics <rudalics@gmx.at>
10233
10234 * window.el (window-in-direction): Fix doc-string.
10235
10236 2014-03-04 Glenn Morris <rgm@gnu.org>
10237
10238 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
10239 Explicit error if no grammar.
10240 (smie-config-save): Doc fix. Fix quote typo.
10241
10242 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
10243
10244 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
10245 electric-indent-mode-hook if we obey electric-indent-mode.
10246 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
10247 decide whether we obey electric-indent-mode.
10248 (c-change-set-fl-decl-start, c-extend-after-change-region):
10249 Silence warnings.
10250 (c-electric-indent-mode-hook): Assume we do want to obey
10251 electric-indent-mode.
10252
10253 * electric.el (electric-indent-mode-has-been-called): Remove.
10254 (electric-indent-mode): Fix accordingly.
10255
10256 * files.el (hack-local-variables): Mention file name in warning.
10257
10258 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
10259
10260 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
10261
10262 * bindings.el: Add comment describing why C-d binds to `delete-char'.
10263 * simple.el (delete-forward-char): Mark as interactive-only.
10264
10265 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
10266
10267 * icomplete.el (icomplete-completions):
10268 Follow-up to 2014-03-01 change.
10269
10270 * icomplete.el: Miscellaneous doc fixes.
10271 Use Icomplete everywhere instead of icomplete for consistency.
10272 (icomplete-max-delay-chars): Fix typo.
10273 (icomplete-mode): Use \[].
10274 (icomplete-tidy, icomplete-exhibit): Reflow.
10275 (icomplete-minibuffer-setup-hook, icomplete-completions):
10276 Remove superfluous backlashes.
10277
10278 * ido.el: Miscellaneous doc fixes.
10279 Use Ido everywhere instead of ido or `ido' for consistency.
10280 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
10281 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
10282 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
10283 (ido-separator): Extract obsolescence info from docstring and declare
10284 with make-obsolete-variable.
10285 (ido-minibuffer-setup-hook): Simplify example.
10286 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
10287 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
10288 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
10289 (ido-everywhere): Reflow docstring.
10290 (ido-toggle-vc): Doc fix.
10291 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
10292 of long list of keybindings.
10293
10294 2014-03-03 Glenn Morris <rgm@gnu.org>
10295
10296 * frame.el (display-pixel-height, display-pixel-width)
10297 (display-mm-dimensions-alist, display-mm-height)
10298 (display-mm-width): Doc tweaks.
10299
10300 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
10301
10302 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
10303 case of undo in region.
10304
10305 2014-03-02 Martin Rudalics <rudalics@gmx.at>
10306
10307 * window.el (fit-window-to-buffer): Fix argument in window-size
10308 call when window is horizontally combined.
10309
10310 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
10311
10312 * icomplete.el (icomplete-completions): Use string-width.
10313 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10314
10315 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
10316
10317 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10318 Highlight regexp options. (Bug#16914)
10319
10320 2014-03-01 Martin Rudalics <rudalics@gmx.at>
10321
10322 * window.el (window--max-delta-1): Round down when calculating
10323 how many lines/columns we can get from a window.
10324
10325 2014-03-01 Glenn Morris <rgm@gnu.org>
10326
10327 * isearch.el (search-invisible): Doc fix.
10328
10329 * minibuffer.el (completion-hilit-commonality):
10330 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
10331 * comint.el (comint-dynamic-list-completions): Doc fix.
10332 * comint.el (comint-dynamic-list-completions):
10333 * filecache.el (file-cache-minibuffer-complete):
10334 * tempo.el (tempo-display-completions):
10335 * eshell/em-hist.el (eshell-list-history):
10336 Replace use of obsolete argument of display-completion-list.
10337
10338 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
10339
10340 * icomplete.el (icomplete-completions):
10341 Revert back to using "..." when ?… cannot be displayed.
10342
10343 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
10344
10345 * finder.el (finder-unload-function): New function.
10346
10347 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
10348
10349 * dframe.el (dframe-detach):
10350 * find-dired.el (find-dired, find-name-dired):
10351 * finder.el (finder-mode-map, finder-mode-syntax-table)
10352 (finder-headmark, finder-select, finder-mouse-select):
10353 Fix docstring typos.
10354
10355 2014-02-28 Martin Rudalics <rudalics@gmx.at>
10356
10357 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
10358 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
10359 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
10360 Fix doc-string based on a suggestion by Nicolas Richard
10361 <theonewiththeevillook@yahoo.fr>.
10362 * help.el (with-help-window): Fix doc-string.
10363
10364 2014-02-28 Ivan Kanis <ivan@kanis.fr>
10365
10366 * net/shr.el (shr-image-animate): New option.
10367 (shr-put-image): Respect shr-image-animate.
10368
10369 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
10370
10371 * net/tramp-adb.el (tramp-adb-parse-device-names):
10372 Use `accept-process-output'.
10373 (tramp-adb-handle-file-truename): Cache the localname only.
10374 (tramp-adb-handle-make-directory)
10375 (tramp-adb-handle-delete-directory): Flush file properties correctly.
10376 (tramp-adb-handle-set-file-modes): Do not raise an error when file
10377 modes cannot be changed.
10378
10379 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
10380 file properties of symlinks.
10381
10382 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
10383
10384 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
10385 required/optional fields to match development biblatex. (Bug#16781)
10386
10387 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
10388
10389 * saveplace.el (toggle-save-place):
10390 Fix argument handling. (Bug#16673)
10391
10392 2014-02-28 Glenn Morris <rgm@gnu.org>
10393
10394 * minibuffer.el (completions-first-difference)
10395 (completions-common-part, completion-hilit-commonality): Doc fixes.
10396
10397 2014-02-28 Karl Berry <karl@gnu.org>
10398
10399 * info.el (Info-mode-map): Add H for describe-mode,
10400 to synchronize with standalone Info.
10401
10402 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
10403
10404 * progmodes/sql.el (sql-interactive-mode):
10405 Avoid setting global comint-input-ring-separator. (Bug#16814)
10406
10407 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
10408
10409 * net/dbus.el (dbus--init-bus): Declare function.
10410 (dbus-path-local, dbus-interface-local): New defconst.
10411 (dbus-init-bus): Use them.
10412 (dbus-return-values-table): Extend doc.
10413 (dbus-handle-bus-disconnect): Extend error message.
10414
10415 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
10416
10417 * subr.el (y-or-n-p): Fix double space issue in message.
10418
10419 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
10420
10421 * net/tramp.el (tramp-call-process): Improve trace message.
10422 (tramp-handle-insert-file-contents): Trace error case.
10423
10424 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
10425 <insert-directory>: Use `tramp-handle-insert-directory'.
10426 (tramp-adb-handle-insert-directory): Remove function.
10427 (tramp-adb-send-command-and-check): New defun, replacing
10428 `tramp-adb-command-exit-status'. Change all callees.
10429 (tramp-adb-handle-file-attributes)
10430 (tramp-adb-handle-directory-files-and-attributes): Use it.
10431 (tramp-adb-ls-output-name-less-p):
10432 Use `directory-listing-before-filename-regexp'.
10433 (tramp-adb-handle-delete-directory): Flush also file properties of
10434 the truename of directory.
10435 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
10436 (tramp-adb-handle-file-local-copy): Make the local copy readable.
10437 (tramp-adb-handle-write-region): Implement APPEND.
10438 (tramp-adb-handle-rename-file): Make it more robust. Flush file
10439 properties correctly.
10440 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
10441 variables. Check for connected devices only when needed.
10442
10443 2014-02-27 Glenn Morris <rgm@gnu.org>
10444
10445 * minibuffer.el (completion-table-dynamic)
10446 (completion-table-with-cache): Doc fixes.
10447
10448 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
10449 (completing-read-multiple): Doc fixes.
10450
10451 2014-02-27 Daniel Colascione <dancol@dancol.org>
10452
10453 * minibuffer.el (completion--nth-completion): Fix indentation.
10454
10455 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
10456 explicit tramp path is empty.
10457
10458 2014-02-27 Glenn Morris <rgm@gnu.org>
10459
10460 * emacs-lisp/crm.el (completing-read-multiple):
10461 Empower help-enable-auto-load.
10462
10463 2014-02-26 Glenn Morris <rgm@gnu.org>
10464
10465 * startup.el (command-line): Don't init the tty in daemon mode.
10466
10467 Avoid calling tty-setup-hook twice, eg if a term file
10468 explicitly calls tty-run-terminal-initialization. (Bug#16859)
10469 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
10470 (tty-create-frame-with-faces): Use it.
10471 * startup.el (command-line): Pass run-hook argument
10472 to tty-run-terminal-initialization.
10473
10474 * dired.el (dired-restore-desktop-buffer): Demote errors;
10475 eg in case a glob match fails. (Bug#16884)
10476
10477 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
10478
10479 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
10480 error from `read-from-string'. (Bug#16850)
10481
10482 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
10483 result of `completing-read' in the interactive form. (Bug#16854)
10484
10485 2014-02-25 Glenn Morris <rgm@gnu.org>
10486
10487 * image.el (image-animate, image-animate-timeout):
10488 Stop animating images in dead buffers. (Bug#16878)
10489
10490 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
10491
10492 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
10493 Doc fixes.
10494 * startup.el (term-setup-hook): Doc fix. Make obsolete.
10495 * term/sun.el (sun-raw-prefix-hooks):
10496 Use tty-setup-hook instead of term-setup-hook.
10497 (terminal-init-sun): Construct message from bytecomp plist.
10498 * term/wyse50.el (enable-arrow-keys): Doc fix.
10499
10500 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
10501
10502 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
10503 Fix docstring typos.
10504
10505 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
10506
10507 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
10508
10509 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10510
10511 * minibuffer.el (completion--try-word-completion):
10512 Fix error when completing M-x commands (bug#16808).
10513
10514 2014-02-24 Leo Liu <sdl.web@gmail.com>
10515
10516 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
10517
10518 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
10519
10520 * apropos.el (apropos-print): Avoid formatting error when
10521 apropos-do-all and apropos-compact-layout are both t.
10522
10523 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
10524
10525 * apropos.el (apropos-property, apropos-all-words-regexp)
10526 (apropos-true-hit, apropos-variable, apropos-print):
10527 Fix docstring typos, and remove obsolete comment.
10528
10529 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
10530
10531 * net/tramp-sh.el (tramp-sh-handle-file-truename):
10532 Preserve trailing "/". (Bug#16851)
10533
10534 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
10535
10536 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
10537 after `=>' (bug#16811).
10538 (ruby-smie-rules): Handle the inconsistent second element of the
10539 list returned by `smie-indent--parent'.
10540 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
10541 method call.
10542
10543 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
10544
10545 * elec-pair.el (electric-pair-text-syntax-table)
10546 (electric-pair-syntax-info, electric-pair--syntax-ppss)
10547 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
10548 (electric-pair--looking-at-unterminated-string-p): Doc fix.
10549 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
10550
10551 2014-02-22 Glenn Morris <rgm@gnu.org>
10552
10553 * imenu.el (imenu--generic-function): Doc fix.
10554
10555 * register.el (frame-configuration-to-register): Make obsolete.
10556
10557 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
10558
10559 * desktop.el (desktop-save-buffer-p): Do not fail when
10560 desktop-files-not-to-save is nil. Return t for true result
10561 as the doc says.
10562
10563 2014-02-22 Daniel Colascione <dancol@dancol.org>
10564
10565 * net/secrets.el (secrets-create-item, secrets-search-items):
10566 Check that attribute values are strings, avoiding the construction
10567 of invalid dbus messages.
10568
10569 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10570
10571 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
10572 defun-declarations-alist.
10573
10574 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
10575
10576 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
10577 (bug#16829).
10578
10579 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10580
10581 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
10582 (whitespace-newline, whitespace-trailing, whitespace-line)
10583 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
10584 (whitespace-space-after-tab): Fix typo in docstrings.
10585
10586 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
10587
10588 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
10589
10590 * electric.el (electric-indent-functions-without-reindent):
10591 Add `yaml-indent-line'.
10592
10593 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10594
10595 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
10596 It has done nothing for years; should be removed after the release.
10597
10598 * simple.el (choose-completion): Fix docstring typo.
10599 (read-quoted-char-radix): Remove unneeded * in docstring.
10600 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
10601 Don't escape parentheses unnecessarily in docstrings.
10602
10603 2014-02-21 Martin Rudalics <rudalics@gmx.at>
10604
10605 Fix handling of window-min-height/-width (Bug#16738).
10606 * window.el (window--dump-window, window--dump-frame):
10607 New functions.
10608 (window--min-size-1): Account for window dividers.
10609 When window-resize-pixelwise is nil, delay rounding till after the
10610 sum of the window components has been calculated.
10611 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
10612 nil make sure at least one text line and two text columns remain
10613 fully visible.
10614 (window-resize): Signal an error when window-resize-apply fails.
10615 (window--resize-child-windows): Fix calculation of by how many
10616 pixels a window can still be shrunk via window-new-normal.
10617 (adjust-window-trailing-edge): Call window--resizable with
10618 correct TRAIL argument.
10619
10620 (with-temp-buffer-window): Don't evaluate BODY within
10621 with-current-buffer (Bug#16816).
10622
10623 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
10624
10625 * net/tramp.el (tramp-check-cached-permissions):
10626 Call `file-attributes' with `suffix' being a symbol but a string.
10627
10628 2014-02-21 Daniel Colascione <dancol@dancol.org>
10629
10630 * net/dbus.el (dbus-init-bus-1): Declare new subr.
10631 (dbus-init-bus): New function: call into dbus-init-bus-1
10632 and installs a handler for the disconnect signal.
10633 (dbus-call-method): Rewrite to look for result in cons.
10634 (dbus-call-method-handler): Store result in cons.
10635 (dbus-check-event): Recognize events with nil sender as valid.
10636 (dbus-handle-bus-disconnect): New function. React to bus
10637 disconnection signal by synthesizing dbus error for each
10638 pending synchronous or asynchronous call.
10639 (dbus-notice-synchronous-call-errors): New function.
10640 (dbus-handle-event): Raise errors directly only when `dbus-debug'
10641 is true, not all the time.
10642
10643 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10644
10645 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
10646 Remove obsolescence declarations, these variables do not exist anymore.
10647
10648 * savehist.el (savehist-save-minibuffer-history)
10649 (savehist-additional-variables, savehist-file, savehist-mode-hook)
10650 (savehist-save-hook, savehist-coding-system, savehist-loaded)
10651 (savehist-load, savehist-install, savehist-autosave): Fix typos;
10652 mostly, refer to "Savehist mode" when talking about the mode,
10653 and not the function.
10654
10655 * saveplace.el (save-place): Remove redundant info in docstring.
10656 (save-place-forget-unreadable-files, toggle-save-place)
10657 (save-place-forget-unreadable-files, save-place-dired-hook):
10658 Fix typos and remove unneeded backslashes.
10659
10660 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
10661
10662 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
10663 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
10664
10665 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
10666 <insert-directory>: Use `tramp-handle-insert-directory'.
10667 (tramp-gvfs-handle-insert-directory): Remove function.
10668
10669 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
10670 Call `tramp-handle-insert-directory'.
10671
10672 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
10673
10674 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
10675 before the start of buffer/region (bug#16799).
10676
10677 2014-02-20 Glenn Morris <rgm@gnu.org>
10678
10679 * isearch.el (search-invisible): Doc fix.
10680
10681 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
10682
10683 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
10684 (bug#16657).
10685
10686 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
10687
10688 * frameset.el (frameset-restore): Delay removing an old frame's
10689 duplicate id until the new frame has been correctly created.
10690
10691 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
10692
10693 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
10694 (tramp-check-cached-permissions): Call `file-attributes' if the
10695 cache is empty.
10696
10697 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
10698 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
10699
10700 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
10701 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
10702 (tramp-gvfs-maybe-open-connection): Set always connection
10703 properties, even if target is mounted already.
10704
10705 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
10706 Set tramp-autoload cookie.
10707 (tramp-get-remote-touch): New defun.
10708 (tramp-sh-handle-set-file-times): Use it.
10709 (tramp-sh-handle-directory-files-and-attributes):
10710 Use `tramp-handle-directory-files-and-attributes' if neither stat
10711 nor perl are available on the remote host.
10712
10713 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
10714 "/". Write long listing only when "l" belongs to the switches.
10715
10716 * net/trampver.el: Update release number.
10717
10718 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
10719
10720 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
10721
10722 2014-02-19 Martin Rudalics <rudalics@gmx.at>
10723
10724 * window.el (window-state-put): Allow WINDOW to refer to an
10725 internal window (Bug#16793).
10726
10727 2014-02-19 Glenn Morris <rgm@gnu.org>
10728
10729 * textmodes/remember.el: Move provide statement to end.
10730 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
10731 (remember-notes): Doc fixes.
10732
10733 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
10734
10735 * delsel.el (delete-char): Restore incorrectly erased property
10736 (bug#16795).
10737
10738 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
10739
10740 * frameset.el (frameset--restore-frame): When a frame is being reused
10741 and its root window is not alive, delete all the frame's windows before
10742 restoring the window state. This works around the issue in bug#16793.
10743
10744 2014-02-18 Glenn Morris <rgm@gnu.org>
10745
10746 * textmodes/remember.el (remember-data-directory)
10747 (remember-directory-file-name-format, remember-store-in-files)
10748 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
10749 (remember-notes-save-and-bury-buffer)
10750 (remember-notes--kill-buffer-query): Doc fixes.
10751
10752 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
10753
10754 2014-02-17 Alan Mackenzie <acm@muc.de>
10755
10756 Connect electric-indent-mode up with CC Mode. Bug #15478.
10757 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
10758 to electric-indent-{,local-}-mode.
10759 (c-basic-common-init): Set electric-indent-inhibit.
10760 Initialise c-electric-flag from electric-indent-mode.
10761 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
10762 New hook functions which propagate electric-indent-mode to CC mode.
10763
10764 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
10765 hit, toggle electric-indent-local-mode.
10766
10767 * electric.el (electric-indent-mode-has-been-called):
10768 New variable.
10769
10770 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
10771
10772 * frameset.el (frameset-cfg-id): New function.
10773 (frameset--reuse-frame, frameset-restore): Use it.
10774 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
10775
10776 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
10777
10778 * ido.el (ido-file-internal): Remove unused var `d'.
10779 Use \` for to match BoS. Fit within 80n columns.
10780
10781 2014-02-17 Daniel Colascione <dancol@dancol.org>
10782
10783 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
10784 dbus-call-method check for completion using a busy-wait loop with
10785 gradual backoff.
10786
10787 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
10788
10789 Sync with Tramp 2.2.9.
10790
10791 * net/trampver.el: Update release number.
10792
10793 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
10794
10795 * ido.el (ido-file-internal): Don't add the name of an existing
10796 directory twice. (Bug#16747)
10797
10798 2014-02-16 Glenn Morris <rgm@gnu.org>
10799
10800 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
10801 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
10802
10803 2014-02-15 Michael R. Mauger <michael@mauger.com>
10804
10805 * progmodes/sql.el: Version 3.4
10806 (sql-oracle-options): New default value ("-L").
10807 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
10808 (sql-placeholders-filter): Correct placeholder pattern.
10809 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
10810 (sql-login-delay): New variable.
10811 (sql-product-interactive): Use it.
10812
10813 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
10814
10815 * frameset.el (frameset--jump-to-register): Check that buffer is live
10816 (bug#16749).
10817
10818 2014-02-15 Glenn Morris <rgm@gnu.org>
10819
10820 * info.el (info-initialize): Revert 2014-01-10 change.
10821
10822 2014-02-14 Glenn Morris <rgm@gnu.org>
10823
10824 * replace.el (map-query-replace-regexp)
10825 (read-regexp-defaults-function, read-regexp): Doc fixes.
10826
10827 * dired.el (dired-read-regexp):
10828 * faces.el (list-faces-display):
10829 * misearch.el (multi-isearch-read-matching-buffers)
10830 (multi-isearch-read-matching-files):
10831 * play/cookie1.el (cookie-apropos):
10832 * progmodes/grep.el (grep-read-regexp): Doc fixes.
10833
10834 * textmodes/remember.el (remember): Use frameset-to-register
10835 rather than frame-configuration-to-register.
10836
10837 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
10838
10839 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
10840 incorrect keybinding.
10841
10842 2014-02-13 Daniel Colascione <dancol@dancol.org>
10843
10844 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
10845 when adding overlays so that line numbers from compiler match line
10846 numbers we use.
10847
10848 2014-02-13 Glenn Morris <rgm@gnu.org>
10849
10850 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
10851
10852 * jit-lock.el (jit-lock-mode): Doc fix.
10853
10854 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
10855
10856 * apropos.el (apropos-read-pattern): When the user passes an empty
10857 string, give a more helpful error message than "Wrong type
10858 argument: stringp, nil".
10859
10860 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
10861
10862 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
10863
10864 2014-02-13 Glenn Morris <rgm@gnu.org>
10865
10866 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
10867
10868 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10869
10870 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
10871 shift-select commands.
10872
10873 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
10874
10875 * progmodes/js.el (js-indent-line): Don't widen.
10876 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
10877
10878 2014-02-12 Glenn Morris <rgm@gnu.org>
10879
10880 * icomplete.el (icomplete): Add info-link to defgroup.
10881 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
10882 (icomplete-minibuffer-map, icomplete-mode)
10883 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
10884
10885 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
10886 (package-menu-filter): Rename from package-menu-filter-interactive.
10887 Doc fix.
10888
10889 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
10890
10891 * frameset.el (frameset--jump-to-register): Select the required
10892 window and buffer before restoring position (bug#16696).
10893
10894 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
10895
10896 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
10897
10898 2014-02-10 Glenn Morris <rgm@gnu.org>
10899
10900 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
10901
10902 2014-02-10 Eli Zaretskii <eliz@gnu.org>
10903
10904 * w32-common-fns.el (x-get-selection): Doc fix.
10905 * select.el (x-get-selection): Doc fix. (Bug#15109)
10906
10907 * face-remap.el (face-remap-add-relative)
10908 (face-remap-remove-relative, face-remap-reset-base)
10909 (face-remap-set-base): Call force-mode-line-update to redisplay
10910 the current buffer due to potential change in faces. (Bug#16709)
10911
10912 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
10913
10914 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
10915 script more robustly.
10916
10917 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
10918
10919 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
10920
10921 * simple.el (choose-completion): Doc fix (bug#14160).
10922
10923 * subr.el (event-start): Say what a nil EVENT value means.
10924
10925 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
10926 (bug#14197).
10927
10928 * progmodes/grep.el (find-program): Doc fix (bug#14289).
10929
10930 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
10931
10932 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
10933
10934 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
10935 predicate function (bug#15455).
10936
10937 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
10938
10939 * ielm.el (inferior-emacs-lisp-mode): Instead of
10940 `comment-use-global-state', set `comment-use-syntax'.
10941
10942 2014-02-10 Glenn Morris <rgm@gnu.org>
10943
10944 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
10945
10946 2014-02-09 Alan Mackenzie <acm@muc.de>
10947
10948 Fix c-invalidate-state-cache on narrowed buffers.
10949 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
10950 Widen when setting and clearing the CPP delimiter properties.
10951
10952 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
10953
10954 * help.el (describe-bindings): Doc fix (bug#9888).
10955
10956 * files.el (save-buffer): Use ARG as the parameter name for
10957 consistency (bug#10346).
10958 (save-buffer): Clarify the 0 argument (bug#10346).
10959
10960 * cus-edit.el (customize-apropos): Fix error string.
10961 (custom-buffer-create): Doc fix (bug#11122).
10962 (custom-sort-items): Doc fix (bug#11121).
10963
10964 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
10965
10966 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
10967 (icomplete-simple-completing-p): Mention the previous variable.
10968
10969 * font-lock.el (font-lock-value-in-major-mode): Clarify the
10970 meaning of the parameter (bug#12282).
10971
10972 * files.el (find-file-noselect): Clarify prompt when changing
10973 readedness (bug#13261).
10974 (locate-file): Suffixes aren't returned, so don't say that they
10975 are (bug#12674).
10976 (backup-inhibited): Doc clarification (bug#12525).
10977
10978 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
10979 before we actually start to delete things (bug#16331).
10980
10981 * subr.el (event-start): Doc fix (bug#14228).
10982 (event-end): Ditto.
10983
10984 2014-02-09 Glenn Morris <rgm@gnu.org>
10985
10986 * emacs-lisp/warnings.el (lwarn):
10987 Empower help-enable-auto-load. (Bug#15940)
10988
10989 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
10990
10991 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
10992 (Bug#16690)
10993
10994 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
10995
10996 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10997 Insert output at end of buffer. (Bug#16120)
10998
10999 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
11000
11001 * simple.el (choose-completion-string-functions): Document new
11002 calling convention (bug#14153).
11003 (execute-extended-command): Clarify doc string (bug#13373).
11004
11005 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
11006
11007 * find-dired.el (find-name-dired): Doc fix (bug#14290).
11008 (find-grep-dired): Doc fix (bug#14288).
11009
11010 2014-02-08 Juri Linkov <juri@jurta.org>
11011
11012 * isearch.el (isearch-quote-char): Check character validity
11013 like in `quoted-insert' (bug#16677).
11014
11015 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
11016
11017 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
11018
11019 * isearch.el (isearch-hide-immediately): Doc clarification
11020 (bug#14723).
11021
11022 * simple.el (line-move): Document utility function used many
11023 places in the Emacs sources (bug#14843).
11024
11025 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
11026 (dired-prev-marked-file): Doc fix (bug#14855).
11027 (dired-up-directory): Doc fix (bug#14848).
11028
11029 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
11030
11031 * files.el (file-relative-name): Doc fix (bug#15159).
11032
11033 * fringe.el (fringe-styles): Doc fix (bug#15239).
11034
11035 * isearch.el (isearch-filter-predicate): Documentation typo fix
11036 (bug#15474).
11037
11038 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
11039
11040 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
11041
11042 * replace.el (replace-match-maybe-edit): Doc clarification
11043 (bug#15632).
11044
11045 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
11046
11047 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
11048
11049 2014-02-08 Glenn Morris <rgm@gnu.org>
11050
11051 * help-fns.el (describe-variable):
11052 Check {file,dir}-local-variables-alist, and buffer-file-name,
11053 in the correct buffer.
11054
11055 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
11056
11057 * help-fns.el (describe-variable): Fix the case where
11058 a value is directory-local with no dir-locals file. (Bug#16635)
11059
11060 2014-02-08 Glenn Morris <rgm@gnu.org>
11061
11062 * abbrev.el (edit-abbrevs-mode):
11063 Derive from fundamental-mode. (Bug#16682)
11064
11065 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
11066
11067 * simple.el (quoted-insert): Check character validity (bug#16677).
11068
11069 2014-02-07 Juri Linkov <juri@jurta.org>
11070
11071 * desktop.el (desktop-read): Claim the lock when the owner is not
11072 the current process. (Bug#16157)
11073
11074 2014-02-07 Juri Linkov <juri@jurta.org>
11075
11076 * desktop.el (desktop-buffers-not-to-save): Change default from nil
11077 to "\\` ". (Bug#16651)
11078
11079 2014-02-07 Juri Linkov <juri@jurta.org>
11080
11081 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
11082 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
11083 (desktop-auto-save-cancel-timer): New function with some code from
11084 `desktop-auto-save-set-timer'.
11085 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
11086 Instead of setting `desktop-save-mode' to nil, call
11087 `desktop-save-mode' with arg 0. (Bug#16630)
11088
11089 2014-02-07 Glenn Morris <rgm@gnu.org>
11090
11091 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
11092 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
11093 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
11094
11095 * obsolete/iswitchb.el: Move to obsolete/.
11096 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
11097 since obsolete/ is not scanned for autoloads.
11098 * emacs-lisp/authors.el (authors-valid-file-names):
11099 Add iswitchb.el.
11100
11101 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
11102 Disable now non-functional find-file-hook.
11103
11104 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
11105
11106 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
11107 instead of ";" in order to avoid additional prompts. Let heredoc
11108 scripts read from tty. (Bug#16582)
11109 (tramp-send-command): No special handling of heredocs, it isn't
11110 necessary anymore.
11111
11112 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
11113
11114 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
11115 with a space (bug#16664). Limit the symbols considered to the ones
11116 that are bound or fbound (bug#16646).
11117
11118 2014-02-06 Glenn Morris <rgm@gnu.org>
11119
11120 * epa.el (epa-mail-aliases): Doc fix.
11121
11122 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
11123
11124 * emacs-lisp/lisp.el (lisp-completion-at-point):
11125 Use `completion-table-merge' instead of `completion-table-in-turn'
11126 (bug#16604).
11127
11128 * minibuffer.el (completion-table-merge): New function.
11129
11130 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
11131
11132 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
11133 (tramp-sh-handle-set-file-acl)
11134 (tramp-sh-handle-start-file-process)
11135 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
11136 (tramp-find-executable, tramp-send-command): Use it.
11137
11138 2014-02-05 Glenn Morris <rgm@gnu.org>
11139
11140 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
11141
11142 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
11143
11144 * progmodes/python.el (python-shell-send-string)
11145 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
11146
11147 2014-02-04 Anders Lindgren <andlind@gmail.com>
11148
11149 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
11150 the names (bug#16620).
11151
11152 2014-02-03 Martin Rudalics <rudalics@gmx.at>
11153
11154 * faces.el (window-divider): New default value. Rewrite doc-string.
11155 (window-divider-first-pixel, window-divider-last-pixel): New faces.
11156
11157 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
11158
11159 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
11160 `protected' and `public' can also be called without arguments.
11161
11162 2014-02-03 Glenn Morris <rgm@gnu.org>
11163
11164 * register.el (window-configuration-to-register)
11165 (frame-configuration-to-register): Unadvertise unused argument.
11166 * frameset.el (frameset-to-register): Remove unused argument.
11167
11168 * frameset.el (frameset-to-register):
11169 * kmacro.el (kmacro-to-register):
11170 * register.el (increment-register):
11171 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
11172 (calc-append-to-register, calc-prepend-to-register):
11173 * play/gametree.el (gametree-layout-to-register)
11174 (gametree-apply-register-layout):
11175 * textmodes/picture.el (picture-clear-rectangle-to-register)
11176 (picture-yank-rectangle-from-register):
11177 * vc/emerge.el (emerge-combine-versions-register):
11178 Use register-read-with-preview to read registers.
11179
11180 2014-02-03 João Távora <joaotavora@gmail.com>
11181
11182 * elec-pair.el (electric-pair-backward-delete-char): Don't error
11183 when at beginning of (possibly narrowed) buffer.
11184
11185 2014-02-02 Daniel Colascione <dancol@dancol.org>
11186
11187 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
11188 Also try to display local help from just before point.
11189
11190 2014-02-02 Alan Mackenzie <acm@muc.de>
11191
11192 c-parse-state. Don't "append-lower-brace-pair" in certain
11193 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
11194 recognised as a comment.
11195
11196 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
11197 as well as normal comment starter.
11198 (c-parse-state-get-strategy): Extra return possibility
11199 'back-and-forward.
11200 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
11201 return value list to indicate replacement of a brace-pair cons
11202 with its car.
11203 (c-parse-state-1): With 'back-and-forward, only call
11204 c-append-lower-brace-pair-to state-cache when cons-separated.
11205
11206 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
11207
11208 * term/ns-win.el (ns-suspend-error): New function.
11209 (ns-initialize-window-system): Add ns-suspend-error to
11210 suspend-hook (Bug#16612).
11211
11212 2014-02-02 Daniel Colascione <dancol@dancol.org>
11213
11214 * progmodes/cc-defs.el (c-find-assignment-for-mode):
11215 Make loading cc-mode silent.
11216
11217 2014-02-02 Daniel Colascione <dancol@dancol.org>
11218
11219 * comint.el (comint-prompt-read-only): Change doc to suggest
11220 remap keybinding.
11221
11222 2014-02-02 Glenn Morris <rgm@gnu.org>
11223
11224 * register.el (register-read-with-preview, point-to-register)
11225 (window-configuration-to-register, frame-configuration-to-register)
11226 (jump-to-register, number-to-register, view-register, insert-register)
11227 (copy-to-register, append-to-register, prepend-to-register)
11228 (copy-rectangle-to-register): Doc fixes.
11229
11230 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
11231
11232 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
11233 * emacs-lisp/find-func.el (find-function-C-source): Idem.
11234 * emacs-lisp/nadvice.el (advice--cd*r): New function.
11235 * help-fns.el (describe-function-1): Use it.
11236
11237 2014-02-02 Glenn Morris <rgm@gnu.org>
11238
11239 * register.el (register-preview-default): New function,
11240 split from register-preview.
11241 (register-preview-function): Rename from register-preview-functions,
11242 make it not a hook.
11243 (register-preview): Use register-preview-function.
11244 (register-read-with-preview): Error on non-character event. (Bug#16595)
11245
11246 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
11247
11248 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
11249 `:' before binary operators (bug#16609). Don't check for `:'
11250 before `[' and `(', or their syntax status. A percent literal
11251 can't end with either.
11252 (ruby-font-lock-keywords): For built-ins that require arguments,
11253 check that they're followed by something that looks like argument
11254 (bug#16610).
11255
11256 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
11257
11258 * subr.el (butlast): Document what an omitted N means (bug#13437).
11259 (nbutlast): Ditto.
11260
11261 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
11262
11263 * net/shr.el (shr-generic): Make into a defsubst to make the stack
11264 depth shallower (bug#16587).
11265 (shr-tag-svg): Respect `shr-inhibit-images'.
11266 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
11267
11268 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
11269
11270 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
11271 (ruby-smie-grammar): Make "." right-associative. Make its priority
11272 lower than the ternary and all binary operators.
11273 (ruby-smie-rules): Indent "(" relative to the first non-"."
11274 parent, or the first "." parent at indentation.
11275 Use `ruby-align-chained-calls' for indentation of "." tokens.
11276 (Bug#16593)
11277
11278 2014-01-31 Juri Linkov <juri@jurta.org>
11279
11280 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
11281 from `make-hash-table'.
11282
11283 * textmodes/ispell.el (ispell-init-process): Change message format
11284 to be consistent with other messages.
11285
11286 2014-01-31 Glenn Morris <rgm@gnu.org>
11287
11288 * delsel.el (delete-selection-mode): Doc fix.
11289
11290 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
11291 (trace-function-background): Doc fixes.
11292
11293 * ido.el (ido-use-virtual-buffers): Doc fix.
11294 Reset :version, since the default value has not changed.
11295
11296 * register.el (register-preview-delay, register-read-with-preview):
11297 Doc fixes.
11298
11299 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
11300 do not mess with mail-buffer position (fixes 2009-11-03 change).
11301 * progmodes/cc-mode.el (c-submit-bug-report):
11302 Check auto-fill-mode is bound. (Bug#16592)
11303
11304 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
11305
11306 * startup.el (fancy-splash-image-file): New function,
11307 split from fancy-splash-head.
11308 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
11309 so that we are both using the same image. (Bug#16574)
11310
11311 2014-01-30 Glenn Morris <rgm@gnu.org>
11312
11313 * simple.el (eval-expression): Doc fix.
11314
11315 * hexl.el (hexl-mode-hook):
11316 * ielm.el (ielm-mode-hook):
11317 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
11318 (lisp-interaction-mode-hook):
11319 * progmodes/cfengine.el (cfengine3-documentation-function):
11320 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
11321
11322 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
11323
11324 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
11325 is a symbol (bug#16584).
11326
11327 2014-01-30 Glenn Morris <rgm@gnu.org>
11328
11329 * help.el (help-for-help-internal): Add "P" to text.
11330
11331 2014-01-29 Glenn Morris <rgm@gnu.org>
11332
11333 * simple.el (just-one-space, cycle-spacing): Doc fixes.
11334
11335 2014-01-28 Martin Rudalics <rudalics@gmx.at>
11336
11337 * window.el (fit-frame-to-buffer): Fix calculations for margins and
11338 height constraints.
11339
11340 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
11341
11342 * progmodes/hideif.el: Extend to full CPP expression syntax.
11343 (hif-token-alist): Add missing tokens.
11344 (hif-token-regexp): Add support for float/octal/hex immediates.
11345 (hif-string-literal-regexp): New const.
11346 (hif-tokenize): Recognize strings and float/octal/hex immediates.
11347 (hif-exprlist): New function.
11348 (hif-parse-if-exp): Use it.
11349 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
11350 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
11351 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
11352 (hif-logxor, hif-comma): New functions.
11353
11354 2014-01-28 Glenn Morris <rgm@gnu.org>
11355
11356 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
11357
11358 * indent.el (tab-stop-list): Doc fix. Add :version.
11359
11360 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
11361 (cvs-append-to-ignore): Add compatibility alias.
11362
11363 2014-01-27 Glenn Morris <rgm@gnu.org>
11364
11365 * dired.el (dired-hide-details-mode): Don't autoload it,
11366 since it cannot be used outside Dired buffers anyway.
11367
11368 * emulation/cua-base.el (cua-mode): Doc fix.
11369
11370 * dired.el (dired-hide-details-hide-symlink-targets)
11371 (dired-hide-details-hide-information-lines)
11372 (dired-hide-details-mode): Doc fixes.
11373
11374 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
11375 * strokes.el (strokes-file): Doc fix. Bump :version.
11376 (strokes-help): Doc fix.
11377 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
11378 * emulation/viper.el (viper): Doc fix for custom group.
11379 (top-level): Remove oh-so-no-longer-relevant text about vip.
11380 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
11381
11382 * ido.el (ido-save-directory-list-file):
11383 * saveplace.el (save-place-file):
11384 * calendar/timeclock.el (timeclock-file):
11385 * net/quickurl.el (quickurl-url-file):
11386 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
11387 * progmodes/idlwave.el (idlwave-config-directory):
11388 * textmodes/remember.el (remember-data-file):
11389 Bump :version.
11390
11391 2014-01-26 Glenn Morris <rgm@gnu.org>
11392
11393 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
11394 Doc fix. Make obsolete.
11395 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
11396
11397 * sort.el (delete-duplicate-lines): Doc fix.
11398
11399 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11400
11401 * progmodes/ada-mode.el (ada):
11402 * woman.el (woman): Link to info manual and Commentary section.
11403
11404 * progmodes/flymake.el (flymake):
11405 * nxml/nxml-mode.el (nxml):
11406 * net/eww.el (eww):
11407 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
11408 * htmlfontify.el (htmlfontify):
11409 * ses.el (ses):
11410 * epa.el (epa):
11411 * ido.el (ido): Link to info manual.
11412
11413 2014-01-25 Leo Liu <sdl.web@gmail.com>
11414
11415 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
11416
11417 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
11418
11419 * net/shr.el (shr-tag-img): Prefer the title over the alt text
11420 (bug#16537).
11421
11422 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
11423
11424 * net/eww.el (eww-download-callback):
11425 Fix reference to eww-download-directory.
11426
11427 * emacs-lisp/bytecomp.el (byte-compile-file):
11428 Remove unused local variable `file-name'.
11429
11430 2014-01-24 Glenn Morris <rgm@gnu.org>
11431
11432 * woman.el (woman-default-faces, woman-monochrome-faces):
11433 Fix obsolescence specification.
11434
11435 * subr.el (with-demoted-errors): Doc fix.
11436
11437 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
11438
11439 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
11440 (cl--macroexp-fboundp): New function.
11441 (cl--make-type-test): Use it.
11442
11443 2014-01-23 Glenn Morris <rgm@gnu.org>
11444
11445 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
11446 * simple.el (eval-expression): Doc fixes.
11447
11448 2014-01-22 Glenn Morris <rgm@gnu.org>
11449
11450 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
11451
11452 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
11453
11454 * emacs-lisp/package.el: Write files silently.
11455 (package-autoload-ensure-default-file, package--write-file-no-coding)
11456 (package-generate-description-file, package--download-one-archive)
11457 (package-install-from-archive): Tell `write-region' to stay quiet.
11458 (package-menu-mode, package-menu--print-info): Omit the Archive column
11459 if there's only one archive.
11460 (package-all-keywords, package--has-keyword-p): Remove dead code.
11461
11462 2014-01-22 Glenn Morris <rgm@gnu.org>
11463
11464 * version.el (emacs-bzr-version-bzr): Fix typo.
11465
11466 * version.el (emacs-repository-get-version):
11467 Check either .bzr or .git, but not both.
11468 Make the git case actually use the DIR argument, and return nil
11469 rather than the empty string.
11470 Avoid error if .git exists but the git executable is not found.
11471
11472 2014-01-22 Martin Rudalics <rudalics@gmx.at>
11473
11474 Fixes in window size functions around Bug#16430 and Bug#16470.
11475 * window.el (window-total-size, window-size): New argument ROUND.
11476 (window--min-delta-1, window-min-delta, window--max-delta-1):
11477 Be more conservative when calculating the numbers of lines or
11478 columns a window can shrink (Bug#16430).
11479 (fit-window-to-buffer): Simplify code.
11480 * term.el (term-window-width): Call window-body-width again.
11481
11482 2014-01-22 Glenn Morris <rgm@gnu.org>
11483
11484 * image.el (image-format-suffixes): Doc fix.
11485
11486 * international/quail.el (quail-define-package): Doc fix.
11487
11488 * emacs-lisp/authors.el (authors-valid-file-names)
11489 (authors-renamed-files-alist): Additions.
11490
11491 * vc/vc-git.el (vc-git-print-log): Remove --follow;
11492 reverts 2014-01-09 change. (Bug#16422)
11493
11494 * calc/calc-embed.el (thing-at-point-looking-at):
11495 * emacs-lisp/map-ynp.el (x-popup-dialog):
11496 * obsolete/lmenu.el (x-popup-dialog):
11497 * emacs-lisp/package.el (url-recreate-url):
11498 * mail/mailclient.el (clipboard-kill-ring-save):
11499 * subr.el (x-popup-dialog): Update declaration.
11500 * mail/rmail.el (rmail-mime-message-p):
11501 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
11502
11503 2014-01-21 Daniel Colascione <dancol@dancol.org>
11504
11505 * progmodes/sh-script.el (sh--inside-noncommand-expression):
11506 Correctly detect when we're inside an arithmetic expansion form
11507 containing nested parenthesis.
11508 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
11509 to detect cases where we shouldn't expand "<<" to a heredoc
11510 skeleton.
11511
11512 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11513
11514 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
11515 (eldoc--message-command-p): New function.
11516 (eldoc-display-message-p): Use it.
11517 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
11518 message is not automatically erased for us.
11519 (eldoc-print-current-symbol-info): Erase previous message, if any.
11520
11521 2014-01-21 Tassilo Horn <tsdh@gnu.org>
11522
11523 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
11524 specify it's an interactive function.
11525
11526 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
11527 Fix regex used for scanning for citation keys which failed for
11528 citations with optional arguments.
11529
11530 2014-01-21 Leo Liu <sdl.web@gmail.com>
11531
11532 * simple.el (read--expression): Don't enable eldoc-mode.
11533
11534 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
11535
11536 * simple.el (move-beginning-of-line): Make sure we don't move forward
11537 (bug#16497).
11538
11539 2014-01-20 Juri Linkov <juri@jurta.org>
11540
11541 * saveplace.el (toggle-save-place, save-place-to-alist)
11542 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
11543 'dired-mode) before checking for dired-directory. (Bug#16477)
11544
11545 2014-01-20 Juri Linkov <juri@jurta.org>
11546
11547 * indent.el (indent-line-to): Use backward-to-indentation
11548 instead of back-to-indentation. (Bug#16461)
11549
11550 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
11551
11552 Revert some of the CANNOT_DUMP fix (Bug#16494).
11553 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
11554 but fixing this can wait until after the next release.
11555 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
11556
11557 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
11558
11559 * eshell/esh-mode.el (eshell-password-prompt-regexp):
11560 Use `password-word-equivalents'.
11561 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
11562 to t. (Bug#5664, Bug#13124)
11563
11564 2014-01-19 Alan Mackenzie <acm@muc.de>
11565
11566 Bind open-paren-in-column-0-is-defun-start to nil at some entry
11567 points.
11568 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
11569 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
11570 * progmodes/cc-mode.el (c-before-change, c-after-change)
11571 (c-font-lock-fontify-region): Bind it here.
11572
11573 2014-01-19 Martin Rudalics <rudalics@gmx.at>
11574
11575 * term.el (term-window-width): Call window-text-width instead of
11576 window-width (Bug#16470).
11577
11578 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
11579
11580 * simple.el (password-word-equivalents): Remove duplicates.
11581 Sort, to make this easier next time.
11582 Downcase. Omit ": " after "jelszó".
11583
11584 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
11585
11586 * term/common-win.el (saved-region-selection): Defvar it.
11587 (x-select-text): Set saved-region-selection (Bug#16382).
11588
11589 2014-01-18 Glenn Morris <rgm@gnu.org>
11590
11591 * emacs-lisp/authors.el (authors-aliases)
11592 (authors-renamed-files-alist): Add some entries.
11593
11594 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
11595
11596 * net/tramp.el (tramp-password-prompt-regexp):
11597 Use `password-word-equivalents' if available.
11598 (tramp-action-password, tramp-process-one-action)
11599 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
11600
11601 2014-01-17 Chong Yidong <cyd@gnu.org>
11602
11603 * simple.el (password-word-equivalents): New defcustom.
11604 * comint.el (comint-password-prompt-regexp): Use it. Bump version
11605 to 24.4.
11606 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
11607 to t. (Bug#13124)
11608
11609 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
11610
11611 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
11612 (ruby-align-to-stmt-keywords): Change the default value.
11613 Use `ruby-alignable-keywords' to generate the possible customization
11614 choices.
11615 (ruby-smie-rules): Instead of using a hardcoded list of alignable
11616 keywords, check against the value of `ruby-alignable-keywords'
11617 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
11618
11619 2014-01-17 Glenn Morris <rgm@gnu.org>
11620
11621 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
11622
11623 Make M-x authors return zero *Authors Errors* from current logs.
11624 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
11625 (authors-ignored-files): Add some entries, remove others.
11626 (authors-ambiguous-files, authors-valid-file-names):
11627 Add some entries.
11628 (authors-renamed-files-alist): Add, remove, and adjust entries.
11629 (authors-renamed-files-regexps): Add some entries.
11630 Remove some very broad ones. Make some entries `lax'.
11631 (authors-lax-changelogs): New constant.
11632 (authors-disambiguate-file-name): Treat top-level specially.
11633 (authors-lax-changelog-p): New function.
11634 (authors-canonical-file-name): Check file as written against
11635 authors-valid-file-names. Do not special-case etc/.
11636 Handle `lax' logs and authors-renamed-files-regexps elements.
11637
11638 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
11639
11640 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
11641 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
11642 callers.
11643
11644 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11645
11646 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
11647 Assume we're already in the proper buffer.
11648 Inspired by Anders Lindgren <andlind@gmail.com>.
11649 (follow-post-command-hook): Call it from the right buffer.
11650 (follow-comint-scroll-to-bottom): Adjust call.
11651 (follow-all-followers): Use get-buffer-window-list.
11652
11653 2014-01-15 Daniel Colascione <dancol@dancol.org>
11654
11655 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
11656 `buffer-file-name' in interactive-form so that we don't leave
11657 pathless file names in `file-name-history'.
11658
11659 2014-01-15 Juri Linkov <juri@jurta.org>
11660
11661 * indent.el (indent-rigidly): Set deactivate-mark to nil
11662 in transient indentation mode. (Bug#16438)
11663
11664 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
11665
11666 * emacs-lisp/package.el (package-desc-keywords): New function
11667 (Bug#16222).
11668 (describe-package-1, package-all-keywords)
11669 (package--has-keyword-p): Use it.
11670
11671 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11672
11673 * simple.el (define-alternatives): When creating the
11674 COMMAND-alternatives variable, assign COMMAND as its definition
11675 name so that `describe-variable' can relocate it.
11676
11677 2014-01-14 Matthew Leach <matthew@mattleach.net>
11678
11679 * font-lock.el (font-lock-keywords): Fix typo in docstring
11680 (bug#16307).
11681
11682 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11683
11684 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
11685 line instead of wrongly reset `add-coment' (bug#13577).
11686
11687 2014-01-14 Daiki Ueno <ueno@gnu.org>
11688
11689 * epa-file.el (epa-file-write-region): Encode the region according
11690 to `buffer-file-format'. Problem reported at:
11691 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
11692
11693 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
11694
11695 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
11696 so it applies in the right buffer (bug#16410).
11697
11698 2014-01-13 Daniel Colascione <dancol@dancol.org>
11699
11700 * textmodes/rst.el (rst-define-key): Provide deprecated
11701 keybindings through named functions instead of anonymous ones so
11702 that "??" doesn't appear in describe-mode output.
11703
11704 2014-01-13 Bastien Guerry <bzg@gnu.org>
11705
11706 * simple.el (define-alternatives): Call the selected command
11707 interactively. When setting `COMMAND--implementation' for the
11708 first time, tell the user how to chose another implementation.
11709 Enhance the docstring.
11710
11711 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
11712
11713 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
11714 (log-edit--match-first-line): New function.
11715 (log-edit-font-lock-keywords): Use it.
11716 (log-edit-mode): Make jit-lock-defer-multiline work.
11717
11718 2014-01-13 Bastien Guerry <bzg@gnu.org>
11719
11720 * rect.el (rectangle-mark-mode): When the region is not active,
11721 display a message saying that the mark as been set and that
11722 rectangle mode is in use.
11723 (rectangle--highlight-for-redisplay): Only put an overlay with a
11724 visible vertical bar when (display-graphic-p) is non-nil.
11725 This partially fixes Bug#16403.
11726
11727 2014-01-13 Juri Linkov <juri@jurta.org>
11728
11729 * info.el (Info-find-file): Go to DIR before displaying the error
11730 about a nonexistent file if no previous Info file is visited.
11731 Use `user-error' instead of `error' for "Info file %s does not exist".
11732 (Info-find-node-2): In case of a nonexistent node in unwind forms
11733 go to the Top node if there is no previous node to revert to.
11734 (Bug#16405)
11735
11736 2014-01-13 Martin Rudalics <rudalics@gmx.at>
11737
11738 fit-frame/window-to-buffer code fixes including one for Bug#14096.
11739 * window.el (fit-frame-to-buffer): Fix doc-string.
11740 Respect window-min-height/-width. Fit pixelwise when
11741 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
11742 when avoiding that frame goes partially off-screen.
11743 (fit-window-to-buffer): Respect window-min-height/-width
11744 (Bug#14096).
11745
11746 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
11747
11748 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
11749 after an empty line.
11750
11751 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
11752
11753 * net/shr.el (shr-render-region): Autoload.
11754
11755 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
11756
11757 * net/eww.el (eww-download-directory): Rename from
11758 `eww-download-path' (Bug#16419).
11759
11760 2014-01-12 Leo Liu <sdl.web@gmail.com>
11761
11762 * dired-x.el (dired-mode-map): Fix last change.
11763
11764 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
11765
11766 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
11767
11768 Spelling fixes.
11769 * emacs-lisp/generic.el (generic--normalize-comments):
11770 Rename from generic--normalise-comments. All uses changed.
11771 * play/bubbles.el (bubbles--neighborhood-score)
11772 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
11773 (bubbles--neighborhood-available)
11774 (bubbles--update-neighborhood-score):
11775 Rename from names with 'neighbourhood'. All uses changed.
11776
11777 2014-01-12 Leo Liu <sdl.web@gmail.com>
11778
11779 Re-implement the feature of showing eldoc info after editing.
11780 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
11781 (eldoc-edit-message-commands): New function.
11782 (eldoc-print-after-edit): New variable.
11783 (eldoc-pre-command-refresh-echo-area): Emit message only by
11784 eldoc-message-commands.
11785 (eldoc-mode): Restrict eldoc-message-commands to editing commands
11786 if eldoc-print-after-edit is set. (Bug#16346)
11787 * simple.el (read--expression): Enable eldoc-mode.
11788 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
11789
11790 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
11791 Eric S. Raymond <esr@thyrsus.com>
11792
11793 * version.el (emacs-repository-get-version): Enhance so the
11794 function works correctly in either a Bazaar or Git repo.
11795
11796 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
11797
11798 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
11799 Goes with removal of the joke manpages from /etc.
11800
11801 2014-01-10 Kenichi Handa <handa@gnu.org>
11802
11803 * mail/rmail.el (rmail-get-coding-system):
11804 Check rmail-get-coding-function before "funcall"ing it.
11805
11806 2014-01-10 Glenn Morris <rgm@gnu.org>
11807
11808 * emacs-lisp/authors.el (authors-fixed-entries):
11809 Update for files that no longer exist.
11810
11811 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
11812
11813 * version.el (emacs-bzr-get-version): Restore compatibilty with
11814 24.3 (Tested).
11815
11816 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
11817
11818 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
11819 and Podfile.
11820
11821 2014-01-10 Eli Zaretskii <eliz@gnu.org>
11822
11823 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
11824
11825 2014-01-10 Chong Yidong <cyd@gnu.org>
11826
11827 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
11828
11829 2014-01-10 Anders Lindgren <andlind@gmail.com>
11830
11831 * follow.el (follow-cache-command-list): Include right-char and
11832 left-char.
11833
11834 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
11835
11836 Spelling fixes.
11837 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
11838 * woman.el (woman-mark-horizontal-position):
11839 Rename from woman-mark-horizonal-position. Use changed.
11840
11841 2014-01-10 Glenn Morris <rgm@gnu.org>
11842
11843 * info.el (info-initialize): If running uninstalled, ensure our
11844 own info files are always found first, even if INFOPATH is set.
11845
11846 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
11847
11848 2014-01-09 David Engster <deng@randomsample.de>
11849
11850 * emacs-lisp/eieio-custom.el:
11851 * emacs-lisp/eieio-opt.el: Set generated autoload file to
11852 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
11853 * emacs-lisp/eieio.el: Regenerate autoloads.
11854
11855 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
11856
11857 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
11858 following renames. (Bug#8756)
11859
11860 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
11861
11862 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
11863 (bug#16382).
11864 (activate-mark): Add `no-tmm' argument.
11865 (set-mark, push-mark-command): Use it instead of running
11866 activate-mark-hook by hand.
11867
11868 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
11869
11870 In preparation for the move to git, sanitize out some
11871 Bazaar-specific names.
11872
11873 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
11874
11875 * version.el (emacs-bzr-version): Name changed to
11876 emacs-repository-version. Obsolete-variable alias made.
11877 * loadup.el: Follow through on this name change.
11878 * mail/emacsbug.el (report-emacs-bug): Factor out any
11879 assumption about the version control system in use.
11880
11881 2014-01-08 David Engster <deng@randomsample.de>
11882
11883 * help-fns.el (help-fns-describe-function-functions):
11884 New variable to call functions for augmenting help buffers.
11885 (describe-function-1): Remove explicit calls to
11886 `help-fns--compiler-macro', `help-fns--parent-mode' and
11887 `help-fns--obsolete'. Put them in above new variable instead, and
11888 call them through `run-hook-with-args'.
11889 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
11890 `eieio-describe-class'. Not meant for interactive use anymore,
11891 but to augment existing help buffers. Remove optional second
11892 argument. Create proper button for file location.
11893 Rewrite function to use `insert' instead of `princ' and `prin1' where
11894 possible.
11895 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
11896 (eieio-method-def, eieio-class-def): Move further up.
11897 (describe-method, describe-generic, eieio-describe-method):
11898 Remove aliases.
11899 (eieio-help-constructor, eieio-help-generic): Rename from
11900 `eieio-describe-constructor' and `eieio-describe-generic', resp.
11901 Rewrite to use `insert' in the current buffer and use proper help
11902 buttons.
11903 (eieio-help-find-method-definition)
11904 (eieio-help-find-class-definition): Also accept symbols as
11905 arguments.
11906 (eieio-help-mode-augmentation-maybee): Remove.
11907 (eieio-describe-class-sb): Use `describe-function'.
11908 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
11909 Add `eieio-help-generic' and `eieio-help-constructor'.
11910
11911 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
11912
11913 Spelling fixes.
11914 * language/china-util.el (hz-ascii-designation):
11915 Rename from hz-ascii-designnation.
11916 (hz-ascii-designation): Rename from hz-ascii-designnation.
11917 All uses changed.
11918
11919 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
11920
11921 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
11922 package-alist.
11923
11924 2014-01-08 Bastien Guerry <bzg@gnu.org>
11925
11926 * emacs-lisp/package.el (package-delete):
11927 Correctly delete the package from package-alist.
11928
11929 2014-01-08 Daiki Ueno <ueno@gnu.org>
11930
11931 * emacs-lisp/package.el (url-recreate-url): Declare.
11932 (url-http-target-url): Declare.
11933 (package-handle-response): Include requested URL in the error message.
11934 (package--check-signature): Don't re-signal errors from
11935 package--with-work-buffer. Suggested by Stefan Monnier.
11936
11937 2014-01-07 Bastien Guerry <bzg@gnu.org>
11938
11939 * minibuffer.el (completion--try-word-completion): When both a
11940 hyphen and a space are possible candidates for the character
11941 following a word, display both candidates. (Bug#15980)
11942
11943 2014-01-07 Martin Rudalics <rudalics@gmx.at>
11944
11945 * window.el (balance-windows-2): While rounding don't give a
11946 window more than the remainder. Bug#16351, bug#16383.
11947
11948 2014-01-07 Glenn Morris <rgm@gnu.org>
11949
11950 * menu-bar.el (menu-bar-help-extra-packages): Remove.
11951 (menu-bar-help-menu): Use view-external-packages instead.
11952
11953 2014-01-07 Bastien Guerry <bzg@gnu.org>
11954
11955 * emacs-lisp/package.el (package-delete): Also delete the package
11956 name from `package-alist', not its description only.
11957
11958 2014-01-07 Glenn Morris <rgm@gnu.org>
11959
11960 * help.el (view-external-packages):
11961 * menu-bar.el (menu-bar-help-extra-packages):
11962 Visit efaq.info rather than etc/MORE.STUFF.
11963
11964 2014-01-07 Juri Linkov <juri@jurta.org>
11965
11966 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
11967 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
11968
11969 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
11970 that shadows RET. (Bug#16342)
11971
11972 2014-01-07 Chong Yidong <cyd@gnu.org>
11973
11974 * isearch.el (isearch-yank-char, isearch-yank-word)
11975 (isearch-yank-line): Doc fix.
11976
11977 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
11978
11979 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
11980 * emacs-lisp/elint.el (elint-find-builtins):
11981 * emacs-lisp/eldoc.el (eldoc-symbol-function):
11982 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
11983 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
11984 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
11985 * apropos.el (apropos-safe-documentation):
11986 * subr.el (symbol-file): Remove redundant fboundp.
11987 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
11988
11989 2014-01-06 Bastien Guerry <bzg@gnu.org>
11990
11991 * hl-line.el (global-hl-line-overlay): Make a local variable.
11992 (global-hl-line-overlays): New variable to store all overlays.
11993 (global-hl-line-mode): Don't delete overlays from the current
11994 buffer when `global-hl-line-sticky-flag' is non-nil.
11995 (global-hl-line-highlight): Add new overlays to
11996 `global-hl-line-overlays'.
11997 (global-hl-line-unhighlight-all): New function to delete all
11998 overlays when turning off `global-hl-line-mode'.
11999 This fixes Bug#16183.
12000
12001 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
12002
12003 * subr.el (set-transient-map): Fix nested case and docstring.
12004
12005 2014-01-06 Tassilo Horn <tsdh@gnu.org>
12006
12007 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
12008 `Texinfo' entry.
12009
12010 2014-01-06 Daniel Colascione <dancol@dancol.org>
12011
12012 Fix defun navigation in vc log view.
12013
12014 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
12015 like `beginning-of-defun'.
12016 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
12017 log-view-end-of-defun to log-view-end-of-defun-1. Replace
12018 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
12019 (log-view-extract-comment): Call `log-view-current-entry' directly
12020 instead of relying on broken `log-view-beginning-of-defun' behavior.
12021
12022 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
12023
12024 Spelling fixes.
12025 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
12026 * emacs-lisp/debug.el (cancel-debug-on-entry):
12027 * epg.el (epg-error-to-string):
12028 * files.el (recover-file):
12029 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
12030 * mail/emacsbug.el (report-emacs-bug-hook):
12031 * mail/sendmail.el (mail-recover):
12032 * ses.el (ses-yank-resize):
12033 * term/ns-win.el (ns-print-buffer):
12034 Spelling fixes in diagnostics, mostly for "canceled" with one L.
12035 * epg.el (epg-key-capability-alist): Rename from misspelled version.
12036 All uses changed.
12037 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
12038
12039 2014-01-06 Leo Liu <sdl.web@gmail.com>
12040
12041 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
12042 to avoid shadowing global key. (Bug#16354)
12043
12044 2014-01-06 Daniel Colascione <dancol@dancol.org>
12045
12046 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
12047 rst-mode.
12048
12049 2014-01-05 Martin Rudalics <rudalics@gmx.at>
12050
12051 * window.el (balance-windows): Add mising t to fix Bug#16351.
12052
12053 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
12054
12055 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
12056 (bug#16285).
12057 (shr-insert): If we have a word that's longer than `shr-width',
12058 break after it anyway. Otherwise we'll do no breaking once we get
12059 such a long word.
12060
12061 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12062
12063 * net/eww.el (eww): Support single/double quote for search.
12064 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
12065 (eww-history-quit): Delete and use quit-window.
12066 (eww-history-kill): Delete, because it doesn't work well and
12067 not necessary.
12068 (eww-history-mode-map): Delete some keys and add easy-menu.
12069
12070 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
12071
12072 Fix misspelling of 'chinese' in rx (Bug#16237).
12073 * emacs-lisp/rx.el (rx-categories): Correct spelling of
12074 chinese-two-byte.
12075
12076 Change subword regexps back to vars (Bug#16296).
12077 * progmodes/subword.el (subword-forward-regexp)
12078 (subword-backward-regexp): Change these back to variables.
12079
12080 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
12081
12082 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
12083 syntax-begin-function (bug#16247).
12084
12085 2014-01-03 Chong Yidong <cyd@gnu.org>
12086
12087 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
12088 (advice--docstring): Delete variable.
12089 (advice--make-1): Leave the docstring empty.
12090 (advice-add): Use function-documentation for advised docstring.
12091
12092 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
12093 Ignore function-documentation property when getting documentation.
12094 (ad-activate-advised-definition): Use function-documentation
12095 generate the docstring.
12096 (ad-make-advised-definition): Don't call
12097 ad-make-advised-definition-docstring.
12098 (ad-make-advised-definition-docstring, ad-advised-definition-p):
12099 Delete functions.
12100
12101 * progmodes/sql.el (sql-help): Use function-documentation instead
12102 of dynamic-docstring-function property. No need to autoload now.
12103 (sql--help-docstring): New variable.
12104 (sql--make-help-docstring): Use it.
12105
12106 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
12107
12108 * ielm.el (ielm-tab): Retarget.
12109 (ielm-map): Use ielm-tab for tab.
12110 (ielm-complete-filename): Use comint-filename-completion.
12111 (ielm-complete-symbol): Remove.
12112 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
12113 remove ielm-tab from completion-at-point-functions (bug#16224).
12114
12115 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
12116 Beware signals raised by predicates (bug#16201).
12117
12118 2014-01-02 Richard Stallman <rms@gnu.org>
12119
12120 * dired-aux.el (dired-do-print): Handle printer-name.
12121
12122 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
12123 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
12124 (rmail-epa-decrypt): Turn off mime processing.
12125
12126 * mail/rmail.el (rmail-make-in-reply-to-field):
12127 Add parens in message-id.
12128
12129 * mail/rmail.el (rmail-get-coding-function): Variable.
12130 (rmail-get-coding-system): Use it.
12131
12132 2013-12-31 Eli Zaretskii <eliz@gnu.org>
12133
12134 * international/mule-conf.el: Unify the charset indian-is13194.
12135 (indian-is13194): Specify unify-map.
12136
12137 2013-12-31 Leo Liu <sdl.web@gmail.com>
12138
12139 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
12140
12141 2013-12-30 Daniel Colascione <dancol@dancol.org>
12142
12143 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
12144 of printing a useless when we resume from sleep.
12145
12146 * progmodes/sh-script.el
12147 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
12148 in indentation code. (Bug#16233)
12149
12150 2013-12-28 João Távora <joaotavora@gmail.com>
12151
12152 * elec-pair.el (electric-pair-post-self-insert-function):
12153 Don't open extra newlines at beginning of buffer. (Bug#16272)
12154
12155 2013-12-28 Eli Zaretskii <eliz@gnu.org>
12156
12157 * frame.el (window-system-for-display): Don't allow to create a
12158 GUI frame from a -nw session on MS-Windows. (Bug#14739)
12159
12160 2013-12-28 Glenn Morris <rgm@gnu.org>
12161
12162 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
12163 Update callers.
12164
12165 * apropos.el (apropos-match-face):
12166 * calculator.el (calculator-displayer):
12167 * dabbrev.el (dabbrev-search-these-buffers-only):
12168 * face-remap.el (buffer-face-mode-face):
12169 * simple.el (yank-handled-properties):
12170 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
12171 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
12172 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
12173 (hashcash-double-spend-database):
12174 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
12175 (ruby-deep-indent-paren-style):
12176 * textmodes/flyspell.el (flyspell-auto-correct-binding):
12177 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
12178 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
12179 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
12180 Specify custom types.
12181
12182 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
12183 * bookmark.el (bookmark-bmenu-use-header-line):
12184 * doc-view.el (doc-view-scale-internally):
12185 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
12186 * register.el (register-preview-delay):
12187 * net/shr.el (shr-bullet):
12188 * progmodes/cfengine.el (cfengine-cf-promises)
12189 (cfengine-parameters-indent):
12190 * progmodes/octave.el (inferior-octave-error-regexp-alist):
12191 * textmodes/reftex-vars.el (reftex-label-regexps):
12192 * vc/log-edit.el (log-edit-setup-add-author): Add version.
12193
12194 * net/tls.el (tls-certtool-program): Fix default value.
12195
12196 * desktop.el (desktop-restore-in-current-display):
12197 * newcomment.el (comment-empty-lines):
12198 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
12199 (idlwave-pad-keyword):
12200 * progmodes/tcl.el (tcl-tab-always-indent):
12201 * textmodes/reftex-vars.el (reftex-index-default-tag):
12202 * elec-pair.el (electric-pair-skip-whitespace):
12203 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
12204
12205 * emacs-lisp/authors.el (authors-ignored-files)
12206 (authors-valid-file-names, authors-renamed-files-alist): Additions.
12207
12208 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
12209
12210 * shell.el (shell-dynamic-complete-command): Doc fix.
12211 (shell--command-completion-data): Shell completion now matches
12212 executable filenames from the current buffer's directory, on
12213 systems in which this behavior is the default (windows-nt, ms-dos).
12214
12215 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
12216
12217 * net/shr.el (shr-insert): Don't infloop if the width is zero.
12218
12219 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
12220
12221 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
12222 (bug#16251).
12223
12224 * electric.el: Move all electric-pair-* to elec-pair.el.
12225 * elec-pair.el: New file, split from electric.el.
12226
12227 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
12228
12229 * net/shr.el (shr-find-fill-point): Don't try to fill if the
12230 indentation level is larger than the width, because that will
12231 infloop.
12232 (shr-insert): Fill repeatedly long texts, so that Japanese is
12233 formatted correctly (bug#16263).
12234 (shr-find-fill-point): Off by one error in comparison with the
12235 indentation.
12236
12237 2013-12-26 João Távora <joaotavora@gmail.com>
12238
12239 * electric.el (electric-pair-mode): More flexible engine for skip-
12240 and inhibit predicates, new options for pairing-related functionality.
12241 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
12242 if that keeps or improves their balance in buffers.
12243 (electric-pair-delete-adjacent-pairs): Delete the pair when
12244 backspacing over adjacent matched delimiters.
12245 (electric-pair-open-extra-newline): Open extra newline when
12246 inserting newlines between adjacent matched delimiters.
12247 (electric--sort-post-self-insertion-hook):
12248 Sort post-self-insert-hook according to priority values when
12249 minor-modes are activated.
12250 * simple.el (newline-and-indent): Call newline with interactive
12251 set to t.
12252 (blink-paren-post-self-insert-function): Set priority to 100.
12253 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12254 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
12255 comments. Locally set electric-pair-skip-whitespace to 'chomp and
12256 electric-pair-open-newline-between-pairs to nil.
12257
12258 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
12259
12260 * progmodes/python.el: Use lexical-binding.
12261 (python-nav-beginning-of-defun): Stop searching ASAP.
12262
12263 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
12264
12265 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
12266 Fix interactive spec. Doc fix. (Bug#15754)
12267
12268 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
12269
12270 * emacs-lisp/byte-run.el (eval-when-compile):
12271 * progmodes/cc-defs.el (cc-eval-when-compile):
12272 Fix edebug spec (bug#16184).
12273
12274 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
12275
12276 * net/shr.el (shr-visit-file): Remove debugging function.
12277 (shr-insert): Don't infloop if we can't find a good place to break
12278 the line (bug#16256).
12279
12280 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
12281
12282 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
12283 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
12284 python-nav-lisp-forward-sexp-safe.
12285 (python-nav--forward-sexp): New argument SAFE allows switching
12286 forward sexp movement behavior for parens.
12287 (python-nav-forward-sexp): Throw errors on unterminated parens
12288 (Bug#16191).
12289 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
12290 (python-nav-backward-sexp-safe): New functions.
12291 (python-shell-buffer-substring):
12292 Use `python-nav-forward-sexp-safe'.
12293
12294 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
12295
12296 * net/shr.el (shr-find-fill-point): Don't break lines before a
12297 quotation mark.
12298 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
12299 (shr-find-fill-point): Remove the special checks for the quotation
12300 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
12301
12302 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12303
12304 * net/eww.el (eww-form-textarea): Use a different face for
12305 textareas than text input since they have different keymaps
12306 (bug#16142).
12307
12308 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
12309
12310 * progmodes/python.el (python-nav-beginning-of-statement):
12311 Speed up (Bug#15295).
12312
12313 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
12314
12315 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
12316 the window configuration.
12317
12318 2013-12-24 Eli Zaretskii <eliz@gnu.org>
12319
12320 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
12321 we run on MS-Windows or MS-DOS.
12322
12323 2013-12-24 Martin Rudalics <rudalics@gmx.at>
12324
12325 * window.el (balance-windows-area): Call window-size instead of
12326 window-height and window-width. Bug#16241.
12327
12328 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
12329
12330 * net/eww.el (eww-bookmark-quit): Remove.
12331 (eww-bookmark-browse): Restore the window configuration when you
12332 choose a bookmark (bug#16144).
12333
12334 2013-12-24 Daniel Colascione <dancol@dancol.org>
12335
12336 * icomplete.el: Remove redundant :group arguments to `defcustom'
12337 throughout.
12338 (icomplete-show-matches-on-no-input): New customizable variable.
12339 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
12340 we have something to show.
12341 (icomplete-exhibit): Compute completions even if we have no user input.
12342
12343 2013-12-23 Daniel Colascione <dancol@dancol.org>
12344
12345 * icomplete.el: Move `provide' to end of file.
12346
12347 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
12348
12349 * net/gnutls.el (gnutls-verify-error): Add version tag.
12350
12351 2013-12-23 Chong Yidong <cyd@gnu.org>
12352
12353 * subr.el (set-transient-map): Rename from
12354 set-temporary-overlay-map. Doc fix.
12355
12356 * face-remap.el (text-scale-adjust):
12357 * indent.el (indent-rigidly):
12358 * kmacro.el (kmacro-call-macro):
12359 * minibuffer.el (minibuffer-force-complete):
12360 * repeat.el (repeat):
12361 * simple.el (universal-argument--mode):
12362 * calendar/todo-mode.el (todo-insert-item--next-param):
12363 * progmodes/f90.el (f90-abbrev-start): Callers changed.
12364
12365 * indent.el (indent-rigidly): Use substitute-command-keys.
12366
12367 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12368
12369 * net/eww.el (eww-tag-select): Add text-property to jump to next
12370 select field.
12371 (eww): Add non-supported ftp error.
12372
12373 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12374
12375 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
12376 comments. Handle electric indent after typing `?' and `!'.
12377
12378 2013-12-22 Chong Yidong <cyd@gnu.org>
12379
12380 * faces.el (face-spec-recalc): If the theme specs are not
12381 applicable to a frame, fall back on the defface spec.
12382 This prevents themes from obliterating faces on low-color terminals.
12383
12384 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12385
12386 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
12387 after `{'. We need it after block openers, and it doesn't seem
12388 to hurt after hash openers.
12389
12390 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12391
12392 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
12393 extracted from `ruby-smie-rules'.
12394 (ruby--electric-indent-chars): New variable.
12395 (ruby--electric-indent-p): New function.
12396 (ruby-mode): Use `electric-indent-functions' instead of
12397 `electric-indent-chars'.
12398
12399 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12400
12401 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
12402 docstring.
12403 (ruby-smie-rules): Indent plus one level after `=>'.
12404
12405 2013-12-21 Richard Stallman <rms@gnu.org>
12406
12407 * simple.el (newline): Doc fix.
12408
12409 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12410
12411 * net/eww.el (eww-list-histories, eww-list-histories)
12412 (eww-history-browse, eww-history-quit, eww-history-kill)
12413 (eww-history-mode-map, eww-history-mode): New command and
12414 functions to list browser histories.
12415 (eww-form-text): Support text form with disabled
12416 and readonly attributes.
12417 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
12418
12419 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12420
12421 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
12422 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
12423 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
12424 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
12425 Use `user-error'.
12426 (eww-bookmark-mode-map): Add menu.
12427 (eww-render, eww-mode): Use `setq-local'.
12428 (eww-tool-bar-map): New variable.
12429 (eww-mode): Set `tool-bar-map'.
12430 (eww-view-source): Check for `html-mode' with `fboundp'.
12431
12432 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12433
12434 * net/shr.el (shr--extract-best-source): Don't bug out on audio
12435 elements with text inside. Also remove debugging.
12436
12437 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
12438
12439 * cus-start.el (all): Add ns-use-srgb-colorspace.
12440
12441 2013-12-21 Chong Yidong <cyd@gnu.org>
12442
12443 * custom.el (custom-theme-recalc-face): Do nothing if the face is
12444 undefined. Thus, theme settings for undefined faces do not take
12445 effect until the faces are defined with defface, the same as with
12446 theme variables.
12447
12448 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
12449 (face-spec-reset-face): Don't assign extra properties in temacs.
12450 (face-spec-recalc): Apply X resources too.
12451
12452 2013-12-21 Chong Yidong <cyd@gnu.org>
12453
12454 * faces.el (face-spec-set):
12455 * cus-face.el (custom-theme-set-faces, custom-set-faces):
12456 * custom.el (defface): Doc fixes (Bug#16203).
12457
12458 * indent.el (indent-rigidly-map): Add docstring, and move commands
12459 into named functions.
12460 (indent-rigidly-left, indent-rigidly-right)
12461 (indent-rigidly-left-to-tab-stop)
12462 (indent-rigidly-right-to-tab-stop): New functions. Decide on
12463 indentation direction based on bidi direction, and accumulate
12464 sequential commands in a single undo boundary.
12465 (indent-rigidly--pop-undo): New utility function.
12466
12467 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
12468
12469 * faces.el (read-face-name): Require crm.el when using crm-separator.
12470
12471 2013-12-20 Daniel Colascione <dancol@dancol.org>
12472
12473 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
12474 so that we don't reflow comments into the shebang line.
12475
12476 2013-12-20 Juri Linkov <juri@jurta.org>
12477
12478 * saveplace.el (save-place-to-alist): Add `dired-filename' as
12479 a position when `dired-directory' is non-nil. Check integer
12480 positions with `integerp'.
12481 (toggle-save-place, save-places-to-alist): Add check for
12482 `dired-directory'.
12483 (save-place-find-file-hook): Check integer positions with
12484 `integerp'.
12485 (save-place-dired-hook): Use `dired-goto-file' when
12486 `dired-filename' is found in the assoc list. Check integer
12487 positions with `integerp'.
12488 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
12489
12490 * dired.el (dired-initial-position-hook): Rename back from
12491 `dired-initial-point-hook'.
12492 (dired-initial-position): Rename `dired-initial-point-hook' to
12493 `dired-initial-position-hook'.
12494 (dired-file-name-at-point): Doc fix. (Bug#15329)
12495
12496 2013-12-20 Juri Linkov <juri@jurta.org>
12497
12498 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
12499 (read-regexp-suggestions): New function.
12500 (read-regexp): Use `read-regexp-defaults-function' to get default values.
12501 Use `read-regexp-suggestions'. Add non-empty default to history
12502 for empty input.
12503 (occur-read-regexp-defaults-function): Remove function.
12504 (occur-read-primary-args): Use `regexp-history-last' instead of
12505 `occur-read-regexp-defaults-function'.
12506
12507 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
12508 (hi-lock-line-face-buffer, hi-lock-face-buffer)
12509 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
12510 `hi-lock-read-regexp-defaults-function'. Doc fix.
12511 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
12512 with `find-tag-default-as-symbol-regexp'. Doc fix.
12513 (hi-lock-read-regexp-defaults): Remove function.
12514 (hi-lock-regexp-okay): Add check for null.
12515
12516 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
12517 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
12518
12519 * subr.el (find-tag-default-as-symbol-regexp): New function.
12520 (find-tag-default-as-regexp): Move symbol regexp formatting to
12521 `find-tag-default-as-symbol-regexp'.
12522
12523 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
12524
12525 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
12526 (Bug#14179)
12527
12528 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
12529
12530 * calendar/todo-mode.el: New implementation of item insertion
12531 commands and key bindings.
12532 (todo-key-prompt): New face.
12533 (todo-insert-item): New command.
12534 (todo-insert-item--parameters): New defconst, replacing defvar
12535 todo-insertion-commands-args-genlist.
12536 (todo-insert-item--param-key-alist): New defconst, replacing
12537 defvar todo-insertion-commands-arg-key-list.
12538 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
12539 (todo-insert-item--argsleft, todo-insert-item--apply-args)
12540 (todo-insert-item--next-param): New functions.
12541 (todo-insert-item--args, todo-insert-item--argleft)
12542 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
12543 New variables.
12544 (todo-key-bindings-t): Change binding of "i" from
12545 todo-insertion-map to todo-insert-item.
12546 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
12547 (todo-insertion-command-name, todo-insertion-commands-names)
12548 (todo-define-insertion-command, todo-insertion-commands)
12549 (todo-insertion-key-bindings, todo-insertion-map): Remove.
12550
12551 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
12552
12553 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
12554 (todo-toggle-item-highlighting): Use eval-and-compile instead of
12555 eval-when-compile.
12556 (todo-move-category): Allow choosing a non-existing todo file to
12557 move the category to, and create that file.
12558 (todo-default-priority): New user option.
12559 (todo-set-item-priority): Use it.
12560 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
12561 (desktop-restore-file-buffer): Declare.
12562 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
12563 (todo-modes-set-2): Locally set desktop-save-buffer to
12564 todo-desktop-save-buffer.
12565 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
12566 (auto-mode-alist): Add autoload cookie.
12567
12568 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
12569
12570 * emacs-lisp/subr-x.el: Renamed from helpers.el.
12571 helpers.el was a poor choice of name.
12572 (string-remove-prefix): New function.
12573 (string-remove-suffix): New function.
12574
12575 2013-12-20 Martin Rudalics <rudalics@gmx.at>
12576
12577 Fix assignment for new window total sizes.
12578 * window.el (window--pixel-to-size): Remove function.
12579 (window--pixel-to-total-1, window--pixel-to-total):
12580 Fix calculation of new total sizes.
12581
12582 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
12583
12584 * comint.el (comint-output-filter): Fix rear-nonsticky property
12585 placement (Bug#16010).
12586
12587 2013-12-20 Chong Yidong <cyd@gnu.org>
12588
12589 * faces.el (read-color): Minor fix for completion function.
12590
12591 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
12592
12593 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
12594 New option. (Bug#16182)
12595 (ruby-smie--indent-to-stmt-p): Use it.
12596 (ruby-smie-rules): Revert the logic in the handling of `when'.
12597 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
12598 (ruby-deep-arglist, ruby-deep-indent-paren)
12599 (ruby-deep-indent-paren-style): Update docstrings to note that the
12600 vars don't have any effect with SMIE.
12601
12602 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
12603
12604 * calc/calc.el (calc-enter, calc-pop): Use the variable
12605 `calc-context-sensitive-enter'.
12606
12607 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
12608
12609 * net/shr.el (shr-insert): Protect against infloops in degenerate
12610 tables.
12611
12612 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12613
12614 * progmodes/octave.el (octave): Add link to manual and octave
12615 homepage.
12616 (octave-mode-menu): Link to octave-mode manual.
12617
12618 2013-12-20 Leo Liu <sdl.web@gmail.com>
12619
12620 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
12621 insertion using skeleton-end-newline. (Bug#16138)
12622
12623 2013-12-20 Juri Linkov <juri@jurta.org>
12624
12625 * replace.el (occur-engine): Use `add-face-text-property'
12626 to add the face property to matches and titles. (Bug#14645)
12627
12628 * hi-lock.el (hi-green): Use lighter color "light green" closer to
12629 the palette of other hi-lock colors.
12630 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
12631
12632 2013-12-19 Juri Linkov <juri@jurta.org>
12633
12634 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
12635 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
12636 (minibuffer-history-symbol): Move variable declaration closer to
12637 its usage.
12638
12639 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
12640 (Bug#14785)
12641
12642 2013-12-19 Juri Linkov <juri@jurta.org>
12643
12644 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
12645 New function.
12646 (log-edit-hook): Add it to :options. (Bug#16170)
12647
12648 2013-12-19 Juri Linkov <juri@jurta.org>
12649
12650 * simple.el (eval-expression-print-format): Don't check for
12651 command names and the last command. Always display additional
12652 formats of the integer result in the echo area, and insert them
12653 to the current buffer only with a zero prefix arg.
12654 Display character when char-displayable-p is non-nil.
12655 (eval-expression): With a zero prefix arg, set `print-length' and
12656 `print-level' to nil, and insert the integer values from
12657 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
12658
12659 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
12660 `eval-last-sexp-arg-internal'. Doc fix.
12661 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
12662 `eval-last-sexp-print-value'. Doc fix.
12663 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
12664 Set `print-length' and `print-level' to nil when arg is zero.
12665 (eval-last-sexp): Doc fix.
12666 (eval-defun-2): Print the integer values from
12667 `eval-expression-print-format' at the end.
12668
12669 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
12670 values from `eval-expression-print-format' at the end.
12671
12672 * ielm.el (ielm-eval-input): Print the integer
12673 values from `eval-expression-print-format' at the end.
12674
12675 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
12676
12677 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
12678 2013-12-11T19:01:44Z!tzz@lifelogs.com.
12679
12680 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
12681
12682 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
12683 (hl-line-highlight, global-hl-line-highlight): Use it.
12684 (hl-line-overlay): Use defvar-local.
12685
12686 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
12687
12688 * term/ns-win.el: Require dnd.
12689 (global-map): Remove drag items.
12690 (ns-insert-text, ns-set-foreground-at-mouse)
12691 (ns-set-background-at-mouse):
12692 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
12693 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
12694 New functions.
12695
12696 2013-12-19 Glenn Morris <rgm@gnu.org>
12697
12698 * emacs-lisp/ert.el (ert-select-tests):
12699 Fix string/symbol mixup. (Bug#16121)
12700
12701 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
12702
12703 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
12704 keywords to their parent.
12705
12706 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
12707
12708 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
12709 first arg to be a string (fixed dead code), or an operator symbol.
12710 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
12711 operator symbols.
12712 (ruby-smie-rules): Remove parent token check in the `.' clause, it
12713 did nothing. Don't respond to `(:after ".")', it will be called
12714 with :before anyway. Remove the ` @ ' rule, it didn't seem to
12715 change anything. Only return indentation for binary operators
12716 when they are hanging. De-dent opening paren when its parent is
12717 `.', otherwise it looks bad when the dot is not at bol or eol
12718 (bug#16182).
12719
12720 2013-12-19 Juri Linkov <juri@jurta.org>
12721
12722 * replace.el (query-replace-read-args): Split a non-negative arg
12723 and a negative arg into separate elements.
12724 (query-replace, query-replace-regexp, replace-string)
12725 (replace-regexp): Add arg `backward'. Doc fix.
12726 (replace-match-maybe-edit): When new arg `backward' is non-nil,
12727 move point to the beginning of the match.
12728 (replace-search, replace-highlight): Use new arg `backward'
12729 to set the value of `isearch-forward'.
12730 (perform-replace): Add arg `backward' and use it to perform
12731 replacement backward. (Bug#14979)
12732
12733 * isearch.el (isearch-query-replace): Use a negative prefix arg
12734 to call `perform-replace' with a non-nil arg `backward'.
12735
12736 2013-12-18 Juri Linkov <juri@jurta.org>
12737
12738 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
12739 to the default list. Move `log-edit-show-files' to the end.
12740 Add more available functions to options.
12741 (log-edit): Move default specific settings to
12742 `log-edit-insert-message-template'. Don't move point.
12743 (log-edit-insert-message-template): New function.
12744 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
12745 (Bug#16170)
12746
12747 2013-12-18 Juri Linkov <juri@jurta.org>
12748
12749 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
12750 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
12751
12752 2013-12-18 Leo Liu <sdl.web@gmail.com>
12753
12754 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
12755 (Bug#16186)
12756
12757 2013-12-18 Eli Zaretskii <eliz@gnu.org>
12758
12759 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
12760 formats for displaying file sizes when the -s switch is given.
12761 Instead, compute a separate format for displaying the size in
12762 blocks, which is displayed in addition to the "regular" size.
12763 When -h is given in addition to -s, produce size in blocks in
12764 human-readable form as well. (Bug#16179)
12765
12766 2013-12-18 Tassilo Horn <tsdh@gnu.org>
12767
12768 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
12769 Reference tables with ~\ref{...} instead of only \ref{...}.
12770
12771 2013-12-18 Chong Yidong <cyd@gnu.org>
12772
12773 * cus-edit.el (custom-magic-alist): Fix "themed" description
12774 (Bug#14348).
12775
12776 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
12777 is non-nil, do not create a new entry in the symbol's theme-value
12778 or theme-face property; update theme-settings only (Bug#14664).
12779 (custom-available-themes): Doc fix.
12780
12781 * cus-theme.el (custom-new-theme-mode-map): Add bindings
12782 (Bug#15674).
12783
12784 * replace.el (occur-engine): Avoid infloop (Bug#7593).
12785
12786 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
12787
12788 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
12789 (Bug#13914).
12790
12791 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
12792
12793 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
12794
12795 2013-12-18 Glenn Morris <rgm@gnu.org>
12796
12797 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
12798 * cus-start.el (load-prefer-newer): New option.
12799
12800 2013-12-18 Le Wang <l26wang@gmail.com>
12801
12802 * comint.el (comint-previous-matching-input-from-input):
12803 Retain point (Bug#13404).
12804
12805 2013-12-18 Chong Yidong <cyd@gnu.org>
12806
12807 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
12808
12809 2013-12-18 Glenn Morris <rgm@gnu.org>
12810
12811 * mail/emacsbug.el (report-emacs-bug):
12812 Only mention enable-multibyte-characters if non-standard.
12813
12814 2013-12-17 Juri Linkov <juri@jurta.org>
12815
12816 * arc-mode.el (archive-extract-by-file): Check if directory exists
12817 before deletion to not show irrelevant errors if it doesn't exist.
12818
12819 2013-12-17 Juri Linkov <juri@jurta.org>
12820
12821 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
12822 (Bug#14751)
12823
12824 * net/eww.el (browse-web): Add alias to `eww'.
12825 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
12826 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
12827
12828 * net/browse-url.el (browse-url-browser-function): Move `eww'
12829 closer to similar functions.
12830
12831 * startup.el (fancy-startup-screen, fancy-about-screen):
12832 Set browse-url-browser-function to eww-browse-url locally.
12833 (Bug#14751)
12834
12835 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
12836
12837 * window.el (window--pixel-to-total): Remove unused `mini' var.
12838 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
12839 (split-window): Remove unused `new' var.
12840 (window--display-buffer): Remove unused `frame' and `delta' vars.
12841 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
12842 and display-width'.
12843
12844 2013-12-17 Martin Rudalics <rudalics@gmx.at>
12845
12846 * dired.el (dired-mark-pop-up):
12847 * register.el (register-preview): Don't bind
12848 split-height-threshold here since it's now done in
12849 display-buffer-below-selected.
12850
12851 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
12852
12853 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
12854 xterm-rgb-convert-to-16bit.
12855 (rxvt-register-default-colors): Standardize with
12856 xterm-register-default-colors (Bug#14078).
12857
12858 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
12859
12860 * simple.el (kill-region): Pass mark first, then point, so that
12861 kill-append works right (Bug#12819).
12862 (copy-region-as-kill, kill-ring-save): Likewise.
12863
12864 2013-12-17 Leo Liu <sdl.web@gmail.com>
12865
12866 * net/rcirc.el (rcirc-add-face):
12867 * eshell/em-prompt.el (eshell-emit-prompt):
12868 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
12869 (Bug#16167)
12870
12871 2013-12-17 Chong Yidong <cyd@gnu.org>
12872
12873 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
12874 Suggested by Xue Fuqiao.
12875
12876 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
12877
12878 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
12879
12880 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
12881
12882 * net/shr.el (shr-insert-document): Remove unused var
12883 `shr-preliminary-table-render'.
12884 (shr-rescale-image): Remove unused arg `force'.
12885 (shr-put-image): Update calls accordingly.
12886 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
12887
12888 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
12889
12890 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
12891 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
12892 :close-all, to see which indentation method to use (Bug#16116).
12893 (smie-rules-function): Document the method :close-all.
12894
12895 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
12896
12897 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
12898
12899 * net/eww.el (eww-display-html): If we can't find the anchor we're
12900 looking for, then go to point-min.
12901
12902 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
12903
12904 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
12905 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
12906 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
12907 Expand dir too, in case it's relative.
12908
12909 2013-12-16 Juri Linkov <juri@jurta.org>
12910
12911 * desktop.el (desktop-auto-save-timeout): Change default to
12912 `auto-save-timeout'. Doc fix.
12913 (desktop-save): Skip the timestamp in desktop-saved-frameset
12914 when checking for auto-save changes.
12915 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
12916 `desktop-auto-save' is called repeatedly by the idle timer.
12917 (desktop-auto-save-set-timer): Replace `run-with-timer' with
12918 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
12919 (Bug#15331)
12920
12921 2013-12-16 Juri Linkov <juri@jurta.org>
12922
12923 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
12924 (Bug#16035)
12925 (isearch-pre-command-hook): Check `this-command' for symbolp.
12926
12927 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
12928
12929 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
12930
12931 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
12932
12933 * progmodes/cfengine.el (cfengine3--current-word): Remove.
12934 (cfengine3--current-function): Bring in the current-function
12935 functionality from `cfengine3--current-word'.
12936 (cfengine3-completion-function): Bring in the
12937 bounds-of-current-word functionality from
12938 `cfengine3--current-word'.
12939
12940 2013-12-16 Martin Rudalics <rudalics@gmx.at>
12941
12942 * window.el (display-buffer-below-selected):
12943 Bind split-height-threshold to 0 as suggested by Juri Linkov.
12944
12945 2013-12-16 Leo Liu <sdl.web@gmail.com>
12946
12947 * progmodes/compile.el (compile-goto-error): Do not push-mark.
12948 Remove NOMSG arg and all uses changed.
12949
12950 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
12951
12952 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
12953 (cua--deactivate-rectangle): Don't deactivate the mark.
12954 (cua-set-rectangle-mark): Don't set mark-active since
12955 cua--activate-rectangle already does it for us.
12956 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
12957 non-rectangular region.
12958
12959 * emulation/cua-base.el (cua-repeat-replace-region):
12960 Use with-current-buffer.
12961
12962 * net/gnutls.el: Use cl-lib.
12963 (gnutls-negotiate): `mapcan' -> cl-mapcan.
12964
12965 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
12966
12967 * emacs-lisp/package.el (package-built-in-p): Support both
12968 built-in and the package.el converted package descriptions.
12969 (package-show-package-list): Allow keywords.
12970 (package-keyword-button-action): Use it instead of
12971 `finder-list-matches'.
12972 (package-menu-filter-interactive): Interactive filtering (by
12973 keyword) function.
12974 (package-menu--generate): Support keywords and change keymappings
12975 and headers when they are given.
12976 (package--has-keyword-p): Helper function.
12977 (package-menu--refresh): Use it.
12978 (package--mapc): Helper function.
12979 (package-all-keywords): Use it.
12980 (package-menu-mode-map): Set up menu items and keybindings to
12981 provide a filtering UI.
12982
12983 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
12984
12985 * net/gnutls.el (gnutls-verify-error): New defcustom to control
12986 the behavior when a certificate fails validation. Defaults to
12987 old behavior: never abort, just warn.
12988 (gnutls-negotiate): Use it.
12989
12990 2013-12-14 Martin Rudalics <rudalics@gmx.at>
12991
12992 * window.el (display-buffer-below-selected): Never split window
12993 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
12994
12995 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
12996
12997 * emacs-lisp/package.el (package--prepare-dependencies): New function.
12998 (package-buffer-info): Use it (bug#15108).
12999
13000 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
13001
13002 * icomplete.el (icomplete-completions): Make sure the prefix is already
13003 displayed elsewhere before hiding it (bug#16219).
13004
13005 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
13006
13007 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
13008 open-paren tokens when preceded by a open-paren, too.
13009 (ruby-smie-rules): Handle virtual indentation after open-paren
13010 tokens specially. If there is code between it and eol, return the
13011 column where is starts (Bug#16118).
13012
13013 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
13014
13015 * progmodes/cfengine.el: Fix `add-hook' doc.
13016 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
13017 (cfengine3--current-word): Fix parameters.
13018 (cfengine3-make-syntax-cache): Simplify further.
13019 (cfengine3-completion-function, cfengine3--current-function):
13020 Use `assq' for symbols.
13021 (cfengine3--current-function): Fix `cfengine3--current-word' call.
13022
13023 2013-12-13 Glenn Morris <rgm@gnu.org>
13024
13025 * loadup.el (load-path): Warn if site-load or site-init changes it.
13026 No more need to reset it when bootstrapping.
13027
13028 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
13029
13030 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
13031 locations for cf-promises.
13032 (cfengine-mode-syntax-functions-regex): New caching variable.
13033 (cfengine3-fallback-syntax): Fallback syntax for cases where
13034 cf-promises doesn't run.
13035 (cfengine3--current-word): Reimplement using
13036 `cfengine-mode-syntax-functions-regex'.
13037 (cfengine3-completion-function, cfengine3--current-function):
13038 Use `cfengine3-make-syntax-cache' directly.
13039 (cfengine3-clear-syntax-cache): New function.
13040 (cfengine3-make-syntax-cache): Simplify and create
13041 `cfengine-mode-syntax-functions-regex' on demand.
13042 (cfengine3-format-function-docstring): Don't call
13043 `cfengine3-make-syntax-cache' explicitly.
13044
13045 2013-12-13 Martin Rudalics <rudalics@gmx.at>
13046
13047 Fix windmove-find-other-window broken after pixelwise resizing
13048 (Bug#16017).
13049 * windmove.el (windmove-other-window-loc): Revert change from
13050 2013-12-04.
13051 (windmove-find-other-window): Call window-in-direction.
13052 * window.el (window-in-direction): New arguments SIGN, WRAP and
13053 MINI to emulate original windmove-find-other-window behavior.
13054
13055 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
13056
13057 * simple.el (blink-matching--overlay): New variable.
13058 (blink-matching-open): Instead of moving point, highlight the
13059 matching paren with an overlay
13060 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
13061
13062 * faces.el (paren-showing-faces, show-paren-match)
13063 (show-paren-mismatch): Move from paren.el.
13064
13065 2013-12-13 Leo Liu <sdl.web@gmail.com>
13066
13067 * indent.el (indent-region): Disable progress reporter in
13068 minibuffer. (Bug#16108)
13069
13070 * bindings.el (visual-order-cursor-movement): Fix version.
13071
13072 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
13073
13074 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
13075 Also match after beginning of line.
13076 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
13077 files. Thanks to Russell Sim. (Bug#15378)
13078
13079 2013-12-13 Juri Linkov <juri@jurta.org>
13080
13081 * simple.el <Keypad support>: Remove key bindings duplicated
13082 with bindings.el. (Bug#14397)
13083
13084 2013-12-13 Juri Linkov <juri@jurta.org>
13085
13086 * comint.el (comint-mode-map): Replace `delete-char' with
13087 `delete-forward-char'. (Bug#16109)
13088
13089 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
13090
13091 * progmodes/python.el (python-indent-calculate-indentation):
13092 Fix de-denters cornercase. (Bug#15731)
13093
13094 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
13095
13096 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
13097 (advice--make): Pay attention to `depth'.
13098 (advice--make-1): Don't autoload commands eagerly.
13099 * emacs-lisp/elp.el (elp-instrument-function):
13100 * emacs-lisp/trace.el (trace-function-internal):
13101 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
13102
13103 * iswitchb.el (iswitchb-mode): Don't belittle ido.
13104
13105 2013-12-12 Eli Zaretskii <eliz@gnu.org>
13106
13107 * term/w32-win.el (w32-handle-dropped-file):
13108 * startup.el (normal-top-level):
13109 * net/browse-url.el (browse-url-file-url):
13110 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
13111 decode file names using 'utf-8' rather than
13112 file-name-coding-system.
13113
13114 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
13115
13116 * progmodes/python.el (python-indent-context)
13117 (python-indent-calculate-indentation): Fix auto-identation
13118 behavior for comment blocks. (Bug#15916)
13119
13120 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13121
13122 * progmodes/python.el (python-indent-calculate-indentation):
13123 When determining indentation, don't treat "return", "pass", etc., as
13124 operators when they are just string constituents. (Bug#15812)
13125
13126 2013-12-12 Juri Linkov <juri@jurta.org>
13127
13128 * uniquify.el (uniquify-buffer-name-style): Change default to
13129 `post-forward-angle-brackets'.
13130
13131 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
13132 `uniquify'. Change default to `post-forward-angle-brackets'.
13133
13134 2013-12-11 Glenn Morris <rgm@gnu.org>
13135
13136 * emacs-lisp/package.el (finder-list-matches):
13137 Autoload rather than falsely declaring.
13138
13139 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
13140
13141 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
13142 (eww-mode-map): Use them.
13143
13144 2013-12-11 Martin Rudalics <rudalics@gmx.at>
13145
13146 * window.el (display-buffer-in-side-window): Fix doc-string
13147 (Bug#16115).
13148
13149 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
13150
13151 * vc/vc-git.el: Silence byte-compiler warnings.
13152 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
13153 (log-edit-set-header): Declare.
13154
13155 2013-12-11 Eli Zaretskii <eliz@gnu.org>
13156
13157 * Makefile.in (custom-deps, finder-data): Run output file names
13158 through unmsys--file-name. (Bug#16099)
13159
13160 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
13161
13162 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
13163 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
13164
13165 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
13166 instead of deleting the selection "by hand" (bug#16098).
13167 Rely on insert-for-yank to yank rectangles.
13168 (cua-highlight-region-shift-only): Mark obsolete.
13169 (cua-mode): Don't enable/disable transient-mark-mode,
13170 shift-select-mode (cua-mode works both with and without them), and
13171 pc-selection-mode (obsolete).
13172 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
13173 (cua--deactivate-rectangle): Deactivate it.
13174
13175 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
13176 (delete-selection-helper): Make sure yank starts at the top of the
13177 deleted region.
13178 (minibuffer-keyboard-quit): Use region-active-p.
13179
13180 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
13181
13182 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
13183 to `delete' (bug#16109).
13184
13185 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13186
13187 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
13188 info manual and show keybindings and set `:group' keyword.
13189
13190 2013-12-11 Juri Linkov <juri@jurta.org>
13191
13192 * delsel.el (delete-active-region): Let-bind `this-command'
13193 to prevent `kill-region' from changing its original value.
13194 (delete-selection-helper): Handle `overwrite-mode' for the type
13195 `kill' exactly the same way as for the type `t'.
13196 (insert-char, quoted-insert, reindent-then-newline-and-indent):
13197 Support more commands. (Bug#13312)
13198
13199 2013-12-11 Juri Linkov <juri@jurta.org>
13200
13201 * bindings.el: Map kp keys to non-kp keys systematically
13202 with basic modifiers control, meta and shift. (Bug#14397)
13203
13204 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13205
13206 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
13207 "Close browser" menu items. Fix wrong function of "List
13208 bookmarks".
13209
13210 2013-12-11 Juri Linkov <juri@jurta.org>
13211
13212 * misearch.el (multi-isearch-buffers): Set the value of
13213 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
13214 arg of isearch-forward to t.
13215 (multi-isearch-buffers-regexp): Set the value of
13216 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
13217 arg of isearch-forward-regexp to t.
13218 (multi-isearch-files): Set the value of
13219 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
13220 arg of isearch-forward to t.
13221 (multi-isearch-files-regexp): Set the value of
13222 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
13223 arg of isearch-forward-regexp to t. (Bug#16035)
13224
13225 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
13226 arg of isearch-forward to t.
13227 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
13228 arg of isearch-forward-regexp to t.
13229 (dired-isearch-filter-filenames): Remove unnecessary check for
13230 `dired-isearch-filenames'.
13231
13232 * comint.el (comint-history-isearch-backward):
13233 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
13234 (comint-history-isearch-backward-regexp):
13235 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
13236
13237 2013-12-10 Eli Zaretskii <eliz@gnu.org>
13238
13239 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
13240 unmsys--file-name. (Bug#16099)
13241
13242 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
13243
13244 * emacs-lisp/package.el (package-keyword-button-action):
13245 Remove finder.el require dependency.
13246
13247 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
13248
13249 * emacs-lisp/package.el: Require finder.el.
13250 (describe-package-1): Add keyword buttons.
13251 (package-make-button): New convenience function.
13252 (package-keyword-button-action): Keyword button action using
13253 `finder-list-matches'.
13254
13255 2013-12-09 Eli Zaretskii <eliz@gnu.org>
13256
13257 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
13258 last commit.
13259
13260 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
13261
13262 * autorevert.el (auto-revert-notify-add-watch): Do not handle
13263 symlinked files.
13264
13265 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
13266
13267 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
13268 after the end of a percent literal.
13269
13270 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
13271
13272 * progmodes/ruby-mode.el (ruby-forward-string): Document.
13273 Handle caret-delimited strings (Bug#16079).
13274
13275 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
13276
13277 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
13278 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
13279 `ruby-parse-partial' (Bug#16078).
13280
13281 2013-12-09 Leo Liu <sdl.web@gmail.com>
13282
13283 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
13284
13285 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
13286
13287 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
13288 (js-switch-indent-offset): New option.
13289 (js--proper-indentation): Use it. And handle the case when
13290 "default" is actually a key in an object literal.
13291 (js--same-line): New function.
13292 (js--multi-line-declaration-indentation): Use it.
13293 (js--indent-in-array-comp, js--array-comp-indentation):
13294 New functions.
13295 (js--proper-indentation): Use them, to handle array comprehension
13296 continuations.
13297
13298 2013-12-08 Leo Liu <sdl.web@gmail.com>
13299
13300 * progmodes/flymake.el (flymake-highlight-line): Re-write.
13301 (flymake-make-overlay): Remove arg MOUSE-FACE.
13302 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
13303
13304 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13305
13306 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
13307 New function.
13308 (redisplay-highlight-region-function): Use it.
13309
13310 * emulation/cua-base.el (cua--explicit-region-start)
13311 (cua--last-region-shifted): Remove.
13312 (cua--deactivate): Use deactivate-mark.
13313 (cua--pre-command-handler-1): Don't handle shift-selection.
13314 (cua--post-command-handler-1): Don't change transient-mark-mode.
13315 (cua--select-keymaps): Use region-active-p rather than
13316 cua--explicit-region-start or cua--last-region-shifted.
13317 (cua-mode): Enable shift-select-mode.
13318
13319 2013-12-08 Leo Liu <sdl.web@gmail.com>
13320
13321 * progmodes/flymake.el (flymake-popup-current-error-menu):
13322 Rename from flymake-display-err-menu-for-current-line. Reimplement.
13323 (flymake-posn-at-point-as-event, flymake-popup-menu)
13324 (flymake-make-emacs-menu): Remove. (Bug#16077)
13325
13326 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13327
13328 * rect.el (rectangle-mark-mode): Activate mark even if
13329 transient-mark-mode is off (bug#16066).
13330 (rectangle--highlight-for-redisplay): Fix boundary condition when point
13331 is > mark and at bolp.
13332
13333 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
13334 (region-extract-function): Use it.
13335 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
13336 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
13337 Delete functions.
13338 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
13339 kill-ring-save, kill-region, delete-char, delete-forward-char.
13340 Ignore self-insert-iso.
13341
13342 * emulation/cua-gmrk.el (cua--init-global-mark):
13343 Ignore `self-insert-iso'.
13344
13345 * emulation/cua-base.el (cua--prefix-copy-handler)
13346 (cua--prefix-cut-handler): Rely on region-extract-function rather than
13347 checking cua--rectangle.
13348 (cua-delete-region): Use region-extract-function.
13349 (cua-replace-region): Delete function.
13350 (cua-copy-region, cua-cut-region): Obey region-extract-function.
13351 (cua--pre-command-handler-1): Don't do the delete-selection thing.
13352 (cua--self-insert-char-p): Ignore `self-insert-iso'.
13353 (cua--init-keymaps): Don't remap delete-selection commands.
13354 (cua-mode): Use delete-selection-mode instead of rolling our own
13355 (bug#16085).
13356
13357 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
13358 Obey region-extract-function.
13359
13360 Make registers and delete-selection-mode work on rectangles.
13361 * register.el (describe-register-1): Don't modify the register's value.
13362 (copy-to-register): Obey region-extract-function.
13363 * delsel.el (delete-active-region): Obey region-extract-function.
13364
13365 2013-12-08 Leo Liu <sdl.web@gmail.com>
13366
13367 * progmodes/flymake.el (flymake, flymake-error-bitmap)
13368 (flymake-warning-bitmap, flymake-fringe-indicator-position)
13369 (flymake-compilation-prevents-syntax-check)
13370 (flymake-start-syntax-check-on-newline)
13371 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
13372 (flymake-start-syntax-check-on-find-file, flymake-log-level)
13373 (flymake-xml-program, flymake-master-file-dirs)
13374 (flymake-master-file-count-limit)
13375 (flymake-allowed-file-name-masks): Relocate.
13376 (flymake-makehash, flymake-float-time)
13377 (flymake-replace-regexp-in-string, flymake-split-string)
13378 (flymake-get-temp-dir): Remove.
13379 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
13380 (flymake-current-row, flymake-selected-frame)
13381 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
13382 related functions. (Bug#16077)
13383
13384 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
13385
13386 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
13387
13388 2013-12-07 Tassilo Horn <tsdh@gnu.org>
13389
13390 * help-fns.el (describe-function-1): Use new advice-* functions
13391 rather than old ad-* functions. Fix function type description and
13392 source links for advised functions and subrs.
13393
13394 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13395
13396 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
13397
13398 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
13399
13400 * progmodes/compile.el (compilation-start):
13401 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
13402
13403 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
13404 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
13405
13406 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
13407
13408 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
13409 Touch up the last change.
13410
13411 2013-12-06 Leo Liu <sdl.web@gmail.com>
13412
13413 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
13414 (inferior-octave-startup): Always use "octave> " for prompt.
13415 (octave-goto-function-definition)
13416 (octave-sync-function-file-names)
13417 (octave-find-definition-default-filename): Remove redundant backquotes.
13418
13419 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
13420
13421 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
13422 syntax for `?'.
13423 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
13424 where appropriate already.
13425 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
13426 end of method names (Bug#15874).
13427
13428 2013-12-06 Juri Linkov <juri@jurta.org>
13429
13430 * isearch.el (isearch--saved-overriding-local-map):
13431 New internal variable.
13432 (isearch-mode): Set it to the initial value of
13433 `overriding-terminal-local-map'.
13434 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
13435 with `isearch--saved-overriding-local-map'. (Bug#16035)
13436
13437 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
13438
13439 * progmodes/octave.el (inferior-octave-completion-table):
13440 Turn back into function, use `completion-table-with-cache'
13441 (Bug#11906). Update all references.
13442
13443 * minibuffer.el (completion-table-with-cache): New function.
13444
13445 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
13446
13447 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
13448
13449 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
13450
13451 * net/eww.el (eww-current-source): New variable to store page
13452 source.
13453 (eww-display-html, eww-mode, eww-save-history)
13454 (eww-restore-history): Use it.
13455 (eww-view-source): New command to view page source.
13456 Opportunistically uses `html-mode' to highlight the buffer.
13457 (eww-mode-map): Install it.
13458
13459 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
13460
13461 * net/dbus.el (dbus-unregister-service)
13462 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
13463 Fix docstring.
13464 (dbus-unregister-service): Skip :serial entries in
13465 `dbus-registered-objects-table'.
13466 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
13467
13468 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
13469
13470 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
13471 around keywords with extra `split-string' argument.
13472
13473 2013-12-04 Martin Rudalics <rudalics@gmx.at>
13474
13475 * windmove.el (windmove-other-window-loc): Handle navigation
13476 between windows (excluding the minibuffer window - Bug#16017).
13477
13478 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
13479
13480 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
13481 in D-Bus type syntax.
13482 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
13483 preserve unibyte strings. (Bug#16048)
13484
13485 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
13486
13487 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
13488 Call force-mode-line-update is the proper buffer (bug#16042).
13489
13490 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
13491
13492 * vc/log-edit.el (log-edit-add-new-comment): Rename to
13493 `log-edit-remember-comment', make argument optional. Adjust all
13494 callers.
13495 (log-edit-mode): Add `log-edit-remember-comment' to
13496 `kill-buffer-hook' locally.
13497 (log-edit-kill-buffer): Don't remember comment explicitly since
13498 the buffer is killed anyway.
13499
13500 2013-12-04 Juri Linkov <juri@jurta.org>
13501
13502 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
13503 add-hook and remove-hook for multi-buffer search. (Bug#16035)
13504
13505 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
13506
13507 * notifications.el (notifications-close-notification): Call the
13508 D-Bus method with ID being a `:uint32'. (Bug#16030)
13509
13510 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
13511
13512 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
13513
13514 2013-12-03 Juri Linkov <juri@jurta.org>
13515
13516 * progmodes/compile.el (compilation-start): Rename window alist
13517 entry `no-display-ok' to `allow-no-window'.
13518
13519 * simple.el (shell-command): Add window alist entry
13520 `allow-no-window' to `display-buffer'.
13521 (async-shell-command): Doc fix.
13522
13523 * window.el (display-buffer-no-window): New action function.
13524 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
13525
13526 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
13527
13528 * vc/log-edit.el (log-edit-set-header): Extract from
13529 `log-edit-toggle-header'.
13530 (log-edit-extract-headers): Separate the summary, when extracted
13531 from header, from the rest of the message with an empty line.
13532
13533 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
13534 line, if present, to the Summary header.
13535
13536 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13537
13538 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
13539 in current-buffer (bug#16029).
13540
13541 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
13542
13543 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
13544 (debugger-mode-map): Bind it.
13545 (debugger--backtrace-base): New function.
13546 (debugger-eval-expression): Use it.
13547 (debugger-frame-number): Skip local vars when present.
13548 (debugger--locals-visible-p, debugger--insert-locals)
13549 (debugger--show-locals, debugger--hide-locals): New functions.
13550
13551 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
13552
13553 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
13554 "LC_ALL".
13555 (tramp-get-remote-locale): New defun.
13556 (tramp-open-connection-setup-interactive-shell): Use it.
13557
13558 2013-12-02 Leo Liu <sdl.web@gmail.com>
13559
13560 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
13561
13562 * progmodes/sh-script.el (sh-shell-process):
13563 * progmodes/octave.el (inferior-octave-process-live-p):
13564 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
13565 (gdb-inferior-io-sentinel):
13566 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
13567
13568 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
13569
13570 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
13571 `save-selected-window' to `log-edit-hide-buf'. This makes
13572 `log-edit-show-files' idempotent.
13573 (log-edit-show-files): Mark the new window as dedicated.
13574
13575 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
13576
13577 * vc/log-edit.el (log-edit-mode-map): Add binding for
13578 `log-edit-kill-biffer'.
13579 (log-edit-hide-buf): Add a FIXME comment.
13580 (log-edit-add-new-comment): New function, extracted from
13581 `log-edit-done'.
13582 (log-edit-done, log-edit-add-to-changelog): Use it.
13583 (log-edit-kill-buffer): New command.
13584
13585 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13586
13587 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
13588 instead of killing the buffer.
13589
13590 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
13591
13592 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
13593
13594 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13595
13596 * net/eww.el (eww-form-checkbox-selected-symbol)
13597 (eww-form-checkbox-symbol): New customizable variable.
13598 (eww-form-checkbox, eww-toggle-checkbox):
13599 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
13600
13601 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
13602 (shr--get-media-pref, shr--extract-best-source): New function.
13603 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
13604 no :src tag was specified.
13605
13606 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
13607 (eww-render): Handle `eww-use-external-browser-for-content-type'.
13608 Use \\` to match beginning of string instead of ^.
13609 (eww-browse-with-external-browser): Provide optional URL parameter.
13610 (eww-render): Set `eww-current-title' back to "".
13611
13612 * net/shr.el (shr-tag-video): Display content for video if no
13613 poster is available.
13614 (shr-tag-audio): Add support for <audio> tag.
13615
13616 * net/eww.el (eww-text-input-types): New const.
13617 (eww-process-text-input): Treat input types in
13618 `eww-text-input-types' as text.
13619
13620 * net/shr.el (shr-tag-table): Fix comment typo.
13621
13622 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13623
13624 * net/eww.el (eww-follow-link): New command to avoid reloading
13625 pages when we follow #target links (bug#15243).
13626 (eww-quit): Special mode buffers shouldn't query before exiting.
13627
13628 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13629
13630 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
13631 forms.
13632
13633 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13634
13635 * net/eww.el (eww-restore-history): Update the window title after
13636 moving in the history.
13637 (eww-current-dom): New variable used to save the current DOM.
13638
13639 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
13640
13641 * vc/log-edit.el (log-edit-mode-map): Add binding for
13642 `log-edit-beginning-of-line'.
13643 (log-edit-setup-add-author): New user option.
13644 (log-edit-beginning-of-line): New command.
13645 (log-edit): Move major mode call above the contents setup so that
13646 the local variable values are already applied.
13647 (log-edit): Only insert "Author: " when
13648 `log-edit-setup-add-author' is non-nil.
13649 (log-edit): When SETUP is non-nil, position point after ": "
13650 instead of point-min.
13651
13652 2013-12-01 Glenn Morris <rgm@gnu.org>
13653
13654 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
13655
13656 2013-11-30 Eli Zaretskii <eliz@gnu.org>
13657
13658 * startup.el (fancy-splash-frame): On MS-Windows, trigger
13659 redisplay to make sure the initial frame gets a chance to become
13660 visible. (Bug#16014)
13661
13662 2013-11-30 Martin Rudalics <rudalics@gmx.at>
13663
13664 Support resizing frames and windows pixelwise.
13665 * cus-start.el (frame-resize-pixelwise)
13666 (window-resize-pixelwise): New entries.
13667 * emacs-lisp/debug.el (debug): Use window-total-height instead
13668 of window-total-size.
13669 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
13670 * help.el (describe-bindings-internal): Use help-buffer as
13671 argument for with-help-window.
13672 (temp-buffer-max-width): New option.
13673 (resize-temp-buffer-window, help-window-setup)
13674 (with-help-window): Rewrite.
13675 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
13676 dragging dividers.
13677 * window.el (frame-char-size, window-min-pixel-height)
13678 (window-safe-min-pixel-height, window-safe-min-pixel-width)
13679 (window-min-pixel-width, window-safe-min-pixel-size)
13680 (window-combination-p, window-safe-min-size)
13681 (window-resizable-p, window--size-to-pixel)
13682 (window--pixel-to-size, window--resize-apply-p): New functions.
13683 (window-safe-min-height): Fix doc-string.
13684 (window-size, window-min-size, window--min-size-1)
13685 (window-sizable, window-sizable-p, window--min-delta-1)
13686 (window-min-delta, window--max-delta-1, window-max-delta)
13687 (window--resizable, window--resizable-p, window-resizable)
13688 (window-full-height-p, window-full-width-p, window-at-side-p)
13689 (window--in-direction-2, window-in-direction)
13690 (window--resize-reset-1, window--resize-mini-window)
13691 (window-resize, window-resize-no-error)
13692 (window--resize-child-windows-normal)
13693 (window--resize-child-windows, window--resize-siblings)
13694 (window--resize-this-window, window--resize-root-window)
13695 (window--resize-root-window-vertically)
13696 (adjust-window-trailing-edge, enlarge-window, shrink-window)
13697 (maximize-window, minimize-window, delete-window)
13698 (quit-restore-window, window-split-min-size, split-window)
13699 (balance-windows-2, balance-windows)
13700 (balance-windows-area-adjust, balance-windows-area)
13701 (window--state-get-1, window-state-get, window--state-put-1)
13702 (window--state-put-2, window-state-put)
13703 (display-buffer-record-window, window--display-buffer):
13704 Make functions handle pixelwise sizing of windows.
13705 (display-buffer--action-function-custom-type)
13706 (display-buffer-fallback-action):
13707 Add display-buffer-in-previous-window.
13708 (display-buffer-use-some-window): Resize window to height it had
13709 before.
13710 (fit-window-to-buffer-horizontally): New option.
13711 (fit-frame-to-buffer): Describe new values.
13712 (fit-frame-to-buffer-bottom-margin): Replace with
13713 fit-frame-to-buffer-margins.
13714 (window--sanitize-margin): New function.
13715 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
13716 using window-text-pixel-size.
13717
13718 2013-11-30 Glenn Morris <rgm@gnu.org>
13719
13720 * emacs-lisp/bytecomp.el (byte-compile-form):
13721 Make the `interactive-only' warning like the `obsolete' one.
13722 * comint.el (comint-run):
13723 * files.el (insert-file-literally, insert-file):
13724 * replace.el (replace-string, replace-regexp):
13725 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
13726 (goto-line, insert-buffer, next-line, previous-line):
13727 Tweak `interactive-only' spec.
13728
13729 Stop keeping (most) generated cedet grammar files in the repository.
13730 * Makefile.in (semantic): New.
13731 (compile-main): Depend on semantic.
13732
13733 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13734
13735 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
13736 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
13737
13738 * uniquify.el (uniquify-buffer-name-style): Change default.
13739
13740 * loadup.el: Preload "uniquify".
13741
13742 * time.el (display-time-update): Update all mode lines (bug#15999).
13743
13744 * electric.el (electric-indent-mode): Enable by default.
13745 * loadup.el: Preload "electric".
13746
13747 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
13748
13749 * emacs-lisp/helpers.el (string-empty-p): New function.
13750 (string-blank-p): New function.
13751
13752 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
13753
13754 * imenu.el (imenu--index-alist): Add missing dot to the docstring
13755 (Bug#14029).
13756
13757 2013-11-29 Andreas Politz <politza@fh-trier.de>
13758 * imenu.el (imenu--subalist-p): Don't error on non-conses and
13759 allow non-lambda lists as functions.
13760 (imenu--in-alist): Don't recurse into non-subalists.
13761 (imenu): Don't pass function itself as an argument (Bug#14029).
13762
13763 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13764
13765 * progmodes/python.el (python-mode-map): Remove binding for ":".
13766 (python-indent-electric-colon): Remove command.
13767 (python-indent-post-self-insert-function): Integrate the previous code
13768 of python-indent-electric-colon. Make it conditional on
13769 electric-indent-mode.
13770 (python-mode): Add ?: to electric-indent-chars.
13771 Move python-indent-post-self-insert-function to the end of
13772 post-self-insert-hook.
13773
13774 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
13775
13776 * doc-view.el (doc-view-goto-page): Update mode-line.
13777
13778 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
13779
13780 2013-11-27 Glenn Morris <rgm@gnu.org>
13781
13782 * international/charprop.el, international/uni-bidi.el:
13783 * international/uni-category.el, international/uni-combining.el:
13784 * international/uni-comment.el, international/uni-decimal.el:
13785 * international/uni-decomposition.el, international/uni-digit.el:
13786 * international/uni-lowercase.el, international/uni-mirrored.el:
13787 * international/uni-name.el, international/uni-numeric.el:
13788 * international/uni-old-name.el, international/uni-titlecase.el:
13789 * international/uni-uppercase.el:
13790 Remove generated files from VCS repository.
13791
13792 2013-11-27 Eli Zaretskii <eliz@gnu.org>
13793
13794 * filenotify.el (file-notify-add-watch): Don't special-case
13795 w32notify when computing the directory to watch.
13796
13797 2013-11-27 Glenn Morris <rgm@gnu.org>
13798
13799 Make bootstrap without generated uni-*.el files possible again.
13800 * loadup.el: Update command-line-args checking for unidata-gen.
13801 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
13802 * composite.el, international/characters.el:
13803 Handle unicode tables being undefined.
13804
13805 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
13806 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
13807 (compile-main): Depend on leim rule.
13808 (leim): New rule.
13809 * loadup.el: Move leim-list.el to leim/ subdirectory.
13810 * startup.el (normal-top-level): No more leim directory.
13811 * international/ja-dic-cnv.el (skkdic-convert):
13812 Disable version-control and autoloads in output files.
13813 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
13814 Disable version-control and autoloads in output files.
13815 * leim/quail: Move here from ../leim.
13816 * leim/quail/hangul.el (hangul-input-method-activate):
13817 Add autoload cookie.
13818 (generated-autoload-load-name): Set file-local value.
13819 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
13820 (generated-autoload-load-name): Set file-local value.
13821
13822 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
13823
13824 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
13825 (eww-add-bookmark): Ask confirmation when add to bookmarks.
13826 (eww-quit): Ask confirmation before quitting eww.
13827
13828 2013-11-26 Eli Zaretskii <eliz@gnu.org>
13829
13830 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
13831 reading output from Diff on MS-Windows and MS-DOS.
13832
13833 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
13834
13835 * emacs-lisp/helpers.el (string-reverse): New function.
13836
13837 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
13838
13839 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
13840 names on MS Windows, like "/[::1]:".
13841
13842 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
13843 SWITCHES.
13844
13845 2013-11-26 Glenn Morris <rgm@gnu.org>
13846
13847 * progmodes/python.el (python-indent-guess-indent-offset):
13848 Avoid corner-case error. (Bug#15975)
13849
13850 Preload leim-list.el. (Bug#4789)
13851 * loadup.el: Load leim-list.el when found.
13852 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
13853
13854 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
13855
13856 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
13857
13858 * emacs-lisp/helpers.el (string-join): New function.
13859
13860 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
13861
13862 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13863 Mark as obsolete and replace it with a symbol property.
13864 (byte-compile-form): Use new 'interactive-only property.
13865 * comint.el, files.el, replace.el, simple.el:
13866 Apply new 'interactive-only properly.
13867
13868 2013-11-25 Martin Rudalics <rudalics@gmx.at>
13869
13870 * window.el (display-buffer-at-bottom): Make sure that
13871 split-window-sensibly creates the new window on bottom
13872 (Bug#15961).
13873
13874 2013-11-23 David Kastrup <dak@gnu.org>
13875
13876 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
13877 on the conflict markers when available.
13878 (smerge--get-marker): New function.
13879 (smerge-end-re, smerge-base-re): Add subgroup.
13880
13881 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
13882
13883 * frame.el (handle-focus-in, handle-focus-out): Add missing
13884 interactive spec.
13885
13886 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
13887
13888 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
13889 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
13890
13891 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
13892
13893 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
13894 (gomoku--last-pos): New var.
13895 (gomoku--intangible-chars): New const.
13896 (gomoku--intangible): New function.
13897 (gomoku-mode): Use it. Derive from special-mode.
13898 (gomoku-move-up): Adjust line count.
13899 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
13900 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
13901 Simplify accordingly.
13902
13903 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
13904 Remove blink-cursor code.
13905 (blink-cursor-timer-function, blink-cursor-suspend):
13906 Don't special-case GUIs.
13907 (blink-cursor-mode): Use focus-in/out-hook.
13908
13909 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
13910
13911 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
13912 work when annotation is invisible (Bug#13886).
13913
13914 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
13915
13916 * json.el (json-alist-p): Only return non-nil if the alist has
13917 simple keys (Bug#13518).
13918
13919 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
13920
13921 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
13922 when control-statement is the first statement in a buffer (Bug#15956).
13923
13924 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
13925
13926 * imenu.el (imenu-generic-skip-comments-and-strings):
13927 New option (Bug#15560).
13928 (imenu--generic-function): Use it.
13929
13930 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
13931
13932 * minibuffer.el (completion--in-region-1): Scroll the correct window.
13933 (Bug#13898)
13934
13935 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
13936
13937 * emacs-lisp/helpers.el: Add some string helpers.
13938 (string-trim-left): Removes leading whitespace.
13939 (string-trim-right): Removes trailing whitespace.
13940 (string-trim): Removes leading and trailing whitespace.
13941
13942 * subr.el (string-suffix-p): New function.
13943
13944 2013-11-23 Glenn Morris <rgm@gnu.org>
13945
13946 * progmodes/python.el (python-shell-send-file):
13947 Add option to delete file when done. (Bug#15647)
13948 (python-shell-send-string, python-shell-send-region): Use it.
13949
13950 2013-11-23 Ivan Shmakov <ivan@siamics.net>
13951
13952 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
13953 to set buffer-read-only to t, never to nil. (Bug#15938)
13954
13955 * textmodes/tex-mode.el (latex-noindent-environments):
13956 Add safe-local-variable property. (Bug#15936)
13957
13958 2013-11-23 Glenn Morris <rgm@gnu.org>
13959
13960 * textmodes/enriched.el (enriched-mode): Doc fix.
13961 * emacs-lisp/authors.el (authors-renamed-files-alist):
13962 Add enriched.doc -> enriched.txt.
13963
13964 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
13965
13966 2013-11-22 Leo Liu <sdl.web@gmail.com>
13967
13968 * progmodes/octave.el (inferior-octave-startup): Spit out error
13969 message.
13970
13971 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
13972
13973 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
13974 Improve docstring.
13975 Add :version.
13976 (ruby-encoding-magic-comment-style): Add :version.
13977
13978 2013-11-22 Leo Liu <sdl.web@gmail.com>
13979
13980 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
13981 (Bug#15076)
13982 (octave-help-mode): Adapt to change to help-mode-finish to use
13983 derived-mode-p on 2013-09-17.
13984 (inferior-octave-prompt): Also match octave-gui.
13985 (octave-kill-process): Don't ask twice. (Bug#10564)
13986
13987 2013-11-22 Leo Liu <sdl.web@gmail.com>
13988
13989 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
13990 (inferior-octave-startup, inferior-octave-check-process)
13991 (inferior-octave-track-window-width-change)
13992 (octave-completion-at-point, octave-eldoc-function): Use it.
13993 (octave-kill-process): Provide confirmation. (Bug#10564)
13994
13995 2013-11-21 Leo Liu <sdl.web@gmail.com>
13996
13997 * progmodes/octave.el (octave-mode, inferior-octave-mode):
13998 Fix obsolete variable comment-use-global-state.
13999
14000 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14001
14002 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
14003 Add `octave-source-file'.
14004 (octave-source-file): New function. (Bug#15935)
14005
14006 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
14007
14008 * net/eww.el (eww-local-regex): New variable.
14009 (eww): Use it to detect localhost and similar.
14010
14011 2013-11-21 Leo Liu <sdl.web@gmail.com>
14012
14013 Add completion for command `ag'.
14014 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
14015 (pcomplete/ag): New function.
14016 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
14017
14018 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14019
14020 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
14021 (bug#14646).
14022 (make-obsolete): Remove interactive spec.
14023
14024 2013-11-21 Glenn Morris <rgm@gnu.org>
14025
14026 * startup.el (command-line-1): Use path-separator with -L.
14027
14028 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
14029
14030 * emacs-lisp/package.el (describe-package-1): Add package archive
14031 to shown fields.
14032
14033 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
14034
14035 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
14036 Change default to "# encoding: %s" to differentiate it from the
14037 default Ruby encoding comment template.
14038
14039 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
14040
14041 * ses.el (ses-mode): Doc fix. (Bug#14748)
14042
14043 2013-11-20 Leo Liu <sdl.web@gmail.com>
14044
14045 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
14046
14047 2013-11-19 Dan Nicolaescu <dann@gnu.org>
14048
14049 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
14050 when rebase or bisect are in progress.
14051
14052 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
14053
14054 * filenotify.el (file-notify-add-watch): Doc fix.
14055
14056 2013-11-19 Leo Liu <sdl.web@gmail.com>
14057
14058 * obsolete/rcompile.el: Mark obsolete.
14059
14060 * progmodes/compile.el (compilation-start)
14061 (compilation-goto-locus, compilation-find-file):
14062 Pass no-display-ok and handle nil value from display-buffer.
14063 (Bug#13594)
14064
14065 * window.el (display-buffer-alist, display-buffer): Document the
14066 new parameter no-display-ok. Return either a window or nil
14067 but never a non-window value.
14068
14069 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
14070
14071 * electric.el (electric-indent-mode-map): Remove.
14072 (electric-indent-mode): Change the global-map instead (bug#15915).
14073
14074 * textmodes/text-mode.el (paragraph-indent-minor-mode):
14075 Use add-function.
14076
14077 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
14078
14079 * emacs-lisp/nadvice.el (remove-function): Align with
14080 add-function's behavior.
14081
14082 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
14083 (gdb--string-regexp): New constant.
14084 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
14085 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
14086 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
14087 submatch 1.
14088 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
14089 Adjust use accordingly.
14090 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
14091
14092 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
14093
14094 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
14095 interpolation curlies (Bug#15914).
14096
14097 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
14098
14099 * calc/calc.el (calc-context-sensitive-enter): New variable.
14100 (calc-enter): Use `calc-context-sensitive-enter'.
14101
14102 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
14103
14104 * progmodes/cfengine.el: Version bump.
14105 (cfengine-cf-promises): New defcustom to locate cf-promises.
14106 (cfengine3-vartypes): Add new "data" type.
14107 (cfengine3--current-word): New function to get current name-like
14108 word or its bounds.
14109 (cfengine3--current-function): New function to look up a CFEngine
14110 function's definition.
14111 (cfengine3-format-function-docstring): New function.
14112 (cfengine3-make-syntax-cache): New function.
14113 (cfengine3-documentation-function): New function: ElDoc glue.
14114 (cfengine3-completion-function): New function: completion glue.
14115 (cfengine3-mode): Set `compile-command',
14116 `eldoc-documentation-function', and add to
14117 `completion-at-point-functions'.
14118
14119 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
14120
14121 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
14122 `tramp-current-connection'.
14123
14124 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
14125
14126 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
14127 nil/self/true/false with "end of symbol".
14128
14129 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
14130
14131 * subr.el (version-regexp-alist): Fix a typo.
14132
14133 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
14134
14135 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
14136 "en_US.utf8" and "LC_CTYPE" to "".
14137 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
14138 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
14139
14140 2013-11-15 Leo Liu <sdl.web@gmail.com>
14141
14142 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
14143
14144 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
14145
14146 * progmodes/gud.el (ctl-x-map):
14147 Remove C-x SPC binding. (Bug#12342)
14148 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
14149
14150 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
14151
14152 * subr.el (version-regexp-alist):
14153 Recognize hg, svn and darcs versions as snapshot versions.
14154
14155 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
14156 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
14157 (ruby--encoding-comment-required-p): Extract from
14158 `ruby-mode-set-encoding'.
14159 (ruby-mode-set-encoding): Add the ability to always insert an
14160 utf-8 encoding comment. Fix and simplify coding comment update
14161 logic.
14162
14163 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
14164
14165 * net/tramp-gvfs.el (top): Run init code only when
14166 `tramp-gvfs-enabled' is not nil.
14167 (tramp-gvfs-enabled): Check also :system bus.
14168
14169 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
14170
14171 Sync with upstream verilog-mode revision 78e66ba.
14172 * progmodes/verilog-mode.el (verilog-end-of-defun)
14173 (verilog-type-completion, verilog-get-list): Remove unused funcs.
14174 (verilog-get-end-of-defun): Remove unused argument.
14175 (verilog-comment-depth): Remove unused local `e'.
14176 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
14177 Don't pass arg to verilog-get-end-of-defun.
14178
14179 2013-11-14 Glenn Morris <rgm@gnu.org>
14180
14181 * obsolete/assoc.el (aget): Prefix dynamic variable.
14182
14183 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
14184
14185 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
14186
14187 * widget.el, hfy-cmap.el: Remove bogus package version number.
14188
14189 2013-11-13 Glenn Morris <rgm@gnu.org>
14190
14191 * replace.el (replace-eval-replacement):
14192 Try to give more helpful error message. (Bug#15836)
14193
14194 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
14195 (archive-7z-update): Avoid custom type mismatches.
14196
14197 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
14198
14199 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
14200
14201 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
14202 address can be empty.
14203
14204 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
14205 Accept nil SWITCHES.
14206 (tramp-gvfs-handle-write-region): Implement APPEND.
14207
14208 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
14209
14210 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
14211 binary "|" operator and closing block args delimiter.
14212 Remove FIXME comment referring to Ruby 1.8-only syntax.
14213 (ruby-smie--implicit-semi-p): Not after "|" operator.
14214 (ruby-smie--closing-pipe-p): New function.
14215 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
14216 (ruby-smie-rules): Indent after "|".
14217
14218 2013-11-12 Glenn Morris <rgm@gnu.org>
14219
14220 * ps-print.el (ps-face-attribute-list):
14221 Handle anonymous faces. (Bug#15827)
14222
14223 2013-11-12 Martin Rudalics <rudalics@gmx.at>
14224
14225 * window.el (display-buffer-other-frame): Fix doc-string.
14226 (Bug#15868)
14227
14228 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14229
14230 * subr.el (force-mode-line-update): Delete, move to buffer.c.
14231
14232 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
14233
14234 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
14235 (tramp-sh-handle-file-local-copy): Don't write a message when
14236 saving temporary files.
14237
14238 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
14239 both directories are remote.
14240 (tramp-smb-handle-directory-files): Do not return double entries.
14241 Do not expand full file names.
14242 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
14243 (tramp-smb-handle-write-region): Implement APPEND.
14244 (tramp-smb-get-stat-capability): Fix a stupid bug.
14245
14246 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14247
14248 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
14249
14250 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14251
14252 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
14253 throwing error over malformed let/let* (bug#15814).
14254
14255 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14256
14257 * iswitchb.el (iswitchb-mode): Mark obsolete.
14258
14259 2013-11-11 Glenn Morris <rgm@gnu.org>
14260
14261 * international/uni-bidi.el, international/uni-category.el:
14262 * international/uni-name.el, international/uni-numeric.el:
14263 Regenerate for Unicode 6.3.0.
14264
14265 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
14266
14267 * net/tramp.el (tramp-methods):
14268 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
14269 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
14270
14271 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
14272
14273 * progmodes/sh-script.el (sh-font-lock-keywords-var):
14274 Force highlighting text after Summary keyword in doc face for rpm.
14275
14276 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
14277
14278 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
14279 available and the word has no wildcards, append one to the grep pattern.
14280 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
14281 (ispell-complete-word): Call `ispell-lookup-words' with the value
14282 independent of `ispell-look-p'.
14283
14284 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14285
14286 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
14287 Not after "||".
14288 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
14289 their parent.
14290
14291 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14292
14293 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
14294 (ruby-font-lock-keywords): Use backquote.
14295
14296 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14297
14298 * progmodes/ruby-mode.el (ruby-smie--forward-token)
14299 (ruby-smie--backward-token): Only consider full-string matches.
14300
14301 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
14302
14303 * faces.el (describe-face): Add distant-foreground.
14304
14305 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
14306
14307 * progmodes/ruby-mode.el: Improve encoding comment handling.
14308 (ruby-encoding-magic-comment-style): New option.
14309 (ruby-custom-encoding-magic-comment-template): New option.
14310 (ruby--insert-coding-comment, ruby--detect-encoding):
14311 New functions extracted from `ruby-mode-set-encoding'.
14312 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
14313 to control the style of the auto-inserted encoding comment.
14314
14315 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14316
14317 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
14318 Use `smie-backward-sexp' with token argument.
14319
14320 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
14321
14322 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
14323 Remove instrumentation code.
14324
14325 2013-11-08 Glenn Morris <rgm@gnu.org>
14326
14327 * progmodes/autoconf.el (autoconf-mode):
14328 Tweak comment-start-skip. (Bug#15822)
14329
14330 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14331
14332 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
14333 at bobp (bug#15826).
14334 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
14335
14336 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
14337
14338 * man.el (Man-start-calling): New macro, extracted from
14339 Man-getpage-in-background.
14340 (Man-getpage-in-background): Use it.
14341 (Man-update-manpage): New command.
14342 (Man-mode-map): Bind it.
14343
14344 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14345
14346 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
14347 of "and", "or", "&&" and "||".
14348 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
14349 argument. Prohibit opening curly brace because it could only be a
14350 block opener in that position.
14351 (ruby-smie--forward-token, ruby-smie--backward-token):
14352 Separate "|" from "&" or "*" going after it. That can happen in block
14353 arguments.
14354 (ruby-smie--indent-to-stmt): New function, seeks the end of
14355 previous statement or beginning of buffer.
14356 (ruby-smie-rules): Use it.
14357 (ruby-smie-rules): Check if there's a ":" before a curly block
14358 opener candidate; if there is, it's a hash.
14359
14360 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14361
14362 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
14363 (cl--block-wrapper): Fix last accidental change.
14364
14365 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
14366
14367 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
14368 Instrument, in order to hunt failure on hydra.
14369
14370 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14371
14372 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
14373 malformed bindings form (bug#15814).
14374
14375 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
14376
14377 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
14378 "." compared to " @ ". This incidentally fixes some indentation
14379 examples with "do".
14380 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
14381 (ruby-smie-grammar): New tokens: "and" and "or".
14382 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
14383 Exclude "and" and "or". Remove "do" in order to work around token
14384 priorities.
14385 (ruby-smie-rules): Add all infix tokens. Handle the case of
14386 beginning-of-buffer.
14387
14388 2013-11-06 Glenn Morris <rgm@gnu.org>
14389
14390 * Makefile.in (setwins_almost, setwins_for_subdirs):
14391 Avoid accidental matches.
14392
14393 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
14394
14395 * menu-bar.el (popup-menu): Use key-binding.
14396
14397 2013-11-06 Eli Zaretskii <eliz@gnu.org>
14398
14399 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
14400 menus, support also the menus produced by minor modes.
14401 (Bug#15817)
14402
14403 2013-11-06 Leo Liu <sdl.web@gmail.com>
14404
14405 * thingatpt.el (thing-at-point-looking-at): Add optional arg
14406 DISTANCE to bound the search. All uses changed. (Bug#15808)
14407
14408 2013-11-06 Glenn Morris <rgm@gnu.org>
14409
14410 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
14411 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
14412 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
14413
14414 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
14415
14416 * electric.el (electric-indent-just-newline): New command.
14417 (electric-indent-mode-map): New keymap.
14418 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
14419 Re-add :group which weren't redundant.
14420
14421 * electric.el (electric-indent-local-mode): New minor mode.
14422 (electric-indent-functions-without-reindent): New var.
14423 (electric-indent-post-self-insert-function): Use it.
14424 * emacs-lisp/gv.el (buffer-local-value): Add setter.
14425
14426 2013-11-05 Eli Zaretskii <eliz@gnu.org>
14427
14428 * international/quail.el (quail-help): Be more explicit about the
14429 meaning of the labels shown on the keys. (Bug#15800)
14430
14431 * startup.el (normal-top-level): Load the subdirs.el files before
14432 setting the locale environment. (Bug#15805)
14433
14434 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
14435
14436 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
14437 via arguments so as to get the right ones (bug#15418).
14438
14439 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
14440
14441 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
14442
14443 Fix problems found while writing a test suite.
14444
14445 * net/tramp-compat.el (tramp-compat-load): New defun.
14446 * net/tramp.el (tramp-handle-load): Use it.
14447
14448 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
14449 "(numberp ok-if-already-exists)" correctly.
14450
14451 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
14452
14453 * international/characters.el (glyphless-char-display-control):
14454 Add usage note.
14455
14456 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
14457
14458 * progmodes/python.el (python-mode):
14459 * progmodes/scheme.el (scheme-mode):
14460 * progmodes/prolog.el (prolog-mode):
14461 * progmodes/ruby-mode.el (ruby-mode):
14462 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
14463 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
14464
14465 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
14466
14467 * rect.el (rectangle--highlight-for-redisplay):
14468 * emacs-lisp/smie.el (smie--next-indent-change):
14469 Use buffer-chars-modified-tick.
14470
14471 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
14472
14473 * electric.el (electric-indent-post-self-insert-function):
14474 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
14475
14476 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
14477
14478 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
14479
14480 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14481
14482 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
14483 (bug#15786).
14484
14485 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
14486
14487 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
14488
14489 * progmodes/python.el: Fix up last change.
14490 (python-shell--save-temp-file): New function.
14491 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
14492 `string' comes from the current buffer.
14493 (python-shell-send-string-no-output): Remove `msg' arg.
14494 (python--use-fake-loc): New var.
14495 (python-shell-buffer-substring): Obey it. Try to compensate for the
14496 extra coding line added by python-shell--save-temp-file.
14497 (python-shell-send-region): Use python-shell--save-temp-file and
14498 python-shell-send-file directly. Add `nomain' argument.
14499 (python-shell-send-buffer): Use python-shell-send-region.
14500 (python-electric-pair-string-delimiter): New function.
14501 (python-mode): Use it.
14502
14503 2013-11-04 Eli Zaretskii <eliz@gnu.org>
14504
14505 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
14506 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
14507 environment and decoding all of the default-directory's to here
14508 from command-line.
14509 (command-line): Decode also argv[0].
14510
14511 * loadup.el: Error out if default-directory is a multibyte string
14512 when we are dumping.
14513
14514 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
14515
14516 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
14517
14518 * emacs-lisp/package.el (package-menu-mode)
14519 (package-menu--print-info, package-menu--archive-predicate):
14520 Add Archive column to package list.
14521
14522 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
14523
14524 Fix problems found while writing a test suite.
14525
14526 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
14527 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
14528 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
14529 to nil when running original file name handler. Otherwise,
14530 there are problems with constructs like "$$FOO".
14531
14532 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
14533 for `localname'.
14534
14535 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
14536
14537 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
14538
14539 * subr.el (version<, version<=, version=):
14540 Update docstrings with information for snapshot versions.
14541
14542 * helpers.el: New library for misc helper functions.
14543 (hash-table-keys): New function returning a list of hash keys.
14544 (hash-table-values): New function returning a list of hash values.
14545
14546 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
14547
14548 * progmodes/ruby-mode.el (ruby-smie--forward-token)
14549 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
14550
14551 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
14552
14553 * textmodes/fill.el (fill-single-char-nobreak-p): New function
14554 checking whether point is after a 1-letter word.
14555
14556 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14557
14558 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
14559 Don't infloop when expanding region over `multiline' syntax-type that
14560 begins a line (bug#15778).
14561
14562 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
14563
14564 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
14565 Make it into a proper minor mode.
14566 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
14567 (rectangle-mark-mode-map): New keymap.
14568 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
14569
14570 2013-11-04 Glenn Morris <rgm@gnu.org>
14571
14572 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
14573
14574 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
14575
14576 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
14577 (ruby-smie-rules): Use smie-rule-parent instead.
14578
14579 * emacs-lisp/smie.el (smie-rule-parent): Always call
14580 smie-indent-virtual rather than only for hanging tokens.
14581 (smie--next-indent-change): New helper command.
14582
14583 2013-11-03 Glenn Morris <rgm@gnu.org>
14584
14585 * Makefile.in (abs_srcdir): Remove.
14586 (emacs): Unset EMACSLOADPATH.
14587
14588 2013-11-02 Glenn Morris <rgm@gnu.org>
14589
14590 * Makefile.in (EMACS): Use a relative filename.
14591 (abs_top_builddir): Remove.
14592 (custom-deps, finder-data, autoloads): Use --chdir.
14593
14594 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
14595
14596 Use relative filenames in TAGS files.
14597 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
14598 (lisptagsfiles4, TAGS): Use relative file names.
14599 (TAGS-LISP): Remove.
14600 (maintainer-clean): No more TAGS-LISP file.
14601
14602 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
14603 (lisptagsfiles4): Use absolute filenames again.
14604 (TAGS, TAGS-LISP): Not everything needs to run in one line.
14605 Remove all *loaddefs files, not just the first. Remove esh-groups.
14606 (maintainer-clean): Delete TAGS, TAGS-LISP.
14607
14608 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
14609
14610 * emacs-lisp/package.el (package-version-join):
14611 Recognize snapshot versions.
14612
14613 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
14614
14615 * subr.el (version-regexp-alist): Add support for snapshot versions.
14616
14617 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
14618
14619 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
14620 New function, replacement for `smie-rule-parent' for when we want to
14621 skip over our direct parent if it's an assignment token..
14622 (ruby-smie-rules): Use it.
14623
14624 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
14625
14626 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
14627 unconditionally. Remove now unnecessary forward declarations.
14628 Remove XEmacs-specific setup.
14629 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
14630 (ruby-font-lock-syntactic-keywords)
14631 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
14632 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
14633 (ruby-here-doc-end-syntax): Remove.
14634 (ruby-mode): Don't check whether `syntax-propertize-rules' is
14635 defined as function.
14636
14637 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
14638
14639 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
14640
14641 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
14642
14643 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
14644 table and abbrev table, `define-derived-mode' does that for us
14645 anyway.
14646
14647 2013-11-01 Glenn Morris <rgm@gnu.org>
14648
14649 * Makefile.in: Remove manual mh-e dependencies (writing .elc
14650 files is atomic for some time, so no parallel compilation issues).
14651
14652 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
14653
14654 * faces.el (face-x-resources): Add :distant-foreground.
14655 (region): Use :distant-foreground for gtk and ns.
14656
14657 2013-11-01 Tassilo Horn <tsdh@gnu.org>
14658
14659 Allow multiple bibliographies when BibLaTeX is used rather than
14660 BibTeX.
14661 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
14662 (reftex-locate-bibliography-files): Us it.
14663
14664 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
14665
14666 * image.el (image-type-header-regexps): Fix the 'pbm' part to
14667 allow comments in pbm files.
14668
14669 * term/w32-win.el (dynamic-library-alist): Support newer versions
14670 of libjpeg starting with v7: look only for the DLL from the
14671 version against which Emacs was built.
14672 Support versions of libpng beyond 1.4.x.
14673 Support libtiff v4.x.
14674
14675 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
14676
14677 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
14678 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
14679 Add property :safe.
14680 (ruby-deep-arglist): Add property :type.
14681
14682 2013-10-31 Glenn Morris <rgm@gnu.org>
14683
14684 * Makefile.in (custom-deps, finder-data): No need to setq the target
14685 variables, we are in the right directory and the defaults work fine.
14686
14687 2013-10-30 Glenn Morris <rgm@gnu.org>
14688
14689 * Makefile.in (autoloads): Do not use abs_lisp.
14690
14691 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14692 `newline' does not respect `standard-output', so use `princ'.
14693
14694 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
14695
14696 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
14697 * buff-menu.el (Buffer-menu--unmark): New function.
14698 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
14699
14700 2013-10-30 Glenn Morris <rgm@gnu.org>
14701
14702 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
14703
14704 * emacs-lisp/package.el (lm-homepage): Declare.
14705
14706 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
14707 Fix doc typos.
14708
14709 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
14710
14711 * Makefile.in (finder-data, autoloads, update-subdirs)
14712 (compile-main, compile-clean, compile-always, bootstrap-clean):
14713 Check return value of cd.
14714 (compile-calc): Remove.
14715
14716 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14717
14718 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
14719
14720 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
14721 (byte-compile-and-folded): New function.
14722 (=, <, >, <=, >=): Use it.
14723
14724 * dos-w32.el (minibuffer-history-case-insensitive-variables)
14725 (path-separator, null-device, buffer-file-coding-system)
14726 (lpr-headers-switches): Check system-type before modifying them.
14727 (find-buffer-file-type-coding-system): Mark obsolete.
14728 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
14729 find-file-not-found-set-buffer-file-coding-system.
14730 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
14731 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
14732 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
14733 (w32-direct-print-region-helper, w32-direct-print-region-function)
14734 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
14735 * startup.el (normal-top-level-add-subdirs-to-load-path):
14736 * ps-print.el (ps-print-region-function):
14737 * lpr.el (print-region-function): Use new name.
14738
14739 * subr.el (custom-declare-variable-early): Remove function.
14740 (custom-declare-variable-list): Remove var.
14741 (error, user-error): Remove `while' loop.
14742 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
14743 (user-emacs-directory-warning, locate-user-emacs-file):
14744 Move to files.el.
14745 * simple.el (read-quoted-char-radix, read-quoted-char):
14746 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
14747 Move from subr.el.
14748 * custom.el (custom-declare-variable-list): Don't process
14749 custom-declare-variable-list.
14750
14751 * progmodes/python.el (python-shell-get-buffer): New function.
14752 (python-shell-get-process): Use it.
14753 (python-shell-send-string): Always use utf-8 and add a cookie to tell
14754 Python which encoding was used. Don't split-string since we only care
14755 about the first line. Return the temp-file, if applicable.
14756 (python-shell-send-region): Tell compile.el how to turn locations in
14757 the temp-file into locations in the source buffer.
14758
14759 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
14760
14761 * subr.el (undefined): Add missing behavior from the C code for
14762 unbound keys.
14763
14764 * rect.el: Use lexical-binding. Add new rectangular region support.
14765 (rectangle-mark): New command.
14766 (rectangle--region): New var.
14767 (deactivate-mark-hook): Reset rectangle--region.
14768 (rectangle--extract-region, rectangle--insert-for-yank)
14769 (rectangle--highlight-for-redisplay)
14770 (rectangle--unhighlight-for-redisplay): New functions.
14771 (region-extract-function, redisplay-unhighlight-region-function)
14772 (redisplay-highlight-region-function): Use them to handle
14773 rectangular region.
14774 * simple.el (region-extract-function): New var.
14775 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
14776 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
14777 (kill-region): Replace obsolete `yank-handler' arg with `region'.
14778 (copy-region-as-kill, kill-ring-save): Add `region' argument.
14779 (redisplay-unhighlight-region-function)
14780 (redisplay-highlight-region-function): New vars.
14781 (redisplay--update-region-highlight): New function.
14782 (pre-redisplay-function): Use it.
14783 (exchange-point-and-mark): Don't deactivate the mark before
14784 reactivate-it anyway.
14785 * comint.el (comint-kill-region): Remove yank-handler argument.
14786 * delsel.el (delete-backward-char, backward-delete-char-untabify)
14787 (delete-char): Remove property, since it's now part of their
14788 default behavior.
14789 (self-insert-iso): Remove property since this command doesn't exist.
14790
14791 * emacs-lisp/package.el (package--download-one-archive)
14792 (describe-package-1): Don't query the user about final newline.
14793
14794 2013-10-29 Daniel Colascione <dancol@dancol.org>
14795
14796 * net/tramp.el (tramp-methods): Document new functionality.
14797 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
14798 tramp-hostname-checker if method provides one instead of scanning
14799 argument list for "%h" to decide hostname acceptability.
14800
14801 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
14802
14803 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
14804 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
14805 Handle COPY-CONTENTS. (Bug#15737)
14806
14807 2013-10-28 Daiki Ueno <ueno@gnu.org>
14808
14809 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
14810 Document that this option has no effect with GnuPG 2.0 (bug#15552).
14811
14812 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
14813
14814 * image.el (defimage, image-load-path): Doc fixes.
14815
14816 2013-10-27 Alan Mackenzie <acm@muc.de>
14817
14818 Indent statements in macros following "##" correctly.
14819 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
14820 Modify the "#" arm of a cond form to handle "#" and "##" operators.
14821
14822 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14823
14824 * linum.el (linum-update-window): Fix boundary test (bug#13446).
14825
14826 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
14827
14828 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
14829 after `=' is probably a new expression.
14830
14831 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14832
14833 * man.el (man-imenu-title): New option.
14834 (Man-mode-map): Add menu. (Bug#15722)
14835 (Man-mode): Add imenu to menu.
14836
14837 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
14838
14839 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
14840 specific in what the first arg can be: a non-keyword word,
14841 string/regexp/percent literal opener, opening paren, or unary
14842 operator followed directly by word.
14843
14844 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14845
14846 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
14847 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
14848 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
14849 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
14850 Remove vars, they do not apply any more.
14851 (prolog-mode-abbrev-table): Remove redundant declaration.
14852 (prolog-upper-case-string, prolog-lower-case-string): Remove.
14853 (prolog-use-smie): Remove.
14854 (prolog-smie-rules): Add indentation rule for the if-then-else layout
14855 supported by prolog-electric-if-then-else-flag.
14856 (prolog-mode-variables, prolog-menu): Use setq-local.
14857 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
14858 Remove binding to `Backspace' since this key doesn't exist anyway.
14859 Remove bindings for electric self-inserting keys.
14860 (prog-mode): Assume it's defined.
14861 (prolog-post-self-insert): New function.
14862 (prolog-mode): Use it.
14863 (prolog-indent-line, prolog-indent-level)
14864 (prolog-find-indent-of-matching-paren)
14865 (prolog-indentation-level-of-line, prolog-goto-comment-column)
14866 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
14867 (prolog-goto-next-paren, prolog-in-string-or-comment)
14868 (prolog-tokenize, prolog-inside-mline-comment)
14869 (prolog-find-start-of-mline-comment): Remove functions.
14870 (prolog-find-unmatched-paren, prolog-clause-end)
14871 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
14872 (prolog-electric--if-then-else): Rename from
14873 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
14874 (prolog-tokenize-searchkey): Remove const.
14875 (prolog-clause-info): Use forward-sexp.
14876 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
14877 (prolog-electric-if-then-else): Remove commands.
14878 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
14879 for use in post-self-insert-hook.
14880 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
14881 for use in post-self-insert-hook.
14882 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
14883 for use in post-self-insert-hook.
14884 (prolog-electric--underscore): Rename from prolog-electric--underscore;
14885 adapt it for use in post-self-insert-hook.
14886
14887 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
14888
14889 * emacs-lisp/ert.el (ert-run-tests-interactively):
14890 Use `completing-read'. (Bug#9756)
14891
14892 2013-10-25 Eli Zaretskii <eliz@gnu.org>
14893
14894 * simple.el (line-move): Call line-move-1 instead of
14895 line-move-visual when the current window hscroll is zero, but
14896 temporary-goal-column indicates we will need to hscroll as result
14897 of the movement. (Bug#15712)
14898
14899 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
14900
14901 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
14902 capitalization. Use :visible instead of :active.
14903 Fix `ruby-indent-exp' reference. Add menu items for the generic
14904 commands that are used with SMIE.
14905 (ruby-do-end-to-brace): Insert space after `{'.
14906
14907 2013-10-25 John Anthony <john@jo.hnanthony.com>
14908
14909 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
14910
14911 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
14912
14913 2013-10-25 Glenn Morris <rgm@gnu.org>
14914
14915 * vc/vc.el (vc-print-log): Don't use a working revision unless
14916 one was explicitly specified. (Bug#15322)
14917
14918 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14919
14920 * subr.el (add-to-list): Preserve return value in compiler-macro
14921 (bug#15692).
14922
14923 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14924
14925 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
14926 result. Ask user to retry using '-all' flag. (Bug#15701)
14927
14928 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
14929
14930 * emacs-lisp/smie.el: New smie-config system.
14931 (smie-config): New defcustom.
14932 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
14933 (smie-config-guess, smie-config-save): New commands.
14934 (smie-config--mode-local, smie-config--buffer-local)
14935 (smie-config--trace, smie-config--modefuns): New vars.
14936 (smie-config--advice, smie-config--mode-hook)
14937 (smie-config--setter, smie-config-local, smie-config--get-trace)
14938 (smie-config--guess-value, smie-config--guess): New functions.
14939 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
14940 text properties. Treat "string fence" syntax like string syntax.
14941
14942 * progmodes/sh-script.el (sh-use-smie): Change default.
14943 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
14944 (sh-var-value): Simplify by CSE.
14945 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
14946 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
14947 is used.
14948 (sh-guess-basic-offset): Use cl-incf.
14949 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
14950
14951 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
14952
14953 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
14954 (bug#15699).
14955
14956 2013-10-24 Glenn Morris <rgm@gnu.org>
14957
14958 * Makefile.in (abs_top_srcdir): Remove.
14959 (update-subdirs): Use relative path to update-subdirs.
14960
14961 2013-10-24 Eli Zaretskii <eliz@gnu.org>
14962
14963 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
14964 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
14965 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
14966 Call unmsys--file-name before expand-file-name, not after it.
14967
14968 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
14969
14970 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
14971 (ert-test-skipped): New error.
14972 (ert-skip, ert-stats-skipped): New defuns.
14973 (ert--skip-unless): New macro.
14974 (ert-test-skipped): New struct.
14975 (ert--run-test-debugger, ert-test-result-type-p)
14976 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
14977 (ert--stats-set-test-and-result, ert-char-for-test-result)
14978 (ert-string-for-test-result, ert-run-tests-batch)
14979 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
14980 Handle skipped tests. (Bug#9803)
14981
14982 2013-10-24 Glenn Morris <rgm@gnu.org>
14983
14984 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
14985
14986 * Makefile.in (abs_top_srcdir): New, set by configure.
14987 (update-subdirs): Correct build-aux location.
14988
14989 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
14990
14991 * vc/vc.el (vc-print-root-log): Always set `default-directory'
14992 value, whether we could auto-deduce `backend', or not.
14993
14994 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
14995 with parameters" example. Simplify the "is it block or is it
14996 hash" check, but also make it more thorough.
14997
14998 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
14999
15000 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
15001
15002 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
15003
15004 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
15005 { if it is hanging.
15006
15007 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
15008 :before ";".
15009
15010 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
15011
15012 * progmodes/compile.el (compilation-directory-matcher)
15013 (compilation-page-delimiter):
15014 Support GNU Make-4.0 directory quoting. (Bug#15678)
15015
15016 2013-10-23 Leo Liu <sdl.web@gmail.com>
15017
15018 * ido.el (ido-tidy): Handle read-only text.
15019
15020 2013-10-23 Glenn Morris <rgm@gnu.org>
15021
15022 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
15023 (emacs, compile, compile-always):
15024 Quote entities that might contain whitespace.
15025 (custom-deps, finder-data, autoloads): Use abs_lisp.
15026 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
15027 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
15028 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
15029
15030 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
15031
15032 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
15033 Use `following-char'.
15034
15035 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
15036
15037 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
15038 * progmodes/ruby-mode.el (ruby-smie-rules):
15039 Remove corresponding workaround. Fix indentation rule of ";" so it
15040 also applies when ";" is the parent.
15041
15042 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
15043
15044 * frame.el (display-screens, display-pixel-height)
15045 (display-pixel-width, display-mm-width, display-backing-store)
15046 (display-save-under, display-planes, display-color-cells)
15047 (display-visual-class, display-monitor-attributes-list):
15048 Mention the optional ‘display’ argument in doc strings.
15049
15050 2013-10-22 Michael Gauland <mikelygee@amuri.net>
15051
15052 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
15053 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
15054
15055 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
15056
15057 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
15058 TODO. Add "." after " @ ".
15059 (ruby-smie--at-dot-call): New function. Checks if point at method
15060 call with explicit target.
15061 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
15062 to the method name tokens when it precedes them.
15063 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
15064 (ruby-smie-rules): Add rule for indentation before and after "."
15065 token.
15066
15067 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
15068
15069 * textmodes/remember.el (remember-diary-extract-entries):
15070 Avoid add-to-list.
15071
15072 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
15073 an instruction.
15074
15075 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
15076
15077 * progmodes/ruby-mode.el (ruby-smie-grammar):
15078 Add (almost) all infix operators.
15079 (ruby-smie--implicit-semi-p): Add new operator chars.
15080
15081 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
15082 `smie-down-list'.
15083 (ruby-smie--args-separator-p): Check that there's no newline
15084 between method call and its arguments.
15085
15086 2013-10-20 Alan Mackenzie <acm@muc.de>
15087
15088 Allow comma separated lists after Java "implements".
15089
15090 * progmodes/cc-engine.el (c-backward-over-enum-header):
15091 Parse commas.
15092 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
15093 from a "disallowed" list in enum fontification.
15094
15095 2013-10-20 Johan Bockgård <bojohan@gnu.org>
15096
15097 * startup.el (default-frame-background-mode): Remove unused defvar.
15098
15099 * progmodes/verilog-mode.el (verilog-mode): Don't set
15100 comment-indent-function globally.
15101
15102 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
15103
15104 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
15105 Move Info menu item creation to ns-win.el.
15106
15107 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
15108 in menu bar.
15109
15110 * menu-bar.el: Move GNUstep specific menus...
15111
15112 * term/ns-win.el (ns-initialize-window-system): ... to here.
15113
15114 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
15115
15116 * simple.el (newline): Only run post-self-insert-hook when
15117 called interactively.
15118
15119 2013-10-19 Johan Bockgård <bojohan@gnu.org>
15120
15121 * icomplete.el (icomplete-with-completion-tables): Add :version.
15122
15123 2013-10-19 Alan Mackenzie <acm@muc.de>
15124
15125 Fix fontification bugs with constructors and const.
15126
15127 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
15128 CASE 2) Remove the check for the absence of a suffix construct
15129 after a function declaration with only types (no identifiers) in
15130 the parentheses. Also, accept a function declaration with just a
15131 type inside the parentheses, if this type can be positively
15132 recognised as such, or if a prefix keyword like "explicit" nails
15133 down the construct as a declaration.
15134
15135 2013-10-19 Eli Zaretskii <eliz@gnu.org>
15136
15137 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
15138 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
15139 the problem whereby selecting a menu item that leads to a
15140 minibuffer prompt moves the cursor out of the minibuffer window,
15141 making it hard to type at the prompt. Suggested by Stefan Monnier
15142 <monnier@iro.umontreal.ca>.
15143
15144 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
15145
15146 * menu-bar.el: Don't make Services menu.
15147
15148 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15149
15150 * ffap.el: Handle "/usr/include/c++/<version>" directories.
15151 (ffap-alist): Use ffap-c++-mode for c++-mode.
15152 (ffap-c++-path): New variable.
15153 (ffap-c++-mode): New function.
15154
15155 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
15156
15157 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
15158
15159 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
15160
15161 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
15162 introduced on 2013-09-08, which results in an infinite loop
15163 requesting a password.
15164
15165 2013-10-18 Glenn Morris <rgm@gnu.org>
15166
15167 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
15168
15169 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
15170
15171 Sync with upstream verilog-mode revision 1a6ecec7.
15172 * progmodes/verilog-mode.el (verilog-mode-version): Update.
15173 (verilog-mode-release-date): Remove.
15174 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
15175 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
15176 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
15177 (verilog-auto-tieoff-ignore-regexp)
15178 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
15179 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
15180 (verilog-signals-with, verilog-dir-cache-preserving)
15181 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
15182 Doc fixes.
15183 (verilog-case-fold): New option, to control case folding in
15184 regexp searches, bug597.
15185 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
15186 (verilog-string-match-fold, verilog-in-paren-count)
15187 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
15188 (verilog-at-close-struct-p): New functions.
15189 (verilog-beg-block-re-ordered, verilog-extended-case-re)
15190 (verilog-forward-sexp, verilog-set-auto-endcomments)
15191 (verilog-leap-to-case-head): Handle "unique0" case.
15192 (verilog-in-constraint-re): New constant.
15193 (verilog-keywords, verilog-type-font-keywords):
15194 Add some SystemVerilog 1800-2012 keywords.
15195 (verilog-label-be): Remove unimplemented argument, bug669.
15196 (verilog-batch-execute-func): When batch expanding clear
15197 create-lockfiles to prevent spurious user locks when a file ends
15198 up not changing.
15199 (verilog-calculate-indent, verilog-calc-1)
15200 (verilog-at-close-constraint-p, verilog-at-constraint-p)
15201 (verilog-do-indent): Fix indentation of nested constraints
15202 and structures.
15203 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
15204 (verilog-auto-inst-param): Use verilog-string-match-fold.
15205 (verilog-read-inst-module-matcher):
15206 Fix AUTOINST on gate primitives with #1.
15207 (verilog-read-decls): Fix double-declaring user-defined typed signals.
15208 Reads all user-defined typed variables.
15209 (verilog-read-defines): Fix reading definitions inside comments, bug647.
15210 (verilog-signals-matching-regexp)
15211 (verilog-signals-not-matching-regexp, verilog-auto):
15212 Respect verilog-case-fold.
15213 (verilog-diff-report): Fix line count.
15214 (verilog-auto-assign-modport): Remove unused local `modi'.
15215 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
15216 better handle multidimensional arrays.
15217 Fix packed array ports misadding bit index in AUTOINST, bug637.
15218 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
15219 to not double-declare existing outputs and inputs, respectively.
15220 (verilog-template-map): Bind U to verilog-sk-uvm-component.
15221 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
15222 (verilog-sk-uvm-component): New skeleton.
15223 (verilog-submit-bug-report): Add verilog-case-fold,
15224 remove verilog-mode-release-date.
15225
15226 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
15227
15228 * subr.el (sit-for): Call (input-pending-p t) so as to behave
15229 as before.
15230
15231 2013-10-18 Reuben Thomas <rrt@sc3d.org>
15232
15233 * textmodes/remember.el (remember): Set buffer-offer-save in
15234 remember buffers (bug#13566).
15235
15236 2013-10-18 Daniel Colascione <dancol@dancol.org>
15237
15238 When evaluating forms in ielm, direct standard output to ielm
15239 buffer. Add new ielm-return-for-effect command. Remove trailing
15240 whitespace throughout.
15241
15242 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
15243 (ielm-return-for-effect): New command.
15244 (ielm-send-input): Accept optional `for-effect' parameter.
15245 (ielm-eval-input): Accept optional `for-effect' parameter.
15246 Bind `standard-output' to stream we create using
15247 `ielm-standard-output-impl'. Suppress printing result when
15248 `for-effect'.
15249 (ielm-standard-output-impl): New function.
15250 (inferior-emacs-lisp-mode): Explain new features in documentation.
15251
15252 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
15253
15254 Code cleanup.
15255
15256 * net/tramp.el (tramp-debug-message): Do not check for connection
15257 buffer.
15258 (tramp-message): Use "vector" connection property.
15259
15260 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
15261 (tramp-equal-remote, tramp-eshell-directory-change)
15262 * net/tramp-adb.el (tramp-adb-handle-copy-file)
15263 (tramp-adb-handle-rename-file)
15264 * net/tramp-cmds.el (tramp-list-remote-buffers)
15265 (tramp-cleanup-connection, tramp-cleanup-this-connection)
15266 * net/tramp-compat.el (tramp-compat-process-running-p)
15267 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
15268 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
15269 (tramp-gvfs-handle-rename-file)
15270 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
15271 (tramp-set-file-uid-gid)
15272 * net/tramp-smb.el (tramp-smb-handle-copy-file)
15273 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
15274 of `file-remote-p'.
15275
15276 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
15277 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
15278 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
15279 (tramp-gw-open-network-stream): Suppress unrelated traces.
15280
15281 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
15282 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
15283 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15284 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
15285 connection property.
15286
15287 * net/tramp-cache.el (top): Suppress traces when reading
15288 persistency file.
15289
15290 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
15291 Refactor common code. Improve debug message.
15292 (tramp-maybe-open-connection)
15293 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
15294 connection buffer too early.
15295
15296 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
15297 from `tramp-smb-actions-with-acl'.
15298 (tramp-smb-actions-set-acl): New defconst.
15299 (tramp-smb-handle-copy-directory)
15300 (tramp-smb-action-get-acl): New defun, renamed from
15301 `tramp-smb-action-with-acl'.
15302 (tramp-smb-action-set-acl): New defun.
15303 (tramp-smb-handle-set-file-acl): Rewrite.
15304
15305 2013-10-17 Glenn Morris <rgm@gnu.org>
15306
15307 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
15308
15309 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
15310
15311 * skeleton.el (skeleton-newline): Remove.
15312 (skeleton-internal-1): Use (insert "\n") instead.
15313
15314 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
15315 let-bindings.
15316
15317 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
15318 forward-sexp-function while we redo its job (bug#15613).
15319
15320 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
15321
15322 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
15323 represented by lists.
15324
15325 2013-10-16 Glenn Morris <rgm@gnu.org>
15326
15327 * tmm.el (tmm--history): New dynamic variable.
15328 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
15329
15330 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
15331
15332 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
15333 (tramp-smb-errors): Add error messages.
15334 (tramp-smb-actions-with-acl): New defconst.
15335 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
15336 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
15337 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
15338 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
15339 (tramp-smb-get-stat-capability): Fix tests.
15340
15341 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
15342
15343 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
15344 (bug#15580).
15345
15346 2013-10-16 Glenn Morris <rgm@gnu.org>
15347
15348 * ansi-color.el (ansi-color-drop-regexp):
15349 Add 1J, 1K, 2K. (Bug#15617)
15350
15351 * files.el (hack-local-variables--warned-lexical): New.
15352 (hack-local-variables):
15353 Warn about misplaced lexical-binding. (Bug#15616)
15354
15355 * net/eww.el (eww-render): Always set eww-current-url,
15356 and update header line. (Bug#15622)
15357 (eww-display-html): ... Rather than just doing it here.
15358
15359 2013-10-15 Eli Zaretskii <eliz@gnu.org>
15360
15361 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
15362 menu navigations commands.
15363
15364 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
15365
15366 * progmodes/subword.el (subword-capitalize): Be careful when
15367 the search for [[:alpha:]] fails (bug#15580).
15368
15369 2013-10-14 Eli Zaretskii <eliz@gnu.org>
15370
15371 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
15372 to commands that scroll the menu.
15373
15374 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
15375
15376 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
15377 Handle methods ending with `?' and `!'.
15378
15379 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
15380
15381 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
15382 `japanese-cp932' to `cp932' to fix the problem where saving a
15383 source file written in Shift_JIS twice would end up having
15384 `coding: japanese-cp932' which Ruby could not recognize.
15385 (ruby-mode-set-encoding): Add support for encodings mapped to nil
15386 in `ruby-encoding-map'.
15387 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
15388 doesn't need to be explicitly declared in magic comment.
15389 (ruby-encoding-map): Add type declaration for better customize UI.
15390
15391 2013-10-13 Glenn Morris <rgm@gnu.org>
15392
15393 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
15394 Occur buffers are read-only. http://bugs.debian.org/720775
15395
15396 * emacs-lisp/authors.el (authors-fixed-entries):
15397 Comment out old alpha stuff.
15398
15399 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
15400
15401 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
15402 to `after-save-hook' instead of `before-save-hook'.
15403 (ruby-mode-set-encoding): Use the value of coding system used to
15404 write the file. Call `basic-save-buffer-1' after modifying the
15405 buffer.
15406
15407 2013-10-13 Alan Mackenzie <acm@muc.de>
15408
15409 Fix indentation/fontification of Java enum with
15410 "implements"/generic.
15411
15412 * progmodes/cc-engine.el (c-backward-over-enum-header):
15413 Extracted from the three other places and enhanced to handle generics.
15414 (c-inside-bracelist-p): Uses new function above.
15415 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
15416 function above.
15417 (c-font-lock-enum-tail): Uses new function above.
15418
15419 2013-10-13 Kenichi Handa <handa@gnu.org>
15420
15421 * international/mule-cmds.el (select-safe-coding-system): Remove a
15422 superfluous condition in chekcing whether a coding system is safe
15423 or not.
15424
15425 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
15426
15427 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
15428
15429 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
15430
15431 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
15432
15433 2013-10-13 Glenn Morris <rgm@gnu.org>
15434
15435 * menu-bar.el (menu-bar-update-buffers):
15436 Unify Buffers menu prompt string. (Bug#15576)
15437
15438 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
15439
15440 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
15441 Add some entries.
15442 (authors-fixed-entries): Use accented form of name.
15443
15444 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
15445
15446 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
15447 method calls (bug#15594).
15448 (ruby-smie--args-separator-p): New function.
15449 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
15450 recognize paren-free method calls.
15451
15452 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
15453 internals of universal-argument.
15454
15455 2013-10-11 Eli Zaretskii <eliz@gnu.org>
15456
15457 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
15458 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
15459 dropped menu on second mouse click on the menu bar.
15460
15461 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15462
15463 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
15464 (explicit-shell-file-name): Declare.
15465 (sh--vars-before-point, sh--cmd-completion-table): New functions.
15466 (sh-completion-at-point-function): New function.
15467 (sh-mode): Use it.
15468 (sh-smie--keyword-p): Remove unused argument.
15469 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
15470 vars.
15471 (sh-set-shell): Always setup SMIE, even if we use the
15472 old indentation code.
15473
15474 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
15475
15476 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
15477 cases of ? and =.
15478 (ruby-smie-rules): Simplify the "do" rule. The cases when the
15479 predicate would return nil are almost non-existent.
15480 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
15481
15482 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
15483 cache also after commands that modify the buffer but don't move
15484 point.
15485
15486 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
15487
15488 * env.el (substitute-env-in-file-name): New function.
15489 (substitute-env-vars): Extend the meaning of the optional arg.
15490
15491 2013-10-10 Eli Zaretskii <eliz@gnu.org>
15492
15493 * term/w32-win.el (dynamic-library-alist): Define separate lists
15494 of GIF DLLs for versions before and after 5.0.0 of giflib.
15495 (Bug#15531)
15496
15497 2013-10-10 João Távora <joaotavora@gmail.com>
15498
15499 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
15500 not locked, use last revision and current source as
15501 defaults. (Bug#15569)
15502
15503 2013-10-10 Masatake YAMATO <yamato@redhat.com>
15504
15505 * menu-bar.el (menu-bar-open): Don't use popup-menu if
15506 menu-bar is hidden.
15507
15508 2013-10-10 Martin Rudalics <rudalics@gmx.at>
15509
15510 * window.el (pop-to-buffer-same-window): Fix doc-string.
15511 (Bug#15492)
15512
15513 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
15514
15515 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
15516
15517 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
15518
15519 * calendar/icalendar.el (icalendar-import-file):
15520 Fix interactive spec. (Bug#15482)
15521
15522 2013-10-10 Glenn Morris <rgm@gnu.org>
15523
15524 * desktop.el (desktop-save): Default to saving in .emacs.d,
15525 since PWD is no longer in desktop-path by default. (Bug#15319)
15526
15527 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
15528 now that text mode has a menu with the same entry.
15529 (menu-bar-text-mode-auto-fill): Remove now unused func.
15530 * textmodes/text-mode.el (text-mode-map):
15531 Use auto-fill help text from menu-bar.el.
15532
15533 2013-10-10 John Anthony <john@jo.hnanthony.com>
15534
15535 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
15536
15537 2013-10-09 Juri Linkov <juri@jurta.org>
15538
15539 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
15540 instead of this-command-keys. Add universal-argument-more and
15541 universal-argument-minus to the list of prefix commands. (Bug#15568)
15542
15543 2013-10-09 Glenn Morris <rgm@gnu.org>
15544
15545 * vc/vc-svn.el (vc-svn-create-repo):
15546 Expand paths in file://... url. (Bug#15446)
15547
15548 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
15549 Add some entries.
15550 (authors): Remove unused local variables.
15551
15552 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
15553
15554 * profiler.el: Create a more coherent calltree from partial backtraces.
15555 (profiler-format): Hide the tail with `invisible' so that C-s can still
15556 find the hidden elements.
15557 (profiler-calltree-depth): Don't recurse so enthusiastically.
15558 (profiler-function-equal): New hash-table-test.
15559 (profiler-calltree-build-unified): New function.
15560 (profiler-calltree-build): Use it.
15561 (profiler-report-make-name-part): Indent the calltree less.
15562 (profiler-report-mode): Add visibility specs for profiler-format.
15563 (profiler-report-expand-entry, profiler-report-toggle-entry):
15564 Expand the whole subtree when provided with a prefix arg.
15565
15566 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
15567
15568 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
15569 iuwu-mod token.
15570 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
15571 hanging iuwu-mod token.
15572 (ruby-smie--forward-token): Do not include a dot after a token in
15573 that token.
15574 (ruby-smie--backward-token): Likewise.
15575
15576 2013-10-08 Juri Linkov <juri@jurta.org>
15577
15578 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
15579 to isearch-other-control-char.
15580 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
15581 and isearch-post-command-hook to post-command-hook.
15582 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
15583 and isearch-post-command-hook from post-command-hook.
15584 (isearch-unread-key-sequence)
15585 (isearch-reread-key-sequence-naturally)
15586 (isearch-lookup-scroll-key, isearch-other-control-char)
15587 (isearch-other-meta-char): Remove functions.
15588 (isearch-pre-command-hook, isearch-post-command-hook):
15589 New functions based on isearch-other-meta-char rewritten
15590 relying on the new behavior of overriding-terminal-local-map
15591 that does not replace the local keymaps any more. (Bug#15200)
15592
15593 2013-10-08 Eli Zaretskii <eliz@gnu.org>
15594
15595 Support menus on text-mode terminals.
15596 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
15597 functionality.
15598
15599 * tooltip.el (tooltip-mode): Don't error out on TTYs.
15600
15601 * menu-bar.el (popup-menu, popup-menu-normalize-position):
15602 Move here from mouse.el.
15603 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
15604 and arrow keys.
15605 (tty-menu-navigation-map): New map for TTY menu navigation.
15606
15607 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
15608
15609 * frame.el (display-mouse-p): Report text-mode mouse as available
15610 on w32.
15611 (display-popup-menus-p): Report availability if mouse is
15612 available; don't condition on window-system.
15613
15614 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
15615 (tty-menu-selected-face): New faces.
15616
15617 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
15618
15619 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
15620 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
15621 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
15622 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
15623 New constants.
15624 (lisp-mode-variables): New `elisp' argument.
15625 (emacs-lisp-mode): Use it.
15626 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
15627 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
15628
15629 * indent.el: Use lexical-binding.
15630 (indent-region): Add progress reporter.
15631 (tab-stop-list): Make it implicitly extend to infinity by repeating the
15632 last step.
15633 (indent--next-tab-stop): New function to implement this behavior.
15634 (tab-to-tab-stop, move-to-tab-stop): Use it.
15635
15636 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
15637
15638 * indent.el (indent-rigidly--current-indentation): New function.
15639 (indent-rigidly-map): New var.
15640 (indent-rigidly): Use it to provide interactive mode (bug#8196).
15641
15642 2013-10-08 Bastien Guerry <bzg@gnu.org>
15643
15644 * register.el (insert-register): Fix 2013-10-07 change.
15645
15646 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
15647
15648 * progmodes/perl-mode.el: Use lexical-binding.
15649 Remove redundant :group args.
15650 (perl-nochange): Change default to be closer to other major modes's
15651 standard behavior.
15652 (perl-indent-line): Don't consider text on current line as a
15653 valid beginning of function from which to indent.
15654
15655 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
15656 with more than one argument (bug#15538).
15657
15658 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
15659
15660 * vc/pcvs.el: Use lexical-binding.
15661 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
15662 environment of `eval'.
15663 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
15664 than a list of expressions. Adjust callers.
15665 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
15666
15667 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
15668
15669 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
15670 case of the dot in a chained method call being on the following line.
15671
15672 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
15673
15674 * electric.el (electric-indent-inhibit): New var.
15675 (electric-indent-post-self-insert-function): Use it.
15676 * progmodes/python.el (python-mode): Set it.
15677
15678 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
15679 open braces.
15680
15681 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
15682
15683 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
15684 (css-mode): Use electric-indent-chars.
15685
15686 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
15687 (font-lock-beg, font-lock-end): Move before first use.
15688 (nxml-mode): Use syntax-propertize-function.
15689 (nxml-after-change, nxml-after-change1): Adjust accordingly.
15690 (nxml-extend-after-change-region): Remove.
15691 * nxml/xmltok.el: Use lexical-binding.
15692 (xmltok-save): Use `declare'.
15693 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
15694 * nxml/nxml-util.el: Use lexical-binding.
15695 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
15696 Use `declare'.
15697 * nxml/nxml-ns.el: Use lexical-binding.
15698 (nxml-ns-save): Use `declare'.
15699 (nxml-ns-prefixes-for): Avoid add-to-list.
15700 * nxml/rng-match.el: Use lexical-binding.
15701 (rng--ipattern): Use cl-defstruct.
15702 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
15703 (rng-cons-group-after, rng-subst-group-after)
15704 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
15705 Use closures instead of `(lambda...).
15706
15707 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
15708
15709 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
15710 of BEG and END.
15711
15712 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15713 Use `tramp-handle-insert-file-contents'.
15714 (tramp-gvfs-handle-insert-file-contents): Remove function.
15715
15716 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
15717 Use `save-restriction' in order to keep markers.
15718
15719 * net/trampver.el: Update release number.
15720
15721 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
15722
15723 * progmodes/compile.el (compilation-parse-errors):
15724 Use compilation--put-prop.
15725 (compilation--ensure-parse): Check compilation-multiline.
15726
15727 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
15728
15729 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
15730 lexical-binding.
15731
15732 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
15733
15734 * progmodes/ruby-mode.el: Fix recently added tests.
15735 (ruby-smie-grammar): Add - and +.
15736 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
15737 (ruby-smie--backward-id): New functions.
15738 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
15739 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
15740 any more.
15741
15742 2013-10-07 Leo Liu <sdl.web@gmail.com>
15743
15744 * register.el (register-preview-delay)
15745 (register-preview-functions): New variables.
15746 (register-read-with-preview, register-preview)
15747 (register-describe-oneline): New functions.
15748 (point-to-register, window-configuration-to-register)
15749 (frame-configuration-to-register, jump-to-register)
15750 (number-to-register, view-register, insert-register)
15751 (copy-to-register, append-to-register, prepend-to-register)
15752 (copy-rectangle-to-register): Use register-read-with-preview to
15753 read register. (Bug#15525)
15754
15755 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
15756
15757 * net/network-stream.el (network-stream-open-starttls): Don't add
15758 --insecure if it's already present, because that gnutls-cli
15759 rejects getting that parameter twice.
15760
15761 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
15762
15763 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
15764 keyword, too.
15765
15766 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
15767
15768 * newcomment.el (comment-use-global-state): Change default value
15769 to t, mark obsolete (Bug#15251).
15770 (comment-beginning): In addition to `comment-to-syntax', check the
15771 value of `comment-use-global-state'.
15772
15773 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15774
15775 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
15776 (ruby-comment-column): Follow the global default, by default.
15777 (ruby-smie-grammar): Add assignment syntax.
15778 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
15779 open-paren, a comma, or a \.
15780 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
15781 and line continuations.
15782 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
15783 followed by implicit semi-colons. Add rule for string concatenation
15784 and for indentation at BOB.
15785 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
15786
15787 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
15788 calling next-sexp, since next-token may have skipped chars which
15789 next-sexp doesn't know should be skipped!
15790
15791 2013-10-05 Leo Liu <sdl.web@gmail.com>
15792
15793 * progmodes/octave.el (octave-send-region):
15794 Call compilation-forget-errors.
15795
15796 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
15797
15798 * vc/vc-svn.el (vc-svn-find-admin-dir):
15799 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
15800 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
15801 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
15802 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
15803
15804 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
15805
15806 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
15807
15808 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
15809
15810 * subr.el (read-passwd): Hide chars even when called within a context
15811 where after-change-functions is disabled (bug#15501).
15812 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
15813 until we removed ourself from overriding-terminal-local-map.
15814
15815 2013-10-04 Leo Liu <sdl.web@gmail.com>
15816
15817 * progmodes/octave.el (inferior-octave-mode):
15818 Call compilation-forget-errors.
15819
15820 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
15821
15822 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
15823
15824 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
15825
15826 * net/secrets.el (secrets-create-collection): Add optional
15827 argument ALIAS. Use proper Label keyword. Append ALIAS as
15828 dbus-call-method argument. (Bug#15516)
15829
15830 2013-10-04 Leo Liu <sdl.web@gmail.com>
15831
15832 * progmodes/octave.el (inferior-octave-error-regexp-alist)
15833 (inferior-octave-compilation-font-lock-keywords): New variables.
15834 (compilation-error-regexp-alist)
15835 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
15836 (inferior-octave-mode): Use compilation-shell-minor-mode.
15837
15838 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
15839
15840 * minibuffer.el (completion--replace): Be careful that `end' might be
15841 a marker.
15842
15843 2013-10-03 Daiki Ueno <ueno@gnu.org>
15844
15845 Add support for package signature checking.
15846 * emacs-lisp/package.el (url-http-file-exists-p)
15847 (epg-make-context, epg-context-set-home-directory)
15848 (epg-verify-string, epg-context-result-for)
15849 (epg-signature-status, epg-signature-to-string)
15850 (epg-check-configuration, epg-configuration)
15851 (epg-import-keys-from-file): Declare.
15852 (package-check-signature): New user option.
15853 (package-unsigned-archives): New user option.
15854 (package-desc): Add `signed' field.
15855 (package-load-descriptor): Set `signed' field if .signed file exists.
15856 (package--archive-file-exists-p): New function.
15857 (package--check-signature): New function.
15858 (package-install-from-archive): Check package signature.
15859 (package--download-one-archive): Check archive signature.
15860 (package-delete): Remove .signed file.
15861 (package-import-keyring): New command.
15862 (package-refresh-contents): Import default keyring.
15863 (package-desc-status): Add "unsigned" status.
15864 (describe-package-1, package-menu--print-info)
15865 (package-menu-mark-delete, package-menu--find-upgrades)
15866 (package-menu--status-predicate): Support "unsigned" status.
15867
15868 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15869
15870 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
15871 the new compilation scheme using the new byte-codes.
15872
15873 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
15874 (byte-pophandler): New byte codes.
15875 (byte-goto-ops): Adjust accordingly.
15876 (byte-compile--use-old-handlers): New var.
15877 (byte-compile-catch): Use new byte codes depending on
15878 byte-compile--use-old-handlers.
15879 (byte-compile-condition-case--old): Rename from
15880 byte-compile-condition-case.
15881 (byte-compile-condition-case--new): New function.
15882 (byte-compile-condition-case): New function that dispatches depending
15883 on byte-compile--use-old-handlers.
15884 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
15885 when we can.
15886
15887 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
15888 Optimize under `condition-case' and `catch' if
15889 byte-compile--use-old-handlers is nil.
15890 (disassemble-offset): Handle new bytecodes.
15891
15892 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15893
15894 * subr.el (error): Use `declare'.
15895 (decode-char, encode-char): Use advertised-calling-convention instead
15896 of the docstring to discourage use of the `restriction' arg.
15897
15898 2013-10-03 Daiki Ueno <ueno@gnu.org>
15899
15900 * epg.el (epg-verify-file): Add a comment saying that it does not
15901 notify verification error as a return value nor a signal.
15902 (epg-verify-string): Ditto.
15903
15904 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
15905
15906 * progmodes/compile.el (compilation-start): Try globbing the arg to
15907 `cd' (bug#15417).
15908
15909 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
15910
15911 Sync with Tramp 2.2.8.
15912
15913 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
15914 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
15915 * net/trampver.el: Update release number.
15916
15917 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
15918
15919 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
15920 and default-process-coding-system for darwin only.
15921
15922 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
15923
15924 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
15925
15926 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
15927
15928 * vc/vc-git.el (vc-git-grep): Disable pager.
15929
15930 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
15931
15932 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
15933 Use :url instead of :homepage, as per
15934 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
15935
15936 * newcomment.el (comment-beginning): When `comment-use-syntax' is
15937 non-nil, use `syntax-ppss' (Bug#15251).
15938
15939 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15940
15941 * progmodes/octave.el (inferior-octave-startup-file):
15942 Prefer ~/.emacs.d/init_octave.m.
15943
15944 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
15945
15946 * emacs-lisp/package.el (package-desc-from-define):
15947 Accept additional arguments as plist, convert them to an alist and store
15948 them in the `extras' slot.
15949 (package-generate-description-file): Convert extras alist back to
15950 plist and append to the `define-package' form arguments.
15951 (package--alist-to-plist): New function.
15952 (package--ac-desc): Add `extras' slot.
15953 (package--add-to-archive-contents): Check if the archive-contents
15954 vector is long enough, and if it is, pass its `extras' slot value
15955 to `package-desc-create'.
15956 (package-buffer-info): Call `lm-homepage', pass the returned value
15957 to `package-desc-from-define'.
15958 (describe-package-1): Render the homepage button (Bug#13291).
15959
15960 * emacs-lisp/package-x.el (package-upload-buffer-internal):
15961 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
15962
15963 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
15964
15965 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
15966 and default-process-coding-system to utf-8-unix (Bug#15402).
15967
15968 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
15969
15970 * subr.el (looking-back): Do not recommend using looking-back.
15971
15972 2013-09-28 Alan Mackenzie <acm@muc.de>
15973
15974 Fix indentation/fontification of Java enum with "implements".
15975
15976 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
15977 regexp which matches "implements", etc., in Java.
15978 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
15979 specifier clauses coming after "enum".
15980 * progmodes/cc-fonts.el (c-font-lock-declarations)
15981 (c-font-lock-enum-tail): Check for extra specifier clauses coming
15982 after "enum".
15983
15984 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
15985
15986 * faces.el (region): Change ns_selection_color to
15987 ns_selection_fg_color, add ns_selection_bg_color.
15988
15989 2013-09-28 Leo Liu <sdl.web@gmail.com>
15990
15991 * progmodes/octave.el (inferior-octave-completion-table)
15992 (inferior-octave-completion-at-point): Minor tweaks.
15993
15994 * textmodes/ispell.el (ispell-lookup-words): Rename from
15995 lookup-words. (Bug#15460)
15996 (lookup-words): Obsolete.
15997 (ispell-complete-word, ispell-command-loop): All uses changed.
15998
15999 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16000
16001 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
16002 (octave-mode-menu): Add octave-send-buffer.
16003 (octave-send-buffer): New function.
16004
16005 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16006
16007 * progmodes/octave.el (octave-mode-map): Add key binding for
16008 octave-lookfor.
16009 (octave-mode-menu): Add octave-lookfor.
16010 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
16011 octave-lookfor.
16012 (octave-lookfor): New function.
16013
16014 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16015
16016 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
16017 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
16018 its convention.
16019 (cl--loop-set-iterator-function): New function.
16020 (cl-loop): Adjust accordingly, so as not to use cl-subst.
16021 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
16022 Bind `it' with `let' instead of substituting it with `cl-subst'.
16023 (cl--unused-var-p): New function.
16024 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
16025 Eliminate some unused variable warnings (bug#15326).
16026
16027 2013-09-27 Tassilo Horn <tsdh@gnu.org>
16028
16029 * doc-view.el (doc-view-scale-reset): Rename from
16030 `doc-view-reset-zoom-level'.
16031 (doc-view-scale-adjust): New command.
16032 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
16033 `doc-view-scale-adjust'.
16034
16035 2013-09-26 Tassilo Horn <tsdh@gnu.org>
16036
16037 * doc-view.el (doc-view-reset-zoom-level): New command.
16038 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
16039 zoom commands (bug#15466).
16040
16041 2013-09-26 Kenichi Handa <handa@gnu.org>
16042
16043 * international/quail.el (quail-help): Make it not a command.
16044
16045 2013-09-26 Leo Liu <sdl.web@gmail.com>
16046
16047 * minibuffer.el (completion-all-sorted-completions): Make args
16048 optional as they are.
16049
16050 2013-09-25 Daniel Colascione <dancol@dancol.org>
16051
16052 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
16053 specs are and that they're not evaluated.
16054
16055 2013-09-24 Sam Steingold <sds@gnu.org>
16056
16057 * midnight.el (clean-buffer-list-kill-regexps)
16058 (clean-buffer-list-kill-buffer-names): Update for the new Man
16059 buffer naming which includes the object name.
16060
16061 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16062
16063 * eshell/esh-cmd.el (eshell--sep-terms): New var.
16064 (eshell-parse-command, eshell-parse-pipeline): Use it since
16065 eshell-separate-commands requires a dynamic scoped var.
16066 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
16067
16068 2013-09-23 Leo Liu <sdl.web@gmail.com>
16069
16070 * autoinsert.el (auto-insert-alist): Make the value of
16071 lexical-binding match its file setting.
16072
16073 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
16074
16075 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
16076
16077 * autoarg.el (autoarg-kp-digit-argument):
16078 * electric.el (Electric-command-loop):
16079 * kmacro.el (kmacro-step-edit-insert):
16080 Do not set universal-argument-num-events.
16081
16082 2013-09-22 Leo Liu <sdl.web@gmail.com>
16083
16084 * files.el (interpreter-mode-alist): Add octave.
16085
16086 2013-09-21 Alan Mackenzie <acm@muc.de>
16087
16088 C++: fontify identifier in declaration following "public:" correctly.
16089 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
16090 to match "public", etc.
16091 (c-decl-prefix-re): Add ":" into the C++ value.
16092 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
16093 bit. Add a check for a ":" preceded by "public", etc.
16094
16095 2013-09-21 Eli Zaretskii <eliz@gnu.org>
16096
16097 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
16098 recognized by GDB 7.5 and later.
16099
16100 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
16101
16102 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
16103
16104 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
16105
16106 * subr.el (internal--call-interactively): New const.
16107 (called-interactively-p): Use it (bug#3984).
16108
16109 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
16110
16111 * vc/pcvs.el (cvs-mode-ignore):
16112 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
16113 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
16114
16115 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16116
16117 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
16118 (eshell-ls-orig-insert-directory): Remove.
16119 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
16120 (eshell-ls-use-in-dired): Use advice-add/remove.
16121 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
16122 Add `orig-fun' arg for use in :around advice.
16123 Make it check (redundantly) eshell-ls-use-in-dired.
16124
16125 2013-09-19 Glenn Morris <rgm@gnu.org>
16126
16127 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
16128
16129 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
16130
16131 * emacs-lisp/eieio.el (class-parent): Undo previous change.
16132
16133 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
16134
16135 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
16136 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
16137 (tramp-get-remote-python): New defuns.
16138 (tramp-get-remote-uid-with-perl)
16139 (tramp-get-remote-gid-with-perl): New defuns. Perl code
16140 contributed by yary <not.com@gmail.com> (tiny change).
16141 (tramp-get-remote-uid-with-python)
16142 (tramp-get-remote-gid-with-python): New defuns. Python code
16143 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
16144 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
16145
16146 2013-09-19 Glenn Morris <rgm@gnu.org>
16147
16148 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
16149
16150 * eshell/em-unix.el (eshell-remove-entries):
16151 Rename argument to avoid name-clash with global `top-level'.
16152
16153 * eshell/esh-proc.el (eshell-kill-process-function):
16154 Remove eshell-reset-after-proc from eshell-kill-hook if present.
16155 (eshell-reset-after-proc): Remove unused arg `proc'.
16156
16157 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
16158 (directory-files-and-attributes): Mark unused arg.
16159
16160 * eshell/em-unix.el (eshell-remove-entries):
16161 Remove unused arg `path'. Update callers.
16162
16163 * eshell/em-hist.el (eshell-hist-parse-arguments):
16164 Remove unused arg `silent'. Update callers.
16165
16166 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
16167 Fix (f)boundp mix-up.
16168
16169 * eshell/em-smart.el (eshell-smart-scroll-window)
16170 (eshell-disable-after-change):
16171 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
16172
16173 2013-09-18 Alan Mackenzie <acm@muc.de>
16174
16175 Fix fontification of type when followed by "const".
16176 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
16177 "known" types from fontification.
16178
16179 2013-09-18 Glenn Morris <rgm@gnu.org>
16180
16181 * emacs-lisp/chart.el (x-display-color-cells): Declare.
16182 (chart-face-list): Drop Emacsen without display-color-p.
16183
16184 * net/eww.el (libxml-parse-html-region): Declare.
16185 (eww-display-html): Explicit error if no libxml2 support.
16186
16187 * doc-view.el (doc-view-mode): Silence --without-x compilation.
16188
16189 * image.el (image-type-from-buffer, image-multi-frame-p):
16190 Remove --without-x warning/error.
16191
16192 * mouse.el (mouse-yank-primary):
16193 * term.el (term-mouse-paste):
16194 Reorder to silence --without-x compilation.
16195
16196 * mpc.el (doc-view-mode): Silence --without-x compilation.
16197
16198 * mail/rmailmm.el (rmail-mime-set-bulk-data):
16199 Silence --without-x compilation.
16200
16201 * progmodes/gud.el (gud-find-file, gud-mode):
16202 Silence --without-x compilation.
16203 (tooltip-mode): Declare.
16204
16205 * wdired.el (dired-backup-overwrite): Remove declaration.
16206 (wdired-mode-map): Add doc string.
16207
16208 * custom.el (x-get-resource): Declare.
16209
16210 * eshell/em-glob.el (ange-cache):
16211 * eshell/em-unix.el (ange-cache): Declare.
16212
16213 * faces.el (x-display-list, x-open-connection, x-get-resource):
16214 Declare.
16215
16216 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
16217 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
16218 Declare.
16219
16220 * frame.el (x-display-grayscale-p, x-display-name): Declare.
16221
16222 * net/gnutls.el (gnutls-log-level): Declare.
16223
16224 * net/shr.el (image-size, image-animate): Declare.
16225
16226 * simple.el (font-info): Declare.
16227
16228 * subr.el (x-popup-dialog): Declare.
16229
16230 * term/common-win.el (x-select-enable-primary)
16231 (x-last-selected-text-primary, x-last-selected-text-clipboard):
16232 Declare.
16233
16234 * term/ns-win.el (x-handle-args): Declare.
16235
16236 * term/x-win.el (x-select-enable-clipboard): Declare.
16237
16238 * term/w32-win.el (create-default-fontset): Declare.
16239
16240 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
16241 Declare.
16242
16243 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
16244 (fit-frame-to-buffer): Explicit error if --without-x.
16245 (mouse-autoselect-window-select): Silence compiler.
16246
16247 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
16248
16249 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
16250 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
16251 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
16252 * eshell/esh-util.el (eshell-sublist):
16253 Remove unused local variables.
16254
16255 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
16256
16257 * textmodes/two-column.el: Make 2C-split work for --without-x.
16258 (scroll-bar-columns): Autoload.
16259 (top-level): Require fringe when compiling.
16260
16261 2013-09-18 Leo Liu <sdl.web@gmail.com>
16262
16263 * subr.el (add-hook): Robustify to handle closure as well.
16264
16265 2013-09-17 Glenn Morris <rgm@gnu.org>
16266
16267 * simple.el (messages-buffer-mode-map): Unbind "g".
16268
16269 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
16270
16271 * help-mode.el (help-mode-finish): Use derived-mode-p.
16272 Remove obsolete highlighting.
16273
16274 * play/life.el (life-mode): Use define-derived-mode. Derive from
16275 special-mode.
16276 (life): Let-bind inhibit-read-only.
16277 (life-setup): Avoid `setq'. Use `life-mode'.
16278
16279 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
16280 which should not be needed any more.
16281 (package-menu-refresh, package-menu-describe-package): Use user-error.
16282
16283 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
16284 (eshell-post-rewrite-command-hook): Make obsolete.
16285 (eshell-parse-command): Simplify.
16286 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
16287 (eshell--cmd): Declare.
16288 (eshell-parse-pipeline): Remove unused var `final-p'.
16289 Pass a dynvar to eshell-post-rewrite-command-hook.
16290 Implement the new eshell-post-rewrite-command-function.
16291 (eshell-invoke-directly): Remove unused arg `input'.
16292 * eshell/esh-io.el (eshell-io-initialize):
16293 Use eshell-post-rewrite-command-function (bug#15399).
16294 (eshell--apply-redirections): Rename from eshell-apply-redirections;
16295 adjust to new calling convention.
16296 (eshell-create-handles): Rename args to avoid clashing with dynvar
16297 `standard-output'.
16298
16299 2013-09-17 Glenn Morris <rgm@gnu.org>
16300
16301 * simple.el (messages-buffer-mode): New major mode.
16302 (messages-buffer): New function.
16303 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
16304 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
16305 (ert-run-test): Use `messages-buffer' function.
16306 (ert--force-message-log-buffer-truncation): Ignore read-only.
16307 * help.el (view-echo-area-messages): Use `messages-buffer' function.
16308 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
16309
16310 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
16311
16312 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
16313
16314 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
16315
16316 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
16317
16318 * icomplete.el (icomplete-in-buffer): New var.
16319 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
16320 vars and replace them with functions.
16321 (icomplete-minibuffer-setup): Adjust accordingly.
16322 (icomplete--completion-table, icomplete--completion-predicate)
16323 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
16324 New functions.
16325 (icomplete-forward-completions, icomplete-backward-completions)
16326 (icomplete-simple-completing-p, icomplete-exhibit)
16327 (icomplete-completions): Use them.
16328 (icomplete--in-region-buffer): New var.
16329 (icomplete--in-region-setup): New function.
16330 (icomplete-mode): Use it.
16331
16332 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
16333 (bug#15379).
16334 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
16335 return args and options.
16336 (eshell-eval-using-options): Use the new return value of
16337 eshell--do-opts to set the options's vars in their scope.
16338 (eshell--set-option): Rename from eshell-set-option.
16339 Add arg `opt-vals'.
16340 (eshell--process-option): Rename from eshell-process-option.
16341 Add arg `opt-vals'.
16342 (eshell--process-args): Use an `opt-vals' alist to store the options's
16343 values during their processing and return them additionally to the
16344 remaining args.
16345
16346 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
16347
16348 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
16349 continuation character an operator, as far as indentation is
16350 concerned (Bug#15369).
16351
16352 2013-09-15 Martin Rudalics <rudalics@gmx.at>
16353
16354 * window.el (window--state-put-2): Don't process buffer state
16355 when buffer doesn't exist any more (Bug#15382).
16356
16357 2013-09-15 Glenn Morris <rgm@gnu.org>
16358
16359 * eshell/em-unix.el (eshell/rm):
16360 Make -f ignore missing files. (Bug#15373)
16361
16362 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
16363 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
16364 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
16365
16366 2013-09-14 Glenn Morris <rgm@gnu.org>
16367
16368 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
16369
16370 2013-09-13 Glenn Morris <rgm@gnu.org>
16371
16372 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
16373 (dired-guess-default): Make `file' available in the env. (Bug#15363)
16374
16375 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
16376
16377 * frame.el (x-focus-frame): Mark as declared in frame.c.
16378
16379 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
16380
16381 * ls-lisp.el: Use advice-add.
16382 (original-insert-directory): Remove.
16383 (ls-lisp--insert-directory): Rename from insert-directory; add
16384 `orig-fun' argument.
16385 (insert-directory): Advise.
16386
16387 2013-09-13 Eli Zaretskii <eliz@gnu.org>
16388
16389 * term.el (term-emulate-terminal): Decode the command string
16390 before passing it to term-command-hook. (Bug#15337)
16391
16392 2013-09-13 Glenn Morris <rgm@gnu.org>
16393
16394 * eshell/esh-util.el (ange-cache): Move declaration earlier.
16395
16396 * eshell/esh-ext.el (eshell-search-path): Declare.
16397
16398 * eshell/em-prompt.el (eshell/pwd): Autoload it.
16399 Otherwise an error occurs if eshell-dirs module not loaded.
16400
16401 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
16402
16403 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
16404
16405 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
16406 `tramp-check-proper-host'. Check for a valid method name.
16407
16408 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
16409 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16410 * net/tramp-sh.el (tramp-maybe-open-connection):
16411 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
16412
16413 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
16414 also for hash values.
16415
16416 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16417
16418 * term/ns-win.el (parameters): Don't declare as dynamic.
16419 (before-make-frame-hook): Don't add ineffective function.
16420
16421 * eshell/*.el: Use lexical-binding (bug#15231).
16422
16423 2013-09-12 Kenichi Handa <handa@gnu.org>
16424
16425 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
16426
16427 2013-09-12 Glenn Morris <rgm@gnu.org>
16428
16429 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
16430 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
16431
16432 * subr.el (do-after-load-evaluation): Also give compiler warnings
16433 when obsolete files are used (except by obsolete files).
16434
16435 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
16436 in the status output, assume `filename' is the first. (Bug#15322)
16437
16438 * vc/vc.el (vc-deduce-fileset): Doc fix.
16439
16440 * calc/calc-help.el (Info-goto-node):
16441 * progmodes/cperl-mode.el (Info-find-node):
16442 * vc/ediff.el (Info-goto-node): Update declarations.
16443
16444 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
16445
16446 * vc/vc-bzr.el (vc-compilation-mode): Declare.
16447 (vc-bzr-pull): Require vc-dispatcher.
16448 * vc/vc-git.el (vc-compilation-mode): Declare.
16449 (vc-git-pull): Require vc-dispatcher.
16450
16451 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
16452
16453 * progmodes/octave.el (help-button-action): Declare.
16454
16455 * shell.el (shell-directory-tracker): Output error as a message
16456 rather than just returning it as a string.
16457 (shell-process-pushd): Remove useless use of message.
16458
16459 * dframe.el (dframe-timer-fn):
16460 * files.el (dir-locals-read-from-file):
16461 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
16462 (mpc-format):
16463 * reveal.el (reveal-post-command):
16464 * saveplace.el (load-save-place-alist-from-file):
16465 * shell.el (shell-resync-dirs):
16466 * w32-common-fns.el (x-get-selection-value):
16467 * emacs-lisp/copyright.el (copyright-find-copyright):
16468 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
16469 * emulation/tpu-edt.el (tpu-copy-keyfile):
16470 * play/bubbles.el (bubbles--mark-neighbourhood):
16471 * progmodes/executable.el
16472 (executable-make-buffer-file-executable-if-script-p):
16473 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
16474
16475 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16476
16477 Cleanup Eshell to rely less on dynamic scoping.
16478 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
16479 last-value, and ext-command here. Bind `args' closer to `body'.
16480 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
16481 (eshell--args): Declare new dynamic var.
16482 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
16483 last-value, and ext-command. Pass `args' to `body'.
16484 (eshell-process-args): Bind eshell--args.
16485 (eshell-set-option): Use eshell--args.
16486 * eshell/eshell.el (eshell): Use derived-mode-p.
16487 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
16488 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
16489 (eshell-glob-function): Declare.
16490 * eshell/esh-util.el: Require cl-lib.
16491 (eshell-read-hosts-file): Avoid add-to-list.
16492 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
16493 `err'.
16494 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
16495 Declare.
16496 (eshell/diff): Remove unused var `err'.
16497 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
16498 `killflag'.
16499 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
16500 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
16501 first use.
16502 * eshell/em-glob.el (eshell-glob-matches, message-shown):
16503 Move declaration before first use.
16504 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
16505 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
16506 rely on cl-return.
16507
16508 2013-09-12 Glenn Morris <rgm@gnu.org>
16509
16510 * term/ns-win.el (global-map): Remove binding for ispell-next,
16511 deleted 1999-05-29. (Bug#15357)
16512
16513 2013-09-11 Glenn Morris <rgm@gnu.org>
16514
16515 * echistory.el (electric-command-history): Remove call to deleted func.
16516
16517 * play/landmark.el (landmark-mode): Fix typos.
16518
16519 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
16520 Check cvs-sort-ignore-file is bound.
16521
16522 * savehist.el: No need for cl when compiling on Emacs.
16523
16524 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
16525
16526 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
16527 (bug#15338).
16528 (eshell-self-insert-command, eshell-send-invisible):
16529 Remove unused argument.
16530 (eshell-handle-control-codes): Remove unused var `orig'.
16531 Avoid delete-backward-char.
16532
16533 * files.el (set-auto-mode): Simplify a bit further.
16534
16535 2013-09-11 Glenn Morris <rgm@gnu.org>
16536
16537 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
16538 (set-auto-mode): Don't regexp-quote elements.
16539 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
16540 * progmodes/cc-mode.el (interpreter-mode-alist):
16541 * progmodes/ruby-mode.el (interpreter-mode-alist):
16542 Revert previous change.
16543
16544 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
16545
16546 * play/snake.el (snake-mode):
16547 * play/mpuz.el (mpuz-mode):
16548 * play/landmark.el (lm-mode):
16549 * play/blackbox.el (blackbox-mode):
16550 * play/5x5.el (5x5-mode):
16551 * obsolete/options.el (Edit-options-mode):
16552 * net/quickurl.el (quickurl-list-mode):
16553 * net/newst-treeview.el (newsticker-treeview-mode):
16554 * mail/rmailsum.el (rmail-summary-mode):
16555 * mail/mspools.el (mspools-mode):
16556 * locate.el (locate-mode):
16557 * ibuffer.el (ibuffer-mode):
16558 * emulation/ws-mode.el (wordstar-mode):
16559 * emacs-lisp/debug.el (debugger-mode):
16560 * array.el (array-mode):
16561 * net/eudc.el (eudc-mode): Use define-derived-mode.
16562 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
16563 Move initialization into declaration.
16564 (mairix-searches-mode): Use define-derived-mode.
16565 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
16566 (eudc-edit-hotlist): Use dolist.
16567 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
16568 (Man-mode): Use define-derived-mode.
16569 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
16570 (Info-edit-mode): Use define-derived-mode.
16571 (Info-cease-edit): Use Info-mode.
16572 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
16573 into declaration.
16574 (eshell-mode): Use define-derived-mode.
16575 * chistory.el (command-history-mode-map): Rename from
16576 command-history-map.
16577 (command-history-mode): Use define-derived-mode.
16578 (Command-history-setup): Remove function.
16579 * calc/calc.el (calc-trail-mode-map): New var.
16580 (calc-trail-mode): Use define-derived-mode.
16581 (calc-trail-buffer): Set calc-main-buffer manually.
16582 * bookmark.el (bookmark-insert-annotation): New function.
16583 (bookmark-edit-annotation): Use it.
16584 (bookmark-edit-annotation-mode): Make it a proper major mode.
16585 (bookmark-send-edited-annotation): Use derived-mode-p.
16586 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
16587 closer to its ideal place. Use \' to match EOS.
16588
16589 * profiler.el (profiler-calltree-find): Use function-equal.
16590
16591 2013-09-10 Glenn Morris <rgm@gnu.org>
16592
16593 * files.el (interpreter-mode-alist): Convert to regexps.
16594 (set-auto-mode): Adapt for this. (Bug#15306)
16595 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
16596 Comment out unused variable.
16597 * progmodes/cc-mode.el (interpreter-mode-alist):
16598 * progmodes/python.el (interpreter-mode-alist):
16599 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
16600 * progmodes/sh-script.el (sh-set-shell):
16601 No longer use interpreter-mode-alist to get list of shells.
16602
16603 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
16604
16605 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
16606
16607 * simple.el: Use set-temporary-overlay-map for universal-argument.
16608 (universal-argument-map): Don't use default-bindings (bug#15317).
16609 Bind switch-frame explicitly. Replace universal-argument-minus with
16610 a conditional binding.
16611 (universal-argument-num-events, saved-overriding-map): Remove.
16612 (restore-overriding-map): Remove.
16613 (universal-argument--mode): Rename from save&set-overriding-map,
16614 and rewrite.
16615 (universal-argument, universal-argument-more, negative-argument)
16616 (digit-argument): Adjust accordingly.
16617 (universal-argument-minus): Remove.
16618 (universal-argument-other-key): Remove.
16619
16620 * subr.el (with-demoted-errors): Add `format' argument.
16621
16622 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
16623
16624 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
16625 `tramp-cleanup-connection'.
16626
16627 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
16628 parameters KEEP-DEBUG and KEEP-PASSWORD.
16629
16630 * net/tramp.el (tramp-file-name-handler):
16631 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
16632 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
16633 (tramp-maybe-open-connection):
16634 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
16635 Use `tramp-cleanup-connection'.
16636
16637 * net/tramp-sh.el (tramp-maybe-open-connection):
16638 Catch 'uname-changed inside the progress reporter.
16639
16640 2013-09-10 Glenn Morris <rgm@gnu.org>
16641
16642 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
16643
16644 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
16645 returns "alternate access method" in mode (eg "-rw-r--r--.").
16646
16647 2013-09-08 Glenn Morris <rgm@gnu.org>
16648
16649 * saveplace.el (load-save-place-alist-from-file):
16650 Demote errors. (Bug#15305)
16651
16652 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
16653
16654 Improve compatibility with older Emacsen, and XEmacs.
16655
16656 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
16657 only if it is bound. It isn't for XEmacs.
16658 (with-tramp-progress-reporter): Do not let-bind `result'.
16659 This yields to scoping errors in XEmacs.
16660 (tramp-handle-make-auto-save-file-name): New function, moved from
16661 tramp-sh.el.
16662
16663 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
16664 for `make-auto-save-file-name'.
16665 (tramp-adb--gnu-switches-to-ash):
16666 Use `tramp-compat-replace-regexp-in-string'.
16667
16668 * net/tramp-cache.el (tramp-cache-print): Call
16669 `substring-no-properties' only if it is bound. It isn't for XEmacs.
16670
16671 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
16672 bound. It isn't for XEmacs.
16673
16674 * net/tramp-compat.el (tramp-compat-copy-file):
16675 Catch `wrong-number-of-arguments' error.
16676 (tramp-compat-replace-regexp-in-string): New defun.
16677
16678 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
16679 for `make-auto-save-file-name'.
16680 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
16681 `copy-file'.
16682 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
16683 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
16684 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
16685
16686 * net/tramp-gw.el (tramp-gw-open-network-stream):
16687 Use `tramp-compat-replace-regexp-in-string'.
16688
16689 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
16690 Call `tramp-handle-make-auto-save-file-name'.
16691 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
16692 (tramp-sh-file-gvfs-monitor-dir-process-filter)
16693 (tramp-sh-file-inotifywait-process-filter):
16694 Use `tramp-compat-replace-regexp-in-string'.
16695 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
16696
16697 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
16698 for `make-auto-save-file-name'.
16699 (tramp-smb-handle-copy-directory):
16700 Call `tramp-compat-replace-regexp-in-string'.
16701 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
16702 (tramp-smb-handle-copy-file): Improve error message.
16703 (tramp-smb-handle-rename-file): Rename directly only in case
16704 `newname' does not exist yet. This is a restriction of smbclient.
16705 (tramp-smb-maybe-open-connection): Rerun the function only when
16706 `auth-sources' is non-nil.
16707
16708 2013-09-08 Kenichi Handa <handa@gnu.org>
16709
16710 * international/characters.el: Set category "^" (Combining) for
16711 more characters.
16712
16713 2013-09-07 Alan Mackenzie <acm@muc.de>
16714
16715 Correctly fontify Java class constructors.
16716 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
16717 in Java Mode.
16718 (c-recognize-typeless-decls): Set the Java value to t.
16719 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
16720 While handling a "(", add a check for, effectively, Java, and handle a
16721 "typeless" declaration there.
16722
16723 2013-09-07 Roland Winkler <winkler@gnu.org>
16724
16725 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
16726 field subtitle for entry type book.
16727
16728 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
16729
16730 * minibuffer.el: Make minibuffer-complete call completion-in-region
16731 rather than other way around.
16732 (completion--some, completion-pcm--find-all-completions):
16733 Don't delay signals when debugging.
16734 (minibuffer-completion-contents): Beware fields within the
16735 minibuffer contents.
16736 (completion-all-sorted-completions): Use defvar-local.
16737 (completion--do-completion, completion--cache-all-sorted-completions)
16738 (completion-all-sorted-completions, minibuffer-force-complete):
16739 Add args `beg' and `end'.
16740 (completion--in-region-1): New fun, extracted from minibuffer-complete.
16741 (minibuffer-complete): Use completion-in-region.
16742 (completion-complete-and-exit): New fun, extracted from
16743 minibuffer-complete-and-exit.
16744 (minibuffer-complete-and-exit): Use it.
16745 (completion--complete-and-exit): Rename from
16746 minibuffer--complete-and-exit.
16747 (completion-in-region--single-word): New function, extracted from
16748 minibuffer-complete-word.
16749 (minibuffer-complete-word): Use it.
16750 (display-completion-list): Make `common-substring' argument obsolete.
16751 (completion--in-region): Call completion--in-region-1 instead of
16752 minibuffer-complete.
16753 (completion-help-at-point): Pass boundaries to
16754 minibuffer-completion-help as args rather than via an overlay.
16755 (completion-pcm--string->pattern): Use `any-delim'.
16756 (completion-pcm--optimize-pattern): New function.
16757 (completion-pcm--pattern->regex): Handle `any-delim'.
16758 * icomplete.el (icomplete-forward-completions)
16759 (icomplete-backward-completions, icomplete-completions):
16760 Adjust calls to completion-all-sorted-completions and
16761 completion--cache-all-sorted-completions.
16762 (icomplete-with-completion-tables): Default to t.
16763 * emacs-lisp/crm.el (crm--current-element): Rename from
16764 crm--select-current-element. Don't put an overlay but return the
16765 boundaries instead.
16766 (crm--completion-command): Take two new args to bind to the boundaries.
16767 (crm-completion-help): Adjust accordingly.
16768 (crm-complete): Use completion-in-region.
16769 (crm-complete-word): Use completion-in-region--single-word.
16770 (crm-complete-and-exit): Use completion-complete-and-exit.
16771
16772 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
16773
16774 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
16775 than dynamically.
16776
16777 2013-09-06 Juri Linkov <juri@jurta.org>
16778
16779 * info.el (Info-display-images-node): When image file doesn't exist
16780 display text version of the image if it's provided in the Info file.
16781 Otherwise, display the location of missing image from SRC attribute.
16782 Add help-echo text property from ALT attribute. (Bug#15279)
16783
16784 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
16785
16786 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
16787 (edit-abbrevs-mode): Use define-derived-mode.
16788
16789 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
16790 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
16791 that it's defined.
16792 (epa-key-list-mode, epa-key-mode, epa-info-mode):
16793 Use define-derived-mode.
16794
16795 * epg.el (epg-start-encrypt): Minor CSE simplification.
16796
16797 2013-09-06 William Xu <william.xwl@gmail.com>
16798
16799 * arc-mode.el: Add support for 7za (bug#15264).
16800 (archive-7z-program): New var.
16801 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
16802 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
16803 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
16804
16805 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
16806
16807 Remove URL syntax.
16808
16809 * net/tramp.el (tramp-syntax, tramp-prefix-format)
16810 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
16811 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
16812 (tramp-postfix-host-format, tramp-file-name-regexp)
16813 (tramp-completion-file-name-regexp)
16814 (tramp-completion-dissect-file-name)
16815 (tramp-handle-substitute-in-file-name): Remove 'url case.
16816 (tramp-file-name-regexp-url)
16817 (tramp-completion-file-name-regexp-url): Remove constants.
16818
16819 2013-09-06 Glenn Morris <rgm@gnu.org>
16820
16821 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
16822
16823 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
16824
16825 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
16826 keywords" below "here-doc beginnings" (Bug#15270).
16827
16828 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
16829
16830 * subr.el (pop): Use `car-safe'.
16831 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
16832 to detect unused `pop' return value.
16833
16834 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
16835 var `block-regexp'.
16836 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
16837 (python-fill-string): Remove unused var `marker'.
16838 (python-skeleton-add-menu-items): Remove unused var `items'.
16839
16840 * international/mule-cmds.el: Require CL.
16841 (find-coding-systems-for-charsets): Avoid add-to-list.
16842 (sanitize-coding-system-list): New function, extracted from
16843 select-safe-coding-system-interactively.
16844 (select-safe-coding-system-interactively): Use it.
16845 (read-input-method-name): Accept symbols for `default'.
16846
16847 * emacs-lisp/advice.el (defadvice): Add indent rule.
16848
16849 2013-09-05 Daniel Hackney <dan@haxney.org>
16850
16851 * dired-x.el:
16852 * net/ange-ftp.el:
16853 * net/browse-url.el:
16854 * net/dbus.el:
16855 * net/eudc.el:
16856 * net/eudcb-ldap.el:
16857 * net/eww.el:
16858 * net/imap.el:
16859 * printing.el:
16860 * vc/ediff-diff.el:
16861 * vc/ediff-init.el:
16862 * vc/ediff-merg.el:
16863 * vc/ediff-mult.el:
16864 * vc/ediff-util.el:
16865 * vc/ediff-wind.el:
16866 * vc/ediff.el:
16867 * vc/emerge.el:
16868 * vc/pcvs.el:
16869 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
16870 byte compiler. Remove some unused let-bound variables.
16871
16872 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
16873
16874 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
16875 a "ref-cell", since it gets better optimized (bug#14883).
16876
16877 2013-09-05 Glenn Morris <rgm@gnu.org>
16878
16879 * progmodes/cc-awk.el (c-forward-sws): Declare.
16880
16881 2013-09-04 Glenn Morris <rgm@gnu.org>
16882
16883 * generic-x.el [rul-generic-mode]: Require cc-mode.
16884 (c++-mode-syntax-table): Declare.
16885 (rul-generic-mode-syntax-table): Init in the defvar.
16886
16887 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
16888
16889 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
16890 (vc-do-command, vc-set-async-update):
16891 * vc/vc-mtn.el (vc-mtn-dir-status):
16892 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
16893 (vc-hg-pull, vc-hg-merge-branch):
16894 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
16895 (vc-git-merge-branch):
16896 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
16897 (vc-cvs-dir-status-files):
16898 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
16899 (vc-bzr-dir-status-files):
16900 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
16901 * vc/vc-annotate.el: Use lexical-binding.
16902 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
16903 (vc-sentinel-movepoint): Declare.
16904 (vc-annotate): Don't use `goto-line'.
16905 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
16906 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
16907 (vc-sentinel-movepoint): Declare.
16908 * vc/vc-svn.el: Use lexical-binding.
16909 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
16910 * vc/vc-sccs.el:
16911 * vc/vc-rcs.el: Use lexical-binding.
16912
16913 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
16914 `deleted'. Don't drop errors silently.
16915
16916 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
16917
16918 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
16919
16920 * vc/vc.el (vc-ignore): Rewrite.
16921 (vc-default-ignore): New function.
16922 (vc-default-ignore-completion-table): Use find-ignore-file.
16923
16924 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
16925 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
16926 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
16927 Remove. Most code moved to vc.el.
16928
16929 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
16930
16931 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
16932 * net/tramp-smb.el (tramp-smb-get-file-entries):
16933 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
16934 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
16935
16936 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
16937 Update call to it.
16938 (eww-change-select): Remove unused var `properties'.
16939 (eww-make-unique-file-name): Remove unused var `base'.
16940
16941 * finder.el (finder-compile-keywords): Don't mess with windows.
16942
16943 * calculator.el (calculator-funcall): Fix typo in last change.
16944
16945 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
16946
16947 * emacs-lisp/package.el (package-activate-1): Don't let a missing
16948 <pkg>-autoloads.el file stop us.
16949
16950 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
16951 warnings, and factor out common code.
16952
16953 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
16954
16955 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
16956 two-character operators and whether the character preceding them
16957 changes their meaning (Bug#15208).
16958
16959 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
16960
16961 Format code sent to Python shell for robustness.
16962 * progmodes/python.el (python-shell-buffer-substring):
16963 New function.
16964 (python-shell-send-region, python-shell-send-buffer): Use it.
16965
16966 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
16967
16968 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
16969 * net/tramp.el (tramp-user-error): ... here.
16970 (tramp-find-method, tramp-check-proper-host)
16971 (tramp-dissect-file-name, tramp-debug-message)
16972 (tramp-handle-shell-command):
16973 * net/tramp-adb.el (tramp-adb-handle-shell-command):
16974 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
16975
16976 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
16977
16978 2013-09-02 Martin Rudalics <rudalics@gmx.at>
16979
16980 * avoid.el (mouse-avoidance-point-position)
16981 (mouse-avoidance-too-close-p): Handle case where posn-at-point
16982 returns nil.
16983
16984 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
16985
16986 * progmodes/python.el (python-shell-completion-get-completions):
16987 Drop use of deleted `comint-last-prompt-overlay'.
16988 (python-nav-if-name-main): New command.
16989
16990 2013-09-01 Glenn Morris <rgm@gnu.org>
16991
16992 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
16993 Avoid leading space in $wins. Otherwise the sed command used by
16994 eg compile-main ends up containing "/*.el". (Bug#15170)
16995
16996 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
16997
16998 2013-08-30 Glenn Morris <rgm@gnu.org>
16999
17000 * emacs-lisp/bytecomp.el (byte-recompile-directory):
17001 Fix is-this-a-directory logic. (Bug#15220)
17002
17003 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
17004
17005 * textmodes/css-mode.el: Use SMIE.
17006 (css-smie-grammar): New var.
17007 (css-smie--forward-token, css-smie--backward-token)
17008 (css-smie-rules): New functions.
17009 (css-mode): Use them.
17010 (css-navigation-syntax-table): Remove var.
17011 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
17012 (css-indent-calculate, css-indent-line): Remove functions.
17013
17014 Misc changes to reduce use of `(lambda...); and other cleanups.
17015 * cus-edit.el: Use lexical-binding.
17016 (customize-push-and-save, customize-apropos)
17017 (custom-buffer-create-internal): Use closures.
17018 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
17019 * progmodes/ada-xref.el: Use setq.
17020 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
17021 * dframe.el: Use lexical-binding.
17022 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
17023 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
17024 * descr-text.el: Use lexical-binding.
17025 (describe-text-widget, describe-text-sexp, describe-property-list):
17026 Use closures.
17027 * comint.el (comint-history-isearch-push-state): Use a closure.
17028 * calculator.el: Use lexical-binding.
17029 (calculator-number-to-string): Make it work with lexical-binding.
17030 (calculator-funcall): Same and use cl-letf.
17031
17032 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
17033 (lisp--company-doc-string, lisp--company-location): New functions.
17034 (lisp-completion-at-point): Use them to improve Company support.
17035
17036 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
17037 params of lambda expressions.
17038 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
17039 (ruby-smie--opening-pipe-p): New function.
17040 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
17041 symbols and matched |...| for formal params.
17042 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
17043 from being treated as hanging. Handle "rescue".
17044
17045 2013-08-29 Glenn Morris <rgm@gnu.org>
17046
17047 * progmodes/cc-engine.el (c-pull-open-brace):
17048 Move definition before use.
17049
17050 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
17051
17052 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
17053 are immutable. Don't use `unsafe' any more.
17054 (cl--defsubst-expand): Don't substitute at the same time as keeping
17055 a residual unused let-binding. Don't use `unsafe' any more.
17056
17057 2013-08-29 Glenn Morris <rgm@gnu.org>
17058
17059 * calendar/cal-china.el (calendar-chinese-year-cache):
17060 Recenter on 2015.
17061
17062 * nxml/nxml-util.el (nxml-debug-clear-inside):
17063 Use cl-loop rather than loop.
17064
17065 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
17066
17067 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
17068
17069 2013-08-28 Glenn Morris <rgm@gnu.org>
17070
17071 * progmodes/antlr-mode.el: No need to require cc-mode twice.
17072
17073 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
17074
17075 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
17076
17077 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
17078
17079 * simple.el (repeat-complex-command--called-interactively-skip):
17080 New function.
17081 (repeat-complex-command): Use it (bug#14136).
17082
17083 * progmodes/cc-mode.el: Minor cleanup of var declarations.
17084 (c-define-abbrev-table): Add `doc' argument.
17085 (c-mode-abbrev-table, c++-mode-abbrev-table)
17086 (objc-mode-abbrev-table, java-mode-abbrev-table)
17087 (idl-mode-abbrev-table, pike-mode-abbrev-table)
17088 (awk-mode-abbrev-table): Use it.
17089 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
17090 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
17091 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
17092 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
17093 Move initialization into the declaration; and remove any
17094 autoload cookie.
17095
17096 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
17097 and dynamic let binding.
17098
17099 * vc/smerge-mode.el: Remove redundant :group args.
17100
17101 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
17102 to load-path.
17103
17104 2013-08-28 Juri Linkov <juri@jurta.org>
17105
17106 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
17107 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
17108 (isearch-other-meta-char): Handle an undefined shifted printing
17109 character by downshifting it. (Bug#15200)
17110
17111 2013-08-28 Juri Linkov <juri@jurta.org>
17112
17113 * isearch.el (isearch-search): Change regexp error message for
17114 non-regexp searches. (Bug#15166)
17115
17116 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
17117
17118 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
17119 for portability to hosts where /bin/sh has problems.
17120
17121 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
17122
17123 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
17124
17125 2013-08-27 Juri Linkov <juri@jurta.org>
17126
17127 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
17128 in the keyboard macro. (Bug#15126)
17129
17130 2013-08-27 Juri Linkov <juri@jurta.org>
17131
17132 * isearch.el (isearch-quote-char): Comment out converting unibyte
17133 to multibyte, thus syncing with its `quoted-insert' counterpart.
17134 (Bug#15166)
17135
17136 2013-08-27 Martin Rudalics <rudalics@gmx.at>
17137
17138 * window.el (display-buffer-use-some-window): Add missing
17139 argument in call of get-largest-window (Bug#15185).
17140 Reported by Stephen Leake.
17141
17142 2013-08-27 Glenn Morris <rgm@gnu.org>
17143
17144 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
17145
17146 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
17147
17148 * progmodes/python.el (python-font-lock-keywords): Don't return nil
17149 from a matcher-function unless there's no more matches (bug#15161).
17150
17151 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
17152
17153 * minibuffer.el: Revert change from 2013-08-20.
17154
17155 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
17156 with text property `tramp-default', if appropriate.
17157 (tramp-check-proper-host): New defun.
17158 (tramp-dissect-file-name): Do not check hostname. Revert change
17159 of 2013-03-18.
17160 (tramp-backtrace): Make VEC-OR-PROC optional.
17161
17162 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17163 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17164 * net/tramp-sh.el (tramp-maybe-open-connection):
17165 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
17166 Apply `tramp-check-proper-host'.
17167
17168 2013-08-26 Tassilo Horn <tsdh@gnu.org>
17169
17170 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
17171 lambda expression in order to have `describe-variable' display it.
17172
17173 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
17174
17175 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
17176 BUF can be optional. (Bug#15186)
17177
17178 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
17179
17180 * progmodes/flymake.el (flymake-get-real-file-name-function):
17181 Fix broken customization. (Bug#15184)
17182
17183 2013-08-25 Alan Mackenzie <acm@muc.de>
17184
17185 Improve indentation of bracelists defined by macros (without "=").
17186
17187 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
17188 expansion begins with "{", regard it as bracelist when it doesn't
17189 contain a ";".
17190
17191 Parse C++ inher-intro when there's a template split over 2 lines.
17192
17193 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
17194 rigorously the search for "class" etc. followed by ":".
17195
17196 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
17197 random languages a regexp which never matches rather than nil.
17198
17199 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
17200
17201 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
17202 (c-awk-regexp-one-line-possibly-open-char-list-re)
17203 (c-awk-one-line-possibly-open-regexp-re)
17204 (c-awk-one-line-non-syn-ws*-re): Remove.
17205 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
17206 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
17207 (c-awk-space*-unclosed-regexp-/-re): New constants.
17208 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
17209 aren't regexp delimiters.
17210
17211 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
17212 handling for a rare situation in AWK Mode involving unterminated
17213 strings/regexps.
17214
17215 2013-08-23 Glenn Morris <rgm@gnu.org>
17216
17217 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
17218
17219 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
17220
17221 * files.el (create-file-buffer): If the result would begin with
17222 spaces, prepend a "|" instead of removing them. (Bug#15162)
17223
17224 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17225
17226 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
17227 text-properties (bug#15155).
17228
17229 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
17230 exist any more.
17231 (calc-keypad-redraw): Remove unused var `pad'.
17232 (calc-keypad-press): Remove unused var `menu'.
17233
17234 2013-08-23 Martin Rudalics <rudalics@gmx.at>
17235
17236 * window.el (display-buffer-pop-up-frame):
17237 Call pop-up-frame-function with BUFFER current so `make-frame' will
17238 use it as the new frame's buffer (Bug#15133).
17239
17240 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
17241
17242 * calendar/timeclock.el: Minor cleanups.
17243 (timeclock-ask-before-exiting, timeclock-use-display-time):
17244 Use `symbol'.
17245 (timeclock-modeline-display): Define as alias before the
17246 actual definition.
17247 (timeclock-mode-line-display): Use define-minor-mode.
17248 (timeclock-day-list-template): Make it a function, add an argument.
17249 (timeclock-day-list-required, timeclock-day-list-length)
17250 (timeclock-day-list-debt, timeclock-day-list-span)
17251 (timeclock-day-list-break): Adjust calls accordingly.
17252
17253 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
17254
17255 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
17256 Use read--expression so that completion works again.
17257
17258 2013-08-21 Sam Steingold <sds@gnu.org>
17259
17260 Add rudimentary inferior shell interaction
17261 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
17262 (sh-set-shell): Reset it.
17263 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
17264 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
17265
17266 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
17267
17268 * align.el: Use lexical-binding.
17269 (align-region): Simplify accordingly.
17270
17271 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
17272
17273 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
17274
17275 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
17276 `non-essential' up.
17277
17278 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
17279
17280 * net/tramp.el:
17281 * net/tramp-adb.el:
17282 * net/tramp-cmds.el:
17283 * net/tramp-ftp.el:
17284 * net/tramp-gvfs.el:
17285 * net/tramp-gw.el:
17286 * net/tramp-sh.el: Don't wrap external variable declarations by
17287 `eval-when-compile'.
17288
17289 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
17290
17291 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
17292 now that Emacs supports ImageMagick animations.
17293
17294 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
17295
17296 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
17297 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
17298
17299 2013-08-16 Martin Rudalics <rudalics@gmx.at>
17300
17301 * window.el (mouse-autoselect-window-select): Do autoselect when
17302 mouse pointer is on margin.
17303
17304 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
17305
17306 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
17307
17308 2013-08-16 Glenn Morris <rgm@gnu.org>
17309
17310 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
17311 Handle "Remote Directory" response of some clients. (Bug#15058)
17312
17313 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
17314 Tweak warning. (Bug#14926)
17315
17316 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
17317 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
17318
17319 * image-mode.el (image-mode-map): Add menu items to reverse,
17320 increase, decrease, reset animation speed.
17321 (image--set-speed, image-increase-speed, image-decrease-speed)
17322 (image-reverse-speed, image-reset-speed): New functions.
17323 (image-mode-map): Add bindings for speed commands.
17324
17325 * image.el (image-animate-get-speed, image-animate-set-speed):
17326 New functions.
17327 (image-animate-timeout): Respect image :speed property.
17328
17329 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
17330
17331 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
17332 previous line (bug#15101).
17333 (debugger-eval-expression, debugger-record-expression):
17334 Use read--expression (bug#15102).
17335
17336 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
17337
17338 Remove byte compiler warnings, visible when compiling with
17339 `byte-compile-force-lexical-warnings' set to t.
17340
17341 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
17342 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
17343 (tramp-handle-unhandled-file-name-directory)
17344 (tramp-handle-file-notify-add-watch, tramp-action-login)
17345 (tramp-action-succeed, tramp-action-permission-denied)
17346 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
17347 arguments with "_".
17348
17349 * net/tramp-adb.el (tramp-adb-parse-device-names)
17350 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
17351 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
17352 (tramp-adb-handle-file-truename): Remove unused arguments.
17353
17354 * net/tramp-cache.el (tramp-flush-directory-property)
17355 (tramp-flush-connection-property, tramp-list-connections)
17356 (tramp-parse-connection-properties): Prefix unused arguments with "_".
17357
17358 * net/tramp-compat.el (tramp-compat-make-temp-file):
17359 Rename FILENAME to F.
17360
17361 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
17362 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
17363 (tramp-zeroconf-parse-workstation-device-names)
17364 (tramp-zeroconf-parse-webdav-device-names)
17365 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
17366
17367 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
17368 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
17369
17370 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
17371 arguments.
17372 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
17373 (tramp-sh-handle-insert-file-contents-literally)
17374 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
17375 with "_".
17376 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
17377 Remove unused variables.
17378
17379 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
17380 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
17381 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
17382
17383 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
17384 Make them a defconst.
17385 (tramp-uuencode-region): Remove unused variable.
17386
17387 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
17388
17389 * frameset.el (frameset--prop-setter): New function.
17390 (frameset-prop): Add gv-setter declaration.
17391 (frameset-filter-minibuffer): Deal with the case that the minibuffer
17392 parameter was already set in FILTERED. Doc fix.
17393 (frameset--record-minibuffer-relationships): Allow saving a
17394 minibufferless frame without its corresponding minibuffer frame.
17395 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
17396 frame, if the frame id matches.
17397 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
17398 frames before orphaned ones.
17399 (frameset-restore): Warn about orphaned windows, instead of error out.
17400
17401 2013-08-14 Martin Rudalics <rudalics@gmx.at>
17402
17403 * window.el (window-make-atom): Don't overwrite parameter
17404 already present.
17405 (display-buffer-in-atom-window): Handle special case where we
17406 split an already atomic window.
17407 (window--major-non-side-window, display-buffer-in-side-window)
17408 (window--side-check): Ignore minibuffer window when walking
17409 window tree.
17410 (window-deletable-p): Return 'frame only if no other frame uses
17411 our minibuffer window.
17412 (record-window-buffer): Run buffer-list-update-hook.
17413 (split-window): Make sure window--check-frame won't destroy an
17414 existing atomic window in case the new window gets nested
17415 inside.
17416 (display-buffer-at-bottom): Ignore minibuffer window when
17417 walking window tree. Don't split a side window.
17418 (pop-to-buffer): Don't set-buffer here, the select-window call
17419 should do that.
17420 (mouse-autoselect-window-select): Autoselect only if we are in the
17421 text portion of the window.
17422
17423 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17424
17425 * net/shr.el (shr-parse-image-data): New function to grab both the
17426 data itself and the Content-Type.
17427 (shr-put-image): Use it.
17428
17429 * net/eww.el (eww-display-image): Ditto.
17430
17431 * image.el (image-content-type-suffixes): New variable.
17432
17433 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
17434
17435 * progmodes/python.el (python-imenu--build-tree)
17436 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
17437
17438 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
17439
17440 * simple.el (backward-word): Mention the optional argument.
17441
17442 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
17443
17444 * frameset.el (frameset--make): Rename constructor from make-frameset.
17445 (frameset-p, frameset-valid-p): Don't autoload.
17446 (frameset-valid-p): Use normal accessors.
17447
17448 2013-08-13 Glenn Morris <rgm@gnu.org>
17449
17450 * progmodes/compile.el (compile-command): Tweak example in doc.
17451 * obsolete/scribe.el (scribe-mode):
17452 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
17453
17454 * mail/feedmail.el (feedmail-confirm-outgoing)
17455 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
17456
17457 * cus-start.el (truncate-partial-width-windows): Fix type.
17458
17459 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
17460
17461 * net/shr.el (shr-table-horizontal-line): Fix custom type.
17462
17463 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
17464
17465 * emacs-lisp/timer.el (timer--time-setter): New function.
17466 (timer--time): Use it as gv-setter.
17467
17468 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
17469 setter is not a symbol.
17470
17471 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
17472
17473 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
17474 if sending fails. This makes debugging easier.
17475
17476 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
17477
17478 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
17479 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
17480 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
17481
17482 2013-08-12 Eli Zaretskii <eliz@gnu.org>
17483
17484 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
17485
17486 2013-08-12 Glenn Morris <rgm@gnu.org>
17487
17488 * format.el (format-annotate-function):
17489 Handle read-only text properties in the source. (Bug#14887)
17490
17491 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17492
17493 * net/eww.el (eww-display-html): Ignore coding system errors.
17494 One web site uses "utf-8lias" as the coding system.
17495
17496 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
17497
17498 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
17499
17500 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
17501
17502 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
17503 (tutorial--detailed-help): Remove unused local variables.
17504 (tutorial--save-tutorial-to): Use ignore-errors.
17505 (help-with-tutorial): Use looking-at-p.
17506
17507 * view.el (view-buffer-other-window, view-buffer-other-frame):
17508 Mark unused arguments.
17509
17510 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
17511 (woman-select-symbol-fonts, woman, woman-find-file)
17512 (woman-insert-file-contents, woman-non-underline-faces):
17513 Use string-match-p.
17514 (woman1-unquote): Move declaration.
17515
17516 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
17517 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
17518 argument. Remove unused local variable.
17519 (xml-parse-elem-type): Use string-match-p.
17520 (xml-substitute-numeric-entities): Use ignore-errors.
17521
17522 * calculator.el (calculator): Mark unused argument.
17523 (calculator-paste, calculator-quit, calculator-integer-p):
17524 Use ignore-errors.
17525 (calculator-string-to-number, calculator-decimal, calculator-exp)
17526 (calculator-op-or-exp): Use string-match-p.
17527
17528 * dired.el (dired-buffer-more-recently-used-p): Declare.
17529 (dired-insert-set-properties, dired-insert-old-subdirs):
17530 Use ignore-errors.
17531
17532 * dired-aux.el (dired-compress): Use ignore-errors.
17533 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
17534 (dired-do-async-shell-command, dired-do-shell-command)
17535 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
17536 (dired-insert-subdir-validate): Use string-match-p.
17537 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
17538 (dired-add-entry): Use string-match-p, looking-at-p.
17539 (dired-insert-subdir-newpos): Remove unused local variable.
17540
17541 * filenotify.el (file-notify-callback): Remove unused local variable.
17542
17543 * filesets.el (filesets-error): Mark unused argument.
17544 (filesets-which-command-p, filesets-filter-dir-names)
17545 (filesets-directory-files, filesets-get-external-viewer)
17546 (filesets-ingroup-get-data): Use string-match-p.
17547
17548 * find-file.el (ff-other-file-name, ff-other-file-name)
17549 (ff-find-the-other-file, ff-cc-hh-converter):
17550 Remove unused local variables.
17551 (ff-get-file-name): Use string-match-p.
17552 (ff-all-dirs-under): Use ignore-errors.
17553
17554 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
17555 (follow-select-if-visible): Remove unused local variable.
17556
17557 * forms.el (read-file-filter): Move declaration.
17558 (forms--make-format, forms--make-parser, forms-insert-record):
17559 Quote function with #'.
17560 (forms--update): Use string-match-p. Quote function with #'.
17561
17562 * help-mode.el (help-dir-local-var-def): Mark unused argument.
17563 (help-make-xrefs): Use looking-at-p.
17564 (help-xref-on-pp): Use looking-at-p, ignore-errors.
17565
17566 * ibuffer.el (ibuffer-ext-visible-p): Declare.
17567 (ibuffer-confirm-operation-on): Use string-match-p.
17568
17569 * msb.el (msb-item-handler, msb-dired-item-handler):
17570 Mark unused arguments.
17571
17572 * ses.el (ses-decode-cell-symbol)
17573 (ses-kill-override): Remove unused local variable.
17574 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
17575 (ses-load): Use ignore-errors, looking-at-p.
17576 (ses-jump-safe): Use ignore-errors.
17577 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
17578
17579 * tabify.el (untabify, tabify): Mark unused arguments.
17580
17581 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
17582 Mark unused argument.
17583 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
17584 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
17585
17586 * emacs-lisp/timer.el (timer--time): Define setter with
17587 gv-define-setter to avoid deprecation warning.
17588
17589 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
17590 (*record-cmpl-statistics-p*): Remove (was commented out).
17591 (cmpl-statistics-block): Remove (body was commented out).
17592 All callers changed.
17593 (add-completions-from-buffer, load-completions-from-file):
17594 Remove unused variables.
17595
17596 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
17597
17598 * filecache.el (file-cache-delete-file-list):
17599 Print message only when told so.
17600 (file-cache-files-matching): Use #' in mapconcat argument.
17601
17602 * ffap.el (ffap-url-at-point): Fix reference to variable
17603 thing-at-point-default-mail-uri-scheme.
17604
17605 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
17606
17607 * subr.el (define-error): New function.
17608 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
17609 error-file-not-found and define with define-error.
17610 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
17611 and define with define-error.
17612 * userlock.el (file-locked, file-supersession):
17613 * simple.el (mark-inactive):
17614 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
17615 * progmodes/ada-mode.el (ada-mode-errors):
17616 * play/life.el (life-extinct):
17617 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
17618 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
17619 * nxml/rng-util.el (rng-error):
17620 * nxml/rng-uri.el (rng-uri-error):
17621 * nxml/rng-match.el (rng-compile-error):
17622 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
17623 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
17624 * nxml/nxml-rap.el (nxml-scan-error):
17625 * nxml/nxml-outln.el (nxml-outline-error):
17626 * net/soap-client.el (soap-error):
17627 * net/gnutls.el (gnutls-error):
17628 * net/ange-ftp.el (ftp-error):
17629 * mpc.el (mpc-proc-error):
17630 * json.el (json-error, json-readtable-error, json-unknown-keyword)
17631 (json-number-format, json-string-escape, json-string-format)
17632 (json-key-format, json-object-format):
17633 * jka-compr.el (compression-error):
17634 * international/quail.el (quail-error):
17635 * international/kkc.el (kkc-error):
17636 * emacs-lisp/ert.el (ert-test-failed):
17637 * calc/calc.el (calc-error, inexact-result, math-overflow)
17638 (math-underflow):
17639 * bookmark.el (bookmark-error-no-filename):
17640 * epg.el (epg-error): Define with define-error.
17641
17642 * time.el (display-time-event-handler)
17643 (display-time-next-load-average): Don't call sit-for since it seems
17644 unnecessary (bug#15045).
17645
17646 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
17647 Use #' instead of ' to quote functions.
17648 (checkdoc-output-mode): Use setq-local.
17649 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
17650 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
17651 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
17652 (checkdoc-ispell, checkdoc-ispell-current-buffer)
17653 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
17654 (checkdoc-ispell-message-text, checkdoc-ispell-start)
17655 (checkdoc-ispell-continue, checkdoc-ispell-comments)
17656 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
17657
17658 * ido.el (ido-completion-help): Fix up compiler warning.
17659
17660 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
17661
17662 * frameset.el (frameset-p): Add autoload cookie.
17663 (frameset--jump-to-register): New function, based on code moved from
17664 register.el.
17665 (frameset-to-register): Move from register.el. Adapt to `registerv'.
17666
17667 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
17668 (frameset-restore, frameset-save, frameset-session-filter-alist):
17669 Remove declarations.
17670 (register-alist): Doc fix.
17671 (frameset-to-register): Move to frameset.el.
17672 (jump-to-register, describe-register-1): Remove frameset-specific code.
17673
17674 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17675
17676 * allout-widgets.el (allout-widgets-pre-command-business)
17677 (allout-widgets-post-command-business)
17678 (allout-widgets-after-change-handler)
17679 (allout-decorate-item-and-context, allout-set-boundary-marker)
17680 (allout-body-modification-handler)
17681 (allout-graphics-modification-handler): Mark ignored arguments.
17682 (allout-widgets-post-command-business)
17683 (allout-widgets-exposure-change-processor)
17684 (allout-widgets-exposure-undo-processor)
17685 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
17686 (allout-parse-item-at-point, allout-decorate-item-guides)
17687 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
17688 * allout.el (epa-passphrase-callback-function): Declare.
17689 (allout-overlay-insert-in-front-handler)
17690 (allout-overlay-interior-modification-handler)
17691 (allout-isearch-end-handler, allout-chart-siblings)
17692 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
17693 (allout-yank-processing, allout-process-exposed)
17694 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
17695 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
17696 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
17697 (lisp-indent-defform): Mark ignored arguments.
17698 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
17699 (calculate-lisp-indent): Remove unused variables.
17700 * international/characters.el (indian-2-column, arabic-2-column)
17701 (tibetan): Mark ignored arguments.
17702 (use-cjk-char-width-table): Mark ignored arguments.
17703 Remove unused variables.
17704 * international/fontset.el (build-default-fontset-data)
17705 (x-compose-font-name, create-fontset-from-fontset-spec):
17706 Mark ignored arguments.
17707 (fontset-plain-name): Remove unused variables.
17708 * international/mule.el (charset-id, charset-bytes, generic-char-p)
17709 (keyboard-coding-system): Mark ignored arguments.
17710 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
17711 * help.el (resize-temp-buffer-window):
17712 * window.el (display-buffer-in-major-side-window)
17713 (display-buffer-in-side-window, display-buffer-in-previous-window):
17714 Remove unused variables.
17715 * isearch.el (isearch-forward-symbol):
17716 * version.el (emacs-bzr-version-bzr):
17717 * international/mule-cmds.el (current-language-environment):
17718 * term/common-win.el (x-handle-iconic, x-handle-geometry)
17719 (x-handle-display):
17720 * term/pc-win.el (x-list-fonts, x-display-planes)
17721 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
17722 (x-server-version, x-display-screens, x-display-mm-height)
17723 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
17724 (x-selection-owner-p, x-own-selection-internal)
17725 (x-disown-selection-internal, x-get-selection-internal)
17726 (msdos-initialize-window-system):
17727 * term/tty-colors.el (tty-color-alist, tty-color-clear):
17728 * term/x-win.el (x-handle-no-bitmap-icon):
17729 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
17730 (vc-default-find-file-hook, vc-default-extra-menu):
17731 Mark ignored arguments.
17732
17733 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
17734
17735 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
17736 break-condition in the context of the debugged code (bug#12685).
17737
17738 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
17739
17740 * comint.el:
17741 Do not use an overlay to highlight the last prompt. (Bug#14744)
17742 (comint-mode): Make comint-last-prompt buffer local.
17743 (comint-last-prompt): New variable.
17744 (comint-last-prompt-overlay): Remove. Superseded by
17745 comint-last-prompt.
17746 (comint-snapshot-last-prompt, comint-output-filter):
17747 Use comint-last-prompt.
17748
17749 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17750
17751 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
17752 (frameset-save): Check validity of the resulting frameset.
17753
17754 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
17755
17756 * ido.el (ido-record-command): Add doc string.
17757
17758 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17759
17760 * frameset.el (frameset): Do not disable creation of the default
17761 frameset-p predicate. Doc fix.
17762 (frameset-valid-p): New function, copied from the old predicate-p.
17763 Add additional checks.
17764 (frameset-restore): Check with frameset-valid-p.
17765 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
17766 (frameset-name, frameset-description, frameset-properties)
17767 (frameset-states): Add docstring.
17768 (frameset-session-filter-alist, frameset-persistent-filter-alist)
17769 (frameset-filter-alist): Doc fixes.
17770
17771 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17772
17773 * frameset.el (frameset-p, frameset-prop): Doc fixes.
17774
17775 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
17776
17777 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
17778 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
17779 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
17780 (byte-compile-normal-call): Remove obsolescence check.
17781
17782 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17783
17784 * frameset.el (frameset-restore): Doc fix.
17785
17786 * register.el (frameset-frame-id, frameset-frame-with-id)
17787 (frameset-p, frameset-restore, frameset-save): Declare.
17788 (register-alist): Document framesets.
17789 (frameset-session-filter-alist): Declare.
17790 (frameset-to-register): New function.
17791 (jump-to-register): Implement jumping to framesets. Doc fix.
17792 (describe-register-1): Describe framesets.
17793
17794 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
17795
17796 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
17797
17798 * desktop.el (desktop-save-frameset): Use new frameset-save args.
17799 Use lexical-binding.
17800
17801 * frameset.el (frameset): Use type vector, not list (incompatible
17802 change). Do not declare a new constructor, use the default one.
17803 Upgrade suggested properties `app', `name' and `desc' to slots `app',
17804 `name' and `description', respectively, and add read-only slot
17805 `timestamp'. Doc fixes.
17806 (frameset-copy, frameset-persistent-filter-alist)
17807 (frameset-filter-alist, frameset-switch-to-gui-p)
17808 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
17809 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
17810 (frameset-filter-iconified, frameset-keep-original-display-p):
17811 Doc fixes.
17812 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
17813 Rename from frameset-filter-(save|restore)-param. All callers changed.
17814 Doc fix.
17815 (frameset-p): Adapt to change to vector and be more thorough.
17816 Change arg name to OBJECT. Doc fix.
17817 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
17818 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
17819 All callers changed.
17820 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
17821 All callers changed.
17822 (frameset--record-minibuffer-relationships): Rename from
17823 frameset--process-minibuffer-frames. All callers changed.
17824 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
17825 Use new default constructor (again). Doc fix.
17826 (frameset--find-frame-if): Rename from `frameset--find-frame'.
17827 All callers changed.
17828 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
17829 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
17830 Doc fix.
17831 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
17832 PARAMETERS and WINDOW-STATE, respectively.
17833 (frameset-restore): Add new keyword argument PREDICATE.
17834 Reset frameset--target-display to nil. Doc fix.
17835
17836 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
17837
17838 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
17839 (bat-mode): Use it.
17840 (bat-mode-syntax-table): Mark \n as end-of-comment.
17841 (bat-font-lock-keywords): Remove comment rule.
17842
17843 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
17844 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
17845
17846 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
17847 (byte-compile-callargs-warn): Use `push'.
17848 (byte-compile-arglist-warn): Ignore higher-order "calls".
17849 (byte-compile-file-form-autoload): Use `pcase'.
17850 (byte-compile-function-form): If quoting a symbol, check that it exists.
17851
17852 2013-08-07 Eli Zaretskii <eliz@gnu.org>
17853
17854 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
17855 and add a few popular commands found in batch files.
17856 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
17857 (dos-mode): Doc fixes.
17858
17859 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
17860
17861 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
17862 (dos-mode): Use setq-local. Add space after "rem".
17863 (dos-mode-syntax-table): Don't use "w" for symbol chars.
17864 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
17865
17866 2013-08-07 Arni Magnusson <arnima@hafro.is>
17867
17868 * progmodes/dos.el: New file.
17869 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
17870 dos-mode.
17871
17872 2013-08-06 Glenn Morris <rgm@gnu.org>
17873
17874 * calendar/calendar.el: Add new faces, and day-header-array.
17875 (calendar-weekday-header, calendar-weekend-header)
17876 (calendar-month-header): New faces.
17877 (calendar-day-header-construct): New function.
17878 (calendar-day-header-width): Also :set calendar-day-header-array.
17879 (calendar-american-month-header, calendar-european-month-header)
17880 (calendar-iso-month-header): Use calendar- faces.
17881 (calendar-generate-month):
17882 Use calendar-day-header-array for day headers; apply faces to them.
17883 (calendar-mode): Check calendar-font-lock-keywords non-nil.
17884 (calendar-abbrev-construct): Add optional maxlen argument.
17885 (calendar-day-name-array): Doc fix.
17886 (calendar-day-name-array, calendar-abbrev-length)
17887 (calendar-day-abbrev-array):
17888 Also :set calendar-day-header-array, and maybe redraw.
17889 (calendar-day-header-array): New option. (Bug#15007)
17890 (calendar-font-lock-keywords): Set to nil and make obsolete.
17891 (calendar-day-name): Add option to use header array.
17892
17893 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17894
17895 * net/shr.el (shr-render-td): Remove debugging.
17896 (shr-render-td): Make width computation consistent by defaulting
17897 all zero-width columns to 10 characters. This may not be optimal,
17898 but it's at least consistent.
17899 (shr-make-table-1): Redo last change to fix the real problem in
17900 colspan handling.
17901
17902 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
17903
17904 * files.el (cache-long-line-scans):
17905 Make obsolete alias to `cache-long-scans'.
17906
17907 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
17908
17909 * frameset.el (frameset, frameset-filter-alist)
17910 (frameset-filter-params, frameset-save, frameset--reuse-frame)
17911 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
17912 (frameset-compute-pos): Rename from frameset--compute-pos,
17913 and add docstring.
17914 (frameset-move-onscreen): Use frameset-compute-pos.
17915 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
17916
17917 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
17918 Fix typos in docstrings.
17919
17920 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
17921
17922 * frame.el (get-other-frame): Tiny cleanup.
17923
17924 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
17925
17926 * vc/vc.el (vc-default-ignore-completion-table):
17927 Silence byte-compiler warning.
17928
17929 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
17930 slot, which can indeed be nil.
17931 (frameset-live-filter-alist, frameset-persistent-filter-alist):
17932 Move entry for `left' from persistent to live filter alist.
17933 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
17934 Doc fixes.
17935 (frameset-filter-params): When restoring a frame, copy items added to
17936 `filtered', to avoid unwittingly modifying the original parameters.
17937 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
17938 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
17939
17940 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
17941 to use looking-at-p instead of looking-at. (Bug#15028)
17942
17943 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
17944
17945 Revert introduction of isearch-filter-predicates (bug#14714).
17946 Rely on add-function instead.
17947 * isearch.el (isearch-filter-predicates): Rename it back to
17948 isearch-filter-predicate.
17949 (isearch-message-prefix): Use advice-function-mapc and advice
17950 properties to get the isearch-message-prefix.
17951 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
17952 instead of run-hook-with-args-until-failure.
17953 (isearch-filter-visible): Not obsolete any more.
17954 * loadup.el: Preload nadvice.
17955 * replace.el (perform-replace): Revert to funcall
17956 instead of run-hook-with-args-until-failure.
17957 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
17958 * dired-aux.el (dired-isearch-filenames-mode): Rename from
17959 dired-isearch-filenames-toggle; make it into a proper minor mode.
17960 Use add/remove-function.
17961 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
17962 Call the minor-mode rather than add/remove-hook.
17963 (dired-isearch-filter-filenames):
17964 Remove isearch-message-prefix property.
17965 * info.el (Info--search-loop): New function, extracted from Info-search.
17966 Funcall isearch-filter-predicate instead of
17967 run-hook-with-args-until-failure isearch-filter-predicates.
17968 (Info-search): Use it.
17969 (Info-mode): Use isearch-filter-predicate instead of
17970 isearch-filter-predicates.
17971
17972 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
17973
17974 Do not call to `selected-window' where it is assumed by default.
17975 Affected functions are `window-minibuffer-p', `window-dedicated-p',
17976 `window-hscroll', `window-width', `window-height', `window-buffer',
17977 `window-frame', `window-start', `window-point', `next-window'
17978 and `window-display-table'.
17979 * abbrev.el (abbrev--default-expand):
17980 * bs.el (bs--show-with-configuration):
17981 * buff-menu.el (Buffer-menu-mouse-select):
17982 * calc/calc.el (calc):
17983 * calendar/calendar.el (calendar-generate-window):
17984 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
17985 (diary-make-entry):
17986 * comint.el (send-invisible, comint-dynamic-complete-filename)
17987 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
17988 * completion.el (complete):
17989 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
17990 * disp-table.el (describe-current-display-table):
17991 * doc-view.el (doc-view-insert-image):
17992 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
17993 * ehelp.el (with-electric-help):
17994 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
17995 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
17996 * emacs-lisp/helper.el (Helper-help-scroller):
17997 * emulation/cua-base.el (cua--post-command-handler-1):
17998 * eshell/esh-mode.el (eshell-output-filter):
17999 * ffap.el (ffap-gnus-wrapper):
18000 * help-macro.el (make-help-screen):
18001 * hilit-chg.el (highlight-compare-buffers):
18002 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
18003 * hl-line.el (global-hl-line-highlight):
18004 * icomplete.el (icomplete-simple-completing-p):
18005 * isearch.el (isearch-done):
18006 * jit-lock.el (jit-lock-stealth-fontify):
18007 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
18008 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
18009 * mpc.el (mpc-tagbrowser, mpc):
18010 * net/rcirc.el (rcirc-any-buffer):
18011 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
18012 * play/landmark.el (landmark-max-width, landmark-max-height):
18013 * play/zone.el (zone):
18014 * progmodes/compile.el (compilation-goto-locus):
18015 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
18016 * progmodes/etags.el (find-tag-other-window):
18017 * progmodes/fortran.el (fortran-column-ruler):
18018 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
18019 * progmodes/verilog-mode.el (verilog-point-text):
18020 * reposition.el (reposition-window):
18021 * rot13.el (toggle-rot13-mode):
18022 * server.el (server-switch-buffer):
18023 * shell.el (shell-dynamic-complete-command)
18024 (shell-dynamic-complete-environment-variable):
18025 * simple.el (insert-buffer, set-selective-display)
18026 (delete-completion-window):
18027 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
18028 (speedbar-recenter):
18029 * startup.el (fancy-splash-head):
18030 * textmodes/ispell.el (ispell-command-loop):
18031 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
18032 * tutorial.el (help-with-tutorial):
18033 * vc/add-log.el (add-change-log-entry):
18034 * vc/compare-w.el (compare-windows):
18035 * vc/ediff-help.el (ediff-indent-help-message):
18036 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
18037 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
18038 (ediff-setup-control-frame):
18039 * vc/emerge.el (emerge-position-region):
18040 * vc/pcvs-util.el (cvs-bury-buffer):
18041 * window.el (walk-windows, mouse-autoselect-window-select):
18042 * winner.el (winner-set-conf, winner-undo): Related users changed.
18043
18044 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
18045
18046 * frameset.el (frameset--set-id): Doc fix.
18047 (frameset-frame-id, frameset-frame-id-equal-p)
18048 (frameset-locate-frame-id): New functions.
18049 (frameset--process-minibuffer-frames, frameset--reuse-frame)
18050 (frameset-restore): Use them.
18051
18052 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
18053
18054 Do not call to `selected-frame' where it is assumed by default.
18055 Affected functions are `raise-frame', `redraw-frame',
18056 `frame-first-window', `frame-terminal' and `delete-frame'.
18057 * calendar/appt.el (appt-disp-window):
18058 * epg.el (epg-wait-for-completion):
18059 * follow.el (follow-delete-other-windows-and-split)
18060 (follow-avoid-tail-recenter):
18061 * international/mule.el (set-terminal-coding-system):
18062 * mail/rmail.el (rmail-mail-return):
18063 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
18064 * progmodes/f90.el (f90-add-imenu-menu):
18065 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
18066 * server.el (server-switch-buffer):
18067 * simple.el (delete-completion-window):
18068 * talk.el (talk):
18069 * term/xterm.el (terminal-init-xterm-modify-other-keys)
18070 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
18071 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
18072 * vc/ediff.el (ediff-documentation): Related users changed.
18073 * frame.el (selected-terminal): Remove the leftover.
18074
18075 2013-08-05 Glenn Morris <rgm@gnu.org>
18076
18077 * calendar/calendar.el (calendar-generate-month):
18078 Fix for calendar-column-width != 1 + calendar-day-digit-width.
18079 (calendar-generate-month, calendar-font-lock-keywords):
18080 Fix for calendar-day-header-width > length of any day name.
18081
18082 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
18083
18084 * desktop.el (desktop-clear): Use new name of sort predicate.
18085
18086 * frameset.el (frameset): Add docstring. Move :version property to its
18087 own `version' slot.
18088 (frameset-copy): Rename from copy-frameset.
18089 (frameset-p): Check more thoroughly.
18090 (frameset-prop): Do not check for :version, which is no longer a prop.
18091 (frameset-live-filter-alist, frameset-persistent-filter-alist):
18092 Use new :never value instead of t.
18093 (frameset-filter-alist): Expand and clarify docstring.
18094 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
18095 (frameset-filter-minibuffer, frameset-filter-save-param)
18096 (frameset-filter-restore-param, frameset-filter-iconified):
18097 Add pointer to docstring of frameset-filter-alist.
18098 (frameset-filter-params): Rename filter values to be more meaningful:
18099 :never instead of t, and reverse the meanings of :save and :restore.
18100 (frameset--process-minibuffer-frames): Clarify error message.
18101 (frameset-save): Avoid unnecessary and confusing call to framep.
18102 Use new BOA constructor for framesets.
18103 (frameset--reuse-list): Doc fix.
18104 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
18105 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
18106 (frameset-minibufferless-first-p): Doc fix.
18107 Rename from frameset-sort-frames-for-deletion.
18108 (frameset-restore): Doc fixes. Use new function names.
18109 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
18110
18111 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
18112
18113 * desktop.el (desktop-restore-forces-onscreen)
18114 (desktop-restore-reuses-frames): Document :keyword constant values.
18115 (desktop-filter-parameters-alist): Remove, now identical to
18116 frameset-filter-alist.
18117 (desktop--filter-tty*): Remove, moved to frameset.el.
18118 (desktop-save-frameset, desktop-restore-frameset):
18119 Do not pass :filters argument.
18120
18121 * frameset.el (frameset-live-filter-alist)
18122 (frameset-persistent-filter-alist): New variables.
18123 (frameset-filter-alist): Use them. Add autoload cookie.
18124 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
18125 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
18126 `frameset--id' (it's supposed to be internal to frameset.el).
18127 (frameset--process-minibuffer-frames): Ditto. Doc fix.
18128 (frameset--initial-params): New function.
18129 (frameset--get-frame): Use it. Doc fix.
18130 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
18131 Accept :all, not 'all.
18132 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
18133 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
18134 with fbound symbols. Fix frame id matching, and remove matching ids if
18135 the frame being restored is deleted. Obey :delete.
18136
18137 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
18138
18139 * subr.el (macrop): New function.
18140 (text-clone--maintaining): New var.
18141 (text-clone--maintain): Rename from text-clone-maintain. Use it
18142 instead of inhibit-modification-hooks.
18143
18144 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
18145 a proxy, so as handle autoloads and redefinitions of the target.
18146 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
18147
18148 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
18149 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
18150 (pcase--mutually-exclusive-p): New function.
18151 (pcase--split-consp): Use it.
18152 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
18153 mutually exclusive with the current predicate.
18154
18155 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
18156 (edebug-macrop): Remove. Use `macrop' instead.
18157 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
18158 (ad-macro-p):
18159 * eshell/esh-cmd.el (eshell-macrop):
18160 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
18161
18162 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
18163
18164 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
18165 (advice-mapc): New function, using it.
18166 (advice-function-member-p): New function.
18167 (advice--normalize): Store the cdr in advice--saved-rewrite since
18168 that's the part that will be changed.
18169 (advice--symbol-function): New function.
18170 (advice-remove): Handle removal before the function is defined.
18171 Adjust to new advice--saved-rewrite.
18172 (advice-member-p): Use advice-function-member-p and
18173 advice--symbol-function.
18174
18175 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
18176
18177 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
18178 (frameset-filter-minibuffer): Doc fix.
18179 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
18180 (frameset--set-id, frameset--process-minibuffer-frames)
18181 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
18182 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
18183
18184 * desktop.el (desktop-clear): Only delete frames when called
18185 interactively and desktop-restore-frames is non-nil. Doc fix.
18186 (desktop-read): Set desktop-saved-frameset to nil.
18187
18188 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
18189
18190 * vc/vc.el (vc-ignore): Rewrite.
18191 (vc-default-ignore-completion-table, vc--read-lines)
18192 (vc--add-line, vc--remove-regexp): New functions.
18193
18194 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
18195 (vc-svn-ignore-completion-table): New function.
18196
18197 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
18198 (vc-hg-ignore-completion-table)
18199 (vc-hg-find-ignore-file): New functions.
18200
18201 * vc/vc-git.el (vc-git-ignore): Rewrite.
18202 (vc-git-ignore-completion-table)
18203 (vc-git-find-ignore-file): New functions.
18204
18205 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
18206
18207 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
18208 (vc-bzr-ignore-completion-table)
18209 (vc-bzr-find-ignore-file): New functions.
18210
18211 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
18212
18213 * frameset.el (frameset-prop): New function and setter.
18214 (frameset-save): Do not modify frame list passed by the caller.
18215
18216 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18217
18218 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
18219
18220 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
18221
18222 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
18223 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
18224
18225 * custom.el (custom-initialize-default, custom-initialize-set)
18226 (custom-initialize-reset, custom-initialize-changed): Affect the
18227 toplevel-default-value (bug#6275, bug#14586).
18228 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
18229 for bug#6275.
18230
18231 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
18232
18233 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
18234 Add cl-def* expressions.
18235
18236 * frameset.el (frameset-filter-params): Fix order of arguments.
18237
18238 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
18239
18240 Move code related to saving frames to frameset.el.
18241 * desktop.el: Require frameset.
18242 (desktop-restore-frames): Doc fix.
18243 (desktop-restore-reuses-frames): Rename from
18244 desktop-restoring-reuses-frames.
18245 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
18246 (desktop-clear): Clear frames too.
18247 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
18248 (desktop--filter-tty*, desktop-save, desktop-read):
18249 Use frameset functions.
18250 (desktop-before-saving-frames-functions, desktop--filter-*-color)
18251 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
18252 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
18253 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
18254 (desktop--process-minibuffer-frames, desktop-save-frames)
18255 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
18256 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
18257 (desktop--sort-states, desktop-restoring-frames-p)
18258 (desktop-restore-frames): Remove. Most code moved to frameset.el.
18259 (desktop-restoring-frameset-p, desktop-restore-frameset)
18260 (desktop--check-dont-save, desktop-save-frameset): New functions.
18261 (desktop--app-id): New constant.
18262 (desktop-first-buffer, desktop-buffer-ok-count)
18263 (desktop-buffer-fail-count): Move before first use.
18264 * frameset.el: New file.
18265
18266 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
18267
18268 * files.el: Use lexical-binding.
18269 (dir-locals-read-from-file): Remove unused `err' variable.
18270 (hack-dir-local-variables--warned-coding): New var.
18271 (hack-dir-local-variables): Use it to avoid repeated warnings.
18272 (make-backup-file-name--default-function): New function.
18273 (make-backup-file-name-function): Use it as default.
18274 (buffer-stale--default-function): New function.
18275 (buffer-stale-function): Use it as default.
18276 (revert-buffer-insert-file-contents--default-function): New function.
18277 (revert-buffer-insert-file-contents-function): Use it as default.
18278 (insert-directory): Avoid add-to-list.
18279
18280 * autorevert.el (auto-revert-handler): Simplify.
18281 Use buffer-stale--default-function.
18282
18283 2013-08-01 Tassilo Horn <tsdh@gnu.org>
18284
18285 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
18286
18287 * whitespace.el (whitespace-ensure-local-variables): New function.
18288 (whitespace-cleanup-region): Call it.
18289 (whitespace-turn-on): Call it.
18290
18291 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
18292
18293 Complete file name handlers.
18294
18295 * net/tramp.el (tramp-handle-set-visited-file-modtime)
18296 (tramp-handle-verify-visited-file-modtime)
18297 (tramp-handle-file-notify-rm-watch): New functions.
18298 (tramp-call-process): Do not bind `default-directory'.
18299
18300 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18301 Order alphabetically.
18302 <access-file, add-name-to-file, dired-call-process>:
18303 <dired-compress-file, file-acl, file-notify-rm-watch>:
18304 <file-ownership-preserved-p, file-selinux-context>:
18305 <make-directory-internal, make-symbolic-link, set-file-acl>:
18306 <set-file-selinux-context, set-visited-file-modtime>:
18307 <verify-visited-file-modtime>: Add handler.
18308 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
18309
18310 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
18311 <file-notify-add-watch, file-notify-rm-watch>:
18312 <set-file-times, set-visited-file-modtime>:
18313 <verify-visited-file-modtime>: Add handler.
18314 (with-tramp-gvfs-error-message)
18315 (tramp-gvfs-handle-set-visited-file-modtime)
18316 (tramp-gvfs-fuse-file-name): Remove.
18317 (tramp-gvfs-handle-file-notify-add-watch)
18318 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
18319 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
18320
18321 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18322 Order alphabetically.
18323 <file-notify-rm-watch>: Use default Tramp handler.
18324 <executable-find>: Remove private handler.
18325 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
18326 `default-directory'.
18327 (tramp-sh-handle-executable-find)
18328 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
18329 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18330 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
18331 Do not use `format' in `tramp-message'.
18332
18333 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
18334 <file-notify-rm-watch, set-visited-file-modtime>:
18335 <verify-visited-file-modtime>: Add handler.
18336 (tramp-smb-call-winexe): Do not bind `default-directory'.
18337
18338 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
18339
18340 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
18341
18342 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
18343
18344 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
18345 use it.
18346 (log-view-diff-changeset): Same.
18347 (log-view-diff-common): Call backend command `previous-revision'
18348 to find out the previous revision, in both cases. Swap the
18349 variables `to' and `fr', so that `fr' usually refers to the
18350 earlier revision (Bug#14989).
18351
18352 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
18353
18354 * ibuf-ext.el (ibuffer-filter-by-filename):
18355 Make it work with dired buffers too.
18356
18357 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
18358
18359 * emacs-lisp/re-builder.el (reb-color-display-p):
18360 * files.el (save-buffers-kill-terminal):
18361 * net/browse-url.el (browse-url):
18362 * server.el (server-save-buffers-kill-terminal):
18363 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
18364 Prefer nil to selected-frame for the first arg of frame-parameter.
18365
18366 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
18367
18368 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
18369
18370 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
18371
18372 * minibuffer.el (completion--twq-all): Try and preserve each
18373 completion's case choice (bug#14907).
18374
18375 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18376
18377 * net/network-stream.el (open-network-stream): Mention the new
18378 :nogreeting parameter.
18379 (network-stream-open-starttls): Use the :nogreeting parameter
18380 (bug#14938).
18381
18382 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
18383
18384 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
18385 more natural than popping.
18386
18387 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
18388 (shr-urlify): Highlight under mouse.
18389
18390 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
18391
18392 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
18393
18394 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
18395
18396 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
18397 buffer for output.
18398
18399 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
18400 point-min==1. Fix search string. Fix parentheses missing.
18401
18402 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
18403 assume point-min==1. Fix search string. Fix parentheses missing.
18404
18405 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
18406
18407 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
18408 buffer for output.
18409
18410 2013-07-29 Eli Zaretskii <eliz@gnu.org>
18411
18412 * frame.el (frame-notice-user-settings): Avoid inflooping when the
18413 initial frame is minibuffer-less. (Bug#14841)
18414
18415 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
18416
18417 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
18418 option.
18419
18420 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
18421 (tramp-maybe-open-connection): Use it.
18422
18423 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
18424
18425 * desktop.el (desktop--make-frame): Include `minibuffer' in the
18426 minimal set of parameters passed when creating a frame, because
18427 the minibuffer status of a frame cannot be changed later.
18428
18429 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
18430
18431 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
18432 replace-regexp-in-string and inadvertent omissions in previous change.
18433 (todo-filter-items): Ensure only file names are comma-separated in
18434 name of filtered items buffer.
18435
18436 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
18437
18438 * desktop.el: Optionally force offscreen frames back onscreen.
18439 (desktop-restoring-reuses-frames): New option.
18440 (desktop--compute-pos, desktop--move-onscreen): New functions.
18441 (desktop--make-frame): Use desktop--move-onscreen.
18442
18443 2013-07-27 Alan Mackenzie <acm@muc.de>
18444
18445 Fontify a Java generic method as a function.
18446 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
18447 value to t.
18448
18449 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
18450
18451 * calendar/todo-mode.el: Add command to rename todo files.
18452 (todo-rename-file): New command.
18453 (todo-key-bindings-t): Add key binding for it. Change the
18454 bindings of todo-filter-regexp-items(-multifile) to use `x'
18455 instead of `r', since the latter is better suited to the new
18456 renaming command.
18457
18458 2013-07-27 Alan Mackenzie <acm@muc.de>
18459
18460 Make Java try-with-resources statement parse properly.
18461 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
18462 (c-block-stmt-1-2-key): New language constants/variables.
18463 * progmodes/cc-engine.el (c-beginning-of-statement-1)
18464 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
18465 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
18466 with c-block-stmt-1-2-key.
18467
18468 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
18469
18470 * desktop.el (desktop--make-frame): Apply most frame parameters after
18471 creating the frame to force (partially or totally) offscreen frames to
18472 be restored as such.
18473
18474 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
18475
18476 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
18477 (Bug#14948)
18478
18479 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
18480
18481 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
18482 `base' arg of backtrace-frame.
18483
18484 2013-07-26 Eli Zaretskii <eliz@gnu.org>
18485
18486 * simple.el (list-processes): Doc fix.
18487
18488 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
18489
18490 * desktop.el (desktop--select-frame):
18491 Try harder to reuse existing frames.
18492
18493 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
18494
18495 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
18496 (edebug-eval): Use backtrace-eval.
18497 (edebug--display, edebug--recursive-edit): Don't let-bind the
18498 edebug-outer-* vars that keep track of variables we locally let-bind.
18499 (edebug-outside-excursion): Don't restore outside values of locally
18500 let-bound vars.
18501 (edebug--display): Use user-error.
18502 (cl-lexical-debug, cl-debug-env): Remove.
18503
18504 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
18505
18506 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
18507 are restored to be sure that they are visible before deleting any
18508 remaining ones.
18509
18510 2013-07-26 Matthias Meulien <orontee@gmail.com>
18511
18512 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
18513 vc-print-root-log. (Bug#14948)
18514
18515 2013-07-26 Richard Stallman <rms@gnu.org>
18516
18517 Add aliases for encrypting mail.
18518 * epa.el (epa-mail-aliases): New option.
18519 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
18520 Bind inhibit-read-only so read-only text doesn't ruin everything.
18521 (epa-mail-default-recipients): New subroutine broken out.
18522 Handle epa-mail-aliases.
18523
18524 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
18525
18526 Add support for lexical variables to the debugger's `e' command.
18527 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
18528 vars, except for debugger-outer-match-data.
18529 (debugger-frame-number): Move check for "on a function call" from
18530 callers into it. Add `skip-base' argument.
18531 (debugger-frame, debugger-frame-clear): Simplify accordingly.
18532 (debugger-env-macro): Only reset the state stored in non-variables,
18533 i.e. current-buffer and match-data.
18534 (debugger-eval-expression): Rewrite using backtrace-eval.
18535 * subr.el (internal--called-interactively-p--get-frame): Remove.
18536 (called-interactively-p):
18537 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
18538 `base' arg of backtrace-frame instead.
18539
18540 2013-07-26 Glenn Morris <rgm@gnu.org>
18541
18542 * align.el (align-regexp): Doc fix. (Bug#14857)
18543 (align-region): Explicit error if subexpression missing/does not match.
18544
18545 * simple.el (global-visual-line-mode):
18546 Do not duplicate the mode lighter. (Bug#14858)
18547
18548 2013-07-25 Martin Rudalics <rudalics@gmx.at>
18549
18550 * window.el (display-buffer): In display-buffer bind
18551 split-window-keep-point to t, bug#14829.
18552
18553 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
18554
18555 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
18556 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
18557 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
18558 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
18559 Change accordingly.
18560 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
18561 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
18562
18563 2013-07-25 Glenn Morris <rgm@gnu.org>
18564
18565 * dired-x.el (dired-mark-extension): Convert comment to doc string.
18566
18567 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
18568
18569 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
18570 parameter to modify-frame-parameters if the value has not changed;
18571 this is a workaround for bug#14949.
18572 (desktop--make-frame): On cl-delete-if call, check parameter name,
18573 not full parameter.
18574
18575 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
18576
18577 * vc/vc.el (vc-ignore): New function.
18578
18579 * vc/vc-svn.el (vc-svn-ignore): New function.
18580
18581 * vc/vc-hg.el (vc-hg-ignore): New function.
18582
18583 * vc/vc-git.el (vc-git-ignore): New function.
18584
18585 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
18586 (vc-dir-ignore): New function.
18587
18588 * vc/vc-cvs.el (vc-cvs-ignore): New function.
18589 (cvs-append-to-ignore): Move here from pcvs.el.
18590
18591 * vc/vc-bzr.el (vc-bzr-ignore): New function.
18592
18593 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
18594
18595 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
18596
18597 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
18598 (desktop-restore-frames): Warn when deleting an existing frame failed.
18599
18600 2013-07-24 Glenn Morris <rgm@gnu.org>
18601
18602 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
18603
18604 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
18605
18606 * filenotify.el (file-notify-supported-p):
18607 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
18608 Remove functions.
18609
18610 * autorevert.el (auto-revert-use-notify)
18611 (auto-revert-notify-add-watch):
18612 * net/tramp.el (tramp-file-name-for-operation):
18613 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18614 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18615 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18616 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
18617 Remove `file-notify-supported-p' entry.
18618
18619 2013-07-24 Glenn Morris <rgm@gnu.org>
18620
18621 * printing.el: Replace all uses of deleted ps-windows-system,
18622 ps-lp-system, ps-flatten-list with lpr- versions.
18623
18624 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
18625
18626 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
18627 checked with memq (bug#14935).
18628
18629 * files.el (revert-buffer-function): Use a non-nil default.
18630 (revert-buffer-preserve-modes): Declare var to
18631 provide access to the `preserve-modes' argument.
18632 (revert-buffer): Let-bind it.
18633 (revert-buffer--default): New function, extracted from revert-buffer.
18634
18635 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
18636
18637 * lpr.el: Signal print errors more prominently.
18638 (print-region-function): Don't default to nil.
18639 (lpr-print-region): New function, extracted from print-region-1.
18640 Check lpr's return value and signal an error in case of problem.
18641 (print-region-1): Use it.
18642 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
18643 versions instead.
18644 (ps-printer-name): Default to nil.
18645 (ps-printer-name-option): Default to lpr-printer-switch.
18646 (ps-print-region-function): Don't default to nil.
18647 (ps-postscript-code-directory): Simplify default.
18648 (ps-do-despool): Use lpr-print-region to properly check the outcome.
18649 (ps-string-list, ps-eval-switch, ps-flatten-list)
18650 (ps-flatten-list-1): Remove.
18651 (ps-multibyte-buffer): Avoid setq.
18652 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
18653 (print-region-function, ps-print-region-function): Don't set them here.
18654
18655 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
18656
18657 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
18658 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
18659 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
18660 (ido-decorations): Doc fix.
18661
18662 * ansi-color.el: Fix old URL.
18663
18664 2013-07-23 Michael R. Mauger <michael@mauger.com>
18665
18666 * progmodes/sql.el: Version 3.3
18667 (sql-product-alist): Improve oracle :prompt-cont-regexp.
18668 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
18669 (sql-interactive-remove-continuation-prompt): Rewrite, use
18670 functions above. Fix continuation prompt and complete output line
18671 handling.
18672 (sql-redirect-one, sql-execute): Use `read-only-mode' on
18673 redirected output buffer.
18674 (sql-mode): Restore deleted code (Bug#13591).
18675
18676 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
18677
18678 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
18679
18680 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
18681
18682 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
18683
18684 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18685 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18686 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
18687
18688 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
18689
18690 * desktop.el (desktop-clear): Simplify; remove useless checks
18691 against invalid buffer names.
18692 (desktop-list*): Use cl-list*.
18693 (desktop-buffer-info, desktop-create-buffer): Simplify.
18694
18695 2013-07-23 Leo Liu <sdl.web@gmail.com>
18696
18697 * bookmark.el (bookmark-make-record): Restore NAME as a default
18698 value. (Bug#14933)
18699
18700 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
18701
18702 * emacs-lisp/autoload.el (autoload--setup-output): New function,
18703 extracted from autoload--insert-text.
18704 (autoload--insert-text): Remove.
18705 (autoload--print-cookie-text): New function, extracted from
18706 autoload--insert-cookie-text.
18707 (autoload--insert-cookie-text): Remove.
18708 (autoload-generate-file-autoloads): Adjust calls accordingly.
18709
18710 * winner.el (winner-hook-installed-p): Remove.
18711 (winner-mode): Simplify accordingly.
18712
18713 * subr.el (add-to-list): Fix compiler-macro when `append' is
18714 not constant. Don't use `cl-member' for the base case.
18715
18716 * progmodes/subword.el: Fix boundary case (bug#13758).
18717 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
18718 own group.
18719 (subword-backward-regexp): Make it a constant.
18720 (subword-forward-internal): Don't treat a trailing capital as the
18721 beginning of a word.
18722
18723 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
18724
18725 * emacs-lisp/package.el (package-menu-mode): Don't modify the
18726 global value of tabulated-list-revert-hook (bug#14930).
18727
18728 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
18729
18730 * desktop.el: Require 'cl-lib.
18731 (desktop-before-saving-frames-functions): New hook.
18732 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
18733 for frames being saved. Rename from desktop--save-minibuffer-frames.
18734 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
18735 Do not save frames with non-nil `desktop-dont-save' parameter.
18736 Filter out deleted frames.
18737 (desktop--find-frame): Use cl-find-if.
18738 (desktop--select-frame): Use cl-(first|second|third) to access values
18739 of desktop-mini.
18740 (desktop--make-frame): Use cl-delete-if.
18741 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
18742 (desktop-restore-frames): Use cl-(first|second|third) to access values
18743 of desktop-mini. Look for visible frame at the end, not while
18744 restoring frames.
18745
18746 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
18747 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
18748 Use string-match-p, looking-at-p (bug#14927).
18749
18750 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
18751
18752 * desktop.el (desktop-saved-frame-states):
18753 Rename from desktop--saved-states; all users changed.
18754 (desktop-save-frames): Rename from desktop--save-frames.
18755 Do not save state to desktop file.
18756 (desktop-save): Save desktop-saved-frame-states to desktop file
18757 and reset to nil.
18758 (desktop-restoring-frames-p): New function.
18759 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
18760 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
18761 buffer-lists when restoring frames. Suggested by Martin Rudalics.
18762
18763 * desktop.el: Correctly restore iconified frames.
18764 (desktop--filter-iconified-position): New function.
18765 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
18766
18767 2013-07-20 Glenn Morris <rgm@gnu.org>
18768
18769 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
18770 Let `message' do the formatting.
18771 (def-gdb-preempt-display-buffer): Add explicit format.
18772
18773 * image-dired.el (image-dired-track-original-file):
18774 Use with-current-buffer.
18775 (image-dired-track-thumbnail): Use with-current-buffer.
18776 Avoid changing point of wrong window.
18777
18778 * image-dired.el (image-dired-track-original-file):
18779 Avoid changing point of wrong window. (Bug#14909)
18780
18781 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
18782
18783 * progmodes/gdb-mi.el (gdb-done-or-error):
18784 Guard against "%" in gdb output. (Bug#14127)
18785
18786 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
18787
18788 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
18789 (Bug#14826)
18790
18791 * international/mule.el (coding-system-iso-2022-flags): Fix last
18792 change.
18793
18794 2013-07-20 Kenichi Handa <handa@gnu.org>
18795
18796 * international/mule.el (coding-system-iso-2022-flags):
18797 Add `8-bit-level-4'. (Bug#8522)
18798
18799 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18800
18801 * net/shr.el (shr-mouse-browse-url): New command and keystroke
18802 (bug#14815).
18803
18804 * net/eww.el (eww-process-text-input): Allow inputting when the
18805 point is at the start of the line, as the properties aren't
18806 front-sticky.
18807
18808 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
18809 degenerate widths.
18810
18811 2013-07-19 Richard Stallman <rms@gnu.org>
18812
18813 * epa.el (epa-popup-info-window): Doc fix.
18814
18815 * subr.el (split-string): New arg TRIM.
18816
18817 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
18818
18819 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
18820 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
18821
18822 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
18823
18824 * filenotify.el (file-notify--library): Rename from
18825 `file-notify-support'. Do not autoload. Adapt all uses.
18826 (file-notify-supported-p): New defun.
18827
18828 * autorevert.el (auto-revert-use-notify):
18829 Use `file-notify-supported-p' instead of `file-notify-support'.
18830 Adapt docstring.
18831 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
18832
18833 * net/tramp.el (tramp-file-name-for-operation):
18834 Add `file-notify-supported-p'.
18835
18836 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
18837 New defun.
18838 (tramp-sh-file-name-handler-alist): Add it as handler for
18839 `file-notify-supported-p '.
18840
18841 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18842 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18843 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
18844 Add `ignore' as handler for `file-notify-*' functions.
18845
18846 2013-07-17 Eli Zaretskii <eliz@gnu.org>
18847
18848 * simple.el (line-move-partial, line-move): Don't start vscroll or
18849 scroll-up if the current line is not taller than the window.
18850 (Bug#14881)
18851
18852 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
18853
18854 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
18855 highlight question marks in the method names as strings.
18856 (ruby-block-beg-keywords): Inline.
18857 (ruby-font-lock-keyword-beg-re): Extract from
18858 `ruby-font-lock-keywords'.
18859
18860 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
18861
18862 * frame.el (blink-cursor-blinks): New defcustom.
18863 (blink-cursor-blinks-done): New defvar.
18864 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
18865 (blink-cursor-timer-function): Check if number of blinks has been
18866 done on X and NS.
18867 (blink-cursor-suspend, blink-cursor-check): New defuns.
18868
18869 2013-07-15 Glenn Morris <rgm@gnu.org>
18870
18871 * edmacro.el (edmacro-format-keys): Fix previous change.
18872
18873 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
18874
18875 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
18876 The hack didn't work outside English locales anyway.
18877
18878 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
18879
18880 * simple.el (define-alternatives): Rename from alternatives-define,
18881 per RMS' suggestion.
18882
18883 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
18884
18885 * desktop.el (desktop-restore-frames): Change default to t.
18886 (desktop-restore-in-current-display): Now offer more options.
18887 (desktop-restoring-reuses-frames): New customization option.
18888 (desktop--saved-states): Doc fix.
18889 (desktop-filter-parameters-alist): New variable, renamed and expanded
18890 from desktop--excluded-frame-parameters.
18891 (desktop--target-display): New variable.
18892 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
18893 (desktop--filter-tty*, desktop--filter-*-color)
18894 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
18895 (desktop--filter-save-desktop-parm)
18896 (desktop-restore-in-original-display-p): New functions.
18897 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
18898 (desktop--save-minibuffer-frames): New function, inspired by a similar
18899 function from Martin Rudalics.
18900 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
18901 (desktop--restore-in-this-display-p): Remove.
18902 (desktop--find-frame): Rename from desktop--find-frame-in-display
18903 and add predicate argument.
18904 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
18905 (desktop--reuse-list): New variable.
18906 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
18907 New functions.
18908 (desktop--restore-frames): Add support for "minibuffer-special" frames.
18909
18910 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
18911
18912 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
18913
18914 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
18915
18916 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
18917 Highlight conversion methods on Kernel.
18918
18919 2013-07-13 Alan Mackenzie <acm@muc.de>
18920
18921 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
18922 and comment it out. This out-commenting enables certain C++
18923 declarations to be parsed correctly.
18924
18925 2013-07-13 Eli Zaretskii <eliz@gnu.org>
18926
18927 * international/mule.el (define-coding-system): Doc fix.
18928
18929 * simple.el (default-font-height): Don't call font-info if the
18930 frame's default font didn't change since the frame was created.
18931 (Bug#14838)
18932
18933 2013-07-13 Leo Liu <sdl.web@gmail.com>
18934
18935 * ido.el (ido-read-file-name): Guard against non-symbol value.
18936
18937 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
18938
18939 * progmodes/python.el (python-imenu--build-tree): Fix corner case
18940 in nested defuns.
18941
18942 2013-07-13 Leo Liu <sdl.web@gmail.com>
18943
18944 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
18945 ido-set-matches call. (Bug#6852)
18946
18947 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
18948
18949 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
18950 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
18951 Ruby 2.0.
18952 (ruby-font-lock-keywords): Distinguish calls to functions with
18953 module-like names from module references. Highlight character
18954 literals.
18955
18956 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
18957
18958 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
18959 (gdb-send): Handle continued commands. (Bug#14847)
18960
18961 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
18962
18963 * desktop.el (desktop--v2s): Remove unused local variable.
18964 (desktop-save-buffer): Make defvar-local; adjust docstring.
18965 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
18966 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
18967
18968 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
18969
18970 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
18971
18972 2013-07-12 Eli Zaretskii <eliz@gnu.org>
18973
18974 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
18975 (Bug#14842)
18976
18977 2013-07-12 Glenn Morris <rgm@gnu.org>
18978
18979 * doc-view.el: Require cl-lib at runtime too.
18980 (doc-view-remove-if): Remove.
18981 (doc-view-search-next-match, doc-view-search-previous-match):
18982 Use cl-remove-if.
18983
18984 * edmacro.el: Require cl-lib at runtime too.
18985 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
18986 (edmacro-mismatch, edmacro-subseq): Remove.
18987
18988 * shadowfile.el: Require cl-lib.
18989 (shadow-remove-if): Remove.
18990 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
18991 Use cl-remove-if.
18992
18993 * wid-edit.el: Require cl-lib.
18994 (widget-choose): Use cl-remove-if.
18995 (widget-remove-if): Remove.
18996
18997 * progmodes/ebrowse.el: Require cl-lib at runtime too.
18998 (ebrowse-delete-if-not): Remove.
18999 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
19000 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
19001 Use cl-delete-if-not.
19002
19003 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
19004
19005 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
19006 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
19007
19008 2013-07-12 Leo Liu <sdl.web@gmail.com>
19009
19010 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
19011
19012 2013-07-11 Glenn Morris <rgm@gnu.org>
19013
19014 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
19015 (edebug-gensym-index, edebug-gensym):
19016 Remove reimplementation of cl-gensym.
19017 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
19018
19019 * thumbs.el: Require cl-lib at run-time too.
19020 (thumbs-gensym-counter, thumbs-gensym):
19021 Remove reimplementation of cl-gensym.
19022 (thumbs-temp-file): Use cl-gensym.
19023
19024 * emacs-lisp/ert.el: Require cl-lib at runtime too.
19025 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
19026 (ert--intersection, ert--set-difference, ert--set-difference-eq)
19027 (ert--union, ert--gensym-counter, ert--gensym-counter)
19028 (ert--coerce-to-vector, ert--remove*, ert--string-position)
19029 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
19030 (ert-make-test-unbound, ert--expand-should-1)
19031 (ert--expand-should, ert--should-error-handle-error)
19032 (should-error, ert--explain-equal-rec)
19033 (ert--plist-difference-explanation, ert-select-tests)
19034 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
19035 Use cl-lib functions rather than reimplementations.
19036
19037 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
19038
19039 * net/tramp.el (tramp-methods): Extend docstring.
19040 (tramp-connection-timeout): New defcustom.
19041 (tramp-error-with-buffer): Reset timestamp only when appropriate.
19042 (with-tramp-progress-reporter): Simplify.
19043 (tramp-process-actions): Improve messages.
19044
19045 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
19046 * net/tramp-sh.el (tramp-maybe-open-connection):
19047 Use `tramp-connection-timeout'.
19048 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
19049 (Bug#14808)
19050
19051 2013-07-11 Leo Liu <sdl.web@gmail.com>
19052
19053 * ido.el (ido-read-file-name): Conform to the requirements of
19054 read-file-name. (Bug#11861)
19055 (ido-read-directory-name): Conform to the requirements of
19056 read-directory-name.
19057
19058 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
19059
19060 * subr.el (delay-warning): New function.
19061
19062 2013-07-10 Eli Zaretskii <eliz@gnu.org>
19063
19064 * simple.el (default-line-height): New function.
19065 (line-move-partial, line-move): Use it instead of computing the
19066 line height inline.
19067 (line-move-partial): Always compute ROWH. If the last line is
19068 partially-visible, but its text is completely visible, allow
19069 cursor to enter such a partially-visible line.
19070
19071 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
19072
19073 Improve error messages. (Bug#14808)
19074
19075 * net/tramp.el (tramp-current-connection): New defvar, moved from
19076 tramp-sh.el.
19077 (tramp-message-show-progress-reporter-message): Remove, not
19078 needed anymore.
19079 (tramp-error-with-buffer): Show message in minibuffer.
19080 Discard input before waiting. Reset connection timestamp.
19081 (with-tramp-progress-reporter): Improve messages.
19082 (tramp-process-actions): Use progress reporter. Delete process in
19083 case of error. Improve messages.
19084
19085 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
19086 Call `tramp-error-with-buffer' with vector and buffer.
19087 (tramp-current-connection): Remove.
19088 (tramp-maybe-open-connection): The car of
19089 `tramp-current-connection' are the first 3 slots of the vector.
19090
19091 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
19092
19093 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
19094 inside continued strings.
19095
19096 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
19097
19098 Timestamp fixes for undo (Bug#14824).
19099 * files.el (clear-visited-file-modtime): Move here from fileio.c.
19100
19101 2013-07-10 Leo Liu <sdl.web@gmail.com>
19102
19103 * files.el (require-final-newline): Allow safe local value.
19104 (Bug#14834)
19105
19106 2013-07-09 Leo Liu <sdl.web@gmail.com>
19107
19108 * ido.el (ido-read-directory-name): Handle fallback.
19109 (ido-read-file-name): Update DIR to ido-current-directory.
19110 (Bug#1516)
19111 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
19112
19113 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
19114
19115 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
19116 "autoload". Remove "warn lower camel case" section, previously
19117 commented out. Highlight negation char. Do not highlight the
19118 target in singleton method definitions.
19119
19120 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19121
19122 * faces.el (tty-setup-hook): Declare the hook.
19123
19124 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
19125 and detect when a guard/pred depends on local vars (bug#14773).
19126 (pcase--u1): Adjust caller.
19127
19128 2013-07-08 Eli Zaretskii <eliz@gnu.org>
19129
19130 * simple.el (line-move-partial, line-move): Account for
19131 line-spacing.
19132 (line-move-partial): Avoid setting vscroll when the last
19133 partially-visible line in window is of default height.
19134
19135 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
19136
19137 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
19138 been used a while.
19139
19140 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
19141
19142 * subr.el (read-quoted-char): Remove unused local variable `char'.
19143
19144 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
19145
19146 * vc/ediff.el (ediff-version): Version update.
19147 (ediff-files-command, ediff3-files-command, ediff-merge-command)
19148 (ediff-merge-with-ancestor-command, ediff-directories-command)
19149 (ediff-directories3-command, ediff-merge-directories-command)
19150 (ediff-merge-directories-with-ancestor-command): New functions.
19151 All are command-line interfaces to ediff: to facilitate calling
19152 Emacs with the appropriate ediff functions invoked.
19153
19154 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
19155 New function.
19156 (viper-save-kill-buffer): Check if buffer is modified.
19157
19158 * emulation/viper.el (viper-version): Version update.
19159 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
19160
19161 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
19162
19163 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
19164 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
19165 (viper-intercept-ESC-key): Simplify.
19166 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
19167 don't use kbd.
19168 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
19169 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
19170 (viper-setup-ESC-to-escape): New functions.
19171 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
19172 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
19173
19174 2013-07-07 Eli Zaretskii <eliz@gnu.org>
19175
19176 * simple.el (default-font-height, window-screen-lines):
19177 New functions.
19178 (line-move, line-move-partial): Use them instead of
19179 frame-char-height and window-text-height. This makes scrolling
19180 text smoother when the buffer's default face uses a font that is
19181 different from the frame's default font.
19182
19183 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
19184
19185 * files.el (write-file): Do not display confirm dialog for NS,
19186 it does its own dialog, which can't be canceled (Bug#14578).
19187
19188 2013-07-06 Eli Zaretskii <eliz@gnu.org>
19189
19190 * simple.el (line-move-partial): Adjust the row returned by
19191 posn-at-point for the current window-vscroll. (Bug#14567)
19192
19193 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
19194
19195 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
19196 (tramp-sh-file-inotifywait-process-filter): Handle file names with
19197 spaces.
19198
19199 2013-07-06 Martin Rudalics <rudalics@gmx.at>
19200
19201 * window.el (window-state-put-stale-windows): New variable.
19202 (window--state-put-2): Save list of windows without matching buffer.
19203 (window-state-put): Remove "bufferless" windows if possible.
19204
19205 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
19206
19207 * simple.el (alternatives-define): Remove leftover :group keyword.
19208 Tweak docstring.
19209
19210 2013-07-06 Leo Liu <sdl.web@gmail.com>
19211
19212 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
19213 (ido-enable-virtual-buffers): New variable.
19214 (ido-buffer-internal, ido-toggle-virtual-buffers)
19215 (ido-make-buffer-list): Use it.
19216 (ido-exhibit): Support turning on and off virtual buffers
19217 automatically.
19218
19219 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
19220
19221 * simple.el (alternatives-define): New macro.
19222
19223 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
19224
19225 * subr.el (read-quoted-char): Use read-key.
19226 (sit-for): Let read-event decode tty input (bug#14782).
19227
19228 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
19229
19230 * calendar/todo-mode.el: Add handling of file deletion, both by
19231 mode command and externally. Fix various related bugs.
19232 Clarify Commentary and improve some documentation strings and code.
19233 (todo-delete-file): New command.
19234 (todo-check-file): New function.
19235 (todo-show): Handle external deletion of the file we're trying to
19236 show (bug#14688). Replace called-interactively-p by an optional
19237 prefix argument to avoid problematic interaction with catch form
19238 when byte compiled (bug#14702).
19239 (todo-quit): Handle external deletion of the archive's todo file.
19240 Make sure the buffer that was visiting the archive file is still
19241 live before trying to bury it.
19242 (todo-category-completions): Handle external deletion of any
19243 category completion files.
19244 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
19245 of todo files, in case of external deletion.
19246 (todo-add-file): Replace unnecessary setq by let-binding.
19247 (todo-find-archive): Check whether there are any archives.
19248 Replace unnecessary setq by let-binding.
19249 (todo-archive-done-item): Use find-file-noselect to get the
19250 archive buffer whether or not the archive already exists.
19251 Remove superfluous code. Use file size instead of buffer-file-name to
19252 check if the archive is new; if it is, update list of archives.
19253 (todo-default-todo-file): Allow nil to be a valid value for when
19254 there are no todo files.
19255 (todo-reevaluate-default-file-defcustom): Use corrected definition
19256 of todo-default-todo-file.
19257 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
19258 (todo-delete-category, todo-show-categories-table)
19259 (todo-category-number): Clarify comment.
19260 (todo-filter-items): Clarify documentation string.
19261 (todo-show-current-file, todo-display-as-todo-file)
19262 (todo-reset-and-enable-done-separator): Tweak documentation string.
19263 (todo-done-separator): Make separator length window-width, since
19264 bug#2749 is now fixed.
19265
19266 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
19267
19268 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
19269 Support both "gvfs-monitor-dir" and "inotifywait".
19270 (tramp-sh-file-inotifywait-process-filter): Rename from
19271 `tramp-sh-file-notify-process-filter'.
19272 (tramp-sh-file-gvfs-monitor-dir-process-filter)
19273 (tramp-get-remote-gvfs-monitor-dir): New defuns.
19274
19275 2013-07-05 Leo Liu <sdl.web@gmail.com>
19276
19277 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
19278
19279 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19280
19281 * frame.el (display-pixel-height, display-pixel-width)
19282 (display-mm-height, display-mm-width): Mention behavior on
19283 multi-monitor setups in docstrings.
19284 (w32-display-monitor-attributes-list): Declare function.
19285 (display-monitor-attributes-list): Use it.
19286
19287 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
19288
19289 * filenotify.el: New package.
19290
19291 * autorevert.el (top): Require filenotify.el.
19292 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
19293 instead.
19294 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
19295 (auto-revert-notify-handler): Use `file-notify-*' functions.
19296
19297 * subr.el (file-notify-handle-event): Move function to filenotify.el.
19298
19299 * net/tramp.el (tramp-file-name-for-operation):
19300 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
19301
19302 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
19303 for `file-notify-add-watch' and `file-notify-rm-watch'.
19304 (tramp-process-sentinel): Improve trace.
19305 (tramp-sh-handle-file-notify-add-watch)
19306 (tramp-sh-file-notify-process-filter)
19307 (tramp-sh-handle-file-notify-rm-watch)
19308 (tramp-get-remote-inotifywait): New defuns.
19309
19310 2013-07-03 Juri Linkov <juri@jurta.org>
19311
19312 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
19313 call of `occur-read-primary-args' to interactive spec.
19314
19315 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
19316 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
19317
19318 2013-07-03 Matthias Meulien <orontee@gmail.com>
19319
19320 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
19321 `Buffer-menu-multi-occur'. Add it to the menu.
19322 (Buffer-menu-mode): Document it in docstring.
19323 (Buffer-menu-multi-occur): New command. (Bug#14673)
19324
19325 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
19326
19327 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
19328 keywords and built-ins.
19329
19330 2013-07-03 Glenn Morris <rgm@gnu.org>
19331
19332 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
19333
19334 Make info-xref checks case-sensitive by default
19335 * info.el (Info-find-node, Info-find-in-tag-table)
19336 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
19337 Add option for exact case matching of nodes.
19338 * info-xref.el (info-xref): New custom group.
19339 (info-xref-case-fold): New option.
19340 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
19341
19342 2013-07-03 Leo Liu <sdl.web@gmail.com>
19343
19344 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
19345
19346 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
19347
19348 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
19349 middle of block statement initially, lower the depth. Remove
19350 FIXME comment, not longer valid. Remove middle of block statement
19351 detection, no need to do that anymore since we've been using
19352 `ruby-parse-region' here.
19353
19354 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
19355
19356 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
19357
19358 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
19359
19360 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
19361
19362 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
19363
19364 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
19365 (desktop-restore-in-current-display): New customization option.
19366 (desktop--excluded-frame-parameters): Add `font'.
19367 (desktop--save-frames): Rename from desktop--save-windows.
19368 (desktop--restore-in-this-display-p): New function.
19369 (desktop--make-full-frame): Remove unwanted width/height from
19370 full(width|height) frames.
19371 (desktop--restore-frames): Rename from desktop--restore-windows.
19372 Obey desktop-restore-current-display. Do not delete old frames or
19373 select a new frame unless we were able to restore at least one frame.
19374
19375 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
19376
19377 * files.el (find-file-noselect): Simplify conditional expression.
19378
19379 * textmodes/remember.el (remember-append-to-file):
19380 Don't mix `find-buffer-visiting' and `get-file-buffer'.
19381
19382 Add `remember-notes' function to store random notes across Emacs
19383 restarts.
19384 * textmodes/remember.el (remember-data-file): Add :set callback to
19385 affect notes buffer (if any).
19386 (remember-notes): New command.
19387 (remember-notes-buffer-name, bury-remember-notes-on-kill):
19388 New defcustoms for the `remember-notes' function.
19389 (remember-notes-save-and-bury-buffer): New command.
19390 (remember-notes-mode-map): New variable.
19391 (remember-mode): New minor mode.
19392 (remember-notes--kill-buffer-query): New function.
19393 * startup.el (initial-buffer-choice): Add notes to custom type.
19394
19395 2013-06-30 Eli Zaretskii <eliz@gnu.org>
19396
19397 * bindings.el (right-char, left-char): Don't call sit-for, this is
19398 no longer needed. Use arithmetic comparison only for numerical
19399 arguments.
19400
19401 * international/mule-cmds.el (select-safe-coding-system):
19402 Handle the case of FROM being a string correctly. (Bug#14755)
19403
19404 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19405
19406 * net/shr.el (shr-make-table-1): Add a sanity check that allows
19407 progression on degenerate tables.
19408 (shr-rescale-image): ImageMagick animated images currently don't work.
19409
19410 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
19411
19412 Some fixes and improvements for desktop frame restoration.
19413 It is still experimental and disabled by default.
19414 * desktop.el (desktop--save-windows): Put the selected frame at
19415 the head of the list.
19416 (desktop--make-full-frame): New function.
19417 (desktop--restore-windows): Try to re-select the frame that was
19418 selected upon saving. Do not abort if some frames fail to restore,
19419 just show an error message and continue. Set up maximized frames
19420 so they have default non-maximized dimensions.
19421
19422 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
19423
19424 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
19425 Don't start heredoc inside a string or comment.
19426
19427 2013-06-29 Eli Zaretskii <eliz@gnu.org>
19428
19429 * bindings.el (visual-order-cursor-movement): New defcustom.
19430 (right-char, left-char): Provide visual-order cursor motion by
19431 calling move-point-visually. Update the doc strings.
19432
19433 2013-06-28 Kenichi Handa <handa@gnu.org>
19434
19435 * international/mule.el (define-coding-system): New coding system
19436 properties :inhibit-null-byte-detection,
19437 :inhibit-iso-escape-detection, and :prefer-utf-8.
19438 (set-buffer-file-coding-system): If :charset-list property of
19439 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
19440 appropriate for setting.
19441
19442 * international/mule-cmds.el (select-safe-coding-system):
19443 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
19444 multibyte characters, return utf-8 (or one of its siblings).
19445
19446 * international/mule-conf.el (prefer-utf-8): New coding system.
19447 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
19448 files.
19449
19450 2013-06-28 Ivan Kanis <ivan@kanis.fr>
19451
19452 * net/shr.el (shr-render-region): New function.
19453
19454 * net/eww.el: Autoload `eww-browse-url'.
19455
19456 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
19457
19458 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19459 Adapt to `package-desc-version' being a list.
19460 Use `package--ac-desc-version' to retrieve version from a package
19461 archive element.
19462
19463 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
19464
19465 New experimental feature to save&restore window and frame setup.
19466 * desktop.el (desktop-save-windows): New defcustom.
19467 (desktop--saved-states): New var.
19468 (desktop--excluded-frame-parameters): New defconst.
19469 (desktop--filter-frame-parms, desktop--find-frame-in-display)
19470 (desktop--restore-windows, desktop--save-windows): New functions.
19471 (desktop-save): Call `desktop--save-windows'.
19472 (desktop-read): Call `desktop--restore-windows'.
19473
19474 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
19475
19476 * net/shr.el (add-face-text-property): Remove compat definition.
19477
19478 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
19479
19480 * info.el (Info-try-follow-nearest-node): Move search for footnote
19481 above search for node name to prevent missing a footnote (bug#14717).
19482
19483 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
19484
19485 * obsolete/otodo-mode.el: Add obsolescence info to file header.
19486
19487 2013-06-27 Leo Liu <sdl.web@gmail.com>
19488
19489 * net/eww.el (eww-read-bookmarks): Check file size.
19490
19491 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
19492
19493 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
19494 advice--pending if newdef is nil or an autoload (bug#13820).
19495 (advice-mapc): New function.
19496
19497 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19498
19499 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
19500 probably.
19501 (eww-mode-map): Add a menu bar.
19502 (eww-add-bookmark): New command.
19503 (eww-bookmark-mode): New mode and commands.
19504 (eww-add-bookmark): Remove newlines from the title.
19505 (eww-bookmark-browse): Don't bug out if it's the only window.
19506
19507 2013-06-26 Glenn Morris <rgm@gnu.org>
19508
19509 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
19510 (hfy-size): Handle ttys. (Bug#14668)
19511
19512 * info-xref.el: Update for Texinfo 5 change in *note format.
19513 (info-xref-node-re, info-xref-note-re): New constants.
19514 (info-xref-check-buffer): Use info-xref-note-re.
19515
19516 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
19517
19518 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
19519
19520 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
19521 nil terminate the loop (bug#14718).
19522
19523 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19524
19525 * net/eww.el: Rework history traversal. When going forward/back,
19526 put these actions into the history, too, so that they can be
19527 replayed.
19528 (eww-render): Move the history reset to the correct buffer.
19529
19530 2013-06-25 Juri Linkov <juri@jurta.org>
19531
19532 * files-x.el (modify-dir-local-variable): Change the header comment
19533 in the file with directory local variables. (Bug#14692)
19534
19535 * files-x.el (read-file-local-variable-value): Add `default'.
19536 (Bug#14710)
19537
19538 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19539
19540 * net/eww.el (eww-make-unique-file-name): Create a unique file
19541 name before saving to entering `y' accidentally asynchronously.
19542
19543 2013-06-25 Ivan Kanis <ivan@kanis.fr>
19544
19545 * net/eww.el (eww-download): New command and keystroke.
19546
19547 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19548
19549 * net/eww.el (eww-copy-page-url): Change name of command.
19550
19551 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
19552 be more consistent with Info and dired.
19553
19554 * net/eww.el (eww-mode-map): Ditto.
19555
19556 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19557
19558 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
19559 packages from archives.
19560 (package-archive-contents): Change format; include obsolete packages.
19561 (package-desc): Use `dir' to mark builtin packages.
19562 (package--from-builtin): Set the `dir' field to `builtin'.
19563 (generated-autoload-file, version-control): Declare.
19564 (package-compute-transaction): Change first arg and return value to be
19565 lists of package-descs. Adjust to new package-archive-contents format.
19566 (package--add-to-archive-contents): Adjust to new
19567 package-archive-contents format.
19568 (package-download-transaction): Arg is now a list of package-descs.
19569 (package-install): If `pkg' is a package name, pass it as
19570 a requirement, so it is subject to the usual (e.g. disabled) checks.
19571 (describe-package): Accept package-desc as well.
19572 (describe-package-1): Describe a specific package-desc. Add links to
19573 other package-descs for the same package name.
19574 (package-menu-describe-package): Pass the actual package-desc.
19575 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
19576 works correctly.
19577 (package-desc-status): New function.
19578 (package-menu--refresh): New function, extracted
19579 from package-menu--generate.
19580 (package-menu--generate): Use it.
19581 (package-delete): Update package-alist.
19582 (package-menu-execute): Don't call package-initialize.
19583
19584 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
19585 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
19586 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
19587 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
19588 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
19589 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
19590
19591 2013-06-25 Martin Rudalics <rudalics@gmx.at>
19592
19593 * window.el (window--state-get-1): Workaround for bug#14527.
19594 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
19595
19596 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19597
19598 * net/eww.el (eww-back-url): Implement the history by stashing all
19599 the data into a list.
19600 (eww-forward-url): Allow going forward in the history, too.
19601
19602 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19603
19604 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
19605 for values and use read--expression for expressions (bug#14710).
19606 (read-file-local-variable): Avoid setq.
19607 (read-file-local-variable-mode): Use minor-mode-list.
19608
19609 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19610
19611 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
19612 for DOI URLs.
19613
19614 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19615
19616 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
19617 Update imenu-support when dialect changes.
19618
19619 2013-06-25 Leo Liu <sdl.web@gmail.com>
19620
19621 * ido.el (ido-read-internal): Allow forward slash on windows.
19622
19623 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
19624
19625 * net/eww.el (eww): Start of strings is \\`, not ^.
19626
19627 2013-06-24 Ivan Kanis <ivan@kanis.fr>
19628
19629 * net/shr.el (shr-browse-url): Fix interactive spec.
19630
19631 * net/eww.el (eww): Add a trailing slash to domain names.
19632
19633 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
19634
19635 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
19636
19637 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
19638
19639 * net/shr.el (shr-browse-url): Use an external browser if given a
19640 prefix.
19641
19642 * net/eww.el (eww-external-browser): Move to shr.
19643
19644 2013-06-24 Ivan Kanis <ivan@kanis.fr>
19645
19646 * net/eww.el (eww): Work more correctly for file: URLs.
19647 (eww-detect-charset): Allow quoted charsets.
19648 (eww-yank-page-url): New command and keystroke.
19649
19650 2013-06-24 Daiki Ueno <ueno@gnu.org>
19651
19652 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
19653 file name of gpg executable.
19654 (epg-context-program): New function.
19655 (epg-context-home-directory): New function.
19656 (epg-context-set-program): New function.
19657 (epg-context-set-home-directory): New function.
19658 (epg--start): Use `epg-context-program' instead of
19659 'epg-gpg-program'.
19660 (epg--list-keys-1): Likewise.
19661
19662 2013-06-24 Leo Liu <sdl.web@gmail.com>
19663
19664 * ido.el (ido-read-internal): Fix bug#14620.
19665
19666 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
19667
19668 * faces.el (face-documentation): Simplify.
19669 (read-face-attribute, tty-find-type, x-resolve-font-name):
19670 Use `string-match-p'.
19671 (list-faces-display): Use `string-match-p'. Simplify.
19672 (face-spec-recalc): Check face to avoid face alias loops.
19673 (read-color): Use `string-match-p' and non-capturing parenthesis.
19674
19675 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
19676
19677 * net/shr.el (shr-rescale-image): Use the new
19678 :max-width/:max-height functionality.
19679
19680 2013-06-23 Ivan Kanis <ivan@kanis.fr>
19681
19682 * net/eww.el (eww-search-prefix): New variable.
19683 (eww): Use it.
19684 (eww-external-browser): New variable.
19685 (eww-mode-map): New keystroke.
19686 (eww-browse-with-external-browser): New command.
19687
19688 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
19689
19690 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
19691
19692 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
19693 Don't skip aligning the next header field when padding is 0;
19694 otherwise, field width is not respected unless the title is as
19695 wide as the field.
19696
19697 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
19698
19699 * emacs-lisp/package.el (package-el-version): Remove.
19700 (package-process-define-package): Fix inf-loop.
19701 (package-install): Allow symbols as arguments again.
19702
19703 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
19704
19705 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
19706 add some more keyword-like methods.
19707 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
19708
19709 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
19710
19711 * bs.el (bs-buffer-show-mark): Make defvar-local.
19712 (bs-mode): Use setq-local.
19713
19714 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
19715 (emacs-lock--try-unlocking): Make defvar-local.
19716
19717 2013-06-22 Glenn Morris <rgm@gnu.org>
19718
19719 * play/cookie1.el (cookie-apropos): Minor simplification.
19720
19721 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
19722
19723 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
19724
19725 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
19726 `regexp-opt', it breaks the build during dumping.
19727
19728 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
19729
19730 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
19731 Highlight keyword-like methods on Kernel and Module with
19732 font-lock-builtin-face.
19733 (auto-mode-alist): Consolidate different entries into one regexp
19734 and add more *file-s.
19735
19736 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
19737
19738 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
19739
19740 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
19741 (diary-entry): Use it in the action of this button type instead of
19742 diary-goto-entry.
19743
19744 * calendar/todo-mode.el: New version.
19745 (todo-add-category): Append new category to end of file and give
19746 it the highest number, instead of putting it at the beginning and
19747 giving it 0. Incorporate noninteractive functionality.
19748 (todo-forward-category): Adapt to 1-based category numbering.
19749 Allow skipping over archived categories.
19750 (todo-backward-category): Derive from todo-forward-category.
19751 (todo-backward-item, todo-forward-item): Make noninteractive and
19752 delegate interactive part to new commands. Make sensitive to done items.
19753 (todo-categories): Make value an alist of category names and
19754 vectors of item counts.
19755 (todo-category-beg): Make a defconst.
19756 (todo-category-number): Use 1 instead of 0 as initial value.
19757 (todo-category-select): Make sensitive to overlays, optional item
19758 highlighting and done items.
19759 (todo-delete-item): Make sensitive to overlays and marked and done items.
19760 (todo-edit-item): Make sensitive to overlays and editing of
19761 date/time header optional. Add format checks.
19762 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
19763 no-op if point is not on an item. Advertise using todo-edit-quit.
19764 (todo-edit-mode): Make sensitive to new format, font-locking, and
19765 multiple todo files.
19766 (todo-insert-item, todo-insert-item-here): Derive from
19767 todo-basic-insert-item and extend functionality.
19768 (todo-item-end, todo-item-start): Make sensitive to done items.
19769 (todo-item-string): Don't return text properties. Restore point.
19770 (todo-jump-to-category): Make sensitive to multiple todo files and
19771 todo archives. Use extended category completion.
19772 (todo-lower-item, todo-raise-item): Rename to *-priority and
19773 derive from todo-set-item-priority.
19774 (todo-mode): Derive from special-mode. Make sensitive to new
19775 format, font-locking and multiple todo files. Make read-only.
19776 (todo-mode-map): Don't suppress digit keys, so they can supply
19777 prefix arguments. Add many new key bindings.
19778 (todo-prefix): Insert as an overlay instead of file text.
19779 Change semantics from diary date expression to purely visual mark.
19780 (todo-print): Rename to todo-print-buffer. Make buffer display
19781 features printable. Remove option to restrict number of items
19782 printed. Add option to print to file.
19783 (todo-print-function): Rename to todo-print-buffer-function.
19784 (todo-quit): Extend to handle exiting new todo modes.
19785 (todo-remove-item): Make sensitive to overlays.
19786 (todo-save): Extend to buffers of filtered items.
19787 (todo-show): Make sensitive to done items, multiple todo files and
19788 new todo modes. Offer to convert legacy todo file before creating
19789 first new todo file.
19790 (todo-show-priorities): Rename to todo-top-priorities.
19791 Change semantics of value 0.
19792 (todo-top-priorities): Rename to todo-filter-top-priorities,
19793 derive from todo-filter-items and extend functionality.
19794 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
19795 and extend functionality to other types of filtered items.
19796 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
19797 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
19798 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
19799 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
19800 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
19801 (todo-edit-mode-hook, todo-entry-prefix-function)
19802 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
19803 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
19804 (todo-initials, todo-insert-threshold, todo-item-string-start)
19805 (todo-line-string, todo-menu, todo-mode-hook)
19806 (todo-more-important-p, todo-previous-answer, todo-previous-line)
19807 (todo-print-priorities, todo-remove-separator)
19808 (todo-save-top-priorities-too, todo-string-count-lines)
19809 (todo-string-multiline-p, todo-time-string-format)
19810 (todo-tmp-buffer-name): Remove.
19811 (todo-add-file, todo-archive-done-item, todo-choose-archive)
19812 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
19813 (todo-edit-category-diary-inclusion)
19814 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
19815 (todo-edit-file, todo-edit-item-date-day)
19816 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
19817 (todo-edit-item-date-month, todo-edit-item-date-to-today)
19818 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
19819 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
19820 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
19821 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
19822 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
19823 (todo-filter-top-priorities-multifile, todo-find-archive)
19824 (todo-find-filtered-items-file, todo-go-to-source-item)
19825 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
19826 (todo-jump-to-archive-category, todo-lower-category)
19827 (todo-mark-category, todo-marked-item-p, todo-merge-category)
19828 (todo-move-category, todo-move-item, todo-next-button)
19829 (todo-next-item, todo-padded-string, todo-powerset)
19830 (todo-previous-button, todo-previous-item)
19831 (todo-print-buffer-to-file, todo-raise-category)
19832 (todo-rename-category, todo-repair-categories-sexp, todo-search)
19833 (todo-set-category-number, todo-set-item-priority)
19834 (todo-set-top-priorities-in-category)
19835 (todo-set-top-priorities-in-file, todo-show-categories-table)
19836 (todo-sort-categories-alphabetically-or-numerically)
19837 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
19838 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
19839 (todo-toggle-item-header, todo-toggle-item-highlighting)
19840 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
19841 (todo-toggle-view-done-items, todo-toggle-view-done-only)
19842 (todo-unarchive-items, todo-unmark-category): New commands.
19843 (todo-absolute-file-name, todo-add-to-buffer-list)
19844 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
19845 (todo-basic-insert-item, todo-category-completions)
19846 (todo-category-number, todo-category-string-matcher-1)
19847 (todo-category-string-matcher-2, todo-check-filtered-items-file)
19848 (todo-check-format, todo-clear-matches)
19849 (todo-comment-string-matcher, todo-convert-legacy-date-time)
19850 (todo-current-category, todo-date-string-matcher)
19851 (todo-define-insertion-command, todo-diary-expired-matcher)
19852 (todo-diary-goto-entry, todo-diary-item-p)
19853 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
19854 (todo-display-categories, todo-display-sorted, todo-done-item-p)
19855 (todo-done-item-section-p, todo-done-separator)
19856 (todo-done-string-matcher, todo-files, todo-filter-items)
19857 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
19858 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
19859 (todo-insert-category-line, todo-insert-item-from-calendar)
19860 (todo-insert-sort-button, todo-insert-with-overlays)
19861 (todo-insertion-command-name, todo-insertion-key-bindings)
19862 (todo-label-to-key, todo-longest-category-name-length)
19863 (todo-make-categories-list, todo-mode-external-set)
19864 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
19865 (todo-modes-set-3, todo-multiple-filter-files)
19866 (todo-nondiary-marker-matcher, todo-prefix-overlays)
19867 (todo-read-category, todo-read-date, todo-read-dayname)
19868 (todo-read-file-name, todo-read-time)
19869 (todo-reevaluate-category-completions-files-defcustom)
19870 (todo-reevaluate-default-file-defcustom)
19871 (todo-reevaluate-filelist-defcustoms)
19872 (todo-reevaluate-filter-files-defcustom)
19873 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
19874 (todo-reset-done-separator, todo-reset-done-separator-string)
19875 (todo-reset-done-string, todo-reset-global-current-todo-file)
19876 (todo-reset-highlight-item, todo-reset-nondiary-marker)
19877 (todo-reset-prefix, todo-set-categories)
19878 (todo-set-date-from-calendar, todo-set-show-current-file)
19879 (todo-set-top-priorities, todo-short-file-name)
19880 (todo-show-current-file, todo-sort, todo-time-string-matcher)
19881 (todo-total-item-counts, todo-update-buffer-list)
19882 (todo-update-categories-display, todo-update-categories-sexp)
19883 (todo-update-count, todo-validate-name, todo-y-or-n-p):
19884 New functions.
19885 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
19886 New major modes.
19887 (todo-categories, todo-display, todo-edit, todo-faces)
19888 (todo-filtered): New defgroups.
19889 (todo-archived-only, todo-button, todo-category-string, todo-date)
19890 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
19891 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
19892 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
19893 (todo-add-item-if-new-category, todo-always-add-time-string)
19894 (todo-categories-align, todo-categories-archived-label)
19895 (todo-categories-category-label, todo-categories-diary-label)
19896 (todo-categories-done-label, todo-categories-number-separator)
19897 (todo-categories-todo-label, todo-categories-totals-label)
19898 (todo-category-completions-files, todo-completion-ignore-case)
19899 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
19900 (todo-done-separator-string, todo-done-string)
19901 (todo-files-function, todo-filter-done-items, todo-filter-files)
19902 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
19903 (todo-initial-category, todo-initial-file, todo-item-mark)
19904 (todo-legacy-date-time-regexp, todo-mode-line-function)
19905 (todo-nondiary-marker, todo-number-prefix)
19906 (todo-print-buffer-function, todo-show-current-file)
19907 (todo-show-done-only, todo-show-first, todo-show-with-done)
19908 (todo-skip-archived-categories, todo-top-priorities-overrides)
19909 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
19910 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
19911 New defcustoms.
19912 (todo-category-done, todo-date-pattern, todo-date-string-start)
19913 (todo-diary-items-buffer, todo-done-string-start)
19914 (todo-filtered-items-buffer, todo-item-start)
19915 (todo-month-abbrev-array, todo-month-name-array)
19916 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
19917 (todo-top-priorities-buffer): New defconsts.
19918 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
19919 (todo-categories-with-marks, todo-category-string-face)
19920 (todo-comment-face, todo-comment-string, todo-current-todo-file)
19921 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
19922 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
19923 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
19924 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
19925 (todo-font-lock-keywords, todo-global-current-todo-file)
19926 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
19927 (todo-insertion-commands-args)
19928 (todo-insertion-commands-args-genlist)
19929 (todo-insertion-commands-names, todo-insertion-map)
19930 (todo-key-bindings-t, todo-key-bindings-t+a)
19931 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
19932 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
19933 (todo-nondiary-face, todo-print-buffer, todo-time-face)
19934 (todo-visited): New variables.
19935
19936 2013-06-21 Glenn Morris <rgm@gnu.org>
19937
19938 * play/cookie1.el (cookie-apropos): Add optional display argument.
19939 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
19940 (psychoanalyze-pinhead): Use cookie-doctor.
19941
19942 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
19943
19944 * emacs-lisp/package.el (tar-get-file-descriptor)
19945 (tar--extract): Declare.
19946
19947 2013-06-21 Eduard Wiebe <usenet@pusto.de>
19948
19949 Extend flymake's warning predicate to be a function (bug#14217).
19950 * progmodes/flymake.el (flymake-warning-predicate): New.
19951 (flymake-parse-line): Use it.
19952 (flymake-warning-re): Make obsolete alias to
19953 `flymake-warning-predicate'.
19954
19955 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19956
19957 * emacs-lisp/package.el (package-alist): Include obsolete packages.
19958 (package-obsolete-list): Remove.
19959 (package-activate): Remove min-version argument. Add `force' argument.
19960 Adjust to new package-alist format.
19961 (package-mark-obsolete): Remove.
19962 (package-unpack): Force reload of the package's autoloads.
19963 (package-installed-p): Check builtins if the installed package is not
19964 recent enough.
19965 (package-initialize): Don't reset package-obsolete-list.
19966 Don't specify which package version to activate.
19967 (package-process-define-package, describe-package-1)
19968 (package-menu--generate): Adjust to new package-alist format.
19969
19970 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
19971
19972 * allout-widgets.el (allout-widgets-mode-off)
19973 (allout-widgets-mode-on, allout-widgets-pre-command-business)
19974 (allout-widgets-post-command-business)
19975 (allout-widgets-after-copy-or-kill-function)
19976 (allout-widgets-after-undo-function, allout-test-range-overlaps)
19977 (allout-decorate-item-and-context)
19978 (allout-graphics-modification-handler): Fix typos in docstrings.
19979 (allout-get-or-create-parent-widget): Use `looking-at-p'.
19980
19981 * cmuscheme.el (scheme-start-file): Doc fix.
19982 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
19983 (scheme-input-filter): Use `string-match-p'.
19984
19985 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
19986
19987 * dired-x.el: Use Dired consistently in docstrings.
19988
19989 * dired.el: Use Dired consistently in docstrings.
19990 (dired-readin, dired-mode): Use `setq-local'.
19991 (dired-switches-alist): Make defvar-local.
19992 (dired-buffers-for-dir): Use `zerop'.
19993 (dired-safe-switches-p, dired-switches-escape-p)
19994 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
19995 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
19996 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
19997 (dired-goto-next-nontrivial-file): Use `string-match-p'.
19998 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
19999 (dired-toggle-marks, dired-mark-files-containing-regexp)
20000 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
20001 (dired-flag-auto-save-files, dired-flag-backup-files):
20002 Use `looking-at-p'.
20003 (dired-mark-files-regexp, dired-build-subdir-alist):
20004 Use `string-match-p', `looking-at-p'.
20005
20006 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
20007 (direct-print-region-helper): Use `string-match-p'.
20008
20009 2013-06-21 Leo Liu <sdl.web@gmail.com>
20010
20011 * comint.el (comint-redirect-results-list-from-process):
20012 Fix infinite loop.
20013
20014 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20015
20016 * net/eww.el (eww-update-header-line-format): Quote % characters.
20017
20018 2013-06-21 Glenn Morris <rgm@gnu.org>
20019
20020 * play/cookie1.el (cookie): New custom group.
20021 (cookie-file): New option.
20022 (cookie-check-file): New function.
20023 (cookie): Make it interactive. Make start and end messages optional.
20024 Interactively, display the result. Default to cookie-file.
20025 (cookie-insert): Default to cookie-file.
20026 (cookie-snarf): Make start and end messages optional.
20027 Default to cookie-file. Use with-temp-buffer.
20028 (cookie-read): Rename from read-cookie.
20029 Make start and end messages optional. Default to cookie-file.
20030 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
20031 Do not autoload it.
20032 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
20033 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
20034
20035 2013-06-21 Leo Liu <sdl.web@gmail.com>
20036
20037 * progmodes/octave.el (octave-mode): Backward compatibility fix.
20038
20039 2013-06-21 Glenn Morris <rgm@gnu.org>
20040
20041 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
20042
20043 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20044 Daniel Hackney <dan@haxney.org>
20045
20046 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
20047 Consolidate the single-file vs tarball code.
20048 (package-desc-suffix): New function.
20049 (package-desc-full-name): Don't bother inlining it.
20050 (package-load-descriptor): Return the new package-desc.
20051 (package-mark-obsolete): Remove unused arg `package'.
20052 (package-unpack): Make it work for single files as well.
20053 Make it update package-alist.
20054 (package--make-autoloads-and-stuff): Rename from
20055 package--make-autoloads-and-compile. Don't compile any more.
20056 (package--compile): New function.
20057 (package-generate-description-file): New function, extracted from
20058 package-unpack-single.
20059 (package-unpack-single): Remove.
20060 (package--with-work-buffer): Add indentation and debugging info.
20061 (package-download-single): Remove.
20062 (package-install-from-archive): Rename from package-download-tar, make
20063 it take a pkg-desc, and make it work for single files as well.
20064 (package-download-transaction): Simplify.
20065 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
20066 external tar program.
20067 (package-install-from-buffer): Remove `pkg-desc' argument.
20068 Use package-tar-file-info for tar-mode buffers.
20069 (package-install-file): Simplify accordingly.
20070 (package-archive-base): Change to take a pkg-desc.
20071 * tar-mode.el (tar--check-descriptor): New function, extracted from
20072 tar-get-descriptor.
20073 (tar-get-descriptor): Use it.
20074 (tar-get-file-descriptor): New function.
20075 (tar--extract): New function, extracted from tar-extract.
20076 (tar--extract): Use it.
20077 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
20078 case the summary uses non-ascii. Adjust to new calling convention of
20079 package-tar-file-info.
20080
20081 2013-06-21 Leo Liu <sdl.web@gmail.com>
20082
20083 * comint.el (comint-redirect-results-list-from-process):
20084 Fix random delay. (Bug#14681)
20085
20086 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
20087
20088 * profiler.el (profiler-format-number): Use log, not log10.
20089
20090 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
20091
20092 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
20093
20094 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20095
20096 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
20097 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
20098 yet available.
20099 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
20100 (AUTOGENEL): ... here.
20101 * emacs-lisp/cl-macs.el (cl--sublis): New function.
20102 (cl--defsubst-expand): Use it.
20103
20104 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
20105
20106 * subr.el (log10): Move here from C code, and declare as obsolete.
20107 All uses of (log10 X) replaced with (log X 10).
20108
20109 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
20110
20111 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
20112 Declare with `defvar-local'.
20113 (tabulated-list-use-header-line, tabulated-list-entries)
20114 (tabulated-list-padding, tabulated-list-printer)
20115 (tabulated-list-sort-key): Declare with `defvar-local'.
20116 (tabulated-list-init-header, tabulated-list-print-fake-header):
20117 Use `setq-local'.
20118
20119 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
20120
20121 * arc-mode.el (archive-mode): Add `archive-write-file' to
20122 `write-contents-functions' also for remote files. (Bug#14652)
20123
20124 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
20125
20126 * cus-edit.el (custom-commands): Fix typos.
20127 (custom-display): Fix tooltip text.
20128 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
20129 Fix typos in docstrings.
20130 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
20131 (custom-unlispify-menu-entry, custom-magic-value-create)
20132 (custom-add-see-also, custom-group-value-create): Use ?\s.
20133 (custom-guess-type, customize-apropos, editable-field)
20134 (custom-face-value-create): Use `string-match-p'.
20135 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
20136
20137 * custom.el (custom-load-symbol): Use `string-match-p'.
20138
20139 * ansi-color.el: Convert to lexical binding.
20140 (ansi-colors): Fix URL.
20141 (ansi-color-context, ansi-color-context-region): Use defvar-local.
20142 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
20143 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
20144
20145 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20146
20147 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
20148
20149 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
20150
20151 2013-06-19 Tom Tromey <tromey@redhat.com>
20152
20153 * net/eww.el (eww-top-url): Remove.
20154 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
20155 (eww-render): Set new variables. Don't set eww-top-url.
20156 (eww-handle-link): Handle "prev", "home", and "contents".
20157 Downcase the rel text.
20158 (eww-top-url): Choose best top URL.
20159
20160 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20161
20162 * net/eww.el: Rewrite to implement form elements "by hand" instead of
20163 relying in widget.el. Using widget.el leads to too many
20164 user interface inconsistencies.
20165 (eww-self-insert): Implement entering commands in text fields.
20166 (eww-process-text-input): New function to make text input field editing
20167 work.
20168 (eww-submit): Rewrite to use the new-style form methods.
20169 (eww-select-display): Display the correct selected item.
20170 (eww-change-select): Implement changing the select value.
20171 (eww-toggle-checkbox): Implement radio/checkboxes.
20172 (eww-update-field): Fix compilation error.
20173 (eww-tag-textarea): Implement <textarea>.
20174
20175 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
20176 we don't shadow mode-specific bindings.
20177
20178 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
20179 nothing to push.
20180
20181 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
20182
20183 2013-06-19 Glenn Morris <rgm@gnu.org>
20184
20185 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
20186
20187 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
20188
20189 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
20190 not needed.
20191
20192 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
20193
20194 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20195
20196 * net/browse-url.el (browse-url-browser-function):
20197 `eww-browse-url' has the right calling signature, `eww' does not.
20198
20199 2013-06-19 Glenn Morris <rgm@gnu.org>
20200
20201 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
20202 Only eval autoloaded macros.
20203 (byte-compile-autoload): Only give the macro warning for macros.
20204
20205 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
20206 (ps-underlined-faces): Declare.
20207
20208 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
20209 (speedbar-add-supported-extension): Declare.
20210
20211 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
20212 Don't include a date stamp in the header of the generated file;
20213 it leads to needless differences between output files.
20214
20215 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
20216
20217 * net/secrets.el (secrets-struct-secret-content-type):
20218 Replace check of introspection data by a test call of "CreateItem".
20219 Some servers do not offer introspection.
20220
20221 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
20222
20223 * electric.el (electric-pair-mode): Improve interaction with
20224 electric-layout-mode.
20225 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
20226 (electric-pair-syntax): Use text-mode-syntax-table in comments
20227 and strings.
20228 (electric-pair--insert): New function.
20229 (electric-pair-post-self-insert-function): Use it and
20230 electric--after-char-pos.
20231
20232 2013-06-19 Leo Liu <sdl.web@gmail.com>
20233
20234 * progmodes/octave.el (octave-help): Fix regexp.
20235
20236 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
20237
20238 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
20239 (shr-table-horizontal-line): Allow nil as a value, and change the
20240 default.
20241 (shr-insert-table-ruler): Respect the nil value.
20242
20243 2013-06-18 Tom Tromey <tromey@barimba>
20244
20245 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
20246 New defvars.
20247 (eww-open-file): New defun.
20248 (eww-render): Initialize new variables.
20249 (eww-display-html): Handle "link" and "a".
20250 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
20251 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
20252 (eww-back-url): Rename from eww-previous-url.
20253 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
20254 New defuns.
20255
20256 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
20257
20258 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
20259 Distinguish ternary operator tokens from slash symbol and slash
20260 char literal.
20261
20262 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
20263
20264 Convert symbol prettification into minor mode and global minor mode.
20265
20266 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
20267 `prog-prettify-symbols', and make a local defvar instead of defcustom.
20268 (prettify-symbols--keywords): Rename from
20269 `prog-prettify-symbols-alist' and make a local defvar.
20270 (prettify-symbols--compose-symbol): Rename from
20271 `prog--prettify-font-lock-compose-symbol'.
20272 (prettify-symbols--make-keywords): Rename from
20273 `prog-prettify-font-lock-symbols-keywords' and simplify.
20274 (prog-prettify-install): Remove.
20275 (prettify-symbols-mode): New minor mode, based on
20276 `prog-prettify-install'.
20277 (turn-on-prettify-symbols-mode): New function.
20278 (global-prettify-symbols-mode): New globalized minor mode.
20279
20280 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
20281 * progmodes/cfengine.el (cfengine3-mode):
20282 * progmodes/perl-mode.el (perl-mode): Don't call
20283 `prog-prettify-install'; set `prettify-symbols-alist' instead.
20284
20285 2013-06-18 Juri Linkov <juri@jurta.org>
20286
20287 * files-x.el (modify-file-local-variable-message): New function.
20288 (modify-file-local-variable)
20289 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
20290 and call `modify-file-local-variable-message' when it's non-nil.
20291 (add-file-local-variable, delete-file-local-variable)
20292 (add-file-local-variable-prop-line)
20293 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
20294 and use it. (Bug#9820)
20295
20296 2013-06-18 Juri Linkov <juri@jurta.org>
20297
20298 * emulation/vi.el (vi-shell-op):
20299 * emulation/vip.el (vip-execute-com, ex-command):
20300 * emulation/viper-cmd.el (viper-exec-bang):
20301 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
20302 the call of `shell-command-on-region'. (Bug#14637)
20303
20304 * simple.el (shell-command-on-region): Doc fix.
20305
20306 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
20307
20308 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
20309 (bug#14633).
20310
20311 2013-06-18 Glenn Morris <rgm@gnu.org>
20312
20313 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
20314
20315 * newcomment.el (comment-search-forward, comment-search-backward):
20316 Doc fix. (Bug#14376)
20317
20318 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
20319
20320 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
20321 (buffer-face-mode-invoke): Doc fix.
20322
20323 2013-06-18 Matthias Meulien <orontee@gmail.com>
20324
20325 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
20326 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
20327
20328 2013-06-18 Glenn Morris <rgm@gnu.org>
20329
20330 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
20331 Replace obsolete function generic-make-keywords with its expansion.
20332
20333 * progmodes/python.el (ffap-alist): Declare.
20334
20335 * textmodes/reftex.el (bibtex-mode-map): Declare.
20336
20337 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
20338
20339 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
20340 (package-unpack, package-unpack-single): Return the pkg-dir.
20341 (package-download-transaction): Use it to update package-alist.
20342
20343 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20344
20345 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
20346 possible choice.
20347
20348 2013-06-17 Juri Linkov <juri@jurta.org>
20349
20350 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
20351
20352 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
20353
20354 * emacs-lisp/package.el (package-load-descriptor):
20355 Remove `with-syntax-table' call, `read' doesn't need it.
20356 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
20357
20358 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
20359
20360 * startup.el (command-line): Expand package name returned by
20361 `package--description-file' (bug#14639).
20362
20363 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
20364
20365 * emacs-lisp/package.el (package-load-descriptor): Do not call
20366 `emacs-lisp-mode', just use its syntax table.
20367
20368 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
20369
20370 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
20371 `font-lock-extra-managed-props' if any prettifying keyword is added.
20372 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
20373 (prog-mode): Use `setq-local'.
20374
20375 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
20376
20377 * international/characters.el (standard-case-table): Set syntax of ?»
20378 and ?« to punctuation.
20379
20380 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
20381
20382 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
20383 Save relevant match data before calling `syntax-ppss' (bug#14595).
20384
20385 2013-06-15 Juri Linkov <juri@jurta.org>
20386
20387 * files-x.el (modify-file-local-variable-prop-line): Add local
20388 variables to the end of the existing comment on the first line.
20389 Use `file-auto-mode-skip' to skip interpreter magic line,
20390 and also skip XML declaration.
20391
20392 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20393
20394 * startup.el (package--builtin-versions): New var.
20395 (package-subdirectory-regexp): Remove.
20396 (package--description-file): Hard code its value instead.
20397
20398 * emacs-lisp/package.el: Don't activate packages older than builtin.
20399 (package-obsolete-list): Rename from package-obsolete-alist, and make
20400 it into a simple list of package-desc.
20401 (package-strip-version): Remove.
20402 (package-built-in-p): Use package--builtin-versions.
20403 (package-mark-obsolete): Simplify.
20404 (package-process-define-package): Mark it obsolete if older than the
20405 builtin version.
20406 (package-handle-response): Use line-end-position.
20407 (package-read-archive-contents, package--download-one-archive):
20408 Simplify.
20409 (package--add-to-archive-contents): Skip if older than the builtin or
20410 installed version.
20411 (package-menu-describe-package): Fix last change.
20412 (package-list-unversioned): New var.
20413 (package-menu--generate): Use it.
20414
20415 * emacs-lisp/autoload.el: Manage package--builtin-versions.
20416 (autoload--insert-text, autoload--insert-cookie-text): New functions.
20417 (autoload-builtin-package-versions): New variable.
20418 (autoload-generate-file-autoloads): Use them.
20419 Remove the list of autoloaded functions/macros from the
20420 (autoload...) comments.
20421
20422 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
20423
20424 2013-06-15 Eli Zaretskii <eliz@gnu.org>
20425
20426 * simple.el (line-move-partial): Don't jump to the next screen
20427 line as soon as it becomes visible. Instead, continue enlarging
20428 the vscroll until the portion of a tall screen line that's left on
20429 display is about the height of the frame's default font.
20430 (Bug#14567)
20431
20432 2013-06-15 Glenn Morris <rgm@gnu.org>
20433
20434 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
20435 compilation-error-regexp-alist void, or local while let-bound.
20436
20437 * progmodes/make-mode.el (makefile-mode-syntax-table):
20438 Treat "=" as punctuation. (Bug#14614)
20439
20440 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
20441
20442 * help-fns.el (describe-variable):
20443 Add extra line for permanent-local variables.
20444
20445 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
20446
20447 * progmodes/scheme.el (scheme-font-lock-keywords-2):
20448 Add export, import, library. (Bug#9164)
20449 (library): Set indent function.
20450
20451 2013-06-14 Glenn Morris <rgm@gnu.org>
20452
20453 * term/xterm.el (xterm--query):
20454 Stop after first matching handler. (Bug#14615)
20455
20456 2013-06-14 Ivan Kanis <ivan@kanis.fr>
20457
20458 Add support for dired in saveplace.
20459 * dired.el (dired-initial-position-hook): New variable.
20460 (dired-initial-position): Call hook to place cursor position.
20461 * saveplace.el (save-place-to-alist): Add dired position.
20462 (save-place-dired-hook): New function.
20463
20464 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
20465
20466 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
20467 through a symbol rather than letrec.
20468
20469 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
20470 (package-desc): Add `dir' field.
20471 (package-desc-full-name): New function.
20472 (package-load-descriptor): Combine the two arguments. Don't use `load'.
20473 (package-maybe-load-descriptor): Remove.
20474 (package-load-all-descriptors): Just call package-load-descriptor.
20475 (package--disabled-p): New function.
20476 (package-desc-vers, package-desc-doc): Remove aliases.
20477 (package--dir): Remove function.
20478 (package-activate): Check if a package is disabled.
20479 (package-process-define-package): New function, extracted from
20480 define-package.
20481 (define-package): Turn into a place holder.
20482 (package-unpack-single, package-tar-file-info):
20483 Use package--description-file.
20484 (package-compute-transaction): Use package--disabled-p.
20485 (package-download-transaction): Don't call
20486 package-maybe-load-descriptor since they're all loaded anyway.
20487 (package-install): Change argument to be a pkg-desc.
20488 (package-delete): Use a single pkg-desc argument.
20489 (describe-package-1): Use package-desc-dir instead of package--dir.
20490 Use package-desc property instead of package-symbol.
20491 (package-install-button-action): Adjust accordingly.
20492 (package--push): Rewrite.
20493 (package-menu--print-info): Adjust accordingly. Change the ID format
20494 to be a pkg-desc.
20495 (package-menu-describe-package, package-menu-get-status)
20496 (package-menu--find-upgrades, package-menu-mark-upgrades)
20497 (package-menu-execute, package-menu--name-predicate):
20498 Adjust accordingly.
20499 * startup.el (package--description-file): New function.
20500 (command-line): Use it.
20501 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20502 Use package-desc-version.
20503
20504 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
20505 (byte-compile-preprocess): Use it.
20506 (byte-compile-file-form-defalias): Try a bit harder to use macros we
20507 can't quite recognize.
20508 (byte-compile-add-to-list): Remove.
20509 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
20510 (cconv-closure-convert): Add assertion.
20511
20512 * emacs-lisp/map-ynp.el: Use lexical-binding.
20513 (map-y-or-n-p): Remove unused vars `tail' and `object'.
20514 Factor out some repeated code.
20515
20516 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
20517
20518 * subr.el (with-eval-after-load): New macro.
20519 (eval-after-load): Allow form to be a function.
20520 take advantage of lexical-binding.
20521 (do-after-load-evaluation): Use dolist and adjust to new format.
20522 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
20523
20524 2013-06-13 Juri Linkov <juri@jurta.org>
20525
20526 * replace.el (perform-replace): Display "symbol " and other search
20527 modes from `isearch-message-prefix' in the *Help* buffer.
20528
20529 * isearch.el (isearch-query-replace): Add " symbol" and other
20530 possible search modes from `isearch-message-prefix' to the prompt.
20531 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
20532 when reading a regexp to collect.
20533
20534 2013-06-13 Juri Linkov <juri@jurta.org>
20535
20536 * isearch.el (word-search-regexp): Match whitespace if the search
20537 string begins or ends in whitespace. The LAX arg is applied to
20538 both ends of the search string. Use `regexp-quote' and explicit
20539 \< and \> instead of \b. Use \` and \' instead of ^ and $.
20540 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
20541 boundaries are replaced with symbol boundaries, and characters
20542 between symbols match non-word non-symbol syntax. (Bug#14602)
20543
20544 2013-06-13 Juri Linkov <juri@jurta.org>
20545
20546 * isearch.el (isearch-del-char): Don't exceed the length of
20547 `isearch-string' by the prefix arg. (Bug#14563)
20548
20549 2013-06-13 Juri Linkov <juri@jurta.org>
20550
20551 * isearch.el (isearch-yank-word, isearch-yank-line)
20552 (isearch-char-by-name, isearch-quote-char)
20553 (isearch-printing-char, isearch-process-search-char):
20554 Add optional count prefix arg. (Bug#14563)
20555
20556 * international/isearch-x.el
20557 (isearch-process-search-multibyte-characters):
20558 Add optional count prefix arg.
20559
20560 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
20561
20562 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
20563 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
20564 lexical-binding.
20565
20566 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
20567
20568 * subr.el (set-temporary-overlay-map): Add on-exit argument.
20569
20570 2013-06-13 Glenn Morris <rgm@gnu.org>
20571
20572 * startup.el (tty-handle-args):
20573 Don't just discard "--" and anything after. (Bug#14608)
20574
20575 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
20576
20577 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
20578
20579 Implement changes in Secret Service API. Make it backward compatible.
20580 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
20581 (secrets-create-item): Use it. Prefix properties with interface.
20582
20583 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
20584
20585 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
20586 (term-emulate-terminal): Respect term-suppress-hard-newline.
20587
20588 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
20589
20590 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
20591 Only remove a `thumb-file' overlay. (Bug#14548)
20592
20593 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
20594
20595 * mail/reporter.el (reporter-submit-bug-report):
20596 Handle missing package-name. (Bug#14600)
20597
20598 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20599
20600 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
20601 (reftex-citation-prompt, reftex-default-bibliography)
20602 (reftex-bib-or-thebib, reftex-get-bibfile-list)
20603 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
20604 (reftex-bib-sort-author, reftex-bib-sort-year)
20605 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
20606 (reftex-extract-bib-entries-from-thebibliography)
20607 (reftex-get-bibkey-default, reftex-get-bib-names)
20608 (reftex-parse-bibtex-entry, reftex-get-bib-field)
20609 (reftex-format-bib-entry, reftex-parse-bibitem)
20610 (reftex-format-bibitem, reftex-do-citation)
20611 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
20612 (reftex-restrict-bib-matches, reftex-extract-bib-file)
20613 (reftex-insert-bib-matches, reftex-format-citation)
20614 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
20615 (reftex-create-bibtex-file): Add docstrings, mostly by converting
20616 existing comments into docstrings.
20617
20618 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
20619
20620 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
20621
20622 2013-06-12 Andreas Schwab <schwab@suse.de>
20623
20624 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
20625 for auto-save files.
20626
20627 2013-06-12 Glenn Morris <rgm@gnu.org>
20628
20629 * ido.el (ido-delete-ignored-files): Remove.
20630 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
20631 Go back to calling ido-ignore-item-p directly.
20632
20633 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
20634
20635 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
20636
20637 * ido.el (ido-delete-ignored-files): New function,
20638 split from ido-make-file-list-1.
20639 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
20640 (ido-make-file-list-1): Use ido-delete-ignored-files.
20641
20642 2013-06-12 Leo Liu <sdl.web@gmail.com>
20643
20644 * progmodes/octave.el (inferior-octave-startup)
20645 (inferior-octave-completion-table)
20646 (inferior-octave-track-window-width-change)
20647 (octave-eldoc-function-signatures, octave-help)
20648 (octave-find-definition): Use single quoted strings.
20649 (inferior-octave-startup-args): Change default value.
20650 (inferior-octave-startup): Do not hard code "-i" and
20651 "--no-line-editing".
20652 (inferior-octave-resync-dirs): Add optional arg NOERROR.
20653 (inferior-octave-directory-tracker): Use it.
20654 (octave-goto-function-definition): Robustify.
20655 (octave-help): Support highlighting operators in 'See also'.
20656 (octave-find-definition): Find subfunctions only in Octave mode.
20657
20658 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20659
20660 * help-fns.el (help-fns--compiler-macro): If the handler function is
20661 named, then put a link to it.
20662 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
20663 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
20664 (cl-typep): Use it.
20665 (cl-eval-when): Simplify debug spec.
20666 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
20667 compiler-macro function instead of setting `compiler-macro-file'.
20668
20669 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
20670
20671 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
20672 * vc/vc-hooks.el (vc-stay-local): Doc fix.
20673
20674 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20675 Daniel Hackney <dan@haxney.org>
20676
20677 First part of Daniel Hackney's patch to package.el.
20678 * emacs-lisp/package.el: Use defstruct.
20679 (package-desc): New, main struct.
20680 (package--bi-desc, package--ac-desc): New structs, used to describe the
20681 format in external files.
20682 (package-desc-vers): Replace with package-desc-version accessor.
20683 (package-desc-doc): Replace with package-desc-summary accessor.
20684 (package-activate-1): Remove `package' arg since the pkg-vec now
20685 includes the name.
20686 (define-package): Use package-desc-from-define.
20687 (package-unpack-single): Change file-name arg to be a symbol.
20688 (package--add-to-archive-contents): Use package-desc-create and new
20689 accessor functions to package--ac-desc.
20690 (package-buffer-info, package-tar-file-info): Return a package-desc.
20691 (package-install-from-buffer): Remove `type' argument. Change pkg-info
20692 arg to be a package-desc.
20693 (package-install-file): Adjust accordingly. Use \' to match EOS.
20694 (package--from-builtin): New function.
20695 (describe-package-1, package-menu--generate): Use it.
20696 (package--make-autoloads-and-compile): Change name arg to be a symbol.
20697 (package-generate-autoloads): Idem and return the name of the file.
20698 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20699 Change pkg-info arg to be a package-desc.
20700 Use package-make-ac-desc.
20701 (package-upload-file): Use \' to match EOS.
20702 * finder.el (finder-compile-keywords): Use package-make-builtin.
20703
20704 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20705
20706 * vc/vc.el (vc-deduce-fileset): Change error message.
20707 (vc-read-backend): New function.
20708 (vc-next-action): Use it.
20709
20710 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
20711
20712 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
20713 (prolog-font-lock-keywords): Use regexp-opt instead.
20714 Don't manually highlight strings.
20715 (prolog-mode-variables): Simplify comment-start-skip.
20716 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
20717
20718 * emacs-lisp/generic.el (generic--normalise-comments)
20719 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
20720 (generic-mode-set-comments): Use them.
20721 (generic-bracket-support): Use setq-local.
20722 (generic-make-keywords-list): Declare obsolete.
20723
20724 2013-06-11 Glenn Morris <rgm@gnu.org>
20725
20726 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
20727 Prettify after setting font-lock-defaults. (Bug#14574)
20728
20729 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
20730
20731 * replace.el (query-replace, occur-read-regexp-defaults-function)
20732 (replace-search):
20733 * subr.el (declare-function, number-sequence, local-set-key)
20734 (substitute-key-definition, locate-user-emacs-file)
20735 (with-silent-modifications, split-string, eval-after-load):
20736 Fix typos, remove unneeded backslashes and reflow some docstrings.
20737
20738 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20739
20740 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
20741 default for Elisp files.
20742
20743 2013-06-11 Glenn Morris <rgm@gnu.org>
20744
20745 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
20746 although define-derived-mode was doing this anyway. (Bug#14583)
20747
20748 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
20749
20750 * allout.el (allout-encryption-plaintext-sanitization-regexps):
20751 Fix make-variable-buffer-local call to refer to the correct variable.
20752
20753 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
20754
20755 * eshell/em-term.el (eshell-visual-commands)
20756 (eshell-visual-subcommands, eshell-visual-options):
20757 Add summary line to docstrings. Add cross-references.
20758
20759 2013-06-10 Glenn Morris <rgm@gnu.org>
20760
20761 * epa.el (epa-read-file-name): New function. (Bug#14510)
20762 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
20763
20764 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
20765
20766 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
20767 output redirection to be ignored with visual commands.
20768
20769 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
20770
20771 * eshell/em-term.el (eshell-visual-command-p): New function.
20772 (eshell-term-initialize): Move long lambda to separate function
20773 eshell-visual-command-p.
20774 * eshell/em-dirs.el (eshell-dirs-initialize):
20775 * eshell/em-script.el (eshell-script-initialize):
20776 Add missing #' to lambda.
20777
20778 2013-06-08 Leo Liu <sdl.web@gmail.com>
20779
20780 * progmodes/octave.el (octave-add-log-current-defun): New function.
20781 (octave-mode): Set add-log-current-defun-function.
20782 (octave-goto-function-definition): Do not move point if not found.
20783 (octave-find-definition): Enhance to try subfunctions first.
20784
20785 2013-06-08 Glenn Morris <rgm@gnu.org>
20786
20787 * emacs-lisp/bytecomp.el (byte-compile-char-before)
20788 (byte-compile-backward-char, byte-compile-backward-word):
20789 Improve previous change, to handle non-explicit nil.
20790
20791 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
20792
20793 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
20794 (smie--opener/closer-at-point): New function.
20795 (smie--matching-block-data): Use it. Don't match from right after an
20796 opener or right before a closer. Obey smie-blink-matching-inners.
20797 Don't signal a mismatch for repeated inners like "switch..case..case".
20798
20799 2013-06-07 Leo Liu <sdl.web@gmail.com>
20800
20801 * progmodes/octave.el (octave-mode): Set comment-use-global-state
20802 to t. (Bug#14303)
20803 (octave-function-header-regexp): Fix. (Bug#14570)
20804 (octave-help-mode-finish-hook, octave-help-mode-finish):
20805 Remove. Just use temp-buffer-show-hook.
20806
20807 * newcomment.el (comment-search-backward): Revert last change.
20808 (Bug#14434)
20809
20810 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
20811
20812 2013-06-07 Eli Zaretskii <eliz@gnu.org>
20813
20814 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
20815 through xargs, to avoid failure due to MS-Windows limitations on
20816 command-line length.
20817
20818 2013-06-06 Glenn Morris <rgm@gnu.org>
20819
20820 * font-lock.el (lisp-font-lock-keywords-2):
20821 Treat user-error like error.
20822
20823 * emacs-lisp/bytecomp.el (byte-compile-char-before)
20824 (byte-compile-backward-char, byte-compile-backward-word):
20825 Handle explicit nil arguments. (Bug#14565)
20826
20827 2013-06-05 Alan Mackenzie <acm@muc.de>
20828
20829 * isearch.el (isearch-allow-prefix): New user option.
20830 (isearch-other-meta-char): Don't exit isearch when a prefix
20831 argument is typed whilst `isearch-allow-prefix' is non-nil.
20832 (Bug#9706)
20833
20834 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20835
20836 * autorevert.el (auto-revert-notify-handler): Use memq.
20837 Hide assertion failure.
20838
20839 * skeleton.el: Use cl-lib.
20840 (skeleton-further-elements): Use defvar-local.
20841 (skeleton-insert): Use cl-progv.
20842
20843 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
20844
20845 * progmodes/prog-mode.el (prog-prettify-symbols)
20846 (prog-prettify-install): Update docstrings.
20847
20848 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20849
20850 * simple.el: Move all the prog-mode code to prog-mode.el.
20851 * progmodes/prog-mode.el: New file.
20852 * loadup.el: Add prog-mode.el.
20853
20854 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
20855
20856 * simple.el (prog-prettify-symbols): Add version.
20857 (prog-prettify-install): Add convenience function to prettify symbols.
20858
20859 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
20860 (perl--augmented-font-lock-keywords-1)
20861 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
20862 variables and use it.
20863
20864 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
20865 (cfengine3-mode): Remove unneeded variable and use it.
20866
20867 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
20868 (lisp--augmented-font-lock-keywords-1)
20869 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
20870 Remove unneeded variables and use it.
20871
20872 2013-06-05 João Távora <joaotavora@gmail.com>
20873
20874 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
20875 to point when opening the connection. (Bug#14380)
20876
20877 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20878
20879 * subr.el (load-history-regexp, load-history-filename-element)
20880 (eval-after-load, after-load-functions, do-after-load-evaluation)
20881 (eval-next-after-load, display-delayed-warnings)
20882 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
20883 definition of save-match-data.
20884 (overriding-local-map): Remove accidental obsolescence declaration.
20885
20886 * emacs-lisp/edebug.el (edebug-result): Move before first use.
20887
20888 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
20889
20890 Generalize symbol prettify support to prog-mode and implement it
20891 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
20892 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
20893 (prog--prettify-font-lock-compose-symbol)
20894 (prog-prettify-font-lock-symbols-keywords): New variables and
20895 functions to support symbol prettification.
20896 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
20897 (lisp--augmented-font-lock-keywords-1)
20898 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
20899 (lisp--prettify-symbols-alist): Implement prettify of lambda.
20900 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
20901 (cfengine3--prettify-symbols-alist, cfengine3-mode):
20902 Implement prettify of -> => :: strings.
20903 * progmodes/perl-mode.el (perl-prettify-symbols)
20904 (perl--font-lock-compose-symbol)
20905 (perl--font-lock-symbols-keywords): Move to prog-mode.
20906 (perl--prettify-symbols-alist): Prettify -> => :: strings.
20907 (perl-font-lock-keywords-1)
20908 (perl-font-lock-keywords-2): Remove explicit prettify support.
20909 (perl--augmented-font-lock-keywords)
20910 (perl--augmented-font-lock-keywords-1)
20911 (perl--augmented-font-lock-keywords-2, perl-mode):
20912 Implement prettify support.
20913
20914 2013-06-05 Leo Liu <sdl.web@gmail.com>
20915
20916 Re-implement SMIE matching block highlight using
20917 show-paren-data-function. (Bug#14395)
20918 * emacs-lisp/smie.el (smie-matching-block-highlight)
20919 (smie--highlight-matching-block-overlay)
20920 (smie--highlight-matching-block-lastpos)
20921 (smie-highlight-matching-block)
20922 (smie-highlight-matching-block-mode): Remove.
20923 (smie--matching-block-data-cache): New variable.
20924 (smie--matching-block-data): New function.
20925 (smie-setup): Use smie--matching-block-data for
20926 show-paren-data-function.
20927
20928 * progmodes/octave.el (octave-mode-menu): Fix.
20929 (octave-find-definition): Skip garbage lines.
20930
20931 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20932
20933 Fix compilation error with simultaneous dynamic+lexical scoping.
20934 Add warning when a defvar appears after the first let-binding.
20935 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
20936 (byte-compile-close-variables): Initialize it.
20937 (byte-compile--declare-var): New function.
20938 (byte-compile-file-form-defvar)
20939 (byte-compile-file-form-define-abbrev-table)
20940 (byte-compile-file-form-custom-declare-variable): Use it.
20941 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
20942 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
20943 (byte-compile-bind): Handle dynamic bindings that shadow
20944 lexical bindings.
20945 (byte-compile-unbind): Make arg non-optional.
20946 (byte-compile-let): Simplify.
20947 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
20948 (cconv--analyse-function, cconv-analyse-form): Populate it.
20949 Protect byte-compile-bound-variables to limit the scope of defvars.
20950 (cconv-analyse-form): Add missing rule for (defvar <foo>).
20951 Remove unneeded rule for `declare'.
20952
20953 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
20954 so as to avoid depending on cl-adjoin at run-time.
20955 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
20956
20957 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
20958 (macroexp--warn-and-return): Use it.
20959
20960 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20961
20962 * subr.el: Convert to lexical binding.
20963 (overriding-local-map): Make obsolete.
20964 (add-to-list): Doc fix. Add compiler macro.
20965 (read-key): Swap values of local maps.
20966
20967 2013-06-05 Leo Liu <sdl.web@gmail.com>
20968
20969 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
20970
20971 2013-06-04 Leo Liu <sdl.web@gmail.com>
20972
20973 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
20974 (compilation-auto-jump): Suppress the "Mark set" message to give
20975 way to exit message.
20976
20977 2013-06-04 Alan Mackenzie <acm@muc.de>
20978
20979 Remove faulty optimization from indentation calculation.
20980 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
20981 search limit based on 2000 characters back from indent-point.
20982
20983 2013-06-03 Tassilo Horn <tsdh@gnu.org>
20984
20985 * eshell/em-term.el (cl-lib): Require `cl-lib'.
20986
20987 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
20988
20989 * emacs-lisp/lisp.el: Use lexical-binding.
20990 (lisp--local-variables-1, lisp--local-variables): New functions.
20991 (lisp--local-variables-completion-table): New var.
20992 (lisp-completion-at-point): Use it complete let-bound vars.
20993
20994 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
20995 eagerly (bug#14422).
20996
20997 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
20998
20999 * autorevert.el (auto-revert-notify-enabled)
21000 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
21001 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
21002 (auto-revert-notify-handler): Handle also gfilenotify.
21003
21004 * subr.el (file-notify-handle-event): New defun. Replacing ...
21005 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
21006 Remove.
21007
21008 2013-06-03 Juri Linkov <juri@jurta.org>
21009
21010 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
21011 `M-s h .'. (Bug#14427)
21012
21013 * hi-lock.el (highlight-symbol-at-point): New alias for the new
21014 command `hi-lock-face-symbol-at-point'.
21015 (hi-lock-face-symbol-at-point): New command.
21016 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
21017 (hi-lock-menu): Add `highlight-symbol-at-point'.
21018 (hi-lock-mode): Doc fix.
21019
21020 * isearch.el (isearch-forward-symbol-at-point): New command.
21021 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
21022 (isearch-highlight-regexp): Add a regexp which matches
21023 words/symbols for word/symbol mode.
21024
21025 * subr.el (find-tag-default-bounds): New function with the body
21026 mostly moved from `find-tag-default'.
21027 (find-tag-default): Move most code to `find-tag-default-bounds',
21028 call it and apply `buffer-substring-no-properties' afterwards.
21029
21030 2013-06-03 Tassilo Horn <tsdh@gnu.org>
21031
21032 * eshell/em-term.el (eshell-term-initialize):
21033 Use `cl-intersection' rather than `intersection'.
21034
21035 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
21036
21037 * vc/log-view.el: Doc fix.
21038 (log-view-mode-map): Copy keymap from `special-mode-map'.
21039
21040 2013-06-02 Eric Ludlam <zappo@gnu.org>
21041
21042 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
21043 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
21044 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
21045 (eieio-unbound, eieio-default-superclass)
21046 (eieio--define-field-accessors, method-static, method-before)
21047 (method-primary, method-after, method-num-lists)
21048 (method-generic-before, method-generic-primary)
21049 (method-generic-after, method-num-slots)
21050 (eieio-specialized-key-to-generic-key)
21051 (eieio--check-type, class-v, class-p)
21052 (eieio-class-name, define-obsolete-function-alias)
21053 (eieio-class-parents-fast, eieio-class-children-fast)
21054 (same-class-fast-p, class-constructor, generic-p)
21055 (generic-primary-only-p, generic-primary-only-one-p)
21056 (class-option-assoc, class-option, eieio-object-p)
21057 (class-abstract-p, class-method-invocation-order)
21058 (eieio-defclass-autoload-map, eieio-defclass-autoload)
21059 (eieio-class-un-autoload, eieio-defclass)
21060 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
21061 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
21062 (eieio--defgeneric-init-form, eieio-defgeneric-form)
21063 (eieio-defgeneric-reset-generic-form)
21064 (eieio-defgeneric-form-primary-only)
21065 (eieio-defgeneric-reset-generic-form-primary-only)
21066 (eieio-defgeneric-form-primary-only-one)
21067 (eieio-defgeneric-reset-generic-form-primary-only-one)
21068 (eieio-unbind-method-implementations)
21069 (eieio--defmethod, eieio--typep)
21070 (eieio-perform-slot-validation, eieio-validate-slot-value)
21071 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
21072 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
21073 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
21074 (eieio-slot-name-index, eieio-class-slot-name-index)
21075 (eieio-set-defaults, eieio-initarg-to-attribute)
21076 (eieio-attribute-to-initarg, eieio-c3-candidate)
21077 (eieio-c3-merge-lists, eieio-class-precedence-c3)
21078 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
21079 (eieio-class-precedence-list, eieio-generic-call-methodname)
21080 (eieio-generic-call-arglst, eieio-generic-call-key)
21081 (eieio-generic-call-next-method-list)
21082 (eieio-pre-method-execution-functions, eieio-generic-call)
21083 (eieio-generic-call-primary-only, eieiomt-method-list)
21084 (eieiomt-optimizing-obarray, eieiomt-install)
21085 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
21086 (eieio-generic-form, eieio-defmethod, make-obsolete)
21087 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
21088 (defclass): Remove `eval-and-compile' from macro.
21089 (call-next-method, shared-initialize): Instead of using
21090 `scoped-class' variable, use new eieio--scoped-class, and
21091 eieio--with-scoped-class.
21092 (initialize-instance): Rename local variable 'scoped-class' to
21093 'this-class' to remove ambiguitity from old global.
21094
21095 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
21096 eieio.el.
21097 (eieio--scoped-class-stack): New variable.
21098 (eieio--scoped-class): New fcn.
21099 (eieio--with-scoped-class): New scoping macro.
21100 (eieio-defclass): Use pushnew instead of add-to-list.
21101 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
21102 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
21103 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
21104 `scoped-class' variable, use new eieio--scoped-class, and
21105 eieio--with-scoped-class.
21106
21107 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
21108
21109 2013-06-02 Tassilo Horn <tsdh@gnu.org>
21110
21111 * eshell/esh-ext.el (eshell-external-command): Pass args to
21112 `eshell-find-interpreter'.
21113 (eshell-find-interpreter): Add new second parameter ARGS.
21114
21115 * eshell/em-script.el (eshell-script-initialize): Add second arg
21116 to the function added as MATCH to `eshell-interpreter-alist'.
21117
21118 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
21119 the function added as MATCH to `eshell-interpreter-alist'.
21120
21121 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
21122 (eshell-visual-options): New defcustom.
21123 (eshell-escape-control-x): Adapt docstring.
21124 (eshell-term-initialize): Test `eshell-visual-subcommands' and
21125 `eshell-visual-options' in addition to `eshell-visual-commands'.
21126 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
21127
21128 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
21129
21130 * progmodes/python.el (python-indent-block-enders): Add break,
21131 continue and raise keywords.
21132
21133 2013-06-01 Glenn Morris <rgm@gnu.org>
21134
21135 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
21136
21137 Plain (f)boundp silences compilation warnings since Emacs 22.1.
21138 * progmodes/cc-cmds.el (delete-forward-p):
21139 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
21140 * progmodes/cc-engine.el (buffer-syntactic-context):
21141 * progmodes/cc-fonts.el (face-property-instance):
21142 * progmodes/cc-mode.el (set-keymap-parents):
21143 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
21144 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
21145 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
21146 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
21147 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
21148
21149 * progmodes/cc-vars.el (other): Emacs has this widget since
21150 at least 21.1, so don't (re)define it.
21151
21152 * eshell/em-cmpl.el (eshell-cmpl-initialize):
21153 Replace the obsolete alias pcomplete-arg-quote-list.
21154
21155 2013-06-01 Leo Liu <sdl.web@gmail.com>
21156
21157 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
21158 punctuation syntax.
21159 (inferior-octave-minimal-columns)
21160 (inferior-octave-last-column-width): New variables.
21161 (inferior-octave-track-window-width-change): New function.
21162 (inferior-octave-mode): Adjust column width so that Octave output,
21163 for example from 'ls', can fit into the window nicely.
21164
21165 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
21166
21167 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
21168 Highlight expansions inside regexp literals.
21169
21170 2013-05-31 Glenn Morris <rgm@gnu.org>
21171
21172 * obsolete/sym-comp.el (symbol-complete):
21173 Replace obsolete completion-annotate-function.
21174
21175 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
21176
21177 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
21178
21179 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
21180 New function, checks if point is inside a literal that allows
21181 expression expansion.
21182 (ruby-syntax-propertize-expansion): Use it.
21183 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
21184 around the body.
21185
21186 2013-05-30 Juri Linkov <juri@jurta.org>
21187
21188 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
21189 to "\M-si".
21190 (isearch-invisible): New variable.
21191 (isearch-forward): Doc fix.
21192 (isearch-mode): Set `isearch-invisible'
21193 to the value of `search-invisible'.
21194 (isearch-toggle-case-fold): Doc fix.
21195 (isearch-toggle-invisible): New command.
21196 (isearch-query-replace): Let-bind `search-invisible'
21197 to the value of `isearch-invisible'.
21198 (isearch-search): Use `isearch-invisible' instead of
21199 `search-invisible'. Let-bind `search-invisible'
21200 to the value of `isearch-invisible'. (Bug#11378)
21201
21202 2013-05-30 Juri Linkov <juri@jurta.org>
21203
21204 * replace.el (perform-replace): Avoid `isearch-range-invisible'
21205 call when `query-flag' is nil and `search-invisible' is non-nil.
21206 (Bug#11746)
21207
21208 2013-05-30 Glenn Morris <rgm@gnu.org>
21209
21210 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
21211
21212 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
21213 (cc-require): Suppress spurious "noruntime" warnings.
21214 (cc-require-when-compile): Use fboundp, for sake of compiler.
21215
21216 * progmodes/cc-mode.el: Move load of cc-vars before that of
21217 cc-langs (which in turn loads cc-vars), to quieten compiler.
21218
21219 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21220
21221 * paren.el: Simplify the code.
21222 (show-paren-mode): Always start the timer.
21223 (show-paren--idle-timer): Rename from show-paren-idle-timer.
21224 (show-paren--overlay, show-paren--overlay-1): Rename from
21225 show-paren-overlay and show-paren-overlay-1, and initialize to an
21226 overlay rather than to nil.
21227 (show-paren-function): Misc cleanup and simplifications.
21228
21229 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21230
21231 * paren.el (show-paren-data-function): New hook.
21232 (show-paren--default): New function, extracted from show-paren-function.
21233 (show-paren-function): Use show-paren-data-function.
21234
21235 2013-05-30 Glenn Morris <rgm@gnu.org>
21236
21237 * ielm.el (ielm-map, ielm-complete-symbol):
21238 Use completion-at-point rather than obsolete functions.
21239 (inferior-emacs-lisp-mode): Doc fix.
21240 Set completion-at-point-functions, rather than
21241 comint-dynamic-complete-functions.
21242
21243 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
21244 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
21245 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
21246
21247 * image.el (image-animated-p): Tweak definition.
21248
21249 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
21250 (rlogin-process-connection-type): Tweak default. Add set-after.
21251 (rlogin-host): Doc fix.
21252 (rlogin): Tweak prompt.
21253 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
21254
21255 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
21256 * progmodes/tcl.el (inferior-tcl-mode-map):
21257 Use completion-at-point rather than obsolete alias.
21258
21259 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
21260
21261 * minibuffer.el (read-file-name-completion-ignore-case):
21262 Move before completion--in-region, for eager macro expansion.
21263
21264 2013-05-29 Juri Linkov <juri@jurta.org>
21265
21266 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
21267 for total count of matching lines. Add `global-matches' for total
21268 count of matches. Rename `matches' to `lines' for count of
21269 matching lines. Add `matches' for count of matches.
21270 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
21271 to `prev-line' for line number of prev match endpt.
21272 Increment `matches' for every match. Print the number of
21273 matching lines in the header.
21274 (occur-context-lines): Rename `lines' to `curr-line'.
21275 Rename `prev-lines' to `prev-line'. (Bug#14017)
21276
21277 2013-05-29 Juri Linkov <juri@jurta.org>
21278
21279 * replace.el (perform-replace): Add `skip-read-only-count',
21280 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
21281 Increment them for corresponding conditions and report the number
21282 of skipped occurrences in the final message. (Bug#11746)
21283 (query-replace, query-replace-regexp, query-replace-regexp-eval)
21284 (replace-string, replace-regexp): Doc fix.
21285
21286 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
21287
21288 * emacs-lisp/trace.el (trace--read-args): Provide a default.
21289
21290 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
21291 prog-mode-map (bug#14504).
21292
21293 2013-05-29 Leo Liu <sdl.web@gmail.com>
21294
21295 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
21296 (octave-help): Small simplification.
21297
21298 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
21299 off the highlight first.
21300
21301 2013-05-29 Glenn Morris <rgm@gnu.org>
21302
21303 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
21304 Handle idlwave-last-system-routine-info-cons-cell being nil.
21305
21306 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
21307 (idlwave-write-paths): Simplify via with-temp-buffer.
21308
21309 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
21310 * emulation/cua-rect.el: Also load cua-base at run time.
21311
21312 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
21313 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
21314 (cperl-imenu-on-info): Require imenu.
21315
21316 2013-05-28 Alan Mackenzie <acm@muc.de>
21317
21318 Handle "capitalised keywords" correctly.
21319 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
21320
21321 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
21322
21323 * eshell/em-unix.el: Add -r option to cp.
21324
21325 2013-05-28 Glenn Morris <rgm@gnu.org>
21326
21327 * vc/vc-arch.el (vc-exec-after): Declare.
21328 (vc-switches): Autoload.
21329 * vc/vc-bzr.el: No need to require vc when compiling.
21330 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
21331 (vc-resynch-buffer, vc-dir-refresh): Declare.
21332 (vc-setup-buffer, vc-switches): Autoload.
21333 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
21334 (vc-resynch-buffer): Declare.
21335 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
21336 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
21337 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
21338 (grep-read-regexp, grep-read-files, grep-expand-template)
21339 (vc-dir-refresh): Declare.
21340 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
21341 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
21342 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
21343 * vc/vc-mtn.el (vc-exec-after): Declare.
21344 (vc-switches): Autoload.
21345 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
21346 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
21347 (vc-file-tree-walk): Declare.
21348 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
21349 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
21350 (vc-tag-precondition, vc-rename-master): Autoload.
21351 * vc/vc-svn.el (vc-exec-after): Declare.
21352 (vc-switches, vc-setup-buffer): Autoload.
21353 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
21354 Autoload.
21355 (vc-resynch-buffer): Declare.
21356
21357 * obsolete/fast-lock.el (byte-compile-warnings):
21358 Don't warn about obsolete features in this obsolete file.
21359
21360 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
21361 Move definition before use.
21362
21363 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
21364 (dun-unix-verbs): Remove dun-zippy.
21365 (dun-zippy): Remove function.
21366
21367 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
21368
21369 2013-05-27 Juri Linkov <juri@jurta.org>
21370
21371 * replace.el (replace-search): New function with code moved out
21372 from `perform-replace'.
21373 (replace-highlight, replace-dehighlight): Move function definitions
21374 up closer to `replace-search'. (Bug#11746)
21375
21376 2013-05-27 Juri Linkov <juri@jurta.org>
21377
21378 * replace.el (perform-replace): Ignore invisible matches.
21379 In addition to checking `query-replace-skip-read-only', also
21380 filter out matches by calling `run-hook-with-args-until-failure'
21381 on `isearch-filter-predicates', and also check `search-invisible'
21382 for t or call `isearch-range-invisible'.
21383 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
21384
21385 2013-05-27 Juri Linkov <juri@jurta.org>
21386
21387 * isearch.el (isearch-filter-predicates): Rename from
21388 `isearch-filter-predicate'. Doc fix. (Bug#11378)
21389 (isearch-message-prefix): Display text from the property
21390 `isearch-message-prefix' of the currently active filters.
21391 (isearch-search): Don't compare `isearch-filter-predicate' with
21392 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
21393 on `isearch-filter-predicates'. Also check `search-invisible' for t
21394 or call `isearch-range-invisible'.
21395 (isearch-filter-visible): Make obsolete.
21396 (isearch-lazy-highlight-search):
21397 Call `run-hook-with-args-until-failure' on
21398 `isearch-filter-predicates' and use `isearch-range-invisible'.
21399
21400 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
21401 `isearch-filter-predicates' instead of `funcall'ing
21402 `isearch-filter-predicate'.
21403 (Info-mode): Set `Info-isearch-filter' to
21404 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
21405
21406 * dired-aux.el (dired-isearch-filter-predicate-orig):
21407 Remove variable.
21408 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
21409 (dired-isearch-filenames-end): Add and remove
21410 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
21411 instead of changing the value of `isearch-filter-predicate'.
21412 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
21413 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
21414 Put property `isearch-message-prefix' to "filename " on
21415 `dired-isearch-filter-filenames'.
21416
21417 * wdired.el (wdired-change-to-wdired-mode):
21418 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
21419 locally instead of changing `isearch-filter-predicate'.
21420 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
21421
21422 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
21423
21424 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
21425 return the commit hash (Bug#14459). Also set the
21426 `vc-git-detached' property.
21427 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
21428 (vc-git-mode-line-string): Use the same help-echo format whether
21429 in detached mode or not, because we know the actual revision now.
21430 When in detached mode, shorten the revision to 7 chars.
21431
21432 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
21433
21434 * emacs-lisp/easy-mmode.el (define-minor-mode):
21435 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
21436 mode hook and provide a docstring.
21437
21438 2013-05-27 Alan Mackenzie <acm@muc.de>
21439
21440 Remove spurious syntax-table text properties inserted by C-y.
21441 * progmodes/cc-mode.el (c-after-change): Also clear hard
21442 syntax-table property with value nil.
21443
21444 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
21445
21446 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
21447 when reading the events; the buffer layout shall not be changed.
21448
21449 2013-05-27 Leo Liu <sdl.web@gmail.com>
21450
21451 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
21452 New variable.
21453 (inferior-octave-directory-tracker): Automatically re-sync
21454 default-directory.
21455 (octave-help): Improve handling of 'See also'.
21456
21457 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
21458
21459 * doc-view.el: Minor naming convention tweaks.
21460 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
21461
21462 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
21463 even if there's no `display' property yet (bug#14435).
21464
21465 2013-05-25 Eli Zaretskii <eliz@gnu.org>
21466
21467 * subr.el (unmsys--file-name): Rename from reveal-filename.
21468
21469 * Makefile.in (custom-deps, finder-data, autoloads)
21470 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
21471 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
21472 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
21473
21474 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
21475
21476 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
21477 error-completion on the first 2 args of condition-case (bug#14446).
21478 Don't burp at EOB.
21479
21480 2013-05-25 Leo Liu <sdl.web@gmail.com>
21481
21482 * comint.el (comint-previous-matching-input): Do not flood the
21483 *Messages* buffer with trivial messages.
21484
21485 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
21486
21487 * progmodes/flymake.el (flymake-nop): Don't return a string.
21488 (flymake-set-at): Fix typo.
21489
21490 * simple.el (read--expression): New function, extracted from
21491 eval-expression. Set completion-at-point-functions (bug#14465).
21492 (eval-expression, eval-minibuffer): Use it.
21493
21494 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
21495
21496 * progmodes/flymake.el (flymake-save-buffer-in-file)
21497 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
21498 (flymake-selected-frame, flymake-log, flymake-ins-after)
21499 (flymake-set-at, flymake-get-buildfile-from-cache)
21500 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
21501 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
21502 Refine the doc string.
21503 (flymake-get-file-name-mode-and-masks): Reformat.
21504 (flymake-get-real-file-name-function): Fix a minor bug.
21505
21506 2013-05-24 Juri Linkov <juri@jurta.org>
21507
21508 * progmodes/grep.el (grep-mode-font-lock-keywords):
21509 Support =linenumber= format used by git-grep for lines with
21510 function names. (Bug#13549)
21511
21512 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21513
21514 * progmodes/octave.el (octave-smie-rules): Return nil rather than
21515 0 after a semi-colon; it works better for smie-auto-fill.
21516 (octave--indent-new-comment-line): New function.
21517 (octave-indent-new-comment-line): Use it (indirectly).
21518 (octave-mode): Don't disable smie-auto-fill. Use add-function to
21519 modify comment-line-break-function.
21520
21521 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
21522 (smie-setup): Use add-function to set it.
21523
21524 2013-05-24 Sam Steingold <sds@gnu.org>
21525
21526 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
21527 argument (before the `interactive' argument).
21528
21529 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21530
21531 * image-mode.el (image-mode-winprops): Add winprops to
21532 image-mode-winprops-alist before running
21533 image-mode-new-window-functions.
21534 * doc-view.el (doc-view-new-window-function): Don't delay
21535 doc-view-goto-page via timers (bug#14435).
21536
21537 2013-05-24 Tassilo Horn <tsdh@gnu.org>
21538
21539 * doc-view.el: Integrate with desktop.el. (Bug#14435)
21540 (doc-view-desktop-save-buffer): New function.
21541 (doc-view-restore-desktop-buffer): New function.
21542 (desktop-buffer-mode-handlers):
21543 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
21544 handler.
21545 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
21546 `desktop-save-buffer' function.
21547
21548 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
21549
21550 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
21551 (tramp-gvfs-file-name-handler): Raise a user error when
21552 `tramp-gvfs-enabled' is nil.
21553 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
21554 Do not raise a user error when loading package. (Bug#14447)
21555
21556 * net/xesam.el: Move to obsolete/.
21557
21558 2013-05-24 Glenn Morris <rgm@gnu.org>
21559
21560 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
21561
21562 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
21563
21564 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
21565 (Info-find-node, Man-getpage-in-background): Declare.
21566
21567 * mail/unrmail.el (unrmail):
21568 Replace obsolete detect-coding-with-priority.
21569
21570 * net/socks.el (socks-split-string): Use this rather than split-string.
21571 (socks-nslookup-host): Update for above change.
21572 (dynamic-choice, s5-dynamic-choice-match)
21573 (s5-dynamic-choice-match-inline, s5-widget-value-create):
21574 Comment out unused code.
21575
21576 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
21577 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
21578 (gud-tooltip-echo-area): Make obsolete.
21579 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
21580
21581 * progmodes/js.el (js--optimize-arglist): Declare.
21582
21583 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
21584
21585 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
21586 (ediff-window-C): Declare.
21587
21588 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
21589 Tweak requires to silence compiler.
21590
21591 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
21592 (he-search-string, he-tried-table, he-expand-list)
21593 (he-init-string, he-string-member, he-substitute-string)
21594 (he-reset-string): Declare.
21595
21596 * obsolete/options.el (list-options): Use custom-variable-p,
21597 rather than obsolete alias.
21598
21599 2013-05-23 Sam Steingold <sds@gnu.org>
21600
21601 * simple.el (shell-command-on-region): Pass the `replace' argument
21602 down to `call-process-region' to comply with the doc as reported on
21603 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
21604
21605 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21606
21607 * emacs-lisp/smie.el (smie-indent-forward-token)
21608 (smie-indent-backward-token): Handle string tokens (bug#14381).
21609
21610 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21611
21612 * ielm.el (ielm-menu): New menu.
21613 (inferior-emacs-lisp-mode): Set comment-start.
21614
21615 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21616
21617 * textmodes/reftex.el (reftex-ref-style-toggle):
21618 Fix deactivate action.
21619
21620 * textmodes/reftex-vars.el (reftex-ref-style-alist):
21621 Add cleveref macros.
21622
21623 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
21624 Accept options for bibliography commands.
21625 * textmodes/reftex-vars.el (reftex-bibliography-commands):
21626 Add addbibresource. Basic Biblatex support.
21627
21628 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
21629
21630 * net/tramp-gvfs.el (top):
21631 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
21632 when loading package. (Bug#14447)
21633
21634 2013-05-23 Glenn Morris <rgm@gnu.org>
21635
21636 * progmodes/js.el: No need to load comint when compiling.
21637 (ring-insert, comint-send-string, comint-send-input)
21638 (comint-last-input-end, ido-chop): Declare.
21639
21640 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
21641 * vc/ediff-mult.el: Adjust requires.
21642 (ediff-directories-internal, ediff-directory-revisions-internal)
21643 (ediff-patch-file-internal): Declare.
21644 * vc/ediff-ptch.el: Adjust requires.
21645 (ediff-use-last-dir, ediff-buffers-internal): Declare.
21646 (ediff-find-file): Autoload.
21647 * vc/ediff-util.el: No need to load ediff when compiling.
21648 (ediff-regions-internal): Declare.
21649 * vc/ediff-wind.el: Adjust requires.
21650 (ediff-compute-toolbar-width): Define when compiling.
21651 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
21652 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
21653 (dired-get-filename, dired-get-marked-files)
21654 (ediff-last-dir-patch, ediff-patch-default-directory)
21655 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
21656 (ediff-patch-buffer-internal): Declare.
21657
21658 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
21659 (ispell-process, ispell-buffer-local-words, lm-summary)
21660 (lm-section-start, lm-section-end): Declare.
21661 (checkdoc-ispell-init): Simplify.
21662
21663 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
21664 (he-string-member, he-reset-string, he-substitute-string): Declare.
21665
21666 * eshell/em-ls.el: Adjust requires.
21667 (eshell-glob-regexp): Declare.
21668 * eshell/em-tramp.el: Adjust requires.
21669 (eshell-parse-command): Autoload.
21670 * eshell/em-xtra.el: Adjust requires.
21671 (eshell-parse-command): Autoload.
21672 * eshell/esh-ext.el: Adjust requires.
21673 (eshell-parse-command, eshell-close-handles): Autoload.
21674 * eshell/esh-io.el: Adjust requires.
21675 (eshell-output-filter): Autoload.
21676 * eshell/esh-util.el: No need to load tramp when compiling.
21677 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
21678 Declare.
21679 (eshell-parse-ange-ls): Require ange-ftp and tramp.
21680 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
21681 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
21682 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
21683 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
21684 * eshell/esh-opt.el, eshell/esh-proc.el:
21685 * eshell/esh-var.el: Adjust requires.
21686 * eshell/eshell.el: Do not require esh-util twice.
21687 (eshell-add-input-to-history): Declare.
21688 (eshell-command): Check history module is active before using it.
21689
21690 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
21691
21692 2013-05-22 Leo Liu <sdl.web@gmail.com>
21693
21694 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
21695
21696 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
21697
21698 * autorevert.el (auto-revert-notify-add-watch)
21699 (auto-revert-notify-handler): Add `attrib' for the inotify case,
21700 it indicates changes in file modification time.
21701
21702 2013-05-22 Glenn Morris <rgm@gnu.org>
21703
21704 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21705 Always delete the autoloaded function from the noruntime and
21706 unresolved functions lists.
21707
21708 * allout.el: No need to load epa, epg, overlay when compiling.
21709 (epg-context-set-passphrase-callback, epg-list-keys)
21710 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
21711 (epg-key-user-id-list): Declare.
21712
21713 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
21714 (viper-set-parsing-style-toggling-macro)
21715 (viper-set-emacs-state-searchstyle-macros):
21716 Use called-interactively-p on Emacs.
21717 (viper-looking-back): Make it an obsolete alias. Update callers.
21718 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
21719 Use looking-back rather than viper-looking-back.
21720 (viper-tmp-insert-at-eob, viper-enlarge-region)
21721 (viper-read-string-with-history, viper-register-to-point)
21722 (viper-append-to-register, viper-change-state-to-vi)
21723 (viper-backward-char-carefully, viper-forward-char-carefully)
21724 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
21725 (viper-change-state-to-emacs): Declare.
21726 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
21727 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
21728 * emulation/viper-mous.el: Do not load viper-cmd.
21729 (viper-backward-char-carefully, viper-forward-char-carefully)
21730 (viper-forward-word, viper-adjust-window): Declare.
21731
21732 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
21733
21734 * progmodes/idlw-help.el (idlwave-help-fontify):
21735 Use called-interactively-p.
21736
21737 * term/w32console.el (w32-get-console-codepage)
21738 (w32-get-console-output-codepage): Declare.
21739
21740 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
21741 Remove unnecessary declarations.
21742 (dframe-message): Doc fix.
21743
21744 * info.el (dframe-select-attached-frame, dframe-current-frame):
21745 Declare.
21746
21747 * speedbar.el (speedbar-message): Make it an obsolete alias.
21748 Update all callers.
21749 (speedbar-with-attached-buffer)
21750 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
21751 (speedbar-with-writable): Use backquote.
21752 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
21753 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
21754 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
21755 rather than speedbar- aliases.
21756 * mail/rmail.el: Load dframe rather than speedbar when compiling.
21757 (speedbar-make-specialized-keymap, speedbar-insert-button)
21758 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
21759 (speedbar-do-function-pointer): Declare.
21760 (rmail-speedbar-button, rmail-speedbar-find-file)
21761 (rmail-speedbar-move-message):
21762 Use dframe-with-attached-buffer rather than speedbar- alias.
21763 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
21764 (dframe-message, speedbar-make-specialized-keymap)
21765 (speedbar-add-expansion-list, speedbar-mode-functions-list)
21766 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
21767 (speedbar-insert-button, dframe-select-attached-frame)
21768 (dframe-maybee-jump-to-attached-frame)
21769 (speedbar-change-initial-expansion-list)
21770 (speedbar-previously-used-expansion-list-name): Declare.
21771 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
21772 Use dframe-message, dframe-with-attached-buffer rather than
21773 speedbar- aliases.
21774 (gud-sentinel): Silence compiler.
21775 * progmodes/vhdl-mode.el (speedbar-refresh)
21776 (speedbar-do-function-pointer, speedbar-add-supported-extension)
21777 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
21778 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
21779 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
21780 (speedbar-file-lists, speedbar-make-tag-line)
21781 (speedbar-line-directory, speedbar-goto-this-file)
21782 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
21783 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
21784 (speedbar-make-button, speedbar-reset-scanners)
21785 (speedbar-files-item-info, speedbar-line-text)
21786 (speedbar-find-file-in-frame, speedbar-set-timer)
21787 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
21788 (speedbar-with-writable): Do not (re)define it.
21789 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
21790 rather than speedbar- alias.
21791
21792 2013-05-21 Leo Liu <sdl.web@gmail.com>
21793
21794 * progmodes/octave.el (octave-mode-menu): Update and re-organize
21795 menu items.
21796 (octave-mode): Tweak fill-nobreak-predicate.
21797 (inferior-octave-startup): Check process to avoid infinite loop.
21798 (inferior-octave): Pop to buffer first to show abornmal process
21799 exit information.
21800
21801 2013-05-21 Glenn Morris <rgm@gnu.org>
21802
21803 * printing.el (pr-menu-bar): Define when compiling.
21804
21805 2013-05-21 Leo Liu <sdl.web@gmail.com>
21806
21807 * progmodes/octave.el (octave-auto-fill): Remove.
21808 (octave-indent-new-comment-line): Improve.
21809 (octave-mode): Use auto fill mode through
21810 comment-line-break-function and fill-nobreak-predicate.
21811 (octave-goto-function-definition): Support DEFUN_DLD.
21812 (octave-beginning-of-defun): Small tweak.
21813 (octave-help): Show parent directory.
21814
21815 2013-05-21 Glenn Morris <rgm@gnu.org>
21816
21817 * files.el (dired-unmark):
21818 * progmodes/gud.el (gdb-input): Update declarations.
21819
21820 * calculator.el (electric, ehelp): No need to load when compiling.
21821 (Electric-command-loop, electric-describe-mode): Declare.
21822
21823 * doc-view.el (doc-view-current-converter-processes): Move before use.
21824
21825 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
21826 Move MODE-set-explicitly definition before use.
21827
21828 * international/mule-diag.el (mule-diag):
21829 Don't use obsolete window-system-version.
21830
21831 * mail/feedmail.el (smtpmail): No need to load when compiling.
21832 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
21833
21834 * mail/mail-utils.el (rfc822): No need to load when compiling.
21835 (rfc822-addresses): Autoload it.
21836 (mail-strip-quoted-names): Trivial simplification.
21837
21838 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
21839 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
21840
21841 * net/snmp-mode.el (tempo): Don't duplicate requires.
21842
21843 * progmodes/prolog.el (info): No need to load when compiling.
21844 (comint): Require before shell requires it.
21845 (Info-goto-node): Autoload it.
21846 (Info-follow-nearest-node): Declare.
21847 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
21848
21849 * textmodes/artist.el (picture-mode-exit): Declare.
21850
21851 * textmodes/reftex-parse.el (reftex-parse-from-file):
21852 Trivial rewrite so the compiler can parse it better.
21853
21854 2013-05-20 Leo Liu <sdl.web@gmail.com>
21855
21856 * progmodes/octave.el (octave-help-mode-map)
21857 (octave-help-mode-finish-hook): New variables.
21858 (octave-help-mode, octave-help-mode-finish): New functions.
21859 (octave-help): Use octave-help-mode.
21860
21861 2013-05-20 Glenn Morris <rgm@gnu.org>
21862
21863 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
21864
21865 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
21866
21867 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
21868 start at point, so that expansion starting right after opening
21869 slash in a regexp is recognized.
21870 (ruby-syntax-before-regexp-re): New defvar, extracted from
21871 ruby-syntax-propertize-function. Since the value of this regexp
21872 is looked up at runtime now, we should be able to turn
21873 `ruby-syntax-methods-before-regexp' into a defcustom later.
21874 (ruby-syntax-propertize-function): Split regexp matching into two
21875 parts, for opening and closing slashes. That allows us to skip
21876 over string interpolations and support multiline regexps.
21877 Don't call `ruby-syntax-propertize-expansions', instead use another rule
21878 for them, which calls `ruby-syntax-propertize-expansion'.
21879 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
21880 call to `ruby-syntax-propertize-function'.
21881 (ruby-syntax-propertize-expansion): Extracted from
21882 `ruby-syntax-propertize-expansions'. Handles one expansion.
21883 (ruby-syntax-propertize-percent-literal): Leave point right after
21884 the percent symbol, so that the expression expansion rule can
21885 propertize the contents.
21886 (ruby-syntax-propertize-heredoc): Leave point at bol following the
21887 heredoc openers.
21888 (ruby-syntax-propertize-expansions): Remove.
21889
21890 2013-05-18 Juri Linkov <juri@jurta.org>
21891
21892 * man.el (Man-default-man-entry): Remove `-' from the end
21893 of the default value. (Bug#14400)
21894
21895 2013-05-18 Glenn Morris <rgm@gnu.org>
21896
21897 * comint.el (comint-password-prompt-regexp):
21898 Allow "password for XXX" where XXX contains colons (eg https://...).
21899
21900 2013-05-18 Leo Liu <sdl.web@gmail.com>
21901
21902 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
21903 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
21904 (octave-source-directories): Don't check process.
21905 (octave-source-directories, octave-find-definition): Doc fix.
21906
21907 2013-05-18 Glenn Morris <rgm@gnu.org>
21908
21909 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
21910 Remove backspace/delete bindings. (Bug#14392)
21911
21912 * cus-dep.el (custom-make-dependencies): Sort the output.
21913 (custom-versions-load-alist): Convert comment to doc.
21914
21915 2013-05-17 Leo Liu <sdl.web@gmail.com>
21916
21917 * newcomment.el (comment-search-backward): Stricter in finding
21918 comment start. (Bug#14303)
21919
21920 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
21921 (octave-comment-start-skip): Properly anchored.
21922
21923 2013-05-17 Leo Liu <sdl.web@gmail.com>
21924
21925 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
21926 Clean up when turned off. (Bug#14395)
21927 (smie--highlight-matching-block-overlay): No longer buffer-local.
21928 (smie-highlight-matching-block): Adjust.
21929
21930 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
21931
21932 Doc string fix for "nanoseconds" (Bug#14406).
21933 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
21934 Fix doc string typo that had "nanoseconds" instead of "microseconds".
21935
21936 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
21937
21938 * calc/calc-units.el (math-extract-units): Preserve powers
21939 of units.
21940
21941 2013-05-17 Leo Liu <sdl.web@gmail.com>
21942
21943 * subr.el (delete-consecutive-dups): New function.
21944 * ido.el (ido-set-matches-1): Use it.
21945 * progmodes/octave.el (inferior-octave-completion-table): Use it.
21946 * ido.el (ido-remove-consecutive-dups): Remove.
21947
21948 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
21949
21950 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
21951 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
21952 regexp-opt's `words'.
21953
21954 2013-05-16 Leo Liu <sdl.web@gmail.com>
21955
21956 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
21957 (smie--highlight-matching-block-overlay)
21958 (smie--highlight-matching-block-lastpos)
21959 (smie--highlight-matching-block-timer): New variables.
21960 (smie-highlight-matching-block): New function.
21961 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
21962 (smie-setup): Conditionally enable smie-blink-matching-open.
21963
21964 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
21965
21966 Sync with upstream verilog-mode r840.
21967 * progmodes/verilog-mode.el (verilog-mode-version)
21968 (verilog-mode-release-date): Update.
21969 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
21970 (verilog-sig-tieoff): Fix string error on
21971 AUTORESET with colon define, bug594. Reported by Andrew Hou.
21972 (verilog-read-decls): Fix parameters confusing
21973 AUTOINST interfaces, bug565. Reported by Leith Johnson.
21974
21975 2013-05-16 Eli Zaretskii <eliz@gnu.org>
21976
21977 * subr.el (reveal-filename): New function.
21978
21979 * loadup.el: Compute Emacs executable versions on MS-Windows,
21980 where executables have the .exe extension. Add a hard link
21981 emacs-XX.YY.ZZ.exe on MS-Windows.
21982
21983 * Makefile.in (XARGS_LIMIT): New variable.
21984 (custom-deps, finder-data, autoloads)
21985 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
21986 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
21987 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
21988 (compile-main): Limit xargs according to $(XARGS_LIMIT).
21989
21990 2013-05-16 Leo Liu <sdl.web@gmail.com>
21991
21992 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
21993 (octave-mode-menu, octave-mode-map): Remove its uses.
21994
21995 2013-05-16 Reto Zimmermann <reto@gnu.org>
21996
21997 Sync with upstream vhdl mode v3.34.2.
21998 * progmodes/vhdl-mode.el: Use `push' throughout.
21999 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
22000 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
22001 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
22002 (vhdl-actual-generic-name): New option to derive actual generic name.
22003 (vhdl-port-paste-signals): Replace formal by actual generics.
22004 (vhdl-beautify): New name for old group vhdl-align. Update users.
22005 (vhdl-beautify-options): New option.
22006 (vhdl-last-input-event): New compat alias. Use throughout.
22007 (vhdl-goto-line): Replace user level function `goto-line'.
22008 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
22009 vhdl-fix-statement-buffer.
22010 (vhdl-create-mode-menu): Add some entries.
22011 (vhdl-align-region-groups): Respect vhdl-beautify-options.
22012 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
22013 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
22014 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
22015 to force statements on one line.
22016 (vhdl-remove-trailing-spaces-region):
22017 New, split from vhdl-remove-trailing-spaces.
22018 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
22019 Respect vhdl-beautify-options.
22020 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
22021 (vhdl-update-sensitivity-list): Not add with index if exists without.
22022 Not include array index with signal. Ignore keywords in comments.
22023 (vhdl-get-visible-signals): Regexp tweaks.
22024 (vhdl-template-component-inst): Handle empty library.
22025 (vhdl-template-type): Add template for 'enum' type.
22026 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
22027 Use vhdl-replace-string.
22028 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
22029 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
22030 (vhdl-speedbar-initialize): Update for above name change.
22031 (vhdl-compose-wire-components): Fix in handling of constants.
22032 (vhdl-error-regexp-emacs-alist): New variable.
22033 (vhdl-error-regexp-add-emacs): New function;
22034 adds support for new compile.el (Emacs 22+)
22035 (vhdl-generate-makefile-1): Change target order for single lib. units.
22036 Allow use of absolute file names.
22037
22038 2013-05-16 Leo Liu <sdl.web@gmail.com>
22039
22040 * simple.el (prog-indent-sexp): Indent enclosing defun.
22041
22042 2013-05-15 Glenn Morris <rgm@gnu.org>
22043
22044 * cus-start.el (show-trailing-whitespace): Move to editing basics.
22045 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
22046 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
22047 (whitespace-highlight): Move to whitespace group.
22048
22049 * comint.el (comint-source):
22050 * pcmpl-linux.el (pcmpl-linux):
22051 * shell.el (shell-faces):
22052 * eshell/esh-opt.el (eshell-opt):
22053 * international/ccl.el (ccl): Remove empty custom groups.
22054
22055 * completion.el (dynamic-completion-mode):
22056 * jit-lock.el (jit-lock-debug-mode):
22057 * minibuffer.el (completion-in-region-mode):
22058 * type-break.el (type-break-mode-line-message-mode)
22059 (type-break-query-mode):
22060 * emulation/tpu-edt.el (tpu-edt-mode):
22061 * progmodes/subword.el (global-subword-mode, global-superword-mode):
22062 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
22063 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
22064
22065 * term/xterm.el (xterm): Change parent group to terminals.
22066
22067 * master.el (master): Remove empty custom group.
22068 (master-mode): Remove unused :group argument.
22069 * textmodes/refill.el (refill): Remove empty custom group.
22070 (refill-mode): Remove unused :group argument.
22071
22072 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
22073
22074 * cus-dep.el: Provide a feature.
22075 (custom-make-dependencies): Ignore dotfiles (dir-locals).
22076 Don't mistakenly ignore files whose basenames match a basename
22077 from preloaded-file-list (eg cedet/ede/simple.el).
22078 Add a fallback method for getting :group.
22079
22080 2013-05-15 Juri Linkov <juri@jurta.org>
22081
22082 * isearch.el (isearch-char-by-name): Rename from
22083 `isearch-insert-char-by-name'. Doc fix.
22084 (isearch-forward): Mention `isearch-char-by-name' in
22085 the docstring. (Bug#13348)
22086
22087 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
22088 `exit-minibuffer' instead of
22089 `isearch-nonincremental-exit-minibuffer'.
22090 (isearch-edit-string): Remove mention of
22091 `isearch-nonincremental-exit-minibuffer' from docstring.
22092 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
22093 (isearch-forward-exit-minibuffer)
22094 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
22095
22096 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
22097
22098 * loadup.el: Just use unversioned DOC.
22099
22100 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
22101 literals as extending to EOB.
22102 (nxml-last-fontify-end): Remove unused variable.
22103 (nxml-after-change1): Use with-silent-modifications.
22104 (nxml-extend-after-change-region): Simplify.
22105 (nxml-extend-after-change-region1): Remove function.
22106 (nxml-after-change1): Don't adjust for dependent regions.
22107 (nxml-fontify-matcher): Simplify.
22108 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
22109 (xmltok-add-dependent): Remove function.
22110 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
22111 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
22112 (xmltok-scan-prolog-after-processing-instruction-open): Treat
22113 unclosed <[[, <?, comment, and other literals as extending to EOB.
22114 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
22115 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
22116 Remove functions.
22117 (rng-do-some-validation-1): Don't mark dependent regions.
22118 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
22119 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
22120 (nxml-clear-dependent-regions): Remove functions.
22121 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
22122 (nxml-ensure-scan-up-to-date):
22123 Don't clear&mark dependent regions.
22124
22125 2013-05-15 Leo Liu <sdl.web@gmail.com>
22126
22127 * progmodes/octave.el (octave-goto-function-definition):
22128 Improve and fix callers.
22129
22130 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
22131
22132 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
22133 the setter (bug#14387).
22134
22135 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
22136 surrounding group (bug#14402).
22137
22138 2013-05-14 Juri Linkov <juri@jurta.org>
22139
22140 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
22141 (Bug#14390)
22142
22143 2013-05-14 Glenn Morris <rgm@gnu.org>
22144
22145 * progmodes/f90.el (f90-imenu-generic-expression):
22146 Fix typo in 2013-05-08 change. (Bug#14402)
22147
22148 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
22149
22150 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
22151 Remove signals for which replies are never received.
22152
22153 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
22154
22155 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
22156 (gdb-handler-alist, gdb-handler-number): Remove variables.
22157 (gdb-handler-list): New variable.
22158 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
22159 (gdb-pending-handler-p, gdb-handle-reply)
22160 (gdb-remove-all-pending-triggers): New functions.
22161 (gdb-discard-unordered-replies): New defcustom.
22162 (gdb-handler): New defstruct.
22163 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
22164 instead of gdb-pending-triggers. Update docstring.
22165 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
22166 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
22167 (gdb-var-update-handler, def-gdb-auto-update-trigger)
22168 (def-gdb-auto-update-handler, gdb-get-changed-registers)
22169 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
22170 (gdb-frame-handler): Pending triggers are now automatically managed.
22171 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
22172 Remove argument.
22173 (gdb-input): Automatically handles pending triggers. Update docstring.
22174 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
22175 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
22176 Update comments.
22177 (gdb-done-or-error): Now use gdb-handle-reply.
22178
22179 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
22180
22181 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
22182 gdb-debug-log.
22183
22184 2013-05-14 Glenn Morris <rgm@gnu.org>
22185
22186 * subr.el (user-emacs-directory-warning): New option.
22187 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
22188
22189 2013-05-14 Leo Liu <sdl.web@gmail.com>
22190
22191 * progmodes/octave.el (octave-font-lock-keywords): Fix error
22192 during redisplay.
22193 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
22194 (octave-font-lock-texinfo-comment): Fix invalid search bound
22195 error: wrong side of point.
22196
22197 2013-05-14 Glenn Morris <rgm@gnu.org>
22198
22199 * progmodes/flymake.el (flymake-xml-program): New option.
22200 (flymake-xml-init): Use it.
22201
22202 * term/xterm.el: Provide a feature.
22203
22204 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
22205
22206 2013-05-13 Glenn Morris <rgm@gnu.org>
22207
22208 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
22209 Add compat aliases as a hack workaround. (Bug#14384)
22210
22211 2013-05-13 Leo Liu <sdl.web@gmail.com>
22212
22213 * progmodes/octave.el (octave-indent-comment): Fix indentation for
22214 ###, and %!.
22215 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
22216 C-M-q.
22217 (octave-comment-start-skip): Include %!.
22218 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
22219
22220 2013-05-12 Leo Liu <sdl.web@gmail.com>
22221
22222 * progmodes/octave.el (inferior-octave-startup): Store the value
22223 of __octave_srcdir__ for octave-source-directories.
22224 (inferior-octave-check-process): New function refactored out of
22225 inferior-octave-send-list-and-digest.
22226 (octave-source-directories)
22227 (octave-find-definition-filename-function): New variables.
22228 (octave-source-directories)
22229 (octave-find-definition-default-filename): New functions.
22230 (octave-find-definition): Improve to find functions implemented in C++.
22231
22232 2013-05-12 Glenn Morris <rgm@gnu.org>
22233
22234 * calendar/diary-lib.el (diary-outlook-format-1):
22235 Don't include dayname in the output. (Bug#14349)
22236
22237 2013-05-11 Glenn Morris <rgm@gnu.org>
22238
22239 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
22240
22241 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
22242 Treat cc-provide like provide.
22243
22244 2013-05-11 Kevin Ryde <user42@zip.com.au>
22245
22246 * cus-dep.el (custom-make-dependencies):
22247 Use generated-autoload-load-name for the sake of files such
22248 such cedet/semantic/bovine/c.el, where the base file name
22249 is not in load-path. (Bug#5277)
22250
22251 2013-05-11 Glenn Morris <rgm@gnu.org>
22252
22253 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
22254 Provide features.
22255
22256 2013-05-11 Leo Liu <sdl.web@gmail.com>
22257
22258 * progmodes/octave.el (octave-indent-comment): Improve.
22259 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
22260 (octave-eldoc-function-signatures, octave-eldoc-function):
22261 New functions.
22262 (octave-mode, inferior-octave-mode): Add eldoc support.
22263
22264 2013-05-11 Richard Stallman <rms@gnu.org>
22265
22266 * epa.el (epa-decrypt-file): Take output file name as argument
22267 and read it using `interactive'.
22268
22269 2013-05-11 Leo Liu <sdl.web@gmail.com>
22270
22271 * progmodes/octave.el (octave-beginning-of-line)
22272 (octave-end-of-line): Check before using up-list because it jumps
22273 out of more syntactic contructs since moving to smie.
22274 (octave-indent-comment): New function.
22275 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
22276 (octave-begin-keywords, octave-end-keywords)
22277 (octave-reserved-words, octave-smie-bnf-table)
22278 (octave-smie-rules): Add new keywords from Octave 3.6.4.
22279
22280 2013-05-11 Glenn Morris <rgm@gnu.org>
22281
22282 * faces.el (internal-face-x-get-resource):
22283 * frame.el (ns-display-monitor-attributes-list):
22284 * calc/calc-aent.el (math-to-radians-2):
22285 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
22286 Fix declarations.
22287
22288 * calc/calc-menu.el: Make it loadable in isolation.
22289
22290 * net/eudcb-bbdb.el: Make it loadable without bbdb.
22291 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
22292 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
22293 (eudc-bbdb-query-internal): Require 'bbdb.
22294
22295 * lpr.el (lpr-headers-switches):
22296 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
22297
22298 * progmodes/sql.el (sql-login-params): Fix and improve :type.
22299
22300 * emulation/edt-mapper.el: In batch mode, error rather than hang.
22301
22302 * term.el (term-set-escape-char): Make it idempotent.
22303
22304 2013-05-10 Leo Liu <sdl.web@gmail.com>
22305
22306 * progmodes/octave.el (inferior-octave-completion-table):
22307 No longer a function and all uses changed. Use cache to speed up
22308 completion due to bug#11906.
22309 (octave-beginning-of-defun): Re-write to be more general.
22310
22311 2013-05-10 Glenn Morris <rgm@gnu.org>
22312
22313 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
22314
22315 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
22316
22317 * comint.el (comint-redirect-send-command-to-process): Use :around
22318 rather than :override for comint-redirect-filter.
22319 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
22320 Call it instead of comint-redirect-original-filter-function (which
22321 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
22322
22323 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
22324
22325 * frame.el (display-monitor-attributes-list): Add NS case.
22326 (ns-display-monitor-attributes-list): Declare.
22327
22328 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
22329
22330 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
22331
22332 2013-05-09 Glenn Morris <rgm@gnu.org>
22333
22334 * international/fontset.el (vertical-centering-font-regexp):
22335 Set standard-value.
22336
22337 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
22338
22339 * bookmark.el (bookmark-search-delay):
22340 * cus-start.el (vertical-centering-font-regexp):
22341 * ps-mule.el (ps-mule-font-info-database-default):
22342 * ps-print.el (ps-default-fg, ps-default-bg):
22343 * type-break.el (type-break-good-break-interval):
22344 * whitespace.el (whitespace-indentation-regexp)
22345 (whitespace-space-after-tab-regexp):
22346 * emacs-lisp/testcover.el (testcover-1value-functions)
22347 (testcover-noreturn-functions, testcover-progn-functions)
22348 (testcover-prog1-functions):
22349 * emulation/viper-init.el (viper-emacs-state-cursor-color):
22350 * eshell/em-glob.el (eshell-glob-translate-alist):
22351 * play/tetris.el (tetris-tty-colors):
22352 * progmodes/cpp.el (cpp-face-default-list):
22353 * progmodes/flymake.el (flymake-allowed-file-name-masks):
22354 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
22355 (idlwave-help-browser-generic-args):
22356 * progmodes/make-mode.el (makefile-special-targets-list):
22357 * progmodes/python.el (python-shell-virtualenv-path):
22358 * progmodes/verilog-mode.el (verilog-active-low-regexp)
22359 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
22360 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
22361 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
22362 * textmodes/reftex-vars.el (reftex-format-label-function):
22363 * textmodes/remember.el (remember-diary-file): Fix custom types.
22364
22365 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
22366 Add :version.
22367
22368 2013-05-09 Leo Liu <sdl.web@gmail.com>
22369
22370 * progmodes/octave.el (inferior-octave-completion-at-point):
22371 Restore file completion. (Bug#14300)
22372 (inferior-octave-startup): Fix incorrect highlighting for the
22373 first prompt.
22374
22375 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22376
22377 * progmodes/ruby-mode.el: First cut at SMIE support.
22378 (ruby-use-smie): New var.
22379 (ruby-smie-grammar): New constant.
22380 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
22381 (ruby-smie--forward-token, ruby-smie--backward-token)
22382 (ruby-smie-rules): New functions.
22383 (ruby-mode-variables): Setup SMIE if applicable.
22384
22385 2013-05-08 Eli Zaretskii <eliz@gnu.org>
22386
22387 * simple.el (line-move-visual): Signal beginning/end of buffer
22388 only if vertical-motion moved less than it was requested. Avoids
22389 silly incorrect error messages when there are display strings with
22390 multiple newlines at EOL.
22391
22392 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22393
22394 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
22395 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
22396 (prolog-char-quote-workaround):
22397 * progmodes/cperl-mode.el (cperl-under-as-char):
22398 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
22399 Mark as obsolete.
22400 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
22401 their declaration.
22402 (vhdl-mode-syntax-table-init): Remove.
22403
22404 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
22405 last change.
22406
22407 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
22408 syntax for "_".
22409 (ld-script-font-lock-keywords):
22410 Change regexps to use things like \_< and \_>.
22411
22412 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
22413 Change all regexps to use things like \_< and \_>.
22414
22415 * progmodes/autoconf.el (autoconf-definition-regexp)
22416 (autoconf-font-lock-keywords, autoconf-current-defun-function):
22417 Handle a _ with symbol syntax.
22418 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
22419
22420 * progmodes/ada-mode.el (ada-mode-abbrev-table):
22421 Consolidate declaration.
22422 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
22423 the declaration.
22424 (ada-create-syntax-table): Remove.
22425 (ada-capitalize-word): Don't mess with the syntax of "_" since it
22426 already has the right syntax nowadays.
22427 (ada-goto-next-word): Don't change the syntax of "_".
22428
22429 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
22430 with-wrapper-hook.
22431
22432 2013-05-08 Sam Steingold <sds@gnu.org>
22433
22434 * thingatpt.el (thing-at-point): Accept optional second argument
22435 NO-PROPERTIES to strip the text properties from the return value.
22436 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
22437 to `thing-at-point' instead of stripping the properties ourselves.
22438 Also, when `thing-at-point' fails to find a url, prepend "http://"
22439 to the filename at point on the assumption that the user is
22440 pointing at something like gnu.org/gnu.
22441
22442 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
22443
22444 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
22445 * faces.el (crm-separator):
22446 Silence byte-compiler.
22447
22448 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
22449 (tool-bar-map): Remove unneeded defvars.
22450
22451 2013-05-08 Leo Liu <sdl.web@gmail.com>
22452
22453 Re-work a fix for bug#10994 based on Le Wang's patch.
22454 * ido.el (ido-remove-consecutive-dups): New helper.
22455 (ido-completing-read): Use it.
22456 (ido-chop): Revert fix for bug#10994.
22457
22458 2013-05-08 Adam Spiers <emacs@adamspiers.org>
22459
22460 * cus-edit.el (custom-save-variables):
22461 Pretty-print long values. (Bug#14187)
22462
22463 2013-05-08 Glenn Morris <rgm@gnu.org>
22464
22465 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
22466 (m4-mode-syntax-table): Init in the defvar.
22467 (m4-mode-abbrev-table): Let define-derived-mode define it.
22468
22469 2013-05-08 Tom Tromey <tromey@redhat.com>
22470
22471 * progmodes/m4-mode.el (m4-mode-syntax-table):
22472 Do not treat "_" as word constituent. (Bug#14167)
22473
22474 2013-05-07 Glenn Morris <rgm@gnu.org>
22475
22476 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
22477 Remove explicit eshell-isearch-cancel-map.
22478
22479 * progmodes/f90.el (f90-smart-end-names): New option.
22480 (f90-smart-end): Doc fix.
22481 (f90-end-block-optional-name): New constant.
22482 (f90-block-match): Respect f90-smart-end-names.
22483
22484 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22485
22486 * progmodes/octave.el (octave-smie-forward-token): Be more careful
22487 about implicit semi-colons (bug#14218).
22488
22489 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22490
22491 * frame.el (display-monitor-attributes-list)
22492 (frame-monitor-attributes): New functions.
22493
22494 2013-05-06 Leo Liu <sdl.web@gmail.com>
22495
22496 * progmodes/octave.el (octave-syntax-propertize-function): Change
22497 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
22498 (octave-font-lock-keywords): Use octave-operator-regexp.
22499 (octave-completion-at-point): Rename from
22500 octave-completion-at-point-function.
22501 (inferior-octave-directory-tracker): Robustify.
22502 (octave-text-functions): Remove and fix its uses. No such things
22503 any more.
22504
22505 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22506
22507 * emacs-lisp/trace.el (trace--display-buffer): New function.
22508 (trace-make-advice): Use it.
22509
22510 2013-05-06 Juri Linkov <juri@jurta.org>
22511
22512 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
22513 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
22514 Doc fix.
22515 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
22516 in the help string. (Bug#12985)
22517
22518 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
22519
22520 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
22521
22522 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22523
22524 * progmodes/perl-mode.el: Add support for here documents.
22525 (perl-syntax-propertize-function): Match here-doc markers.
22526 (perl-syntax-propertize-special-constructs): Find their end.
22527 (perl-imenu-generic-expression): Use [:alnum:].
22528
22529 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
22530 (advice--add-function): Refresh the advice if already present
22531 (bug#14317).
22532
22533 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
22534
22535 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
22536
22537 2013-05-06 Glenn Morris <rgm@gnu.org>
22538
22539 * w32-fns.el (w32-charset-info-alist): Declare.
22540
22541 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
22542 of its defcustom properties.
22543 (eshell-cmpl-initialize): No need to load pcomplete.
22544
22545 * generic-x.el: No need to require comint when compiling.
22546
22547 * net/eudc-export.el: Make it loadable without bbdb.
22548 (top-level): Use require rather than load-library.
22549 (eudc-create-bbdb-record, eudc-bbdbify-phone)
22550 (eudc-batch-export-records-to-bbdb)
22551 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
22552 Require bbdb.
22553
22554 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22555
22556 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
22557 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
22558 some tweaks, instead.
22559
22560 2013-05-05 Leo Liu <sdl.web@gmail.com>
22561
22562 * progmodes/octave.el (octave-font-lock-keywords)
22563 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
22564 (inferior-octave-send-list-and-digest): Improve error message.
22565 (octave-mode, inferior-octave-mode): Use setq-local.
22566 (octave-help): Set info-lookup-mode.
22567
22568 2013-05-05 Richard Stallman <rms@gnu.org>
22569
22570 * vc/compare-w.el (compare-windows-whitespace):
22571 Treat no-break space as whitespace.
22572
22573 * mail/rmailsum.el (rmail-summary-rmail-update):
22574 Detect empty summary and don't change selected message.
22575 (rmail-summary-goto-msg): Likewise.
22576
22577 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
22578 Doc fixes, rename args.
22579
22580 2013-05-05 Alan Mackenzie <acm@muc.de>
22581
22582 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
22583
22584 2013-05-05 Juri Linkov <juri@jurta.org>
22585
22586 * info.el (Info-read-subfile): Use (point-min) instead of (point)
22587 to not add the length of the summary segment to the return value.
22588 (Bug#14125)
22589
22590 2013-05-05 Leo Liu <sdl.web@gmail.com>
22591
22592 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
22593 (inferior-octave-output-filter): Remove.
22594 (octave-send-region, inferior-octave-startup): Fix callers.
22595 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
22596 (octave-binary-file-extensions): New user variable.
22597 (octave-find-definition): Confirm if opening binary files.
22598 (octave-help-file): Use octave-find-definition to get the binary
22599 confirmation.
22600 (octave-help): Adjust for octave-help-file change.
22601
22602 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
22603
22604 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
22605 Merge the two entries that handle function definitions.
22606 (pascal--syntax-propertize): New const.
22607 (pascal-mode): Use it. Use setq-local.
22608
22609 2013-05-04 Glenn Morris <rgm@gnu.org>
22610
22611 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
22612 (diary-from-outlook): Respect diary-from-outlook-function.
22613
22614 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
22615
22616 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
22617 Move the declaration from C.
22618 (read-minibuffer, eval-minibuffer): Move from C.
22619 (completion-setup-function): Avoid minibuffer-completion-contents.
22620
22621 2013-05-03 Leo Liu <sdl.web@gmail.com>
22622
22623 * progmodes/octave.el (octave-font-lock-keywords): Do not
22624 dehighlight 'end' in comments or strings.
22625 (octave-completing-read, octave-goto-function-definition):
22626 New helpers.
22627 (octave-help-buffer): New user variable.
22628 (octave-help-file, octave-help-function): New button types.
22629 (octave-help): New command and bind it to C-h ;.
22630 (octave-find-definition): New command and bind it to M-.
22631 (user-error): Alias to error if not defined.
22632
22633 2013-05-02 Leo Liu <sdl.web@gmail.com>
22634
22635 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
22636 for \. (bug#14332)
22637 (octave-font-lock-keywords): Include [ and {.
22638
22639 2013-05-02 Leo Liu <sdl.web@gmail.com>
22640
22641 * progmodes/octave.el (inferior-octave-startup-file): Change default.
22642 (inferior-octave): Remove calling comint-mode and return the buffer.
22643 (inferior-octave-startup): Cosmetic changes.
22644
22645 2013-05-02 Leo Liu <sdl.web@gmail.com>
22646
22647 * progmodes/octave.el (octave-syntax-propertize-function):
22648 Include the case when ' is at line beginning. (Bug#14336)
22649
22650 2013-05-02 Glenn Morris <rgm@gnu.org>
22651
22652 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
22653 * desktop.el (vc-dir-mode): Just autoload it here.
22654
22655 2013-05-02 Alan Mackenzie <acm@muc.de>
22656
22657 Eliminate variable c-standard-font-lock-fontify-region-function.
22658 * progmodes/cc-mode.el
22659 (c-standard-font-lock-fontify-region-function): Remove.
22660 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
22661
22662 2013-05-01 Leo Liu <sdl.web@gmail.com>
22663
22664 * progmodes/octave.el: Compatible with older emacs-24 releases.
22665 (inferior-octave-has-built-in-variables): Remove. Built-in
22666 variables were removed from Octave in 2007.
22667 (inferior-octave-startup): Fix uses.
22668 (comint-line-beginning-position): Remove compatibility code for
22669 emacs 21.
22670
22671 2013-05-01 Juri Linkov <juri@jurta.org>
22672
22673 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
22674
22675 2013-05-01 Juri Linkov <juri@jurta.org>
22676
22677 * comint.el (comint-previous-matching-input): Don't print message
22678 "History item: %d" when `isearch-mode' is active.
22679 (comint-history-isearch-message): Print message "History item: %d"
22680 when `comint-input-ring-index' is not empty and this function is
22681 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
22682
22683 2013-05-01 Leo Liu <sdl.web@gmail.com>
22684
22685 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
22686 definitions. Use completion-at-point to insert keywords.
22687 (octave-abbrev-start): Remove.
22688 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
22689
22690 2013-04-30 Leo Liu <sdl.web@gmail.com>
22691
22692 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
22693 change.
22694
22695 2013-04-30 Alan Mackenzie <acm@muc.de>
22696
22697 Handle arbitrarily long C++ member initialisation lists.
22698 * progmodes/cc-engine.el (c-back-over-member-initializers):
22699 new function.
22700 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
22701 (most) member init lists.
22702
22703 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22704
22705 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
22706 variable.
22707
22708 2013-04-30 Leo Liu <sdl.web@gmail.com>
22709
22710 * progmodes/octave.el (octave-variables): Remove. No builtin
22711 variables any more. All converted to functions.
22712 (octave-font-lock-keywords, octave-completion-at-point-function):
22713 Fix uses.
22714 (octave-font-lock-texinfo-comment): New user variable.
22715 (octave-texinfo-font-lock-keywords): New variable for texinfo
22716 comment block.
22717 (octave-function-comment-block): New face.
22718 (octave-font-lock-texinfo-comment): New function.
22719 (octave-mode): Font lock texinfo comment block.
22720
22721 2013-04-29 Leo Liu <sdl.web@gmail.com>
22722
22723 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
22724 indexing expression.
22725 (octave-continuation-string): Do not use \.
22726 (inferior-octave-complete-impossible): Remove.
22727 (inferior-octave-completion-table)
22728 (inferior-octave-completion-at-point): Remove its uses.
22729 (inferior-octave-startup): completion_matches was introduced to
22730 Octave in 1996 so safe to assume it.
22731 (octave-function-file-comment): Improve to follow how Octave does it.
22732 (octave-update-function-file-comment): Tweak.
22733
22734 2013-04-29 Leo Liu <sdl.web@gmail.com>
22735
22736 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
22737 (inferior-octave-startup): Remove inferior-octave-startup-hook.
22738 (octave-function-file-comment): Fix typo.
22739 (octave-sync-function-file-names): Use read-char-choice.
22740
22741 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
22742
22743 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
22744 to t for the less important warnings.
22745
22746 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
22747
22748 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
22749
22750 2013-04-27 Glenn Morris <rgm@gnu.org>
22751
22752 * vc/log-view.el (log-view-current-entry):
22753 Treat "---" separator lines as part of the following rev. (Bug#14169)
22754
22755 2013-04-27 Juri Linkov <juri@jurta.org>
22756
22757 * subr.el (read-number): Doc fix about using it by interactive
22758 code letter `n'. (Bug#14254)
22759
22760 2013-04-27 Juri Linkov <juri@jurta.org>
22761
22762 * desktop.el (desktop-auto-save-timeout): New option.
22763 (desktop-file-checksum): New variable.
22764 (desktop-save): Add optional arg `auto-save' and don't auto-save
22765 if nothing changed.
22766 (desktop-auto-save-timer): New variable.
22767 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
22768 (after-init-hook): Call `desktop-auto-save-set-timer'.
22769 Suggested by Reuben Thomas <rrt@sc3d.org> in
22770 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
22771
22772 2013-04-27 Leo Liu <sdl.web@gmail.com>
22773
22774 * progmodes/octave.el (octave-function-file-p)
22775 (octave-skip-comment-forward, octave-function-file-comment)
22776 (octave-update-function-file-comment): New functions.
22777 (octave-mode-map): Bind C-c ; to
22778 octave-update-function-file-comment.
22779 (octave-mode-menu): Add octave-update-function-file-comment.
22780 (octave-mode, inferior-octave-mode): Fix doc-string.
22781 (octave-insert-defun): Conform to Octave's coding convention.
22782 (Bug#14285)
22783
22784 * files.el (basic-save-buffer): Don't let errors in
22785 before-save-hook prevent saving buffer.
22786
22787 2013-04-20 Roland Winkler <winkler@gnu.org>
22788
22789 * faces.el (read-face-name): Use completing-read if arg multiple
22790 is nil.
22791
22792 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
22793
22794 * ls-lisp.el (ls-lisp-insert-directory): If no files are
22795 displayed, move point to after the totals line.
22796 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
22797 for the details.
22798
22799 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
22800
22801 * emacs-lisp/package.el (package-autoload-ensure-default-file):
22802 Add current dir to the load-path.
22803 (package-generate-autoloads): Don't rely on
22804 autoload-ensure-default-file.
22805
22806 2013-04-26 Reuben Thomas <rrt@sc3d.org>
22807
22808 * textmodes/remember.el (remember-store-in-files): Document that
22809 the file name format is passed to `format-time-string'.
22810
22811 2013-04-26 Leo Liu <sdl.web@gmail.com>
22812
22813 * progmodes/octave.el (octave-sync-function-file-names): New function.
22814 (octave-mode): Use it in before-save-hook.
22815
22816 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
22817
22818 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
22819 (bug#14274).
22820
22821 * progmodes/octave.el (octave-smie-forward-token): Properly skip
22822 \n and comment, even if it's not an implicit ; (bug#14218).
22823
22824 2013-04-26 Glenn Morris <rgm@gnu.org>
22825
22826 * subr.el (read-number): Once more use `read' rather than
22827 `string-to-number', to trap non-numeric input. (Bug#14254)
22828
22829 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
22830
22831 * emacs-lisp/syntax.el (syntax-propertize-multiline):
22832 Use `syntax-multiline' text property consistently instead of
22833 `font-lock-multiline'. (Bug#14237)
22834
22835 2013-04-26 Glenn Morris <rgm@gnu.org>
22836
22837 * emacs-lisp/shadow.el (list-load-path-shadows):
22838 No longer necessary to check for duplicate simple.el, since
22839 2012-07-07 change to init_lread to not include installation lisp
22840 directories in load-path when running uninstalled. (Bug#14270)
22841
22842 2013-04-26 Leo Liu <sdl.web@gmail.com>
22843
22844 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
22845 (octave-mode, inferior-octave-mode): Use setq-local.
22846 (octave-not-in-string-or-comment-p): Rename to
22847 octave-in-string-or-comment-p.
22848 (octave-in-comment-p, octave-in-string-p)
22849 (octave-in-string-or-comment-p): Replace defsubst with defun.
22850
22851 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
22852
22853 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
22854
22855 2013-04-25 Bastien Guerry <bzg@gnu.org>
22856
22857 * textmodes/remember.el (remember-data-directory)
22858 (remember-directory-file-name-format): Fix custom types.
22859
22860 2013-04-25 Leo Liu <sdl.web@gmail.com>
22861
22862 * progmodes/octave.el (octave-completion-at-point-function):
22863 Make use of inferior octave process.
22864 (octave-initialize-completions): Remove.
22865 (inferior-octave-completion-table): New function.
22866 (inferior-octave-completion-at-point): Use it.
22867 (octave-completion-alist): Remove.
22868
22869 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22870
22871 * progmodes/opascal.el: Use font-lock and syntax-propertize.
22872 (opascal-mode-syntax-table): New var.
22873 (opascal-literal-kind, opascal-is-literal-end)
22874 (opascal-literal-token-at): Rewrite.
22875 (opascal--literal-start-re, opascal-font-lock-keywords)
22876 (opascal--syntax-propertize): New constants.
22877 (opascal-font-lock-defaults): Adjust.
22878 (opascal-mode): Use them. Set comment-<foo> variables as well.
22879 (delphi-comment-face, opascal-comment-face, delphi-string-face)
22880 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
22881 (delphi-other-face, opascal-other-face): Remove face variables.
22882 (opascal-save-state): Remove macro.
22883 (opascal-fontifying-progress-step): Remove constant.
22884 (opascal--ignore-changes): Remove var.
22885 (opascal-set-token-property, opascal-parse-next-literal)
22886 (opascal-is-stable-literal, opascal-complete-literal)
22887 (opascal-is-literal-start, opascal-face-of)
22888 (opascal-parse-region, opascal-parse-region-until-stable)
22889 (opascal-fontify-region, opascal-after-change)
22890 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
22891 (opascal-debug-parse-region, opascal-debug-parse-window)
22892 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
22893 (opascal-debug-fontify-buffer): Remove.
22894 (opascal-debug-mode-map): Adjust accordingly.
22895
22896 2013-04-25 Leo Liu <sdl.web@gmail.com>
22897
22898 Merge octave-mod.el and octave-inf.el into octave.el with some
22899 cleanups.
22900 * progmodes/octave.el: New file renamed from octave-mod.el.
22901 * progmodes/octave-inf.el: Merged into octave.el.
22902 * progmodes/octave-mod.el: Renamed to octave.el.
22903
22904 2013-04-25 Tassilo Horn <tsdh@gnu.org>
22905
22906 * textmodes/reftex-vars.el
22907 (reftex-label-ignored-macros-and-environments): New defcustom.
22908
22909 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
22910
22911 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22912
22913 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
22914 (smie-indent-keyword): Improve the check to ensure that the next
22915 comment is really on the same line.
22916 (smie-indent-comment): Don't align with a subsequent closer (or eob).
22917
22918 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
22919 semi-colons if the line is not otherwise empty (bug#14218).
22920
22921 2013-04-25 Glenn Morris <rgm@gnu.org>
22922
22923 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
22924
22925 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
22926
22927 * progmodes/opascal.el (opascal-set-token-property): Rename from
22928 opascal-set-text-properties and only set `token' (bug#14134).
22929 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
22930 (opascal-literal-text-properties): Remove.
22931 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
22932 Adjust callers.
22933
22934 2013-04-24 Reuben Thomas <rrt@sc3d.org>
22935
22936 * textmodes/remember.el (remember-handler-functions): Add an
22937 option for a new handler `remember-store-in-files'.
22938 (remember-data-directory, remember-directory-file-name-format):
22939 New options.
22940 (remember-store-in-files): New function to store remember notes
22941 as separate files within a directory.
22942
22943 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
22944
22945 * progmodes/compile.el (compilation-next-error-function):
22946 Pass "formats" to compilation-find-file (bug#11777).
22947
22948 2013-04-24 Glenn Morris <rgm@gnu.org>
22949
22950 * vc/vc-bzr.el (vc-bzr-print-log):
22951 * vc/vc-hg.el (vc-hg-print-log):
22952 * vc/vc-svn.el (vc-svn-print-log):
22953 Fix START-REVISION with LIMIT != 1. (Bug#14168)
22954
22955 * vc/vc-bzr.el (vc-bzr-print-log):
22956 * vc/vc-cvs.el (vc-cvs-print-log):
22957 * vc/vc-git.el (vc-git-print-log):
22958 * vc/vc-hg.el (vc-hg-print-log):
22959 * vc/vc-mtn.el (vc-mtn-print-log):
22960 * vc/vc-rcs.el (vc-rcs-print-log):
22961 * vc/vc-sccs.el (vc-sccs-print-log):
22962 * vc/vc-svn.el (vc-svn-print-log):
22963 * vc/vc.el (vc-print-log-internal): Doc fixes.
22964
22965 2013-04-23 Glenn Morris <rgm@gnu.org>
22966
22967 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
22968 Remove venerable code attempting to avoid substitute-command-keys.
22969
22970 2013-04-23 Tassilo Horn <tsdh@gnu.org>
22971
22972 * textmodes/reftex-vars.el (reftex-label-regexps):
22973 Call `reftex-compile-variables' after changes to this variable.
22974
22975 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
22976
22977 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
22978 Use lexical-binding.
22979 (jit-lock-force-redisplay): Use markers, check buffer's continued
22980 existence and beware narrowed buffers.
22981 (jit-lock-fontify-now): Adjust call accordingly.
22982
22983 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
22984
22985 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
22986 to avoid misleading the user.
22987
22988 2013-04-22 Leo Liu <sdl.web@gmail.com>
22989
22990 * info-look.el: Prefer latex2e.info. (Bug#14240)
22991
22992 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
22993
22994 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
22995
22996 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
22997 * net/tramp.el (tramp-call-process): ... here.
22998 (tramp-set-completion-function, tramp-parse-putty):
22999 * net/tramp-adb.el (tramp-adb-execute-adb-command):
23000 * net/tramp-gvfs.el (tramp-gvfs-send-command):
23001 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
23002 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
23003 (tramp-call-local-coding-command): Use `tramp-call-process'
23004 instead of `tramp-compat-call-process'.
23005
23006 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
23007 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
23008 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
23009 (tramp-find-inline-compress): Improve traces.
23010 (tramp-maybe-send-script): Check for Perl binary.
23011 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
23012
23013 2013-04-22 Daiki Ueno <ueno@gnu.org>
23014
23015 * epg.el (epg-context-pinentry-mode): New function.
23016 (epg-context-set-pinentry-mode): New function.
23017 (epg--start): Pass --pinentry-mode option to gpg command.
23018
23019 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
23020
23021 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
23022 `comint-dynamic-complete' is obsolete since 24.1, replaced by
23023 `completion-at-point'. (Bug#13774)
23024
23025 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
23026 default key binding for `describe-distribution' has been moved to
23027 `C-h C-o'. (Bug#13970)
23028
23029 2013-04-21 Glenn Morris <rgm@gnu.org>
23030
23031 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
23032 Add doc strings.
23033 (vc-print-log): Clarify interactive prompt.
23034
23035 2013-04-20 Glenn Morris <rgm@gnu.org>
23036
23037 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
23038 No longer include timestamp etc information.
23039
23040 2013-04-20 Roland Winkler <winkler@gnu.org>
23041
23042 * faces.el (read-face-name): Bug fix, return just one face if arg
23043 multiple is nil. (Bug#14209)
23044
23045 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
23046
23047 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
23048 (remove-function): Autoload.
23049
23050 * comint.el (comint-redirect-original-filter-function): Remove.
23051 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
23052 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
23053 (vc-cvs-annotate-command):
23054 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
23055 * progmodes/prolog.el (prolog-consult-compile):
23056 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
23057 Use add/remove-function instead.
23058 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
23059 (gud-tooltip-process-output, gud-tooltip-tips):
23060 Use add/remove-function instead.
23061 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
23062 (scheme-interaction-mode, exit-scheme-interaction-mode):
23063 Use add/remove-function instead.
23064
23065 * vc/vc-dispatcher.el: Use lexical-binding.
23066 (vc--process-sentinel): Rename from vc-process-sentinel.
23067 Change last arg to be the code to run. Don't use vc-previous-sentinel
23068 and vc-sentinel-commands any more.
23069 (vc-exec-after): Allow code to be a function. Use add/remove-function.
23070 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
23071
23072 2013-04-19 Masatake YAMATO <yamato@redhat.com>
23073
23074 * progmodes/sh-script.el (sh-imenu-generic-expression):
23075 Handle function names with a single character. (Bug#14111)
23076
23077 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
23078
23079 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
23080 for subroutines defined in an eval (bug#14182).
23081
23082 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
23083
23084 * bookmark.el (bookmark-completing-read): Improve handling of empty
23085 string (bug#14176).
23086
23087 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
23088
23089 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
23090
23091 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
23092
23093 New faster Imenu implementation (bug#14058).
23094 * progmodes/python.el (python-imenu-prev-index-position)
23095 (python-imenu-format-item-label-function)
23096 (python-imenu-format-parent-item-label-function)
23097 (python-imenu-format-parent-item-jump-label-function):
23098 New vars.
23099 (python-imenu-format-item-label)
23100 (python-imenu-format-parent-item-label)
23101 (python-imenu-format-parent-item-jump-label)
23102 (python-imenu--put-parent, python-imenu--build-tree)
23103 (python-imenu-create-index, python-imenu-create-flat-index)
23104 (python-util-popn): New functions.
23105 (python-mode): Set imenu-create-index-function to
23106 python-imenu-create-index.
23107
23108 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
23109
23110 * winner.el (winner-active-region): Use region-active-p, activate-mark
23111 and deactivate-mark (bug#14225).
23112
23113 * simple.el (deactivate-mark): Don't inline it.
23114
23115 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
23116
23117 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
23118
23119 2013-04-18 Tassilo Horn <tsdh@gnu.org>
23120
23121 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
23122 file extensions from the archive-mode entry in order to prefer
23123 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
23124
23125 2013-04-18 Leo Liu <sdl.web@gmail.com>
23126
23127 * bindings.el (help-event-list): Add ?\?.
23128
23129 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
23130
23131 * subr.el (with-wrapper-hook): Declare obsolete.
23132 * simple.el (filter-buffer-substring-function): New hook.
23133 (filter-buffer-substring): Use it.
23134 (filter-buffer-substring-functions): Mark obsolete.
23135 * minibuffer.el (completion-in-region-function): New hook.
23136 (completion-in-region): Use it.
23137 (completion-in-region-functions): Mark obsolete.
23138 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
23139 * abbrev.el (abbrev-expand-function): New hook.
23140 (expand-abbrev): Use it.
23141 (abbrev-expand-functions): Mark obsolete.
23142 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
23143 and :filter-return.
23144
23145 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
23146
23147 * progmodes/python.el (python-nav--syntactically): Fix cornercases
23148 and do not care about match data.
23149
23150 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
23151
23152 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
23153 completion tables when completing error conditions and
23154 `declare' arguments.
23155 (lisp-complete-symbol, field-complete): Mark as obsolete.
23156 (check-parens): Unmatched parens are user errors.
23157 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
23158
23159 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
23160
23161 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
23162 command changed buffer (ie. `flyspell-pre-buffer' is not current
23163 buffer), which prevents making decisions based on invalid value of
23164 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
23165 cause an error when `flyspell-pre-point' was nil after switching
23166 buffers.
23167 (flyspell-post-command-hook): No longer needs to change buffers when
23168 checking pre-word. While at it remove unnecessary progn.
23169
23170 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
23171
23172 * textmodes/ispell.el (ispell-add-per-file-word-list):
23173 Fix `flyspell-correct-word-before-point' error when accepting
23174 words and `coment-padding' is an integer by using
23175 `comment-normalize-vars' (Bug #14214).
23176
23177 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
23178
23179 New defun movement commands.
23180 * progmodes/python.el (python-nav--syntactically)
23181 (python-nav--forward-defun, python-nav-backward-defun)
23182 (python-nav-forward-defun): New functions.
23183
23184 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
23185
23186 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
23187 (python-syntax-context): Use named compiler-macro for backwards
23188 compatibility with Emacs 24.x.
23189
23190 2013-04-17 Leo Liu <sdl.web@gmail.com>
23191
23192 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
23193 octave-hide-process-buffer.
23194
23195 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
23196
23197 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
23198 (bug#14216).
23199
23200 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
23201
23202 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
23203 Fix adjustment of offset when receiving incomplete responses from GDB
23204 (bug#14129).
23205
23206 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
23207
23208 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
23209 python-mode-abbrev-table.
23210 (python-skeleton-define): Adjust accordingly.
23211 (python-mode-abbrev-table): New table that inherits from it so that
23212 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
23213
23214 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
23215 (abbrev-symbol): Use it.
23216 (abbrev--before-point): Use it since we already handle inheritance.
23217
23218 2013-04-16 Leo Liu <sdl.web@gmail.com>
23219
23220 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
23221 binding to info-lookup-symbol.
23222
23223 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
23224
23225 * minibuffer.el (completion--twq-all):
23226 * term/ns-win.el (ns-initialize-window-system):
23227 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
23228
23229 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
23230
23231 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
23232 global bindings.
23233
23234 * doc-view.el (doc-view-start-process): Handle url-handler directories.
23235
23236 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
23237
23238 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
23239 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
23240 to nil.
23241 (ruby-end-of-defun): Remove the unused arg, change the docstring
23242 to reflect that this function is only used as the value of
23243 `end-of-defun-function'.
23244 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
23245 to reflect an earlier change that beginning/end-of-defun functions
23246 jump between methods in a class definition, as well as top-level
23247 functions.
23248
23249 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23250
23251 * minibuffer.el (minibuffer-complete): Don't just scroll
23252 a *Completions* that's been iconified.
23253 (minibuffer-force-complete): Make sure repetitions do cycle when going
23254 through completion-in-region -> minibuffer-complete.
23255
23256 2013-04-15 Alan Mackenzie <acm@muc.de>
23257
23258 Correct the placement of c-cpp-delimiters when there're #s not at
23259 col 0.
23260
23261 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
23262 place a submatch around the #.
23263 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
23264 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
23265 on the #, not BOL.
23266
23267 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23268
23269 * emacs-lisp/nadvice.el: Properly test names when adding advice.
23270 (advice--member-p): New arg `name'.
23271 (advice--add-function, advice-member-p): Use it (bug#14202).
23272
23273 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
23274
23275 Reformulate java imenu-generic-expression.
23276 The old expression contained ill formed regexps.
23277
23278 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
23279 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
23280 (cc-imenu-java-method-arg-regexp): New defconsts.
23281 (cc-imenu-java-build-type-args-regex): New defun.
23282 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
23283 handling of spaces in the regexp.
23284
23285 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
23286
23287 * textmodes/ispell.el (ispell-command-loop): Remove
23288 flyspell highlight of a word when ispell accepts it (bug #14178).
23289
23290 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
23291
23292 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
23293 uses code from the previous `ange-ftp-run-real-handler'.
23294 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
23295 only in case that function exist. This is needed for proper
23296 unloading of Tramp.
23297
23298 2013-04-15 Tassilo Horn <tsdh@gnu.org>
23299
23300 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
23301
23302 * textmodes/reftex.el (reftex-compile-variables): Use it.
23303
23304 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
23305
23306 * files.el (normal-mode): Only use default major-mode if no other mode
23307 was specified.
23308
23309 * emacs-lisp/trace.el (trace-values): New function.
23310
23311 * files.el: Allow : in local variables (bug#14089).
23312 (hack-local-variable-regexp): New var.
23313 (hack-local-variables-prop-line, hack-local-variables): Use it.
23314
23315 2013-04-13 Roland Winkler <winkler@gnu.org>
23316
23317 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
23318 data before it gets modified by bibtex-beginning-of-entry.
23319
23320 2013-04-13 Roland Winkler <winkler@gnu.org>
23321
23322 * textmodes/bibtex.el (bibtex-url): Doc fix.
23323
23324 2013-04-13 Roland Winkler <winkler@gnu.org>
23325
23326 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
23327 does not visit a BibTeX file, exclude it from the list of buffers
23328 returned by bibtex-initialize.
23329
23330 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
23331
23332 * window.el (split-window): Remove interactive form, since as a
23333 command this function is a special case of split-window-below.
23334 Correct doc string.
23335
23336 2013-04-12 Roland Winkler <winkler@gnu.org>
23337
23338 * faces.el (read-face-name): Do not override value of arg default.
23339 Allow single faces and strings as default values. Remove those
23340 elements from return value that are not faces.
23341 (describe-face): Simplify.
23342 (face-at-point): New optional args thing and multiple so that this
23343 function can provide the same functionality previously provided by
23344 read-face-name.
23345 (make-face-bold, make-face-unbold, make-face-italic)
23346 (make-face-unitalic, make-face-bold-italic, invert-face)
23347 (modify-face, read-face-and-attribute): Use face-at-point.
23348
23349 * cus-edit.el (customize-face, customize-face-other-window)
23350 * cus-theme.el (custom-theme-add-face)
23351 * face-remap.el (buffer-face-set)
23352 * facemenu.el (facemenu-set-face): Use face-at-point.
23353
23354 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
23355
23356 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
23357
23358 2013-04-10 Tassilo Horn <tsdh@gnu.org>
23359
23360 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
23361 off leading { and trailing } from field values.
23362
23363 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
23364
23365 * emacs-lisp/timer.el (timer--check): New function.
23366 (timer--time, timer-set-function, timer-event-handler): Use it.
23367 (timer-set-idle-time): Simplify.
23368 (timer--activate): CSE.
23369 (timer-event-handler): Give more info in error message.
23370 (internal-timer-start-idle): New function, moved from C.
23371
23372 * mpc.el (mpc-proc): Add `restart' argument.
23373 (mpc-proc-cmd): Use it.
23374 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
23375 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
23376 less often.
23377
23378 2013-04-10 Masatake YAMATO <yamato@redhat.com>
23379
23380 * progmodes/sh-script.el: Implement `sh-mode' own
23381 `add-log-current-defun-function' (bug#14112).
23382 (sh-current-defun-name): New function.
23383 (sh-mode): Use the function.
23384
23385 2013-04-09 Bastien Guerry <bzg@gnu.org>
23386
23387 * simple.el (choose-completion-string): Fix docstring (bug#14163).
23388
23389 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
23390
23391 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
23392
23393 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
23394 timer (bug#14156).
23395
23396 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
23397
23398 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
23399 declaration.
23400
23401 2013-04-07 Leo Liu <sdl.web@gmail.com>
23402
23403 * pcmpl-x.el: New file.
23404
23405 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
23406
23407 Do not set x-display-name until X connection is established.
23408 This is needed to prevent from weird situation described at
23409 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
23410 * frame.el (make-frame): Set x-display-name after call to
23411 window system initialization function, not before.
23412 * term/x-win.el (x-initialize-window-system): Add optional
23413 display argument and use it.
23414 * term/w32-win.el (w32-initialize-window-system):
23415 * term/ns-win.el (ns-initialize-window-system):
23416 * term/pc-win.el (msdos-initialize-window-system):
23417 Add compatible optional display argument.
23418
23419 2013-04-06 Eli Zaretskii <eliz@gnu.org>
23420
23421 * files.el (normal-backup-enable-predicate): On MS-Windows and
23422 MS-DOS compare truenames of temporary-file-directory and of the
23423 file, so that 8+3 aliases (usually found in $TEMP on Windows)
23424 don't fail comparison by compare-strings. Also, compare file
23425 names case-insensitively on MS-Windows and MS-DOS.
23426
23427 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
23428
23429 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
23430 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
23431
23432 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
23433
23434 * whitespace.el (whitespace-color-on, whitespace-color-off):
23435 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
23436
23437 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
23438
23439 * ispell.el (ispell-set-spellchecker-params):
23440 Really set `ispell-args' for all equivs.
23441
23442 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
23443
23444 * ido.el (ido-completions): Use extra elements of ido-decorations
23445 (bug#14143).
23446 (ido-decorations): Update docstring.
23447
23448 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
23449
23450 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
23451 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
23452 nil during initialization, in order not to miss changes since the
23453 file was opened. (Bug#14140)
23454
23455 2013-04-05 Leo Liu <sdl.web@gmail.com>
23456
23457 * kmacro.el (kmacro-call-macro): Fix bug#14135.
23458
23459 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
23460
23461 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
23462
23463 2013-04-04 Glenn Morris <rgm@gnu.org>
23464
23465 * electric.el (electric-pair-inhibit-predicate): Add :version.
23466
23467 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
23468
23469 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
23470 when a package is required several times (bug#14082).
23471
23472 2013-04-04 Roland Winkler <winkler@gnu.org>
23473
23474 * faces.el (read-face-name): Behave as promised by the docstring.
23475 Assume that arg default is a list of faces.
23476 (describe-face): Call read-face-name with list of default faces.
23477
23478 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
23479
23480 * bookmark.el: Fix deletion of bookmarks (bug#13972).
23481 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
23482 (bookmark-bmenu-execute-deletions): Only skip first line if it's
23483 the header.
23484 (bookmark-exit-hook-internal): Save even if list is empty.
23485
23486 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
23487
23488 * emacs-lisp/package.el (package-pinned-packages): New var.
23489 (package--add-to-archive-contents): Obey it (bug#14118).
23490
23491 2013-04-03 Alan Mackenzie <acm@muc.de>
23492
23493 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
23494 Also adapt to the new values of element 7 of a parse state.
23495
23496 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
23497 parameter `not-in-delimiter'. Handle being inside comment opener.
23498 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
23499 character in case we're typing a '*' after a '/'.
23500 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
23501 instead by passing the parameter to c-state-pp-to-literal.
23502
23503 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
23504 for elt. 7 of a parse state.
23505
23506 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
23507
23508 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
23509 * international/latin1-disp.el, international/mule-util.el:
23510 * language/cyril-util.el, language/european.el, language/ind-util.el:
23511 * language/lao-util.el, language/thai.el, language/tibet-util.el:
23512 * language/tibetan.el, language/viet-util.el:
23513 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
23514
23515 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
23516
23517 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
23518 (electric-pair-post-self-insert-function): Use it.
23519 (electric-pair-default-inhibit): New function, extracted from
23520 electric-pair-post-self-insert-function.
23521
23522 2013-03-31 Roland Winkler <winkler@gnu.org>
23523
23524 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
23525
23526 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
23527
23528 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
23529
23530 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
23531
23532 Un-indent after "pass" and "return" statements (Bug#13888)
23533 * progmodes/python.el (python-indent-block-enders): New var.
23534 (python-indent-calculate-indentation): Use it.
23535
23536 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
23537
23538 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
23539 defun. Defining it as defalias could introduce too eager
23540 byte-compiler optimization. (Bug#14030)
23541
23542 2013-03-30 Chong Yidong <cyd@gnu.org>
23543
23544 * iswitchb.el (iswitchb-read-buffer): Fix typo.
23545
23546 2013-03-30 Leo Liu <sdl.web@gmail.com>
23547
23548 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
23549 (kmacro-execute-from-register): Pass the keyboard macro to
23550 kmacro-call-macro or repeating won't work correctly.
23551
23552 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
23553
23554 * progmodes/subword.el: Back to using `forward-symbol'.
23555
23556 * subr.el (forward-whitespace, forward-symbol)
23557 (forward-same-syntax): Move from thingatpt.el.
23558
23559 2013-03-29 Leo Liu <sdl.web@gmail.com>
23560
23561 * kmacro.el (kmacro-to-register): New command.
23562 (kmacro-execute-from-register): New function.
23563 (kmacro-keymap): Bind to 'x'. (Bug#14071)
23564
23565 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
23566
23567 * mpc.el: Use defvar-local and setq-local.
23568 (mpc--proc-connect): Connection failures are not bugs.
23569 (mpc-mode-map): `follow-link' only applies to the buffer's content.
23570 (mpc-volume-map): Bind to the up-events.
23571
23572 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
23573
23574 * progmodes/subword.el (superword-mode): Use `forward-sexp'
23575 instead of `forward-symbol'.
23576
23577 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
23578
23579 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
23580 (edebug--recursive-edit): Use it.
23581 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
23582 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
23583
23584 2013-03-28 Leo Liu <sdl.web@gmail.com>
23585
23586 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
23587
23588 2013-03-27 Eli Zaretskii <eliz@gnu.org>
23589
23590 * facemenu.el (list-colors-callback): New defvar.
23591 (list-colors-redisplay): New function.
23592 (list-colors-display): Install list-colors-redisplay as the
23593 revert-buffer-function. (Bug#14063)
23594
23595 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
23596
23597 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
23598 and suffixes don't overlap (bug#14061).
23599
23600 * case-table.el: Use lexical-binding.
23601 (case-table-get-table): New function.
23602 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
23603
23604 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
23605
23606 * progmodes/subword.el: Add `superword-mode' to do word motion
23607 over symbol_words (parallels and leverages `subword-mode' which
23608 does word motion inside MixedCaseWords).
23609
23610 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
23611
23612 * eshell/em-unix.el: Move su and sudo to...
23613 * eshell/em-tramp.el: ...Eshell tramp module.
23614
23615 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
23616
23617 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
23618 Change return value to be a sexp. Delay `get-buffer' to after
23619 restoring the desktop (bug#13951).
23620
23621 2013-03-26 Leo Liu <sdl.web@gmail.com>
23622
23623 * register.el: Move semantic tag handling back to
23624 cedet/semantic/senator.el. (Bug#14052)
23625
23626 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
23627
23628 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
23629 into the prompt either (bug#13963).
23630
23631 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
23632
23633 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
23634 part of "(error-foo)".
23635
23636 2013-03-24 Juri Linkov <juri@jurta.org>
23637
23638 * replace.el (list-matching-lines-prefix-face): New defcustom.
23639 (occur-1): Pass `list-matching-lines-prefix-face' to the function
23640 `occur-engine' if `face-differs-from-default-p' returns t.
23641 (occur-engine): Add `,' inside backquote construct to evaluate
23642 `prefix-face'. Propertize the prefix with the `prefix-face' face.
23643 Pass `prefix-face' to the functions `occur-context-lines' and
23644 `occur-engine-add-prefix'.
23645 (occur-engine-add-prefix, occur-context-lines): Add optional arg
23646 `prefix-face' and propertize the prefix with `prefix-face'.
23647 (Bug#14017)
23648
23649 2013-03-24 Leo Liu <sdl.web@gmail.com>
23650
23651 * nxml/rng-valid.el (rng-validate-while-idle)
23652 (rng-validate-quick-while-idle): Guard against deleted buffer.
23653 (Bug#13999)
23654
23655 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
23656 is the last entry in kill-buffer-hook.
23657
23658 * files.el (kill-buffer-hook): Doc fix.
23659
23660 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
23661
23662 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
23663 Make it safe-local.
23664
23665 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
23666
23667 2013-03-23 Leo Liu <sdl.web@gmail.com>
23668
23669 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
23670 Remove.
23671
23672 * nxml/rng-valid.el (rng-validate-mode)
23673 (rng-after-change-function, rng-do-some-validation):
23674 * nxml/rng-maint.el (rng-validate-buffer):
23675 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
23676 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
23677 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
23678 (nxml-extend-after-change-region): Use with-silent-modifications.
23679
23680 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
23681 timer-idle-list.
23682
23683 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
23684 (rng-next-error-1, rng-previous-error-1): Do not let-bind
23685 timer-idle-list. (Bug#13999)
23686
23687 2013-03-23 Juri Linkov <juri@jurta.org>
23688
23689 * info.el (info-index-match): New face.
23690 (Info-index, Info-apropos-matches): Add a nested subgroup to the
23691 main pattern and add text properties with the new face to matches
23692 in index entries relative to the beginning of the index entry.
23693 (Bug#14015)
23694
23695 2013-03-21 Eric Ludlam <zappo@gnu.org>
23696
23697 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
23698 Inhibit read only while inserting objects.
23699
23700 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
23701
23702 * progmodes/cfengine.el: Update docs to mention
23703 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
23704 symbol motion. Remove "_" from the word syntax.
23705
23706 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
23707
23708 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
23709 syntax for both `cfengine2-mode' and `cfengine3-mode'.
23710
23711 2013-03-20 Juri Linkov <juri@jurta.org>
23712
23713 * info.el (Info-next-reference-or-link)
23714 (Info-prev-reference-or-link): New functions.
23715 (Info-next-reference, Info-prev-reference): Use them.
23716 (Info-try-follow-nearest-node): Handle footnote navigation.
23717 (Info-fontify-node): Fontify footnotes. (Bug#13989)
23718
23719 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
23720
23721 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
23722 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
23723
23724 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
23725
23726 Suppress unnecessary non-ASCII chatter during build process.
23727 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
23728 (batch-skkdic-convert): Suppress most of the chatter.
23729 It's not needed so much now that machines are faster,
23730 and its non-ASCII component was confusing; see Dmitry Gutov in
23731 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
23732
23733 2013-03-20 Leo Liu <sdl.web@gmail.com>
23734
23735 * ido.el (ido-chop): Fix bug#10994.
23736
23737 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
23738
23739 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
23740 Remove vars.
23741 (whitespace-color-on, whitespace-color-off):
23742 Use `font-lock-fontify-buffer' (Bug#13817).
23743
23744 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
23745
23746 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
23747 remapping in mode-line.
23748 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
23749
23750 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
23751
23752 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
23753 value for `whitespace-line' face (Bug#13875).
23754 (whitespace-font-lock-keywords): Change description.
23755 (whitespace-color-on): Don't save `font-lock-keywords' value, save
23756 the constructed keywords instead.
23757 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
23758
23759 2013-03-19 Leo Liu <sdl.web@gmail.com>
23760
23761 * progmodes/compile.el (compilation-display-error): New command.
23762 (compilation-mode-map, compilation-minor-mode-map): Bind it to
23763 C-o. (Bug#13992)
23764
23765 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
23766
23767 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
23768
23769 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
23770
23771 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
23772
23773 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
23774
23775 * net/tramp-compat.el (tramp-compat-user-error): New defun.
23776
23777 * net/tramp-adb.el (tramp-adb-handle-shell-command):
23778 * net/tramp-gvfs.el (top):
23779 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
23780 (tramp-handle-shell-command): Use it.
23781 (tramp-dissect-file-name): Raise an error when hostname is a
23782 method name, and neither method nor user is specified.
23783
23784 * net/trampver.el: Update release number.
23785
23786 2013-03-18 Leo Liu <sdl.web@gmail.com>
23787
23788 Make sure eldoc can be turned off properly.
23789 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
23790 eldoc-mode.
23791 (eldoc-display-message-p): Revert last change.
23792 (eldoc-display-message-no-interference-p)
23793 (eldoc-print-current-symbol-info): Tweak.
23794
23795 2013-03-18 Tassilo Horn <tsdh@gnu.org>
23796
23797 * doc-view.el (doc-view-new-window-function): Check the new window
23798 overlay's display property instead the char property of the
23799 buffer's first char. Use `with-selected-window' instead of
23800 `save-window-excursion' with `select-window'.
23801 (doc-view-document->bitmap): Check the current doc-view overlay's
23802 display property instead the char property of the buffer's first char.
23803
23804 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
23805
23806 Automate the build of ja-dic.el (Bug#13984).
23807 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
23808 from the input, rather than assume that it's been done for us by the
23809 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
23810 the current date into a ja-dic.el comment, as that complicates
23811 regression testing.
23812
23813 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
23814
23815 * whitespace.el: Fix double evaluation.
23816 (whitespace-space, whitespace-hspace, whitespace-tab)
23817 (whitespace-newline, whitespace-trailing, whitespace-line)
23818 (whitespace-space-before-tab, whitespace-indentation)
23819 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
23820 obsolete defvars.
23821 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
23822 (whitespace-color-on): Use a single font-lock-add-keywords call.
23823 Fix double-evaluation of face variables.
23824
23825 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
23826
23827 * net/tramp-adb.el (tramp-adb-parse-device-names):
23828 Use `start-process' instead of `call-process'. Otherwise, the
23829 function might be blocked under MS Windows. (Bug#13299)
23830
23831 2013-03-17 Leo Liu <sdl.web@gmail.com>
23832
23833 Extend eldoc to display info in the mode-line. (Bug#13978)
23834 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
23835 (eldoc-mode-line-string): New variable.
23836 (eldoc-minibuffer-message): New function.
23837 (eldoc-message-function): New variable.
23838 (eldoc-message): Use it.
23839 (eldoc-display-message-p)
23840 (eldoc-display-message-no-interference-p):
23841 Support eldoc-post-insert-mode.
23842
23843 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
23844 (eval-expression): Run it.
23845
23846 2013-03-17 Roland Winkler <winkler@gnu.org>
23847
23848 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
23849 strings in the list of return values.
23850
23851 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
23852
23853 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
23854 radix before checking for HMS forms.
23855
23856 2013-03-16 Leo Liu <sdl.web@gmail.com>
23857
23858 * progmodes/scheme.el: Add indentation and font-locking for λ.
23859 (Bug#13975)
23860
23861 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
23862
23863 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
23864 token before point (bug#13942).
23865
23866 2013-03-16 Leo Liu <sdl.web@gmail.com>
23867
23868 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
23869
23870 2013-03-16 Eli Zaretskii <eliz@gnu.org>
23871
23872 * startup.el (command-line-normalize-file-name): Fix handling of
23873 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
23874 <xfq.free@gmail.com> in
23875 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
23876
23877 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
23878
23879 Sync with Tramp 2.2.7.
23880
23881 * net/trampver.el: Update release number.
23882
23883 2013-03-14 Tassilo Horn <tsdh@gnu.org>
23884
23885 * doc-view.el: Fix bug#13887.
23886 (doc-view-insert-image): Don't modify overlay associated to
23887 non-live windows, and implement horizontal centering of image in
23888 case it's smaller than the window.
23889 (doc-view-new-window-function): Force redisplay of new windows on
23890 doc-view buffers.
23891
23892 2013-03-13 Karl Fogel <kfogel@red-bean.com>
23893
23894 * saveplace.el (save-place-alist-to-file): Don't sort
23895 `save-place-alist', just pretty-print it (bug#13882).
23896
23897 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
23898
23899 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
23900 Check whether `default-file-name-coding-system' is bound.
23901 It isn't in XEmacs.
23902
23903 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
23904
23905 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
23906 backquotes for `obsolete' (bug#13929).
23907
23908 * international/mule.el (find-auto-coding): Include file name in
23909 obsolescence warning (bug#13922).
23910
23911 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
23912
23913 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
23914 for CFEngine 3-specific indentation.
23915 (cfengine3-indent-line): Use it. Fix up category regex.
23916 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
23917
23918 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23919
23920 * type-break.el (type-break-file-name):
23921 * textmodes/remember.el (remember-data-file):
23922 * strokes.el (strokes-file):
23923 * shadowfile.el (shadow-initialize):
23924 * saveplace.el (save-place-file):
23925 * ps-bdf.el (bdf-cache-file):
23926 * progmodes/idlwave.el (idlwave-config-directory):
23927 * net/quickurl.el (quickurl-url-file):
23928 * international/kkc.el (kkc-init-file-name):
23929 * ido.el (ido-save-directory-list-file):
23930 * emulation/viper.el (viper-custom-file-name):
23931 * emulation/vip.el (vip-startup-file):
23932 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
23933 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
23934
23935 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
23936
23937 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
23938 * language/thai-word.el: Switch to UTF-8.
23939
23940 See ChangeLog.16 for earlier changes.
23941
23942 ;; Local Variables:
23943 ;; coding: utf-8
23944 ;; End:
23945
23946 Copyright (C) 2011-2015 Free Software Foundation, Inc.
23947
23948 This file is part of GNU Emacs.
23949
23950 GNU Emacs is free software: you can redistribute it and/or modify
23951 it under the terms of the GNU General Public License as published by
23952 the Free Software Foundation, either version 3 of the License, or
23953 (at your option) any later version.
23954
23955 GNU Emacs is distributed in the hope that it will be useful,
23956 but WITHOUT ANY WARRANTY; without even the implied warranty of
23957 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23958 GNU General Public License for more details.
23959
23960 You should have received a copy of the GNU General Public License
23961 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.