\e$(BL5;k\e(B (ignore) \e$(B$,:G=i$K$J$5$l$^$9!#$=$l$+$i@Z$jMn$H$7\e(B (cut) \e$(B$,9T$o$l$^$9!#\e(B
\e$(B$=$7$F!"$=$l$+$i:G8e$NA`:n!"5M$a9~$_\e(B (pad) \e$(B$,9T$o$l$^$9!#\e(B
-\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$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)
+@vindex gnus-compile-user-specs
+\e$(B$b$7$"$J$?$,6/$$8D@-$N;}$A<g$G\e(B @code{gnus-compile-user-specs} \e$(B$r\e(B
+@code{nil} \e$(B$K$7$F$$$F\e(B (\e$(B=i4|CM$O\e(B @code{t})\e$(B!"$3$l$i$N>e5i;2>H$r$?$/$5$s;H$C\e(B
+\e$(B$F$$$k$J$i!"\e(BT-gnus \e$(B$,$H$F$bCY$/$J$k$N$,$o$+$k$G$7$g$&!#$3$l$O$"$J$?$,9T\e(B
+\e$(B$N308+$KK~B-$7$?$H$-$K\e(B @kbd{M-x gnus-compile} \e$(B$r<B9T$9$k;v$G3JCJ$KB.EYDc\e(B
+\e$(B2<$r8:$i$9;v$,$G$-$^$9!#\e(B
@xref{Compilation}\e$(B!#\e(B
@findex gnus-compile
\e$(B$"$N9T=qK!;EMM;XDjJQ?t$r3P$($F$$$^$9$+!)\e(B @code{gnus-summary-line-format}\e$(B!"\e(B
-@code{gnus-group-line-format} \e$(B$J$I$J$I$G$9!#$5$F!"\e(Bgnus \e$(B$O$b$A$m$s$3$l$i\e(B
-\e$(B$NJQ?t$,$I$N$h$&$J$b$N$G$bCm0U$7$^$9$,!"IT1?$J;v$K!"$=$l$i$rJQ99$9$k$H!"\e(B
-\e$(BBgJQ=EBg$JB.EYDc2<$r0z$-5/$3$9;v$K$J$j$^$9!#\e(B (\e$(B$3$l$i$NJQ?t$N=i4|CM$O$=$l\e(B
-\e$(B$i$K4XO"IU$1$i$l$?%P%$%H%3%s%Q%$%k$5$l$?4X?t$r;}$C$F$$$^$9$,!"MxMQ<T:n@.\e(B
-\e$(B$N$b$N$O$b$A$m$s$=$&$G$O$"$j$^$;$s!#\e(B)
+@code{gnus-group-line-format} \e$(B$J$I$J$I$G$9!#DL>o\e(B T-gnus \e$(B$O$3$l$i$NJQ?t$r\e(B
+\e$(B%P%$%H%3%s%Q%$%k$7$F;H$&$N$G!"B.EYDc2<$O:G>.8B$K?)$$;_$a$i$l$^$9!#$7$+$7\e(B
+@code{gnus-compile-user-specs} \e$(B$r\e(B @code{nil} (\e$(B=i4|CM$O\e(B @code{t}) \e$(B$K$7$?\e(B
+\e$(B>l9g$O!"IT1?$J;v$K$=$l$i$rJQ99$9$k$HBgJQ=EBg$JB.EYDc2<$r0z$-5/$3$9;v$K$J\e(B
+\e$(B$j$^$9!#\e(B (\e$(B$3$l$i$NJQ?t$N=i4|CM$O$=$l$i$K4XO"IU$1$i$l$?%P%$%H%3%s%Q%$%k$5\e(B
+\e$(B$l$?4X?t$r;}$C$F$$$^$9$,!"MxMQ<T:n@.$N$b$N$O$b$A$m$s$=$&$G$O$"$j$^$;$s!#\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(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-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)
+\e$(B%P%$%H%3%s%Q%$%k$5$l!"$b$&0lEY:G9bB.EY$KI|5"$G$-$k$H$$$&;v$G$9!#$?$@$7\e(B
+T-gnus \e$(B$O$3$l$i$N%P%$%H%3%s%Q%$%k$5$l$?;XDj$r%U%!%$%k\e(B @file{.newsrc.eld}
+\e$(B$KJ]B8$7$^$;$s!#\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
+\e$(BF0E*$K%3%s%Q%$%k$7$^$9!#=i4|CM$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
Ignoring is done first; then cutting; then maxing; and then as the very
last operation, padding.
-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.
-(By default of T-gnus, compilation will be done automatically when
-needed.)
+@vindex gnus-compile-user-specs
+If @code{gnus-compile-user-specs} is set to @code{nil} (@code{t} by
+default) with your strong personality, and use a 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.
@xref{Compilation}.
Remember all those line format specification variables?
@code{gnus-summary-line-format}, @code{gnus-group-line-format}, and so
-on. Now, Gnus will of course heed whatever these variables are, but,
+on. By default, T-gnus will use the byte-compiled codes of these
+variables and we can keep a slow-down to a minimum. However, if you set
+@code{gnus-compile-user-specs} to @code{nil} (@code{t} by default),
unfortunately, changing them will mean a quite significant slow-down.
(The default values of these variables have byte-compiled functions
associated with them, while the user-generated versions do not, of
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. T-gnus will not save these compiled specs
-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.)
+you'll get top speed again. Note that T-gnus will not save these
+compiled specs in the @file{.newsrc.eld} file.
@table @code
@item gnus-compile-user-specs