+2000-03-09 Katsumi Yamaoka <yamaoka@jpl.org>
+
+ * lisp/gnus.el (gnus-revision-number): Increment to 13.
+
+ * texi/gnus.texi: Update.
+ * texi/gnus-ja.texi: Update.
+
+ * lisp/gnus-start.el (gnus-setup-news): Update all format specs
+ just before `gnus-setup-news-hook' is evaluated.
+ (gnus-setup-news-hook): Default to `gnus-compile'.
+
+ * lisp/gnus-spec.el (gnus-compile): Don't modify the value of
+ `gnus-format-specs', generate compiled specs in
+ `gnus-format-specs-compiled' instead; don't touch the dribble
+ buffer.
+ (gnus-update-format-specifications): Bind `gnus-format-specs' to
+ `gnus-format-specs-compiled' if the latter is non-nil; use
+ `gnus-update-format-specifications-1'.
+ (gnus-update-format-specifications-1): Rename from
+ `gnus-update-format-specifications'; update the value of
+ `gnus-newsrc-file-version' if the updating is forced.
+ (gnus-format-specs-compiled): New internal variable.
+
2000-03-05 Keiichi Suzuki <keiichi@nanap.org>
* lisp/gnus-spec.el (gnus-update-format-specifications): Force
@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!#\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
@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)
@xref{Compilation}\e$(B!#\e(B
\e$(B$3$l$r2~A1$9$k$?$a$K!"JQ?t$rO.$j$^$o$7$F!"\e(B(\e$(B$J$s$H$J$/\e(B) \e$(BK~B-$7$?$H46$8$?\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(BGnus \e$(B$O\e(B
-\e$(B$3$l$i$N%3%s%Q%$%k$5$l$?;XDj$r%U%!%$%k\e(B @file{.newsrc.eld} \e$(B$KJ]B8$7$^$9!#\e(B
-(\e$(BMxMQ<TDj5A$N4X?t$O!"$3$N4X?t$G$O%3%s%Q%$%k$5$l$^$;$s$,\e(B--\e$(B$=$l$i$r%3%s%Q\e(B
-\e$(B%$%k$9$k$?$a$K$O!"$=$l$i$r%U%!%$%k\e(B @code{.gnus.el} \e$(B$KFM$C9~$s$G!"$=$N%U%!\e(B
-\e$(B%$%k$r%P%$%H%3%s%Q%$%k$9$k$Y$-$G$9!#\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)
@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.
+generating the group buffer. The default value is @samp{'(gnus-compile)}.
@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.)
@xref{Compilation}.
To help with this, you can run @kbd{M-x gnus-compile} after you've
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. Gnus will save these compiled specs in the
-@file{.newsrc.eld} file. (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.)
+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.)
@node Mode Lines