Blob Blame History Raw
--- build.xml.orig	2020-09-29 17:19:38.952711528 -0600
+++ build.xml	2020-09-29 17:19:50.040711152 -0600
@@ -333,7 +333,7 @@ Release Note: When releasing stable vers
   </target>
 
   <target name="setup" id="setup">
-    <condition property="docbook-xsl.uptodate">
+    <!--<condition property="docbook-xsl.uptodate">
       <and>
         <uptodate targetfile="build/${docbook-xsl}"
                   srcfile="doc/${docbook-xsl}.tar.gz" />
@@ -349,7 +349,7 @@ Release Note: When releasing stable vers
         <uptodate targetfile="build/docbook-xml.timestamp"
                   srcfile="build/docbook-xml" />
       </and>
-    </condition>
+    </condition>-->
 
     <condition property="jmolGuide.uptodate">
       <and>
@@ -1645,9 +1645,9 @@ all support for previous versions remove
   <target name="doc" id="doc"
           depends="jmolGuide,jmolDevelopersGuide,jmolAppletGuide,jmolHistory,javadoc"/>
 
-  <target name="initdoc" depends="init,check.docbook-xml,check.docbook-xsl,check.xsl" />
+  <target name="initdoc" depends="init" />
 
-  <target name="check.docbook-xsl" depends="setup" unless="docbook-xsl.uptodate" >
+  <!--<target name="check.docbook-xsl" depends="setup" unless="docbook-xsl.uptodate" >
     <delete file="build/${docbook-xsl}.timestamp" />
     <delete dir="build/${docbook-xsl}" />
     <mkdir dir="build/${docbook-xsl}" />
@@ -1667,7 +1667,7 @@ all support for previous versions remove
   <target name="check.xsl" depends="setup" unless="xsl.available" >
     <echo message="XSLT class '${saxon.main}' not found." />
     <echo message="Note that the documentation is NOT generated now." />
-  </target>
+  </target>-->
 
   <target name="javadoc" depends="initdoc" unless="javadoc.uptodate"
           description="Generation of Javadoc">
@@ -1689,24 +1689,22 @@ all support for previous versions remove
           description="Generation of User's guide">
     <echo message="Generating user's guide" level="info"/>
     <mkdir dir="build/doc/JmolUserGuide" />
-    <java fork="true" dir="build/doc/JmolUserGuide"
-          classname="${saxon.main}"
-          classpath="${lib.dir}/${saxon.jar}" >
-      <jvmarg value="${proxyHost}" />
-      <jvmarg value="${proxyPort}" />
+    <exec executable="xsltproc" dir="build/doc/JmolUserGuide">
+      <arg value="/usr/share/sgml/docbook/xsl-stylesheets/html/chunk.xsl" />
       <arg value="../../../doc/source/JmolGuide.docbook.xml" />
-      <arg value="../../${docbook-xsl}/html/chunk.xsl" />
-    </java>
+    </exec>
     <echo message="Generating user's guide (fr)" level="info"/>
     <mkdir dir="build/doc/JmolUserGuide_fr" />
-    <java fork="true" dir="build/doc/JmolUserGuide_fr"
-          classname="${saxon.main}"
-          classpath="${lib.dir}/${saxon.jar}" >
-      <jvmarg value="${proxyHost}" />
-      <jvmarg value="${proxyPort}" />
+    <exec executable="xsltproc" dir="build/doc/JmolUserGuide_fr">
+      <arg value="/usr/share/sgml/docbook/xsl-stylesheets/html/chunk.xsl" />
       <arg value="../../../doc/source/JmolGuide_fr.docbook.xml" />
-      <arg value="../../${docbook-xsl}/html/chunk.xsl" />
-    </java>
+    </exec>
+    <echo message="Generating user's guide (de)" level="info"/>
+    <mkdir dir="build/doc/JmolUserGuide_de" />
+    <exec executable="xsltproc" dir="build/doc/JmolUserGuide_de">
+      <arg value="/usr/share/sgml/docbook/xsl-stylesheets/html/chunk.xsl" />
+      <arg value="../../../doc/source/JmolGuide_de.docbook.xml" />
+    </exec>
   </target>
 
   <target name="jmolHistory" id="jmolHistory"
@@ -1714,108 +1712,94 @@ all support for previous versions remove
           description="Generation of history of changes">
     <echo message="Generating history of changes" level="info"/>
     <mkdir dir="build/doc/JmolHistory" />
