Jean-Marc Lasgouttes wrote:
> This is definitely the right solution. Getting rid of special casing
> is always better.
Attached is the patch. Works like a charm.
The second patch is an update to LaTeXConfig.lyx.in and chkconfig.ltx.
OK to apply?
Jürgen
Index: src/buffer.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/buffer.C,v
retrieving revision 1.630
diff -p -u -r1.630 buffer.C
--- src/buffer.C 29 Nov 2005 15:08:34 -0000 1.630
+++ src/buffer.C 26 Jan 2006 09:09:06 -0000
@@ -1157,10 +1157,8 @@ void Buffer::validate(LaTeXFeatures & fe
LyXTextClass const & tclass = params().getLyXTextClass();
if (features.isAvailable("dvipost") && params().tracking_changes
- && params().output_changes) {
+ && params().output_changes)
features.require("dvipost");
- features.require("color");
- }
// AMS Style is at document level
if (params().use_amsmath == BufferParams::AMS_ON
Index: src/LaTeXFeatures.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/LaTeXFeatures.C,v
retrieving revision 1.119
diff -p -u -r1.119 LaTeXFeatures.C
--- src/LaTeXFeatures.C 11 Jun 2005 11:02:22 -0000 1.119
+++ src/LaTeXFeatures.C 26 Jan 2006 09:09:07 -0000
@@ -281,13 +281,11 @@ string const LaTeXFeatures::getPackages(
// color.sty
if (isRequired("color")) {
- if (params_.graphicsDriver == "default")
- packages << "\\usepackage[usenames]{color}\n";
- else
- packages << "\\usepackage["
+ if (params_.graphicsDriver != "default")
+ packages << "\\PassOptionsToPackage{"
<< params_.graphicsDriver
- << ",usenames"
- << "]{color}\n";
+ << "}{color}\n";
+ packages << "\\usepackage{color}\n";
}
// makeidx.sty
Index: lib/chkconfig.ltx
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/lib/chkconfig.ltx,v
retrieving revision 1.15
diff -u -r1.15 chkconfig.ltx
--- lib/chkconfig.ltx 16 Dec 2004 14:46:49 -0000 1.15
+++ lib/chkconfig.ltx 26 Jan 2006 09:14:09 -0000
@@ -215,8 +215,6 @@
%%% Packages
-\TestPackage{a4}
-\TestPackage{a4wide}
\TestPackage{array}
\TestPackage{babel}
\TestPackage{color} % this one should be there if graphics.sty is there.
@@ -233,6 +231,8 @@
\TestPackage{varioref}
\TestPackage{prettyref}
\TestPackage{natbib}
+\TestPackage{bibtopic}
+\TestPackage{jurabib}
\TestPackage{dvipost}
% The test for the graphics package is slightly more involved...
Index: lib/doc/LaTeXConfig.lyx.in
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/lib/doc/LaTeXConfig.lyx.in,v
retrieving revision 1.43
diff -u -r1.43 LaTeXConfig.lyx.in
--- lib/doc/LaTeXConfig.lyx.in 25 Oct 2005 08:58:07 -0000 1.43
+++ lib/doc/LaTeXConfig.lyx.in 26 Jan 2006 09:14:11 -0000
@@ -2073,54 +2073,6 @@
\end_layout
\begin_layout Subsection
-a4
-\end_layout
-
-\begin_layout Description
-Found: @chk_a4@
-\end_layout
-
-\begin_layout Description
-CTAN:
-\family typewriter
-macros/latex/contrib/ntgclass/
-\end_layout
-
-\begin_layout Description
-Notes: The package
-\family sans
-a4
-\family default
- changes the margins of your document to suit the European A4 page dimensions
- with smaller margins that the default A4 format.
-\end_layout
-
-\begin_layout Subsection
-a4wide
-\end_layout
-
-\begin_layout Description
-Found: @chk_a4wide@
-\end_layout
-
-\begin_layout Description
-CTAN:
-\family typewriter
-macros/latex/contrib/misc/
-\end_layout
-
-\begin_layout Description
-Notes: The package
-\family sans
-a4wide
-\family default
- is another package that allows setting of the margins of your document
- to A4 paper.
- With this package, the margins are very wide, but do not follow typographical
- conventions.
-\end_layout
-
-\begin_layout Subsection
geometry
\end_layout
@@ -2215,6 +2167,36 @@
bibtopic
\family default
is used to split BibTeX created bibliographies into sections.
+\end_layout
+
+\begin_layout Subsection
+dvipost
+\end_layout
+
+\begin_layout Description
+Found: @chk_dvipost@
+\end_layout
+
+\begin_layout Description
+URL:
+\family sans
+http://freshmeat.net/projects/dvipost/
+\end_layout
+
+\begin_layout Description
+Notes:
+\family sans
+dvipost
+\family default
+ is a post-processor for DVI files created by LaTeX and TeX.
+ It is needed by LyX to generate DVI or Postscript output of change tracking
+ marks.
+ To work properly,
+\family sans
+dvipost
+\family default
+needs teTeX version 2 or newer.
+
\end_layout
\begin_layout Subsection