Mercurial > emacs
annotate lisp/version.el @ 110410:f2e111723c3a
Merge changes made in Gnus trunk.
Reimplement nnimap, and do tweaks to the rest of the code to support that.
* gnus-int.el (gnus-finish-retrieve-group-infos)
(gnus-retrieve-group-data-early): New functions.
* gnus-range.el (gnus-range-nconcat): New function.
* gnus-start.el (gnus-get-unread-articles): Support early retrieval of
data.
(gnus-read-active-for-groups): Support finishing the early retrieval of
data.
* gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
if the move is internal, so that nnimap can do fast internal moves.
* gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
nnimap usage.
* nnimap.el: Rewritten.
* nnmail.el (nnmail-inhibit-default-split-group): New internal variable
to allow the mail splitting to not return a default group. This is
useful for nnimap, which will leave unmatched mail in the inbox.
* utf7.el (utf7-encode): Autoload.
Implement shell connection.
* nnimap.el (nnimap-open-shell-stream): New function.
(nnimap-open-connection): Use it.
Get the number of lines by using BODYSTRUCTURE.
(nnimap-transform-headers): Get the number of lines in each message.
(nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
number of lines.
Not all servers return UIDNEXT. Work past this problem.
Remove junk from end of file.
Fix typo in "bogus" section.
Make capabilties be case-insensitive.
Require cl when compiling.
Don't bug out if the LIST command doesn't have any parameters.
2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
* nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
doesn't have any parameters.
(mm-text-html-renderer): Document gnus-article-html.
2010-09-17 Julien Danjou <julien@danjou.info> (tiny fix)
* mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
* dgnushack.el: Define netrc-credentials.
If the user doesn't have a /etc/services, supply some sensible port defaults.
Have `unseen-or-unread' select an unread unseen article first.
(nntp-open-server): Return whether the open was successful or not.
Throughout all files, replace (save-excursion (set-buffer ...)) with (with-current-buffer ... ).
Save result so that it doesn't say "failed" all the time.
Add ~/.authinfo to the default, since that's probably most useful for users.
Don't use the "finish" method when we're reading from the agent.
Add some more nnimap-relevant agent stuff to nnagent.el.
* nnimap.el (nnimap-with-process-buffer): Removed.
Revert one line that was changed by mistake in the last checkin.
(nnimap-open-connection): Don't error out when we can't make a connection
nnimap-related changes to avoid bugging out if we can't contact a server.
* gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
from methods that are denied.
* nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
in.
(nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
nothing.
* gnus-sum.el (gnus-select-newsgroup): Indent.
author | Katsumi Yamaoka <yamaoka@jpl.org> |
---|---|
date | Sat, 18 Sep 2010 10:02:19 +0000 |
parents | 280c8ae2476d |
children | 40af77a50adc |
rev | line source |
---|---|
47726
33d53d287ee4
Add "no-byte-compile: t" in first line.
Juanma Barranquero <lekktu@gmail.com>
parents:
45511
diff
changeset
|
1 ;;; version.el --- record version number of Emacs -*- no-byte-compile: t -*- |
25866 | 2 |
104939
82d9b29c48c5
Reformat doc-strings for make-docfile.
Glenn Morris <rgm@gnu.org>
parents:
103502
diff
changeset
|
3 ;; Copyright (C) 1985, 1992, 1994, 1995, 1999, 2000, 2001, 2002, 2003, |
106790 | 4 ;; 2004, 2005, 2006, 2007, 2008, 2009, 2010 |
100895 | 5 ;; Free Software Foundation, Inc. |
25866 | 6 |
7 ;; Maintainer: FSF | |
8 ;; Keywords: internal | |
110015
280c8ae2476d
Add "Package:" file headers to denote built-in packages.
Chong Yidong <cyd@stupidchicken.com>
parents:
108601
diff
changeset
|
9 ;; Package: emacs |
25866 | 10 |
11 ;; This file is part of GNU Emacs. | |
12 | |
94678
ee5932bf781d
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
91327
diff
changeset
|
13 ;; GNU Emacs is free software: you can redistribute it and/or modify |
25866 | 14 ;; it under the terms of the GNU General Public License as published by |
94678
ee5932bf781d
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
91327
diff
changeset
|
15 ;; the Free Software Foundation, either version 3 of the License, or |
ee5932bf781d
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
91327
diff
changeset
|
16 ;; (at your option) any later version. |
25866 | 17 |
18 ;; GNU Emacs is distributed in the hope that it will be useful, | |
19 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
20 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
21 ;; GNU General Public License for more details. | |
22 | |
23 ;; You should have received a copy of the GNU General Public License | |
94678
ee5932bf781d
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
91327
diff
changeset
|
24 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
25866 | 25 |
38412
253f761ad37b
Some fixes to follow coding conventions in files maintained by FSF.
Pavel Janík <Pavel@Janik.cz>
parents:
38400
diff
changeset
|
26 ;;; Commentary: |
253f761ad37b
Some fixes to follow coding conventions in files maintained by FSF.
Pavel Janík <Pavel@Janik.cz>
parents:
38400
diff
changeset
|
27 |
104939
82d9b29c48c5
Reformat doc-strings for make-docfile.
Glenn Morris <rgm@gnu.org>
parents:
103502
diff
changeset
|
28 ;; This file is loaded uncompiled when dumping Emacs. |
82d9b29c48c5
Reformat doc-strings for make-docfile.
Glenn Morris <rgm@gnu.org>
parents:
103502
diff
changeset
|
29 ;; Doc-strings should adhere to the conventions of make-docfile. |
82d9b29c48c5
Reformat doc-strings for make-docfile.
Glenn Morris <rgm@gnu.org>
parents:
103502
diff
changeset
|
30 |
25866 | 31 ;;; Code: |
32 | |
104939
82d9b29c48c5
Reformat doc-strings for make-docfile.
Glenn Morris <rgm@gnu.org>
parents:
103502
diff
changeset
|
33 (defconst emacs-major-version (progn (string-match "^[0-9]+" emacs-version) (string-to-number (match-string 0 emacs-version))) "\ |
82d9b29c48c5
Reformat doc-strings for make-docfile.
Glenn Morris <rgm@gnu.org>
parents:
103502
diff
changeset
|
34 Major version number of this version of Emacs. |
25866 | 35 This variable first existed in version 19.23.") |
36 | |
104939
82d9b29c48c5
Reformat doc-strings for make-docfile.
Glenn Morris <rgm@gnu.org>
parents:
103502
diff
changeset
|
37 (defconst emacs-minor-version (progn (string-match "^[0-9]+\\.\\([0-9]+\\)" emacs-version) (string-to-number (match-string 1 emacs-version))) "\ |
82d9b29c48c5
Reformat doc-strings for make-docfile.
Glenn Morris <rgm@gnu.org>
parents:
103502
diff
changeset
|
38 Minor version number of this version of Emacs. |
25866 | 39 This variable first existed in version 19.23.") |
40 | |
41 (defconst emacs-build-time (current-time) "\ | |
42 Time at which Emacs was dumped out.") | |
43 | |
44 (defconst emacs-build-system (system-name)) | |
45 | |
64562 | 46 (defun emacs-version (&optional here) "\ |
25866 | 47 Return string describing the version of Emacs that is running. |
48 If optional argument HERE is non-nil, insert string at point. | |
49 Don't use this function in programs to choose actions according | |
50 to the system configuration; look at `system-configuration' instead." | |
51 (interactive "P") | |
49597
e88404e8f2cf
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47726
diff
changeset
|
52 (let ((version-string |
105372
bd2966850aac
Use `called-interactively-p' instead of `interactive-p'.
Juanma Barranquero <lekktu@gmail.com>
parents:
104939
diff
changeset
|
53 (format (if (not (called-interactively-p 'interactive)) |
84362
c4b3ecda1e21
(emacs-version): Revert 2007-08-29 change: no need to say if multi-tty
Glenn Morris <rgm@gnu.org>
parents:
83749
diff
changeset
|
54 "GNU Emacs %s (%s%s%s)\n of %s on %s" |
c4b3ecda1e21
(emacs-version): Revert 2007-08-29 change: no need to say if multi-tty
Glenn Morris <rgm@gnu.org>
parents:
83749
diff
changeset
|
55 "GNU Emacs %s (%s%s%s) of %s on %s") |
25866 | 56 emacs-version |
57 system-configuration | |
49597
e88404e8f2cf
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47726
diff
changeset
|
58 (cond ((featurep 'motif) |
37214
b67db6e4ed56
(emacs-version): Include LessTif/Motif version info.
Gerd Moellmann <gerd@gnu.org>
parents:
37204
diff
changeset
|
59 (concat ", " (substring motif-version-string 4))) |
52335
2f148721b4f0
(emacs-version): Check for gtk. Include gtk version info.
Lute Kamstra <lute@gnu.org>
parents:
49597
diff
changeset
|
60 ((featurep 'gtk) |
2f148721b4f0
(emacs-version): Check for gtk. Include gtk version info.
Lute Kamstra <lute@gnu.org>
parents:
49597
diff
changeset
|
61 (concat ", GTK+ Version " gtk-version-string)) |
55567
f5732b5fb78b
(emacs-version): Check for `gtk' feature before `x-toolkit' feature.
John Paul Wallington <jpw@pobox.com>
parents:
52401
diff
changeset
|
62 ((featurep 'x-toolkit) ", X toolkit") |
96921 | 63 ((featurep 'ns) |
99028
713fc3ab99e5
* lisp/version.el (emacs-version): Change '*Step' to 'NS' for consistency with other documentation. * src/nsfns.m (ns_appkit_version): New function. (x-server-version): Use it. (syms_of_nsfns): Define ns-version-string here, not nsterm.m. (x-server-vendor): Don't check_ns(). * nsterm.m (syms_of_nsterm): Drop ns-version-string.
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
97142
diff
changeset
|
64 (format ", NS %s" ns-version-string)) |
25866 | 65 (t "")) |
34870
6c2c536e15aa
(emacs-version): Print X scroll bar information.
Gerd Moellmann <gerd@gnu.org>
parents:
34680
diff
changeset
|
66 (if (and (boundp 'x-toolkit-scroll-bars) |
6c2c536e15aa
(emacs-version): Print X scroll bar information.
Gerd Moellmann <gerd@gnu.org>
parents:
34680
diff
changeset
|
67 (memq x-toolkit-scroll-bars '(xaw xaw3d))) |
6c2c536e15aa
(emacs-version): Print X scroll bar information.
Gerd Moellmann <gerd@gnu.org>
parents:
34680
diff
changeset
|
68 (format ", %s scroll bars" |
6c2c536e15aa
(emacs-version): Print X scroll bar information.
Gerd Moellmann <gerd@gnu.org>
parents:
34680
diff
changeset
|
69 (capitalize (symbol-name x-toolkit-scroll-bars))) |
6c2c536e15aa
(emacs-version): Print X scroll bar information.
Gerd Moellmann <gerd@gnu.org>
parents:
34680
diff
changeset
|
70 "") |
34668
4d84de45722a
(emacs-version): Remove `%a' from the time format
Gerd Moellmann <gerd@gnu.org>
parents:
34478
diff
changeset
|
71 (format-time-string "%Y-%m-%d" emacs-build-time) |
25866 | 72 emacs-build-system))) |
49597
e88404e8f2cf
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47726
diff
changeset
|
73 (if here |
25866 | 74 (insert version-string) |
105372
bd2966850aac
Use `called-interactively-p' instead of `interactive-p'.
Juanma Barranquero <lekktu@gmail.com>
parents:
104939
diff
changeset
|
75 (if (called-interactively-p 'interactive) |
25866 | 76 (message "%s" version-string) |
77 version-string)))) | |
78 | |
41168
d647c8dc631c
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39873
diff
changeset
|
79 ;; We hope that this alias is easier for people to find. |
25866 | 80 (defalias 'version 'emacs-version) |
81 | |
42656 | 82 ;; We put version info into the executable in the form that `ident' uses. |
97142 | 83 (or (eq system-type 'windows-nt) |
64562 | 84 (purecopy (concat "\n$Id: " (subst-char-in-string ?\n ?\s (emacs-version)) |
25866 | 85 " $\n"))) |
86 | |
87 ;;Local variables: | |
88 ;;version-control: never | |
89 ;;End: | |
90 | |
76234
8e2b98658b15
(emacs-major-version, emacs-minor-version): string-to-int -> string-to-number.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
76097
diff
changeset
|
91 ;; arch-tag: e60dc445-6218-4a4c-a7df-f15a818642a0 |
25866 | 92 ;;; version.el ends here |