-    <java fork="true" dir="build/doc/JmolHistory"
-          classname="${saxon.main}"
-          classpath="${lib.dir}/${saxon.jar}" >
+    <exec executable="xsltproc" dir="build/doc/JmolHistory">
       <arg value="-o" />
       <arg value="ChangeLog.html" />
-      <arg value="../../../doc/source/JmolHistory.xml" />
       <arg value="../../../doc/source/JmolHistoryToHtml.xsl" />
-    </java>
+      <arg value="../../../doc/source/JmolHistory.xml" />
+    </exec>
     <echo message="Generating history of changes (fr)" level="info"/>
-    <java fork="true" dir="build/doc/JmolHistory"
-          classname="${saxon.main}"
-          classpath="${lib.dir}/${saxon.jar}" >
+    <exec executable="xsltproc" dir="build/doc/JmolHistory">
       <arg value="-o" />
       <arg value="ChangeLog_fr.html" />
-      <arg value="../../../doc/source/JmolHistory_fr.xml" />
+      <arg value="--stringparam" />
+      <arg value="lang" />
+      <arg value="fr" />
       <arg value="../../../doc/source/JmolHistoryToHtml.xsl" />
-      <arg value="lang=fr" />
-    </java>
+      <arg value="../../../doc/source/JmolHistory_fr.xml" />
+    </exec>
     <echo message="Generating history of changes (nl)" level="info"/>
-    <java fork="true" dir="build/doc/JmolHistory"
-          classname="${saxon.main}"
-          classpath="${lib.dir}/${saxon.jar}" >
+    <exec executable="xsltproc" dir="build/doc/JmolHistory">
       <arg value="-o" />
       <arg value="ChangeLog_nl.html" />
-      <arg value="../../../doc/source/JmolHistory_nl.xml" />
+      <arg value="--stringparam" />
+      <arg value="lang" />
+      <arg value="nl" />
       <arg value="../../../doc/source/JmolHistoryToHtml.xsl" />
-      <arg value="lang=nl" />
-    </java>
+      <arg value="../../../doc/source/JmolHistory_nl.xml" />
+    </exec>
     <echo message="Generating history of changes (ro)" level="info"/>
-    <java fork="true" dir="build/doc/JmolHistory"
-          classname="${saxon.main}"
-          classpath="${lib.dir}/${saxon.jar}" >
+    <exec executable="xsltproc" dir="build/doc/JmolHistory">
       <arg value="-o" />
       <arg value="ChangeLog_ro.html" />
-      <arg value="../../../doc/source/JmolHistory_ro.xml" />
+      <arg value="--stringparam" />
+      <arg value="lang" />
+      <arg value="ro" />
       <arg value="../../../doc/source/JmolHistoryToHtml.xsl" />
-      <arg value="lang=ro" />
-    </java>
+      <arg value="../../../doc/source/JmolHistory_ro.xml" />
+    </exec>
   </target>
 
   <target name="jmolDevelopersGuide" id="jmolDevelopersGuide"
           depends="initdoc" unless="jmolDevelopersGuide.uptodate"
           description="Generation of Developer's guide">
     <echo message="Generating developer's guide" level="info"/>
-    <java fork="true" dir="build/doc"
-          classname="${saxon.main}"
-          classpath="${lib.dir}/${saxon.jar}" >
+    <exec executable="xsltproc" dir="build/doc">
       <arg value="-o" />
       <arg value="JmolDevelopersGuide.html" />
+      <arg value="/usr/share/sgml/docbook/xsl-stylesheets/html/docbook.xsl" />
       <arg value="../../doc/source/JmolDevelopersGuide.docbook.xml" />
-      <arg value="../${docbook-xsl}/html/docbook.xsl" />
-    </java>
+    </exec>
     <echo message="Generating developer's guide (fr)" level="info"/>
-    <java fork="true" dir="build/doc"
-          classname="${saxon.main}"
-          classpath="${lib.dir}/${saxon.jar}" >
+    <exec executable="xsltproc" dir="build/doc">
       <arg value="-o" />
       <arg value="JmolDevelopersGuide_fr.html" />
+      <arg value="/usr/share/sgml/docbook/xsl-stylesheets/html/docbook.xsl" />
       <arg value="../../doc/source/JmolDevelopersGuide_fr.docbook.xml" />
-      <arg value="../${docbook-xsl}/html/docbook.xsl" />
-    </java>
+    </exec>
     <echo message="Generating developer's guide (de)" level="info"/>
