2000-03-09 Katsumi Yamaoka <yamaoka@jpl.org>
+ * lisp/gnus.el (gnus-revision-number): Increment to 14.
+ (gnus-compile-user-specs): New user option.
+
+ * texi/gnus.texi: Update.
+ * texi/gnus-ja.texi: Update.
+
+ * lisp/gnus-start.el (gnus-setup-news): Revert.
+ (gnus-setup-news-hook): Revert.
+
+ * lisp/gnus-spec.el (gnus-compile): Modify the actual format specs
+ as well; don't bind `gnus-tmp-func'.
+ (gnus-update-format-specifications): Revert; use
+ `gnus-update-format-specification-1'.
+ (gnus-update-format-specification-1): New function.
+ (gnus-format-specs-compiled): Modify the form.
+ (TopLevel): Require `alist'.
+
+2000-03-09 Katsumi Yamaoka <yamaoka@jpl.org>
+
* lisp/gnus.el (gnus-revision-number): Increment to 13.
* texi/gnus.texi: Update.
@vindex gnus-setup-news-hook
\e$(B%U%!%$%k\e(B @file{.newsrc} \e$(B$rFI$_9~$s$@8e$G!"%0%k!<%W%P%C%U%!$r:n@.$9$kA0$K\e(B
-\e$(B<B9T$5$l$k%U%C%/$G$9!#4{DjCM$O\e(B @samp{'(gnus-compile)} \e$(B$G$9!#\e(B
+\e$(B<B9T$5$l$k%U%C%/$G$9!#\e(B
@item gnus-check-bogus-newsgroups
@vindex gnus-check-bogus-newsgroups
\e$(B$b$7$3$l$i$N>e5i;2>H$r$?$/$5$s;H$C$F$$$k$J$i!"\e(Bgnus \e$(B$,$H$F$bCY$/$J$k$N$,\e(B
\e$(B$o$+$k$G$7$g$&!#$3$l$O$"$J$?$N9T$N308+$KK~B-$7$?$H$-$K\e(B @kbd{M-x
gnus-compile} \e$(B$r<B9T$9$k;v$G3JCJ$KB.EYDc2<$r8:$i$9;v$,$G$-$^$9!#\e(B
-(T-gnus \e$(B$N4{DjCM$G$O5/F0;~$K\e(B @code{gnus-compile} \e$(B$r<B9T$9$k$h$&$K$J$C$F\e(B
-\e$(B$$$^$9!#\e(B)
+(T-gnus \e$(B$N4{DjCM$G$OI,MW$J;~$K%3%s%Q%$%k$r<+F0E*$K<B9T$9$k$h$&$K$J$C$F$$\e(B
+\e$(B$^$9!#\e(B)
@xref{Compilation}\e$(B!#\e(B
\e$(B8e$G!"\e(B@kbd{M-x gnus-compile} \e$(B$r<B9T$9$k;v$,$G$-$^$9!#$3$l$O?7$7$$;XDj$,\e(B
\e$(B%P%$%H%3%s%Q%$%k$5$l!"$b$&0lEY:G9bB.EY$KI|5"$G$-$k$H$$$&;v$G$9!#\e(BT-gnus
\e$(B$O$3$l$i$N%3%s%Q%$%k$5$l$?;XDj$r%U%!%$%k\e(B @file{.newsrc.eld} \e$(B$KJ]B8$7$^$;\e(B
-\e$(B$s$,!"\e(B@code{gnus-setup-news-hook} \e$(B$N4{DjCM$K$h$C$F5/F0;~$K\e(B
-@code{gnus-compile} \e$(B$r<B9T$9$k$h$&$K$J$C$F$$$^$9!#\e(B(\e$(BMxMQ<TDj5A$N4X?t$O!"\e(B
-\e$(B$3$N4X?t$G$O%3%s%Q%$%k$5$l$^$;$s$,\e(B--\e$(B$=$l$i$r%3%s%Q%$%k$9$k$?$a$K$O!"$=$l\e(B
-\e$(B$i$r%U%!%$%k\e(B @code{.gnus.el} \e$(B$KFM$C9~$s$G!"$=$N%U%!%$%k$r%P%$%H%3%s%Q%$\e(B
-\e$(B%k$9$k$Y$-$G$9!#\e(B)
+\e$(B$s$,!"\e(B@code{gnus-compile-user-specs} \e$(B$N4{DjCM$K$h$C$FI,MW$J;~$K%3%s%Q%$\e(B
+\e$(B%k$r<+F0E*$K<B9T$9$k$h$&$K$J$C$F$$$^$9!#\e(B(\e$(BMxMQ<TDj5A$N4X?t$O!"$3$N4X?t$G\e(B
+\e$(B$O%3%s%Q%$%k$5$l$^$;$s$,\e(B--\e$(B$=$l$i$r%3%s%Q%$%k$9$k$?$a$K$O!"$=$l$i$r%U%!%$\e(B
+\e$(B%k\e(B @code{.gnus.el} \e$(B$KFM$C9~$s$G!"$=$N%U%!%$%k$r%P%$%H%3%s%Q%$%k$9$k$Y$-\e(B
+\e$(B$G$9!#\e(B)
+
+@table @code
+@item gnus-compile-user-specs
+@vindex gnus-compile-user-specs
+\e$(B$3$NCM$r\e(B @code{nil} \e$(B0J30$K$7$F$*$/$H!"MxMQ<T$,:n@.$7$?9T=qK!;EMMJQ?t$r<+\e(B
+\e$(BF0E*$K%3%s%Q%$%k$7$^$9!#4{DjCM$O\e(B @code{t} \e$(B$G!"\e(B
+@code{gnus-*-line-format-spec} \e$(B$N3FFbItJQ?t$NCM$K1F6A$7$^$9!#\e(B
+@end table
@node Mode Lines
@item gnus-setup-news-hook
@vindex gnus-setup-news-hook
A hook that is run after reading the @file{.newsrc} file(s), but before
-generating the group buffer. The default value is @samp{'(gnus-compile)}.
+generating the group buffer.
@item gnus-check-bogus-newsgroups
@vindex gnus-check-bogus-newsgroups
If you use lots of these advanced thingies, you'll find that Gnus gets
quite slow. This can be helped enormously by running @kbd{M-x
gnus-compile} when you are satisfied with the look of your lines.
-(In T-gnus, @code{gnus-compile} will be evaluated at startup by default.)
+(By default of T-gnus, compilation will be done automatically when
+needed.)
@xref{Compilation}.
fiddled around with the variables and feel that you're (kind of)
satisfied. This will result in the new specs being byte-compiled, and
you'll get top speed again. T-gnus will not save these compiled specs
-in the @file{.newsrc.eld} file, but @code{gnus-compile} will be
-evaluated at startup by the default value of @code{gnus-setup-news-hook}.
-(User-defined functions aren't compiled by this function, though---you
-should compile them yourself by sticking them into the @code{.gnus.el}
-file and byte-compiling that file.)
+in the @file{.newsrc.eld} file, but compilation will be done
+automatically when needed by the default value of
+@code{gnus-compile-user-specs}. (User-defined functions aren't compiled
+by this function, though---you should compile them yourself by sticking
+them into the @code{.gnus.el} file and byte-compiling that file.)
+
+@table @code
+@item gnus-compile-user-specs
+@vindex gnus-compile-user-specs
+If it is non-nil, the user-defined format specs will be byte-compiled
+automatically. The default value of this variable is @code{t}. It has
+an effect on the values of @code{gnus-*-line-format-spec}.
+@end table
@node Mode Lines