* gnus-group.el (gnus-large-ephemeral-newsgroup)
authorReiner Steib <Reiner.Steib@gmx.de>
Thu, 24 Apr 2003 18:52:28 +0000 (18:52 +0000)
committerReiner Steib <Reiner.Steib@gmx.de>
Thu, 24 Apr 2003 18:52:28 +0000 (18:52 +0000)
(gnus-fetch-old-ephemeral-headers): News variables.
(gnus-group-read-ephemeral-group): Use them.

* gnus.texi (Selecting a Group): Add gnus-large-ephemeral-newsgroup.
(Filling In Threads): Add gnus-fetch-old-ephemeral-headers.
(Terminology): Index.

lisp/ChangeLog
lisp/gnus-group.el
texi/ChangeLog
texi/gnus.texi

index 6e78a90..ba37837 100644 (file)
@@ -1,3 +1,9 @@
+2003-04-24  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * gnus-group.el (gnus-large-ephemeral-newsgroup) 
+       (gnus-fetch-old-ephemeral-headers): News variables.
+       (gnus-group-read-ephemeral-group): Use them.
+
 2003-04-24  Simon Josefsson  <jas@extundo.com>
 
        * sieve.el (sieve-upload): Don't use replace-regexp-in-string.
index 0eb6a56..e6bbddc 100644 (file)
@@ -1948,6 +1948,25 @@ Returns whether the fetching was successful or not."
 
 (defvar gnus-ephemeral-group-server 0)
 
+(defcustom gnus-large-ephemeral-newsgroup 200
+  "The number of articles which indicates a large ephemeral newsgroup.
+Same as `gnus-large-newsgroup', but only used for ephemeral newsgroups.
+
+If the number of articles in a newsgroup is greater than this value,
+confirmation is required for selecting the newsgroup.  If it is nil, no
+confirmation is required."
+  :group 'gnus-group-select
+  :type '(choice (const :tag "No limit" nil)
+                integer))
+
+(defcustom gnus-fetch-old-ephemeral-headers nil
+  "Same as `gnus-fetch-old-headers', but only used for ephemeral newsgroups."
+  :group 'gnus-thread
+  :type '(choice (const :tag "off" nil)
+                (const some)
+                number
+                (sexp :menu-tag "other" t)))
+
 ;; Enter a group that is not in the group buffer.  Non-nil is returned
 ;; if selection was successful.
 (defun gnus-group-read-ephemeral-group (group method &optional activate
@@ -1997,7 +2016,10 @@ Return the name of the group if selection was successful."
     (if request-only
        group
       (condition-case ()
-         (when (gnus-group-read-group t t group select-articles)
+         (when (let ((gnus-large-newsgroup gnus-large-ephemeral-newsgroup)
+                     (gnus-fetch-old-headers
+                      gnus-fetch-old-ephemeral-headers))
+                 (gnus-group-read-group t t group select-articles))
            group)
        ;;(error nil)
        (quit
index b2e1ab4..638785c 100644 (file)
@@ -1,3 +1,9 @@
+2003-04-24  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * gnus.texi (Selecting a Group): Add gnus-large-ephemeral-newsgroup.
+       (Filling In Threads): Add gnus-fetch-old-ephemeral-headers.
+       (Terminology): Index.
+
 2003-04-22  Jesper Harder  <harder@ifa.au.dk>
 
        * gnus.texi: nil -> @code{nil}.  Capitalize "Rmail" and "Babyl"
index a046305..a22177a 100644 (file)
@@ -2123,6 +2123,10 @@ number (@code{-n}), the @code{n} oldest articles will be fetched.  If it
 is positive, the @code{n} articles that have arrived most recently will
 be fetched.
 
+@vindex gnus-large-ephemeral-newsgroup
+Same as @code{gnus-large-newsgroup}, but only used for ephemeral
+newsgroups.
+
 @vindex gnus-select-group-hook
 @vindex gnus-auto-select-first
 @vindex gnus-auto-select-subject
@@ -6599,6 +6603,11 @@ This variable can also be set to @code{invisible}.  This won't have any
 visible effects, but is useful if you use the @kbd{A T} command a lot
 (@pxref{Finding the Parent}).
 
+@item gnus-fetch-old-ephemeral-headers
+@vindex gnus-fetch-old-ephemeral-headers
+Same as @code{gnus-fetch-old-headers}, but only used for ephemeral
+newsgroups.
+
 @item gnus-build-sparse-threads
 @vindex gnus-build-sparse-threads
 Fetching old headers can be slow.  A low-rent similar effect can be
@@ -24756,6 +24765,7 @@ original.
 
 @item ephemeral groups
 @cindex ephemeral groups
+@cindex temporary groups
 Most groups store data on what articles you have read.  @dfn{Ephemeral}
 groups are groups that will have no data stored---when you exit the
 group, it'll disappear into the aether.