-    <java fork="true" dir="build/doc"
-          classname="${saxon.main}"
-          classpath="${lib.dir}/${saxon.jar}" >
+    <exec executable="xsltproc" dir="build/doc">
       <arg value="-o" />
       <arg value="JmolDevelopersGuide_de.html" />
+      <arg value="/usr/share/sgml/docbook/xsl-stylesheets/html/docbook.xsl" />
       <arg value="../../doc/source/JmolDevelopersGuide_de.docbook.xml" />
-      <arg value="../${docbook-xsl}/html/docbook.xsl" />
-    </java>
+    </exec>
   </target>
 
   <target name="jmolAppletGuide" id="jmolAppletGuide" depends="initdoc"
           unless="jmolAppletGuide.uptodate"
           description="Generation of Applet guide">
     <echo message="Generating applet guide" level="info"/>
-    <java fork="true" dir="build/doc"
-          classname="${saxon.main}"
-          classpath="${lib.dir}/${saxon.jar}" >
+    <exec executable="xsltproc" dir="build/doc">
       <arg value="-o" />
       <arg value="JmolAppletGuide.html" />
+      <arg value="/usr/share/sgml/docbook/xsl-stylesheets/html/docbook.xsl" />
       <arg value="../../doc/source/JmolAppletGuide.docbook.xml" />
-      <arg value="../${docbook-xsl}/html/docbook.xsl" />
-    </java>
+    </exec>
     <echo message="Generating applet guide (fr)" level="info"/>
-    <java fork="true" dir="build/doc"
-          classname="${saxon.main}"
-          classpath="${lib.dir}/${saxon.jar}" >
+    <exec executable="xsltproc" dir="build/doc">
       <arg value="-o" />
       <arg value="JmolAppletGuide_fr.html" />
+      <arg value="/usr/share/sgml/docbook/xsl-stylesheets/html/docbook.xsl" />
       <arg value="../../doc/source/JmolAppletGuide_fr.docbook.xml" />
-      <arg value="../${docbook-xsl}/html/docbook.xsl" />
-    </java>
+    </exec>
     <echo message="Generating applet guide (de)" level="info"/>
-    <java fork="true" dir="build/doc"
-          classname="${saxon.main}"
-          classpath="${lib.dir}/${saxon.jar}" >
+    <exec executable="xsltproc" dir="build/doc">
       <arg value="-o" />
       <arg value="JmolAppletGuide_de.html" />
+      <arg value="/usr/share/sgml/docbook/xsl-stylesheets/html/docbook.xsl" />
       <arg value="../../doc/source/JmolAppletGuide_de.docbook.xml" />
-      <arg value="../${docbook-xsl}/html/docbook.xsl" />
-    </java>
+    </exec>
   </target>
 
   <target name="test" id="test" depends="main,compile-tests">
--- doc/source/guide/scriptCommands.docbook.xml.orig	2020-09-26 11:17:41.000000000 -0600
+++ doc/source/guide/scriptCommands.docbook.xml	2020-09-29 17:19:50.042711152 -0600
@@ -379,7 +379,7 @@ color atoms white
 </variablelist><para>See also:<xref linkend="echo"/> <xref linkend="font"/> <xref linkend="label"/> <xref linkend="sethighlights"/> </para>
 </section>
 <section xreflabel="isosurface" id="isosurface"><title>isosurface</title>
-<para><img style="clear:right" src="isosurface.gif" alt="" />Jmol can generate isosurfaces from scalar field data in files of the gaussian .cube format, which contains both atom positions and scalar data. The load command reads only the atom position data from the .cube file.</para><para>A separate isosurface command is used to read the scalar field data and construct the isosurface. This surface represents the points in space where scalar values cross a specified "cutoff" value. Inside the surface, values are greater or equal to a specified positive cutoff or less than or equal to a specified negative cutoff. The default cutoff is 0.02. Note that positive and negative surfaces are created separately. You can give them distinct names and control their display properties independently. </para><para>Parameters to the isosurface command control the cutoff value and the display characteristics of the surface. Any number of display characteristics (such as "DOTS MESH NOFILL") may be included in a single isosurface command. By reading the same .cube file more than once with different parameters, or by reading different .cube files, you can construct different isosurfaces with different shapes and sizes. By naming these individual surfaces with unique identifiers you can control display settings and color for each of the surfaces independently. </para><para>The isosurface command is similar to the pmesh command in terms of options. The isosurface command takes the overall format:</para><para>isosurface surfaceID cutoff [option] "filename.cube".</para><para>Starting in version 10.00.42, you can map a function (based on values in another .cube file) onto an isosurface. This is done by adding to the isosurface command the keywords COLOR ABSOLUTE followed by the negative cutoff, the positive cutoff, and the name of another .cube file. Surface are then colored using a red-->orange-->yellow-->green-->blue rainbow, where red represents minimum values and blue represents maximum values. If absolute cutoff values are not provided, then Jmol will calculate the range based upon the actual data values calculated for the surface points.</para><para>(The filename must be in double quotes, but the extension '.cube' is not necessary.) The .cube file may be gzip-compressed. isosurfaceID is any name that you want to use later to refer to this particular surface.</para>
+<para><imagedata align="right" fileref="isosurface.gif" />Jmol can generate isosurfaces from scalar field data in files of the gaussian .cube format, which contains both atom positions and scalar data. The load command reads only the atom position data from the .cube file.</para><para>A separate isosurface command is used to read the scalar field data and construct the isosurface. This surface represents the points in space where scalar values cross a specified "cutoff" value. Inside the surface, values are greater or equal to a specified positive cutoff or less than or equal to a specified negative cutoff. The default cutoff is 0.02. Note that positive and negative surfaces are created separately. You can give them distinct names and control their display properties independently. </para><para>Parameters to the isosurface command control the cutoff value and the display characteristics of the surface. Any number of display characteristics (such as "DOTS MESH NOFILL") may be included in a single isosurface command. By reading the same .cube file more than once with different parameters, or by reading different .cube files, you can construct different isosurfaces with different shapes and sizes. By naming these individual surfaces with unique identifiers you can control display settings and color for each of the surfaces independently. </para><para>The isosurface command is similar to the pmesh command in terms of options. The isosurface command takes the overall format:</para><para>isosurface surfaceID cutoff [option] "filename.cube".</para><para>Starting in version 10.00.42, you can map a function (based on values in another .cube file) onto an isosurface. This is done by adding to the isosurface command the keywords COLOR ABSOLUTE followed by the negative cutoff, the positive cutoff, and the name of another .cube file. Surface are then colored using a red-->orange-->yellow-->green-->blue rainbow, where red represents minimum values and blue represents maximum values. If absolute cutoff values are not provided, then Jmol will calculate the range based upon the actual data values calculated for the surface points.</para><para>(The filename must be in double quotes, but the extension '.cube' is not necessary.) The .cube file may be gzip-compressed. isosurfaceID is any name that you want to use later to refer to this particular surface.</para>
 <variablelist><title>Syntax</title>
 <varlistentry><term><command id="k137" xreflabel="isosurface isosurfaceID{default: all isosurfaces}">isosurface isosurfaceID{default: all isosurfaces}</command></term>
 <listitem><para>Selects a specific isosurface (or all isosurfaces) for subsequent color commands.</para></listitem></varlistentry>
@@ -510,7 +510,7 @@ slab off; # all done!
 </variablelist><para>See also:<xref linkend="animation"/> <xref linkend="delay"/> <xref linkend="exit"/> <xref linkend="frame"/> <xref linkend="loop"/> <xref linkend="model"/> <xref linkend="moveto"/> <xref linkend="quit"/> <xref linkend="script"/> <xref linkend="setspin"/> <xref linkend="show"/> <xref linkend="spin"/> <xref linkend="translate"/> <xref linkend="zoom"/> </para>
 </section>
 <section xreflabel="moveto" id="moveto"><title>moveto</title>
-<para><img src="examples/moveto.gif" alt="" />The moveto command rotates the molecule to a predefined orientation. The first parameter specifies the number of seconds during which the molecule should rotate smoothly from the current orientation to the new orientation. A 0 for this first parameter specifies an instantaneous reorientation. The next three parameters (x, y, and z) define the axis relative to the default orientation about which the molecule should be rotated. The fifth parameter defines the counterclockwise (right-hand) rotation in degrees about this axis. "moveto 0 0 0 0 0" rotates the model to the default orientation (equivalent to "reset"). If the fifth parameter is 0 but any one of x, y, or z is nonzero, then no reorientation occurs (because the axis has been specified, but the rotation is 0 degrees). In conjunction with "show orientation" this command allows reading and restoring specific user-specified orientations.</para>
+<para><imagedata fileref="examples/moveto.gif" />The moveto command rotates the molecule to a predefined orientation. The first parameter specifies the number of seconds during which the molecule should rotate smoothly from the current orientation to the new orientation. A 0 for this first parameter specifies an instantaneous reorientation. The next three parameters (x, y, and z) define the axis relative to the default orientation about which the molecule should be rotated. The fifth parameter defines the counterclockwise (right-hand) rotation in degrees about this axis. "moveto 0 0 0 0 0" rotates the model to the default orientation (equivalent to "reset"). If the fifth parameter is 0 but any one of x, y, or z is nonzero, then no reorientation occurs (because the axis has been specified, but the rotation is 0 degrees). In conjunction with "show orientation" this command allows reading and restoring specific user-specified orientations.</para>
 <variablelist><title>Syntax</title>
 <varlistentry><term><command id="k198" xreflabel="moveto [time-in-seconds] [coord-value] [coord-value] [coord-value] [cw-rotation-deg] [percent-zoom]">moveto [time-in-seconds] [coord-value] [coord-value] [coord-value] [cw-rotation-deg] [percent-zoom]</command></term><listitem><para> </para></listitem></varlistentry>
 </variablelist>
@@ -1027,7 +1027,7 @@ select *;star OFF
 </variablelist>
 </section>
 <section xreflabel="stereo" id="stereo"><title>stereo</title>
-<para>Jmol supports two forms of stereo rendering for molecules. In the first form, the two images are placed side by side and rotated so as to appear from slightly different perspectives, creating the illusion of 3D when a practiced user trains one eye on one image and the other eye on the other image. </para><para><img src="glasses.gif" style="clear:right" alt="" />A second form of stereo rendering, analglyphic rendering, nearly superimposes two identical models that are slightly rotated relative to each other. These models are each of a different color (red and one of blue, cyan, or green). The illusion of depth can then be created when the user wears an inexpensive pair of "3D glasses" that have differently colored lenses. </para><para>One should experiment with different background colors when using redcyan or redblue stereo rendering. For many users background grey looks better than background white or background black.</para>
+<para>Jmol supports two forms of stereo rendering for molecules. In the first form, the two images are placed side by side and rotated so as to appear from slightly different perspectives, creating the illusion of 3D when a practiced user trains one eye on one image and the other eye on the other image. </para><para><imagedata fileref="glasses.gif" align="right" />A second form of stereo rendering, analglyphic rendering, nearly superimposes two identical models that are slightly rotated relative to each other. These models are each of a different color (red and one of blue, cyan, or green). The illusion of depth can then be created when the user wears an inexpensive pair of "3D glasses" that have differently colored lenses. </para><para>One should experiment with different background colors when using redcyan or redblue stereo rendering. For many users background grey looks better than background white or background black.</para>
 <variablelist><title>Syntax</title>
 <varlistentry><term><command id="k391" xreflabel="stereo [stereo-viewing-angle]{default: 5}">stereo [stereo-viewing-angle]{default: 5}</command></term>
 <listitem><para>Turns side-by-side stereo viewing on. (Note that if this form of stereo viewing is desired, you will probably want to have the applet width twice the applet height.) If a number of degrees is not given or has not already been specified in a previous command,, the default rotation is 5 degrees. Sets the number of degrees of counter-clockwise vertical-axis rotation of the RIGHT-hand image relative to the LEFT-hand image (which itself does not change rotation when stereo viewing is turned on and off). Positive values correspond to cross-eyed viewing, where the left eye is trained on the right image, and the right eye is trained on the left image. Negative values (clockwise rotation) correspond to "wall-eyed" viewing, where the right eye is trained on the right image and the left eye is trained on the left image. Note that stereo 90 may be useful, as it shows two views of a model that rotate synchronously, a "front view" on the left and a "right side view" on the right.</para></listitem></varlistentry>
--- doc/source/JmolAppletGuide_de.docbook.xml.orig	2020-09-26 11:17:41.000000000 -0600
+++ doc/source/JmolAppletGuide_de.docbook.xml	2020-09-29 17:19:50.042711152 -0600
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "../../build/docbook-xml/docbookx.dtd" [
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "/usr/share/sgml/docbook/xml-dtd-4.4/docbookx.dtd" [
 <!ENTITY appletIntro SYSTEM "applet/intro.docbook.xml">
 <!ENTITY appletBrowsers SYSTEM "applet/browsers.docbook.xml">
 <!ENTITY appletHardware SYSTEM "applet/hardware.docbook.xml">
--- doc/source/JmolAppletGuide.docbook.xml.orig	2020-09-26 11:17:41.000000000 -0600
+++ doc/source/JmolAppletGuide.docbook.xml	2020-09-29 17:19:50.043711152 -0600
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
-  "../../build/docbook-xml/docbookx.dtd"
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
+  "/usr/share/sgml/docbook/xml-dtd-4.4/docbookx.dtd"
 [
 <!ENTITY appletIntro        SYSTEM "applet/intro.docbook.xml">
 <!ENTITY appletBrowsers     SYSTEM "applet/browsers.docbook.xml">
--- doc/source/JmolAppletGuide_fr.docbook.xml.orig	2020-09-26 11:17:41.000000000 -0600
+++ doc/source/JmolAppletGuide_fr.docbook.xml	2020-09-29 17:19:50.043711152 -0600
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
-  "../../build/docbook-xml/docbookx.dtd"
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
+  "/usr/share/sgml/docbook/xml-dtd-4.4/docbookx.dtd"
 [
 <!ENTITY appletIntro        SYSTEM "applet/intro_fr.docbook.xml">
 <!ENTITY appletBrowsers     SYSTEM "applet/browsers_fr.docbook.xml">
--- doc/source/JmolDevelopersGuide_de.docbook.xml.orig	2020-09-26 11:17:41.000000000 -0600
+++ doc/source/JmolDevelopersGuide_de.docbook.xml	2020-09-29 17:19:50.044711152 -0600
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "../../build/docbook-xml/docbookx.dtd">
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "/usr/share/sgml/docbook/xml-dtd-4.4/docbookx.dtd">
 <book id="jmol-devel-guide" lang="de">
 
   <bookinfo>
--- doc/source/JmolDevelopersGuide.docbook.xml.orig	2020-09-26 11:17:41.000000000 -0600
+++ doc/source/JmolDevelopersGuide.docbook.xml	2020-09-29 17:19:50.044711152 -0600
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
-		"../../build/docbook-xml/docbookx.dtd">
+		"/usr/share/sgml/docbook/xml-dtd-4.4/docbookx.dtd">
 
 <book id="jmol-devel-guide" lang="en">
 
--- doc/source/JmolDevelopersGuide_fr.docbook.xml.orig	2020-09-26 11:17:41.000000000 -0600
+++ doc/source/JmolDevelopersGuide_fr.docbook.xml	2020-09-29 17:19:50.045711152 -0600
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
-  "../../build/docbook-xml/docbookx.dtd"
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
+  "/usr/share/sgml/docbook/xml-dtd-4.4/docbookx.dtd"
 >
 <!--
   French translation 
--- doc/source/JmolGuide_de.docbook.xml.orig	2020-09-26 11:17:41.000000000 -0600
+++ doc/source/JmolGuide_de.docbook.xml	2020-09-29 17:19:50.045711152 -0600
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "../../build/docbook-xml/docbookx.dtd" [
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "/usr/share/sgml/docbook/xml-dtd-4.4/docbookx.dtd" [
 <!ENTITY guideIntro SYSTEM "guide/intro.docbook.xml">
 <!ENTITY guideCommandLine SYSTEM "guide/commandline.docbook.xml">
 <!ENTITY guideMenus SYSTEM "guide/menus.docbook.xml">
--- doc/source/JmolGuide.docbook.xml.orig	2020-09-26 11:17:41.000000000 -0600
+++ doc/source/JmolGuide.docbook.xml	2020-09-29 17:19:50.046711152 -0600
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
-  "../../build/docbook-xml/docbookx.dtd"
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
+  "/usr/share/sgml/docbook/xml-dtd-4.4/docbookx.dtd"
 [
 <!ENTITY guideIntro          SYSTEM "guide/intro.docbook.xml">
 <!ENTITY guideCommandLine    SYSTEM "guide/commandline.docbook.xml">
--- doc/source/JmolGuide_fr.docbook.xml.orig	2020-09-26 11:17:41.000000000 -0600
+++ doc/source/JmolGuide_fr.docbook.xml	2020-09-29 17:19:50.046711152 -0600
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
-  "../../build/docbook-xml/docbookx.dtd"
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
+  "/usr/share/sgml/docbook/xml-dtd-4.4/docbookx.dtd"
 [
 <!ENTITY guideIntro          SYSTEM "guide/intro_fr.docbook.xml">
 <!ENTITY guideCommandLine    SYSTEM "guide/commandline_fr.docbook.xml">