]> git.sur5r.net Git - bacula/docs/commitdiff
Commit two patches from Philippe to cleanup the manuals
authorKern Sibbald <kern@sibbald.com>
Thu, 20 Feb 2014 19:27:45 +0000 (20:27 +0100)
committerKern Sibbald <kern@sibbald.com>
Thu, 20 Feb 2014 19:27:45 +0000 (20:27 +0100)
62 files changed:
docs/Makefile.in
docs/images/bat.svg [deleted file]
docs/images/duplicate-real.svg [deleted file]
docs/latex/ChangeLog [new file with mode: 0644]
docs/latex/README [new file with mode: 0644]
docs/latex/borgmanual.cls [new file with mode: 0644]
docs/latex/external-references.tex [new file with mode: 0644]
docs/latex/ls-R [new file with mode: 0644]
docs/manuals/bacula.sty.in
docs/manuals/en/console/Makefile.in
docs/manuals/en/console/bconsole.tex
docs/manuals/en/console/console.tex
docs/manuals/en/developers/Makefile.in
docs/manuals/en/developers/catalog.tex
docs/manuals/en/developers/coverpage.tex
docs/manuals/en/developers/developers.tex
docs/manuals/en/developers/git.tex
docs/manuals/en/developers/gui-interface.tex
docs/manuals/en/developers/porting.tex
docs/manuals/en/developers/smartall.tex
docs/manuals/en/main/Makefile.in
docs/manuals/en/main/autochangers.tex
docs/manuals/en/main/configure.tex
docs/manuals/en/main/consoleconf.tex
docs/manuals/en/main/coverpage.tex
docs/manuals/en/main/critical.tex
docs/manuals/en/main/dirdconf.tex
docs/manuals/en/main/disk.tex
docs/manuals/en/main/fileset.tex
docs/manuals/en/main/general.tex
docs/manuals/en/main/main.tex
docs/manuals/en/main/messagesres.tex
docs/manuals/en/main/newfeatures.tex
docs/manuals/en/main/quickstart.tex
docs/manuals/en/main/recycling.tex
docs/manuals/en/main/restore.tex
docs/manuals/en/main/storedconf.tex
docs/manuals/en/main/supportedchangers.tex
docs/manuals/en/main/supporteddrives.tex
docs/manuals/en/main/supportedoses.tex
docs/manuals/en/main/table_ltodltspec.tex [new file with mode: 0644]
docs/manuals/en/main/table_regexp.tex [new file with mode: 0644]
docs/manuals/en/main/table_restoreportabilitystatus.tex [new file with mode: 0644]
docs/manuals/en/main/table_runscript.tex [new file with mode: 0644]
docs/manuals/en/main/table_runscriptshortcuts.tex [new file with mode: 0644]
docs/manuals/en/main/table_supportedchangers.tex [new file with mode: 0644]
docs/manuals/en/main/table_tapedrives.tex [new file with mode: 0644]
docs/manuals/en/main/tutorial.tex
docs/manuals/en/main/win32.tex
docs/manuals/en/misc/Makefile.in
docs/manuals/en/misc/coverpage.tex
docs/manuals/en/misc/internaldb.tex
docs/manuals/en/misc/misc.tex
docs/manuals/en/problems/Makefile.in
docs/manuals/en/problems/faq.tex
docs/manuals/en/problems/problems.tex
docs/manuals/en/problems/tapetesting.tex
docs/manuals/en/problems/tips.tex
docs/manuals/en/utility/Makefile.in
docs/manuals/en/utility/bimagemgr-chapter.tex
docs/manuals/en/utility/progs.tex
docs/manuals/en/utility/utility.tex

index 43771b19b2bd44e5bbc65c78c79b15f3ea69a364..36845e37b37216603a4dd94dd13f5a08b5bc578e 100644 (file)
@@ -45,6 +45,27 @@ all:
        done
        @echo "All manuals built ..."
 
+
+external-references:
+       @echo " "
+       @echo -n "Building external references file..."
+       @find ${en_dirs} -mindepth 0 -maxdepth 1 -name "*tex" -exec grep -q '\label' {} \; -print| awk -F/ '{ print "\\externaldocument[" $$3 "-]{../"$$3"/"$$4"}"}'|sed -e 's/.tex//g' > `pwd`/latex/external-references.tex
+       @for I in ${en_dirs}; \
+         do (cd $$I; echo "==>Entering directory `pwd`"; \
+             $(MAKE) $@ || (echo ""; echo ""; echo "  ====== Error in `pwd` ======"; \
+                           echo ""; echo ""; exit 1;)); \
+       done
+       @echo "External references for all manuals built."
+
+pdftex: external-references
+       @for I in ${en_dirs}; \
+         do (cd $$I; echo "==>Entering directory `pwd`"; \
+             $(MAKE) $@ || (echo ""; echo ""; echo "  ====== Error in `pwd` ======"; \
+                           echo ""; echo ""; exit 1;)); \
+       done
+       @echo "All manuals built ..."
+
+
 bacula-web:
        (cd bacula-web; make)
 
diff --git a/docs/images/bat.svg b/docs/images/bat.svg
deleted file mode 100644 (file)
index 038d10e..0000000
+++ /dev/null
@@ -1,449 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:xlink="http://www.w3.org/1999/xlink"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   id="svg2595"
-   sodipodi:version="0.32"
-   inkscape:version="0.46"
-   width="1052.3622"
-   height="744.09448"
-   version="1.0"
-   sodipodi:docname="bat.svg"
-   style="display:inline"
-   inkscape:output_extension="org.inkscape.output.svg.inkscape">
-  <sodipodi:namedview
-     inkscape:window-height="725"
-     inkscape:window-width="1280"
-     inkscape:pageshadow="2"
-     inkscape:pageopacity="0.0"
-     guidetolerance="10.0"
-     gridtolerance="10.0"
-     objecttolerance="10.0"
-     borderopacity="1.0"
-     bordercolor="#666666"
-     pagecolor="#ffffff"
-     id="base"
-     showgrid="false"
-     inkscape:zoom="0.28735632"
-     inkscape:cx="-144.75432"
-     inkscape:cy="360.16079"
-     inkscape:window-x="0"
-     inkscape:window-y="25"
-     inkscape:current-layer="layer4" />
-  <metadata
-     id="metadata2600">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title>Bacula bat vectorized</dc:title>
-        <dc:date>2009-04-27</dc:date>
-        <dc:creator>
-          <cc:Agent>
-            <dc:title>Philippe Chauvat</dc:title>
-          </cc:Agent>
-        </dc:creator>
-        <dc:rights>
-          <cc:Agent>
-            <dc:title>Creative Commons</dc:title>
-          </cc:Agent>
-        </dc:rights>
-        <dc:publisher>
-          <cc:Agent>
-            <dc:title>Philippe Chauvat</dc:title>
-          </cc:Agent>
-        </dc:publisher>
-        <dc:source>Vectorized from BAT bitmap version</dc:source>
-        <dc:subject>
-          <rdf:Bag>
-            <rdf:li>bat bacula</rdf:li>
-          </rdf:Bag>
-        </dc:subject>
-        <cc:license
-           rdf:resource="http://creativecommons.org/licenses/by/3.0/" />
-      </cc:Work>
-      <cc:License
-         rdf:about="http://creativecommons.org/licenses/by/3.0/">
-        <cc:permits
-           rdf:resource="http://creativecommons.org/ns#Reproduction" />
-        <cc:permits
-           rdf:resource="http://creativecommons.org/ns#Distribution" />
-        <cc:requires
-           rdf:resource="http://creativecommons.org/ns#Notice" />
-        <cc:requires
-           rdf:resource="http://creativecommons.org/ns#Attribution" />
-        <cc:permits
-           rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
-      </cc:License>
-    </rdf:RDF>
-  </metadata>
-  <defs
-     id="defs2598">
-    <linearGradient
-       id="linearGradient3581"
-       inkscape:collect="always">
-      <stop
-         id="stop3583"
-         offset="0"
-         style="stop-color:#c80000;stop-opacity:1;" />
-      <stop
-         id="stop3585"
-         offset="1"
-         style="stop-color:#c80000;stop-opacity:0;" />
-    </linearGradient>
-    <linearGradient
-       id="linearGradient3562"
-       inkscape:collect="always">
-      <stop
-         id="stop3564"
-         offset="0"
-         style="stop-color:#000000;stop-opacity:1;" />
-      <stop
-         id="stop3566"
-         offset="1"
-         style="stop-color:#000000;stop-opacity:0;" />
-    </linearGradient>
-    <linearGradient
-       id="linearGradient3554"
-       inkscape:collect="always">
-      <stop
-         id="stop3556"
-         offset="0"
-         style="stop-color:#202020;stop-opacity:1;" />
-      <stop
-         id="stop3558"
-         offset="1"
-         style="stop-color:#202020;stop-opacity:0;" />
-    </linearGradient>
-    <linearGradient
-       id="linearGradient3546">
-      <stop
-         id="stop3548"
-         offset="0"
-         style="stop-color:#ff0000;stop-opacity:1;" />
-      <stop
-         id="stop3550"
-         offset="1"
-         style="stop-color:#cd1700;stop-opacity:1;" />
-    </linearGradient>
-    <linearGradient
-       id="linearGradient3538"
-       inkscape:collect="always">
-      <stop
-         id="stop3540"
-         offset="0"
-         style="stop-color:#d70000;stop-opacity:1;" />
-      <stop
-         id="stop3542"
-         offset="1"
-         style="stop-color:#d70000;stop-opacity:0;" />
-    </linearGradient>
-    <linearGradient
-       id="linearGradient3446"
-       inkscape:collect="always">
-      <stop
-         id="stop3448"
-         offset="0"
-         style="stop-color:#000000;stop-opacity:1;" />
-      <stop
-         id="stop3450"
-         offset="1"
-         style="stop-color:#000000;stop-opacity:0;" />
-    </linearGradient>
-    <linearGradient
-       id="linearGradient3422"
-       inkscape:collect="always">
-      <stop
-         id="stop3424"
-         offset="0"
-         style="stop-color:#000000;stop-opacity:1;" />
-      <stop
-         id="stop3426"
-         offset="1"
-         style="stop-color:#000000;stop-opacity:0;" />
-    </linearGradient>
-    <linearGradient
-       id="linearGradient3408"
-       inkscape:collect="always">
-      <stop
-         id="stop3410"
-         offset="0"
-         style="stop-color:#ffffff;stop-opacity:1;" />
-      <stop
-         id="stop3412"
-         offset="1"
-         style="stop-color:#ffffff;stop-opacity:0;" />
-    </linearGradient>
-    <inkscape:perspective
-       id="perspective2602"
-       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
-       inkscape:vp_z="744.09448 : 526.18109 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 526.18109 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <radialGradient
-       r="16.487856"
-       fy="82.875977"
-       fx="188.06699"
-       cy="82.875977"
-       cx="188.06699"
-       gradientTransform="matrix(57.71288,3.8720145,-0.8261363,12.313483,-7077.0055,-7906.9183)"
-       gradientUnits="userSpaceOnUse"
-       id="radialGradient3420"
-       xlink:href="#linearGradient3408"
-       inkscape:collect="always" />
-    <linearGradient
-       gradientTransform="matrix(22.964421,0,0,22.964421,-610.43338,-8061.427)"
-       gradientUnits="userSpaceOnUse"
-       y2="89.647285"
-       x2="221.25453"
-       y1="91.121109"
-       x1="193.70023"
-       id="linearGradient3428"
-       xlink:href="#linearGradient3422"
-       inkscape:collect="always" />
-    <linearGradient
-       gradientTransform="matrix(22.964421,0,0,22.964421,-610.43338,-8061.427)"
-       gradientUnits="userSpaceOnUse"
-       y2="80.563316"
-       x2="210.18567"
-       y1="80.563316"
-       x1="199.71756"
-       id="linearGradient3436"
-       xlink:href="#linearGradient3422"
-       inkscape:collect="always" />
-    <linearGradient
-       gradientTransform="matrix(22.964421,0,0,22.964421,-610.43338,-8061.427)"
-       gradientUnits="userSpaceOnUse"
-       y2="81.520798"
-       x2="196.04082"
-       y1="79.632515"
-       x1="206.46768"
-       id="linearGradient3452"
-       xlink:href="#linearGradient3446"
-       inkscape:collect="always" />
-    <linearGradient
-       gradientTransform="matrix(22.96442,0,0,22.96442,-610.43337,-8061.427)"
-       gradientUnits="userSpaceOnUse"
-       y2="336.42953"
-       x2="21.946251"
-       y1="183.30956"
-       x1="152.1675"
-       id="linearGradient3544"
-       xlink:href="#linearGradient3538"
-       inkscape:collect="always" />
-    <linearGradient
-       gradientTransform="matrix(22.964421,0,0,22.964421,-610.43338,-8061.427)"
-       gradientUnits="userSpaceOnUse"
-       y2="71.369583"
-       x2="254.85071"
-       y1="71.369583"
-       x1="71.915245"
-       id="linearGradient3552"
-       xlink:href="#linearGradient3546"
-       inkscape:collect="always" />
-    <linearGradient
-       gradientTransform="matrix(22.964421,0,0,22.964421,-610.43338,-8061.427)"
-       gradientUnits="userSpaceOnUse"
-       y2="66.035789"
-       x2="195.61513"
-       y1="66.035789"
-       x1="171.5802"
-       id="linearGradient3560"
-       xlink:href="#linearGradient3554"
-       inkscape:collect="always" />
-    <linearGradient
-       gradientTransform="matrix(22.964421,0,0,22.964421,-610.43338,-8061.427)"
-       gradientUnits="userSpaceOnUse"
-       y2="56.581802"
-       x2="201.06261"
-       y1="56.581802"
-       x1="241.0495"
-       id="linearGradient3568"
-       xlink:href="#linearGradient3562"
-       inkscape:collect="always" />
-    <linearGradient
-       gradientTransform="matrix(22.96442,0,0,22.96442,-610.43337,-8061.427)"
-       y2="100.03291"
-       x2="392.17911"
-       y1="-12.54556"
-       x1="252.84018"
-       gradientUnits="userSpaceOnUse"
-       id="linearGradient3605"
-       xlink:href="#linearGradient3581"
-       inkscape:collect="always" />
-  </defs>
-  <g
-     inkscape:label="corps"
-     id="layer6"
-     inkscape:groupmode="layer" />
-  <g
-     style="display:inline"
-     inkscape:label="oreilles"
-     id="layer3"
-     inkscape:groupmode="layer" />
-  <g
-     style="display:inline"
-     inkscape:label="yeux"
-     id="layer2"
-     inkscape:groupmode="layer" />
-  <g
-     style="display:inline"
-     inkscape:label="ailes"
-     id="layer4"
-     inkscape:groupmode="layer">
-    <g
-       style="opacity:1"
-       inkscape:export-ydpi="120"
-       inkscape:export-xdpi="120"
-       inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
-       transform="matrix(8.3341609e-2,0,0,8.3341609e-2,136.88377,664.53954)"
-       id="g3621">
-      <path
-         style="fill:url(#linearGradient3552);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:22.96441841px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-         d="M 2664.9182,-5541.1414 C 2475.9635,-5684.2949 1252.1627,-6370.3424 1052.5406,-6668.3171 C 1057.5568,-6806.6495 1222.6337,-6855.0474 1346.9071,-6985.9864 C 1358.0516,-7026.3465 1268.2687,-7084.7095 1340.4557,-7096.4404 C 1370.0395,-7101.248 1398.8464,-7073.1711 1442.3896,-7079.2324 C 1557.8704,-7095.3074 1871.4695,-7383.0587 2327.698,-7305.6511 C 3034.5956,-7185.713 4261.4455,-6673.953 4574.1288,-6405.6637 C 4619.9653,-6298.798 4622.4626,-6155.823 4570.4211,-6018.9609 C 4518.3793,-5882.0989 4469.2388,-5798.8002 4361.8514,-5696.4075 C 4151.3166,-5495.6652 3759.9827,-5643.9625 3759.9827,-5643.9625 C 3759.9827,-5643.9625 3643.5462,-5559.571 3585.166,-5544.0674 C 3370.8278,-5487.1469 3280.9247,-5587.7888 2664.9182,-5541.1414 z"
-         id="path3536"
-         sodipodi:nodetypes="cccssscsscsc"
-         inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
-         inkscape:export-xdpi="120"
-         inkscape:export-ydpi="120" />
-      <path
-         style="fill:#ed0000;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient3560);stroke-width:22.96441841;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 3365.4505,-6070.0562 C 3197.5526,-6170.9649 3073.9849,-6239.8187 2913.7474,-6436.0907 C 2705.6963,-6690.9289 2821.4499,-7015.2442 2821.4499,-7015.2442 C 2821.4499,-7015.2442 3095.7545,-7054.4306 3370.0595,-6904.216 C 3725.957,-6709.3197 3870.272,-6476.3293 3870.272,-6476.3293 C 3870.272,-6476.3293 3520.2863,-6080.1758 3365.4505,-6070.0562 z"
-         id="path3513"
-         sodipodi:nodetypes="cscscc"
-         inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
-         inkscape:export-xdpi="120"
-         inkscape:export-ydpi="120" />
-      <path
-         style="fill:#c80000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-         d="M 3239.631,-6194.9199 C 3317.2671,-6128.9176 3387.8785,-6081.686 3358.8229,-6185.1233 C 3318.0037,-6330.4396 3543.3256,-6457.7954 3543.3256,-6457.7954 C 3543.3256,-6457.7954 3218.4896,-6879.0756 3131.8683,-6725.5692 C 3065.2414,-6524.1416 3161.9947,-6260.9223 3239.631,-6194.9199 z"
-         id="path3522"
-         sodipodi:nodetypes="csccz"
-         inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
-         inkscape:export-xdpi="120"
-         inkscape:export-ydpi="120" />
-      <path
-         sodipodi:nodetypes="cscscc"
-         id="path3528"
-         d="M 4515.7208,-6463.6289 C 4604.9511,-6507.7221 4655.6149,-6563.9466 4709.8142,-6641.3133 C 4899.0346,-6911.4156 4923.4352,-6975.7237 4910.9042,-7059.946 C 4810.0774,-7064.7022 4652.661,-7041.2998 4356.9969,-6864.154 C 4241.5155,-6794.9639 4150.5467,-6722.1855 4089.7626,-6572.3036 C 4352.2638,-6665.0961 4402.7161,-6539.929 4515.7208,-6463.6289 z"
-         style="fill:#ed0000;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient3568);stroke-width:22.96441841px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-         inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
-         inkscape:export-xdpi="120"
-         inkscape:export-ydpi="120" />
-      <path
-         sodipodi:nodetypes="ccscc"
-         id="path3526"
-         d="M 4469.7332,-6532.6646 C 4338.2798,-6606.847 4348.1855,-6606.8109 4159.8508,-6612.852 C 4227.2644,-6683.8602 4272.5588,-6717.7362 4362.7932,-6771.7376 C 4450.1524,-6824.0184 4601.425,-6898.2811 4680.7946,-6892.9871 C 4639.9854,-6728.7645 4578.4191,-6635.8393 4469.7332,-6532.6646 z"
-         style="fill:#c80000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-         inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
-         inkscape:export-xdpi="120"
-         inkscape:export-ydpi="120" />
-      <path
-         sodipodi:nodetypes="ccccc"
-         id="path3418"
-         d="M 4039.8466,-6041.1806 C 3961.0095,-5896.8038 3958.9278,-5845.0894 3758.348,-5825.4961 C 3586.5144,-5833.7916 3400.0616,-5910.2779 3365.5894,-6110.6852 C 3298.7243,-6375.8557 3531.6442,-6490.9604 3732.2238,-6490.9604 C 3926.2725,-6464.8362 3896.6835,-6450.4736 3961.3377,-6392.161"
-         style="fill:#ffffff;fill-opacity:1;stroke:url(#linearGradient3428);stroke-width:48.22528076;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
-         inkscape:export-xdpi="120"
-         inkscape:export-ydpi="120" />
-      <path
-         style="fill:#ffffff;fill-opacity:1;stroke:url(#linearGradient3452);stroke-width:48.22528076;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         d="M 3947.1608,-6416.377 C 4053.7263,-6588.1648 4179.7487,-6632.4937 4355.1334,-6580.9741 C 4537.049,-6503.3302 4621.7339,-6318.7881 4583.4167,-6144.8554 C 4509.1782,-5954.595 4326.529,-5901.6971 4187.9455,-5934.3089 C 4104.3388,-5953.5068 4076.247,-6008.2 4047.6152,-6032.536"
-         id="path3387"
-         sodipodi:nodetypes="ccccc"
-         inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
-         inkscape:export-xdpi="120"
-         inkscape:export-ydpi="120" />
-      <path
-         style="fill:url(#radialGradient3420);fill-opacity:1;stroke:url(#linearGradient3436);stroke-width:48.22528076;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         d="M 3958.5137,-6398.5972 C 4014.0174,-6326.2914 4062.9373,-6339.6378 4062.9373,-6133.5439 C 4030.282,-5956.8398 4065.1456,-6122.179 4035.4377,-6042.5498"
-         id="path2612"
-         sodipodi:nodetypes="ccc"
-         inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
-         inkscape:export-xdpi="120"
-         inkscape:export-ydpi="120" />
-      <path
-         sodipodi:type="arc"
-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.0999999;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         id="path3404"
-         sodipodi:cx="212.16197"
-         sodipodi:cy="79.927315"
-         sodipodi:rx="4.4081912"
-         sodipodi:ry="4.1237917"
-         d="M 216.57016,79.927315 A 4.4081912,4.1237917 0 1 1 207.75378,79.927315 A 4.4081912,4.1237917 0 1 1 216.57016,79.927315 z"
-         transform="matrix(22.96442,0,0,22.96442,-610.43337,-8061.427)"
-         inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
-         inkscape:export-xdpi="120"
-         inkscape:export-ydpi="120" />
-      <path
-         d="M 216.57016,79.927315 A 4.4081912,4.1237917 0 1 1 207.75378,79.927315 A 4.4081912,4.1237917 0 1 1 216.57016,79.927315 z"
-         sodipodi:ry="4.1237917"
-         sodipodi:rx="4.4081912"
-         sodipodi:cy="79.927315"
-         sodipodi:cx="212.16197"
-         id="path3406"
-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.0999999;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         sodipodi:type="arc"
-         transform="matrix(22.96442,0,0,22.96442,-1191.6984,-8005.9129)"
-         inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
-         inkscape:export-xdpi="120"
-         inkscape:export-ydpi="120" />
-      <path
-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:48.22528076;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         d="M 4344.855,-5828.1079 C 4344.855,-5801.3411 4261.2845,-5742.6719 4192.4555,-5742.6719 C 4123.6263,-5742.6719 4047.3925,-5759.9161 4044.6741,-5786.5446 C 4040.056,-5831.784 4128.2444,-5890.4532 4197.0736,-5890.4532 C 4265.9026,-5890.4532 4344.855,-5854.8749 4344.855,-5828.1079 z"
-         id="path3454"
-         sodipodi:nodetypes="csssc"
-         inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
-         inkscape:export-xdpi="120"
-         inkscape:export-ydpi="120" />
-      <path
-         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:55.11460495;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 3709.9253,-5749.7153 C 3799.903,-5744.9612 3878.1607,-5694.3913 3961.547,-5678.0179 C 4051.7989,-5660.2964 4084.333,-5665.9402 4129.1536,-5673.6796 C 4347.2609,-5711.3412 4327.4545,-5761.4248 4327.4545,-5761.4248"
-         id="path3459"
-         sodipodi:nodetypes="cssc"
-         inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
-         inkscape:export-xdpi="120"
-         inkscape:export-ydpi="120" />
-      <path
-         style="fill:#ed0000;fill-opacity:1;fill-rule:evenodd;stroke:#202020;stroke-width:22.96441841px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-         d="M 2336.1774,-7311.1706 C 2531.5665,-7309.545 2998.3688,-7269.9499 3657.5584,-7418.3374 C 4051.5996,-7507.0384 4118.5757,-7455.5174 4334.7871,-7510.5434 C 4551.129,-7565.6026 5051.0375,-7670.7064 5248.1189,-7672.6291 C 5826.4959,-7678.2718 6539.5484,-7800.6541 7489.2206,-7773.9442 C 7916.3843,-7761.9301 9102.5475,-7539.5041 9821.2315,-7440.8874 C 9422.8812,-7213.8572 8742.9064,-7304.4529 8278.1701,-7277.9212 C 7968.5178,-7260.2432 7421.3759,-7302.2414 7159.4445,-7268.7886 C 7187.2091,-7105.4721 7180.9323,-7002.328 7048.9968,-6946.4312 C 7081.8885,-7045.372 7102.3698,-7078.9512 7079.1124,-7203.1468 C 6916.0016,-7262.4105 6410.6081,-7384.1877 6125.4324,-7337.7113 C 5920.6412,-7304.3355 5593.4603,-7187.2829 5506.6954,-7028.6242 C 5416.2601,-7161.2272 5137.1591,-7195.0287 4969.8574,-7184.0247 C 4632.7773,-7161.8539 4228.2189,-6970.2675 3923.5786,-6756.9244 C 3554.0065,-6878.2303 3369.4996,-6963.1629 2336.1774,-7311.1706 z"
-         id="path3570"
-         sodipodi:nodetypes="csssscscccscscc"
-         inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
-         inkscape:export-xdpi="120"
-         inkscape:export-ydpi="120" />
-      <path
-         style="fill:url(#linearGradient3605);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-         d="M 6517.1482,-7694.7139 L 5864.0975,-7674.62 C 5864.0973,-7674.62 6214.0159,-7676.7842 6510.6895,-7542.5746 C 6807.3632,-7408.3651 6913.2845,-7345.9418 6913.2845,-7345.9418 L 7054.6592,-7323.695 C 7054.659,-7323.695 6985.1259,-7390.6944 6963.5191,-7409.0939 C 6717.1878,-7618.8586 6517.1482,-7694.7139 6517.1482,-7694.7139 z M 4814.1931,-7556.9274 C 4247.2876,-7531.9536 4132.3718,-7372.5565 4016.8972,-7287.0955 C 3900.2169,-7200.7424 3604.9725,-6932.5822 3604.9729,-6932.5822 L 3744.9123,-6852.9245 C 3744.9123,-6852.9245 3855.7967,-7033.3629 4011.8736,-7155.05 C 4159.2191,-7269.9296 4351.7318,-7389.0538 4421.645,-7419.8585 C 4515.2679,-7441.2173 4763.9428,-7453.7752 4939.062,-7457.1757 C 5461.9246,-7467.3286 5437.935,-7469.2033 5957.3905,-7439.2347 C 6476.8457,-7409.2662 6861.6146,-7305.0364 6861.6146,-7305.0364 C 6861.6146,-7305.0364 6981.3737,-7302.1658 6591.7826,-7427.0349 C 6294.5942,-7476.9825 6129.9682,-7494.6005 5815.2982,-7528.9395 C 5425.7068,-7555.7863 5158.8315,-7556.9274 4814.1931,-7556.9274 z M 9490.323,-7403.3528 C 9490.323,-7403.3528 9088.3062,-7389.0001 8494.9588,-7389.0001 C 7901.6115,-7389.0001 7188.1398,-7363.8828 7188.1398,-7363.8827 L 7130.7288,-7297.1424 C 7130.7288,-7297.1424 7636.937,-7343.767 8238.762,-7344.5065 C 8289.5148,-7344.5689 9040.527,-7370.1317 9333.1597,-7382.5413 C 9517.184,-7386.6577 9490.323,-7403.3528 9490.323,-7403.3528 z"
-         id="path3572"
-         inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
-         inkscape:export-xdpi="120"
-         inkscape:export-ydpi="120" />
-      <path
-         style="fill:#ed0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:22.96441841px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-         d="M 1050.8744,-6664.9107 C 1191.386,-6605.65 1246.7271,-6583.7683 1388.0733,-6490.4508 C 1548.6855,-6384.4138 1572.5273,-6287.0028 1917.0898,-6190.0216 C 2221.9673,-6075.8607 2411.3353,-6152.3112 2596.3209,-5961.4343 C 2739.5401,-5763.1931 2690.8574,-5706.1624 2690.7894,-5575.2408 C 2589.1217,-5543.6099 2488.0567,-5399.1366 2367.4053,-5212.6027 C 2252.8795,-5035.5396 2228.8721,-4718.6186 2230.717,-4492.3403 C 2232.6178,-4259.2337 2358.2368,-3846.9529 2541.1068,-3794.7044 C 2723.9766,-3742.4558 2823.7302,-3748.447 3040.0373,-3824.6546 C 2979.2548,-3743.845 2950.4471,-3712.5738 2882.6353,-3682.9521 C 2774.0391,-3656.1879 2702.3303,-3717.8755 2581.4138,-3602.202 C 2438.7795,-3427.9262 2562.477,-2824.2127 2549.4149,-2451.9417 C 2536.3528,-2079.6711 2535.5602,-1451.7041 2411.47,-857.37678 C 2287.3796,-263.04986 2288.4322,-203.9301 2220.2242,-15.061443 C 2110.643,288.36857 1779.9375,817.81398 1779.9375,817.81398 C 1779.9375,817.81398 1711.7175,526.15684 1450.4748,343.2871 C 1189.2322,160.41708 825.67716,110.87407 825.67716,110.87407 C 825.67716,110.87407 946.99414,-228.33383 873.23956,-695.80927 C 826.59445,-989.99659 664.92317,-1221.5617 511.06533,-1459.0158 C 395.69816,-1637.0657 298.51539,-1678.6297 192.0956,-1724.356 C 253.94581,-2320.545 154.24012,-2695.6249 114.51514,-3420.849 C 61.915803,-4381.1093 -126.53229,-5249.7454 408.41318,-6065.9314 C 716.63867,-6536.2024 1011.9624,-6647.9717 1050.8744,-6664.9107 z"
-         id="path3461"
-         sodipodi:nodetypes="cscccssscccssscscsscssc"
-         inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
-         inkscape:export-xdpi="120"
-         inkscape:export-ydpi="120" />
-      <path
-         style="fill:url(#linearGradient3544);fill-opacity:1;stroke:none;stroke-width:2.4000001;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         d="M 2361.306,-5970.9472 C 2311.6443,-5955.8598 2105.1343,-5728.0479 2034.7807,-5678.1508 C 1964.4271,-5628.2537 1688.2005,-5372.7599 1558.269,-5215.2743 C 1600.2929,-5035.4197 1745.5266,-4941.8479 1872.5945,-4747.3742 C 1999.6623,-4552.9006 2103.0826,-4323.331 2181.1789,-4115.135 C 2259.6705,-3905.8853 2287.6208,-3890.4342 2278.7776,-3675.2229 C 2191.5672,-3608.7219 2101.8129,-3517.7598 1970.9109,-3407.5439 C 1838.3861,-3295.9616 1567.5447,-3130.1822 1393.2122,-2987.0081 C 1220.8225,-2845.4293 1109.7874,-2785.2791 977.69976,-2654.0239 C 845.61188,-2522.7689 763.24439,-2461.8689 630.36291,-2327.4986 C 499.12388,-2194.7892 404.5479,-2086.6348 306.70812,-1955.762 C 451.91529,-2009.9447 479.2456,-2083.9588 610.26904,-2226.3116 C 739.78475,-2367.0262 1250.4473,-2802.936 1510.9049,-2986.2904 C 1771.3625,-3169.6449 1925.9077,-3257.6124 2065.6391,-3377.4031 C 2108.0553,-3413.7664 2140.2935,-3442.5766 2169.6966,-3469.9785 C 2134.0223,-3132.6806 2075.7251,-3067.9576 1891.9706,-2516.2374 C 1704.6488,-1953.8064 1258.9335,-877.0709 925.31207,-64.785635 C 1034.5998,-277.69565 1137.843,-493.80719 1237.4848,-711.3776 C 1458.9036,-1236.4849 1749.1736,-1802.9809 1903.4529,-2266.4993 C 2047.7499,-2700.0264 2232.2076,-3118.8208 2294.5656,-3530.2601 C 2297.5649,-3348.829 2293.2899,-2965.3054 2291.6951,-2581.5425 C 2289.9207,-2154.5231 2284.5479,-1727.1822 2285.9539,-1579.7197 C 2296.2798,-1324.5514 2248.558,-649.54219 2204.1433,-399.92258 C 2101.7358,-4.3832422 1851.1384,536.04553 1810.1599,685.1462 C 1941.5236,576.9038 2224.8712,-138.35063 2273.7541,-366.91127 C 2322.4449,-594.57368 2428.1591,-1329.2252 2411.5407,-3656.5643 C 2413.3271,-3657.6432 2414.7472,-3658.3451 2416.5642,-3659.4349 C 2476.33,-3867.1878 2375.6183,-3941.1427 2306.7655,-4130.2055 C 2196.9878,-4343.4701 2085.5735,-4631.3869 1964.4521,-4865.0669 C 1860.1505,-5054.538 1762.5342,-5150.8253 1740.549,-5242.5444 C 1792.4544,-5320.4093 1975.121,-5424.6551 2092.9093,-5534.6233 C 2212.4536,-5646.2306 2400.9428,-5805.3381 2550.7624,-5935.0652 C 2520.6024,-5926.3157 2417.499,-5976.238 2361.306,-5970.9472 z"
-         id="path3463"
-         inkscape:export-filename="/home/philippe/BaculaSystems/06-Technique/Reporting/bat.png"
-         inkscape:export-xdpi="120"
-         inkscape:export-ydpi="120" />
-    </g>
-  </g>
-</svg>
diff --git a/docs/images/duplicate-real.svg b/docs/images/duplicate-real.svg
deleted file mode 100644 (file)
index 12ea80d..0000000
+++ /dev/null
@@ -1,1138 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="210mm"
-   height="297mm"
-   id="svg5913"
-   version="1.1"
-   inkscape:version="0.48.1 r9760"
-   sodipodi:docname="duplicate-real.svg"
-   inkscape:export-filename="/home/eric/dev/docs/docs/images/duplicate-real.eps.png"
-   inkscape:export-xdpi="137"
-   inkscape:export-ydpi="137">
-  <defs
-     id="defs5915">
-    <marker
-       inkscape:stockid="Arrow2Lend"
-       orient="auto"
-       refY="0.0"
-       refX="0.0"
-       id="Arrow2Lend"
-       style="overflow:visible;">
-      <path
-         id="path7343"
-         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
-         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
-         transform="scale(1.1) rotate(180) translate(1,0)" />
-    </marker>
-    <inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 526.18109 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="744.09448 : 526.18109 : 1"
-       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
-       id="perspective5921" />
-    <inkscape:perspective
-       id="perspective6441"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Lend"
-       style="overflow:visible">
-      <path
-         id="path3607"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Lend-8"
-       style="overflow:visible">
-      <path
-         id="path3607-6"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="marker6449"
-       style="overflow:visible">
-      <path
-         id="path6451"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="marker6453"
-       style="overflow:visible">
-      <path
-         id="path6455"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="marker6457"
-       style="overflow:visible">
-      <path
-         id="path6459"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
-    </marker>
-    <inkscape:perspective
-       id="perspective6583"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Lend-8-4"
-       style="overflow:visible">
-      <path
-         id="path3607-6-3"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
-    </marker>
-    <inkscape:perspective
-       id="perspective6629"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective6910"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective6935"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Lend-9"
-       style="overflow:visible">
-      <path
-         id="path3607-4"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
-    </marker>
-    <inkscape:perspective
-       id="perspective6963"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Lend-0-0-1"
-       style="overflow:visible">
-      <path
-         id="path3607-4-3-5"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Lend-0"
-       style="overflow:visible">
-      <path
-         id="path3607-4-2"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
-    </marker>
-    <inkscape:perspective
-       id="perspective7039"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Lend-0-0-1-6"
-       style="overflow:visible">
-      <path
-         id="path3607-4-3-5-4"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
-    </marker>
-    <inkscape:perspective
-       id="perspective7100"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective7128"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Lend-0-8"
-       style="overflow:visible">
-      <path
-         id="path3607-4-2-9"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
-    </marker>
-    <inkscape:perspective
-       id="perspective7156"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective7184"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective7212"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective7247"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Lend-0-0-1-4"
-       style="overflow:visible">
-      <path
-         id="path3607-4-3-5-7"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
-    </marker>
-    <inkscape:perspective
-       id="perspective7275"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective7300"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective7804"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective3809"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective3841"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective3863"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective3891"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective3925"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Lend-0-4"
-       style="overflow:visible">
-      <path
-         id="path3607-4-2-5"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
-    </marker>
-    <inkscape:perspective
-       id="perspective3953"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Lend-8-3"
-       style="overflow:visible">
-      <path
-         id="path3607-6-6"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
-    </marker>
-    <inkscape:perspective
-       id="perspective3987"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective4015"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <marker
-       inkscape:stockid="Arrow2Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow2Lend-6"
-       style="overflow:visible">
-      <path
-         id="path7343-1"
-         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
-         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
-         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
-    </marker>
-    <inkscape:perspective
-       id="perspective4043"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective4068"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Lend-8-7"
-       style="overflow:visible">
-      <path
-         id="path3607-6-65"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
-    </marker>
-    <inkscape:perspective
-       id="perspective2988"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective3019"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective3047"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Lend-8-8"
-       style="overflow:visible">
-      <path
-         id="path3607-6-5"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
-    </marker>
-    <inkscape:perspective
-       id="perspective3075"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <marker
-       inkscape:stockid="Arrow1Lend"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="Arrow1Lend-8-6"
-       style="overflow:visible">
-      <path
-         id="path3607-6-4"
-         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
-    </marker>
-    <inkscape:perspective
-       id="perspective3103"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <inkscape:perspective
-       id="perspective4014"
-       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
-       inkscape:vp_z="1 : 0.5 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 0.5 : 1"
-       sodipodi:type="inkscape:persp3d" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="0.74140715"
-     inkscape:cx="345.51765"
-     inkscape:cy="673.44616"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     inkscape:window-width="1920"
-     inkscape:window-height="1026"
-     inkscape:window-x="-3"
-     inkscape:window-y="-3"
-     inkscape:window-maximized="1" />
-  <metadata
-     id="metadata5918">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title />
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:groupmode="layer"
-     id="layer2"
-     inkscape:label="Calque"
-     style="display:inline">
-    <rect
-       style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-       id="rect7792"
-       width="709.48291"
-       height="733.82611"
-       x="13.983929"
-       y="12.042047" />
-    <rect
-       style="fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none"
-       id="rect7794"
-       width="0"
-       height="0"
-       x="761.36053"
-       y="1049.5867" />
-  </g>
-  <g
-     inkscape:label="Calque 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     style="display:inline">
-    <rect
-       style="fill:none;stroke:#000000;stroke-width:0.87002623;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="rect2816"
-       width="125.4058"
-       height="42.656311"
-       x="119.88527"
-       y="32.051777" />
-    <text
-       xml:space="preserve"
-       style="font-size:25.21000099px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="160.3461"
-       y="53.307953"
-       id="text3590"
-       transform="scale(0.86941387,1.1502002)"><tspan
-         sodipodi:role="line"
-         id="tspan3592"
-         x="160.3461"
-         y="53.307953">JobA 1st</tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.86124218;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.72248427, 1.72248427;stroke-dashoffset:0;marker-end:url(#Arrow1Lend)"
-       d="m 176.03632,74.665402 -0.0927,169.126878"
-       id="path3599"
-       sodipodi:nodetypes="cc"
-       inkscape:connector-curvature="0" />
-    <rect
-       style="fill:none;stroke:#000000;stroke-width:0.8587935;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="rect2816-5"
-       width="125.41704"
-       height="41.558247"
-       x="193.01436"
-       y="114.75688" />
-    <text
-       xml:space="preserve"
-       style="font-size:23.44963646px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="232.77014"
-       y="129.73866"
-       id="text3590-1"
-       transform="scale(0.90533575,1.1045626)"><tspan
-         sodipodi:role="line"
-         id="tspan3592-1"
-         x="232.77014"
-         y="129.73866">JobA 2nd</tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.51681763px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
-       d="m 255.5344,157.51146 -0.47885,34.87232"
-       id="path4088"
-       sodipodi:nodetypes="cc"
-       inkscape:connector-curvature="0" />
-    <rect
-       style="fill:none;stroke:#000000;stroke-width:0.888349;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-       id="rect4274"
-       width="119.83006"
-       height="41.48777"
-       x="196.14102"
-       y="195.05653" />
-    <rect
-       style="fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.0769484;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-       id="rect4303"
-       width="326.38776"
-       height="63.984055"
-       x="253.62749"
-       y="22.311438"
-       ry="6.159955" />
-    <text
-       xml:space="preserve"
-       style="font-size:14.63170815px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="352.01743"
-       y="36.418484"
-       id="text4297"
-       transform="scale(0.76499206,1.3072031)"><tspan
-         sodipodi:role="line"
-         id="tspan4299"
-         x="352.01743"
-         y="36.418484">A duplicate job in the sense we use it here means a second </tspan><tspan
-         sodipodi:role="line"
-         x="352.01743"
-         y="54.708118"
-         id="tspan4301">or subsequent job with the same name starts. </tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:15.89810848px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="277.07065"
-       y="161.29089"
-       id="text4311"
-       transform="scale(0.7316254,1.3668197)"><tspan
-         sodipodi:role="line"
-         id="tspan4313"
-         x="277.07065"
-         y="161.29089">Allow Duplicate Jobs </tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:19.60697937px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="377.70016"
-       y="185.16502"
-       id="text4315"
-       transform="scale(0.87752929,1.1395631)"><tspan
-         sodipodi:role="line"
-         id="tspan4317"
-         x="377.70016"
-         y="185.16502">Yes</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:23.17365265px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="291.25137"
-       y="245.51422"
-       id="text4319"
-       transform="scale(0.93138253,1.0736727)"><tspan
-         sodipodi:role="line"
-         id="tspan4321"
-         x="291.25137"
-         y="245.51422">no</tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.62275958px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
-       d="m 256.93164,236.00813 -0.47006,51.58152"
-       id="path4088-2"
-       sodipodi:nodetypes="cc"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.73673409px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-8)"
-       d="m 316.76816,218.12315 76.3982,-0.83347"
-       id="path4363"
-       inkscape:connector-curvature="0" />
-    <path
-       sodipodi:type="arc"
-       style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.60000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-       id="path4329-4"
-       sodipodi:cx="359.35925"
-       sodipodi:cy="495.47012"
-       sodipodi:rx="75.171989"
-       sodipodi:ry="29.252361"
-       d="m 296.27058,479.56462 a 75.171989,29.252361 0 1 1 -0.27357,0.16554"
-       sodipodi:start="3.7164724"
-       sodipodi:end="9.9929297"
-       sodipodi:open="true"
-       transform="matrix(0.73673408,0,0,0.73673408,184.49736,-148.40548)" />
-    <text
-       xml:space="preserve"
-       style="font-size:16.20814896px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="430.00833"
-       y="219.89401"
-       id="text4573"><tspan
-         sodipodi:role="line"
-         id="tspan4575"
-         x="430.00833"
-         y="219.89401">Run</tspan></text>
-    <rect
-       style="fill:none;stroke:#000000;stroke-width:0.92392582;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-       id="rect4274-7"
-       width="129.73145"
-       height="41.452194"
-       x="191.58598"
-       y="288.29276" />
-    <text
-       xml:space="preserve"
-       style="font-size:16.20814896px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="195.95071"
-       y="302.58835"
-       id="text4599"><tspan
-         sodipodi:role="line"
-         id="tspan4601"
-         x="195.95071"
-         y="302.58835">Cancel Lower</tspan><tspan
-         sodipodi:role="line"
-         x="195.95071"
-         y="322.84854"
-         id="tspan4603">Level Duplicates</tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.73673409px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-8)"
-       d="m 321.36265,312.25514 76.3982,-0.83347"
-       id="path4363-8"
-       inkscape:connector-curvature="0" />
-    <text
-       xml:space="preserve"
-       style="font-size:19.60697937px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="384.2869"
-       y="266.0101"
-       id="text4315-6"
-       transform="scale(0.87752929,1.1395631)"><tspan
-         sodipodi:role="line"
-         id="tspan4317-4"
-         x="384.2869"
-         y="266.0101">Yes</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:23.17365265px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="293.17035"
-       y="326.99597"
-       id="text4319-6"
-       transform="scale(0.93138253,1.0736727)"><tspan
-         sodipodi:role="line"
-         id="tspan4321-2"
-         x="293.17035"
-         y="326.99597">no</tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.62275958px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
-       d="m 264.22551,607.77664 -0.47007,51.58155"
-       id="path4088-2-2"
-       sodipodi:nodetypes="cc"
-       inkscape:connector-curvature="0" />
-    <rect
-       style="fill:none;stroke:#000000;stroke-width:0.888349;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-       id="rect4274-7-9-3"
-       width="119.83006"
-       height="41.48777"
-       x="206.41071"
-       y="565.95679" />
-    <text
-       xml:space="preserve"
-       style="font-size:16.20814896px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="208.14139"
-       y="581.54169"
-       id="text4875"><tspan
-         sodipodi:role="line"
-         id="tspan4877"
-         x="208.14139"
-         y="581.54169">Cancel Running</tspan><tspan
-         sodipodi:role="line"
-         x="208.14139"
-         y="601.80188"
-         id="tspan4879">Duplicates</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:19.60697937px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="192.94179"
-       y="509.36093"
-       id="text4315-4"
-       transform="scale(0.87752929,1.1395631)"><tspan
-         sodipodi:role="line"
-         id="tspan4317-5"
-         x="192.94179"
-         y="509.36093">yes</tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.75281578;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Lend-0)"
-       d="m 260.55828,329.58967 0.0835,124.50376"
-       id="path3055-6"
-       inkscape:connector-curvature="0" />
-    <text
-       xml:space="preserve"
-       style="font-size:23.17365265px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="303.29739"
-       y="586.89911"
-       id="text4319-3"
-       transform="scale(0.93138253,1.0736727)"><tspan
-         sodipodi:role="line"
-         id="tspan4321-20"
-         x="303.29739"
-         y="586.89911">No</tspan></text>
-    <path
-       sodipodi:type="arc"
-       style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.60000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-       id="path4329-4-7-9-5-0"
-       sodipodi:cx="359.35925"
-       sodipodi:cy="495.47012"
-       sodipodi:rx="75.171989"
-       sodipodi:ry="29.252361"
-       d="m 296.27058,479.56462 a 75.171989,29.252361 0 1 1 -0.27357,0.16554"
-       sodipodi:start="3.7164724"
-       sodipodi:end="9.9929297"
-       sodipodi:open="true"
-       transform="matrix(0.73422625,0,0,1.2878619,-157.32059,-39.376651)" />
-    <text
-       xml:space="preserve"
-       style="font-size:17.68161774px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="64.205399"
-       y="599.19867"
-       id="text5045-4-8-4"><tspan
-         sodipodi:role="line"
-         id="tspan5047-9-7-8"
-         x="64.205399"
-         y="599.19867">Cancel 1st</tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.74483818;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Lend-0-0-1)"
-       d="m 203.62563,595.77886 -40.13773,0.23694 -0.34794,0"
-       id="path5656-2"
-       sodipodi:nodetypes="ccc"
-       inkscape:connector-curvature="0" />
-    <text
-       xml:space="preserve"
-       style="font-size:18.85589409px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="89.270554"
-       y="531.97589"
-       id="text4573-6-4"
-       transform="scale(0.85957996,1.1633589)"><tspan
-         sodipodi:role="line"
-         id="tspan4575-5-6"
-         x="89.270554"
-         y="531.97589">Run 2nd</tspan></text>
-    <rect
-       style="fill:none;stroke:#000000;stroke-width:0.888349;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-       id="rect4274-7-9"
-       width="119.83006"
-       height="41.48777"
-       x="203.51079"
-       y="453.61725" />
-    <text
-       xml:space="preserve"
-       style="font-size:16.20814896px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="206.72517"
-       y="468.77692"
-       id="text4599-7"><tspan
-         sodipodi:role="line"
-         x="206.72517"
-         y="468.77692"
-         id="tspan4603-9">Cancel Queued</tspan><tspan
-         sodipodi:role="line"
-         x="206.72517"
-         y="489.03711"
-         id="tspan4833">Duplicates</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:19.60697937px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="194.41833"
-       y="400.55273"
-       id="text4315-94"
-       transform="scale(0.87752929,1.1395631)"><tspan
-         sodipodi:role="line"
-         id="tspan4317-7"
-         x="194.41833"
-         y="400.55273">yes</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:23.17365265px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="296.95972"
-       y="482.17624"
-       id="text4319-1"
-       transform="scale(0.93138253,1.0736727)"><tspan
-         sodipodi:role="line"
-         id="tspan4321-0"
-         x="296.95972"
-         y="482.17624">No</tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.74483818;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Lend-0-0-1)"
-       d="m 201.80428,475.31411 -40.13772,0.237 -0.34794,0"
-       id="path5656"
-       sodipodi:nodetypes="ccc"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.08582282px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-0)"
-       d="m 264.4827,491.32767 0.0875,73.18865"
-       id="path3055-6-2"
-       inkscape:connector-curvature="0" />
-    <path
-       sodipodi:type="arc"
-       style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.60000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-       id="path4329-4-7-9-5-8"
-       sodipodi:cx="359.35925"
-       sodipodi:cy="495.47012"
-       sodipodi:rx="75.171989"
-       sodipodi:ry="29.252361"
-       d="m 296.27058,479.56462 a 75.171989,29.252361 0 1 1 -0.27357,0.16554"
-       sodipodi:start="3.7164724"
-       sodipodi:end="9.9929297"
-       sodipodi:open="true"
-       transform="matrix(0.73422625,0,0,1.2878619,-5.3679782,61.017885)" />
-    <text
-       xml:space="preserve"
-       style="font-size:17.68161774px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="212.19542"
-       y="703.05884"
-       id="text5045-4-8-8"><tspan
-         sodipodi:role="line"
-         id="tspan5047-9-7-86"
-         x="212.19542"
-         y="703.05884">Cancel 2nd</tspan></text>
-    <rect
-       style="fill:none;stroke:#000000;stroke-width:0.96682596;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-       id="rect4274-7-9-33"
-       width="142.20583"
-       height="41.409294"
-       x="19.509525"
-       y="454.14856"
-       ry="10.214586" />
-    <text
-       xml:space="preserve"
-       style="font-size:16.20814896px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="24.296783"
-       y="470.30789"
-       id="text4599-7-3"><tspan
-         sodipodi:role="line"
-         x="24.296783"
-         y="470.30789"
-         id="tspan3823">is 1st queued</tspan><tspan
-         sodipodi:role="line"
-         x="24.296783"
-         y="490.56808"
-         id="tspan3829">(not yet running)</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:23.17365265px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="154.07565"
-       y="497.20853"
-       id="text4319-6-0"
-       transform="scale(0.93138253,1.0736727)"><tspan
-         sodipodi:role="line"
-         id="tspan4321-2-6"
-         x="154.07565"
-         y="497.20853">no</tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.73673409px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
-       d="m 142.37364,499.05853 95.80477,59.51463"
-       id="path7317"
-       sodipodi:nodetypes="cc"
-       inkscape:connector-curvature="0" />
-    <rect
-       style="fill:none;stroke:#000000;stroke-width:1.07897687;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline"
-       id="rect4274-7-9-33-1"
-       width="169.3765"
-       height="43.300182"
-       x="400.07321"
-       y="292.30612"
-       ry="10.68102" />
-    <text
-       xml:space="preserve"
-       style="font-size:16.20814896px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Arial;-inkscape-font-specification:Arial"
-       x="404.89758"
-       y="307.10651"
-       id="text4599-7-3-2"><tspan
-         sodipodi:role="line"
-         x="404.89758"
-         y="307.10651"
-         id="tspan3829-3">level(2nd) &gt; level(1st)</tspan><tspan
-         sodipodi:role="line"
-         x="404.89758"
-         y="327.3667"
-         id="tspan4096">ex:  Full &gt; Incremental</tspan></text>
-    <path
-       sodipodi:type="arc"
-       style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.60000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline"
-       id="path4329-4-7-9-5-0-8-1"
-       sodipodi:cx="359.35925"
-       sodipodi:cy="495.47012"
-       sodipodi:rx="75.171989"
-       sodipodi:ry="29.252361"
-       d="m 296.27058,479.56462 a 75.171989,29.252361 0 1 1 -0.27357,0.16554"
-       sodipodi:start="3.7164724"
-       sodipodi:end="9.9929297"
-       sodipodi:open="true"
-       transform="matrix(0.73422625,0,0,1.2878619,407.53557,-235.02024)" />
-    <text
-       xml:space="preserve"
-       style="font-size:17.68161774px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Arial;-inkscape-font-specification:Arial"
-       x="627.72424"
-       y="406.92645"
-       id="text5045-4-8-4-7-9"><tspan
-         sodipodi:role="line"
-         id="tspan5047-9-7-8-9-4"
-         x="627.72424"
-         y="406.92645">Cancel 2nd</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:19.60697937px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Arial;-inkscape-font-specification:Arial"
-       x="664.75482"
-       y="262.24854"
-       id="text4315-1"
-       transform="scale(0.87752929,1.1395631)"><tspan
-         sodipodi:role="line"
-         id="tspan4317-0"
-         x="664.75482"
-         y="262.24854">yes</tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.53803259px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-8);display:inline"
-       d="m 477.86927,333.26893 1.23858,36.56341"
-       id="path4363-6"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.75034976px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend);display:inline"
-       d="m 439.31561,412.17838 -26.93477,21.66065 -111.83088,-0.65148 -15.88007,21.13738"
-       id="path7317-5"
-       sodipodi:nodetypes="cccc"
-       inkscape:connector-curvature="0" />
-    <text
-       xml:space="preserve"
-       style="font-size:23.17365265px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Arial;-inkscape-font-specification:Arial"
-       x="522.56146"
-       y="329.59521"
-       id="text4319-6-0-5"
-       transform="scale(0.93138253,1.0736727)"><tspan
-         sodipodi:role="line"
-         id="tspan4321-2-6-4"
-         x="522.56146"
-         y="329.59521">no</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:19.60697937px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Arial;-inkscape-font-specification:Arial"
-       x="67.63942"
-       y="462.74289"
-       id="text4315-1-6"
-       transform="scale(0.87752929,1.1395631)"><tspan
-         sodipodi:role="line"
-         id="tspan4317-0-9"
-         x="67.63942"
-         y="462.74289">yes</tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.68623346px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-8);display:inline"
-       d="m 91.05666,498.11899 1.201997,61.29067"
-       id="path4363-6-3"
-       inkscape:connector-curvature="0" />
-    <rect
-       style="fill:none;stroke:#000000;stroke-width:1.07897687;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline"
-       id="rect4274-7-9-33-1-9"
-       width="169.3765"
-       height="43.300182"
-       x="401.93002"
-       y="369.2894"
-       ry="10.68102" />
-    <text
-       xml:space="preserve"
-       style="font-size:16.20814896px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Arial;-inkscape-font-specification:Arial"
-       x="406.75436"
-       y="384.08975"
-       id="text4599-7-3-2-7"><tspan
-         sodipodi:role="line"
-         x="406.75436"
-         y="384.08975"
-         id="tspan3829-3-3">level(1st) &gt; level(2nd)</tspan><tspan
-         sodipodi:role="line"
-         x="406.75436"
-         y="404.34995"
-         id="tspan4096-6">ex:  Full &gt; Incremental</tspan></text>
-    <path
-       sodipodi:type="arc"
-       style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.60000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline"
-       id="path4329-4-7-9-5-0-8-1-1"
-       sodipodi:cx="359.35925"
-       sodipodi:cy="495.47012"
-       sodipodi:rx="75.171989"
-       sodipodi:ry="29.252361"
-       d="m 296.27058,479.56462 a 75.171989,29.252361 0 1 1 -0.27357,0.16554"
-       sodipodi:start="3.7164724"
-       sodipodi:end="9.9929297"
-       sodipodi:open="true"
-       transform="matrix(0.73422625,0,0,1.2878619,403.62013,-319.69749)" />
-    <text
-       xml:space="preserve"
-       style="font-size:20.62855339px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       x="623.74841"
-       y="313.43115"
-       id="text3033"><tspan
-         sodipodi:role="line"
-         id="tspan3035"
-         x="623.74841"
-         y="313.43115"
-         style="font-size:17.68161774px">Cancel 1st</tspan><tspan
-         sodipodi:role="line"
-         x="623.74841"
-         y="335.53317"
-         style="font-size:17.68161774px"
-         id="tspan3037">Run 2nd</tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.55337733px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-8);display:inline"
-       d="m 569.55851,316.16191 41.80216,-0.8594"
-       id="path4363-8-0"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.55337733px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-8);display:inline"
-       d="m 573.03645,394.62075 41.80216,-0.8594"
-       id="path4363-8-0-6"
-       inkscape:connector-curvature="0" />
-    <text
-       xml:space="preserve"
-       style="font-size:19.60697937px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Arial;-inkscape-font-specification:Arial"
-       x="665.1861"
-       y="333.11627"
-       id="text4315-1-2"
-       transform="scale(0.87752929,1.1395631)"><tspan
-         sodipodi:role="line"
-         id="tspan4317-0-5"
-         x="665.1861"
-         y="333.11627">yes</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:23.17365265px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:Arial;-inkscape-font-specification:Arial"
-       x="463.36426"
-       y="405.29211"
-       id="text4319-6-0-5-2"
-       transform="scale(0.93138253,1.0736727)"><tspan
-         sodipodi:role="line"
-         id="tspan4321-2-6-4-8"
-         x="463.36426"
-         y="405.29211">no</tspan></text>
-  </g>
-</svg>
diff --git a/docs/latex/ChangeLog b/docs/latex/ChangeLog
new file mode 100644 (file)
index 0000000..2303a12
--- /dev/null
@@ -0,0 +1,4 @@
+2014-02-03  Philippe Chauvat  <pchauvat@neuchatel>
+
+       * README: Creation.
+
diff --git a/docs/latex/README b/docs/latex/README
new file mode 100644 (file)
index 0000000..8d00f46
--- /dev/null
@@ -0,0 +1,7 @@
+This directory is intended to contain specific class, data, informations
+about the "new" layout documentation for the bacula.org manuals.
+
+A copy of the latex book class is built which will include a front page.
+This front page is located into the images/svg directory (source file) and
+the result is pushed to images/pdf directory. If you want to know more about this
+please read the README file in the images/svg directory.
diff --git a/docs/latex/borgmanual.cls b/docs/latex/borgmanual.cls
new file mode 100644 (file)
index 0000000..90fa750
--- /dev/null
@@ -0,0 +1,789 @@
+%%
+%% This is file `borgmanual.cls',
+%% This file is a modified copy of the book.cls class.
+%%
+%% The original source files were:
+%%
+%% classes.dtx  (with options: `book')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%%
+%% This file was generated from file(s) of the LaTeX base system.
+%% --------------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.2
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%    http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% This file may only be distributed together with a copy of the LaTeX
+%% base system. You may however distribute the LaTeX base system without
+%% such generated files.
+%%
+%% The list of all files belonging to the LaTeX base distribution is
+%% given in the file `manifest.txt'. See also `legal.txt' for additional
+%% information.
+%%
+%% \CharacterTable
+%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%%   Digits        \0\1\2\3\4\5\6\7\8\9
+%%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%%   Dollar        \$     Percent       \%     Ampersand     \&
+%%   Acute accent  \'     Left paren    \(     Right paren   \)
+%%   Asterisk      \*     Plus          \+     Comma         \,
+%%   Minus         \-     Point         \.     Solidus       \/
+%%   Colon         \:     Semicolon     \;     Less than     \<
+%%   Equals        \=     Greater than  \>     Question mark \?
+%%   Commercial at \@     Left bracket  \[     Backslash     \\
+%%   Right bracket \]     Circumflex    \^     Underscore    \_
+%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%%   Right brace   \}     Tilde         \~}
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{borgmanual}
+              [2014/03/02 v1.0
+ Standard bacula.org Book LaTeX document class]
+\usepackage{eso-pic,atxy,graphicx,color,ifthen}
+\definecolor{bluebat}{cmyk}{0.38, 0.17, 0.0, 0.27}
+\AtBeginDocument{\setlength\parindent{0pt}}
+\newcommand\@ptsize{}
+\newif\if@restonecol
+\newif\if@titlepage
+\@titlepagetrue
+\newif\if@openright
+\newif\if@mainmatter\@mainmattertrue
+\newif\if@appendix
+\@appendixfalse
+\if@compatibility\else
+\DeclareOption{a4paper}
+   {\setlength\paperheight {297mm}%
+    \setlength\paperwidth  {210mm}}
+\DeclareOption{a5paper}
+   {\setlength\paperheight {210mm}%
+    \setlength\paperwidth  {148mm}}
+\DeclareOption{b5paper}
+   {\setlength\paperheight {250mm}%
+    \setlength\paperwidth  {176mm}}
+\DeclareOption{letterpaper}
+   {\setlength\paperheight {11in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{legalpaper}
+   {\setlength\paperheight {14in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{executivepaper}
+   {\setlength\paperheight {10.5in}%
+    \setlength\paperwidth  {7.25in}}
+\DeclareOption{landscape}
+   {\setlength\@tempdima   {\paperheight}%
+    \setlength\paperheight {\paperwidth}%
+    \setlength\paperwidth  {\@tempdima}}
+\fi
+\if@compatibility
+  \renewcommand\@ptsize{0}
+\else
+\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
+\fi
+\DeclareOption{11pt}{\renewcommand\@ptsize{1}}
+\DeclareOption{12pt}{\renewcommand\@ptsize{2}}
+\if@compatibility\else
+\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
+\fi
+\DeclareOption{twoside}{\@twosidetrue  \@mparswitchtrue}
+\DeclareOption{draft}{\setlength\overfullrule{5pt}}
+\if@compatibility\else
+\DeclareOption{final}{\setlength\overfullrule{0pt}}
+\fi
+\DeclareOption{titlepage}{\@titlepagetrue}
+\if@compatibility\else
+\DeclareOption{notitlepage}{\@titlepagefalse}
+\fi
+\if@compatibility
+\@openrighttrue
+\else
+\DeclareOption{openright}{\@openrighttrue}
+\DeclareOption{openany}{\@openrightfalse}
+\fi
+\if@compatibility\else
+\DeclareOption{onecolumn}{\@twocolumnfalse}
+\fi
+\DeclareOption{twocolumn}{\@twocolumntrue}
+\DeclareOption{leqno}{\input{leqno.clo}}
+\DeclareOption{fleqn}{\input{fleqn.clo}}
+\DeclareOption{openbib}{%
+  \AtEndOfPackage{%
+   \renewcommand\@openbib@code{%
+      \advance\leftmargin\bibindent
+      \itemindent -\bibindent
+      \listparindent \itemindent
+      \parsep \z@
+      }%
+   \renewcommand\newblock{\par}}%
+}
+\ExecuteOptions{a4paper,10pt,twoside,onecolumn,final,openright}
+\ProcessOptions
+\def\borgcoverpage{borg-coverpage}
+\def\borgoddpage{borg-odd}
+\def\borgevenpage{borg-even}
+\input{bk1\@ptsize.clo}
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+\renewcommand\baselinestretch{}
+\setlength\parskip{0\p@ \@plus \p@}
+\@lowpenalty   51
+\@medpenalty  151
+\@highpenalty 301
+
+
+\newcommand\BackgroundPic{%
+  \put(0,0){%
+    \parbox[b][\paperheight]{\paperwidth}{%
+      \vfill%
+      \centering%
+      \if@appendix%
+      \else
+      \ifodd\c@page%
+      \includegraphics[width=\paperwidth,height=\paperheight,keepaspectratio]{\borgoddpage}%
+      \else%
+      \includegraphics[width=\paperwidth,height=\paperheight,keepaspectratio]{\borgevenpage}%
+      \fi
+      \fi
+      \vfill
+    }
+  }
+}
+
+\setcounter{topnumber}{2}
+\renewcommand\topfraction{.7}
+\setcounter{bottomnumber}{1}
+\renewcommand\bottomfraction{.3}
+\setcounter{totalnumber}{3}
+\renewcommand\textfraction{.2}
+\renewcommand\floatpagefraction{.5}
+\setcounter{dbltopnumber}{2}
+\renewcommand\dbltopfraction{.7}
+\renewcommand\dblfloatpagefraction{.5}
+
+\if@twoside
+  \def\ps@headings{%
+      \let\@oddfoot\@empty\let\@evenfoot\@empty
+      \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+      \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+      \let\@mkboth\markboth
+    \def\chaptermark##1{%
+      \markboth {\MakeUppercase{%
+        \ifnum \c@secnumdepth >\m@ne
+          \if@mainmatter
+            \@chapapp\ \thechapter. \ %
+          \fi
+        \fi
+        ##1}}{}}%
+    \def\sectionmark##1{%
+      \markright {\MakeUppercase{%
+        \ifnum \c@secnumdepth >\z@
+          \thesection. \ %
+        \fi
+        ##1}}}}
+\else
+  \def\ps@headings{%
+    \let\@oddfoot\@empty
+    \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+    \let\@mkboth\markboth
+    \def\chaptermark##1{%
+      \markright {\MakeUppercase{%
+        \ifnum \c@secnumdepth >\m@ne
+          \if@mainmatter
+            \@chapapp\ \thechapter. \ %
+          \fi
+        \fi
+        ##1}}}}
+\fi
+\def\ps@myheadings{%
+    \let\@oddfoot\@empty\let\@evenfoot\@empty
+    \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+    \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+    \let\@mkboth\@gobbletwo
+    \let\chaptermark\@gobble
+    \let\sectionmark\@gobble
+    }
+\if@titlepage
+\newcommand\maketitle{
+  \begin{titlepage}%
+    \thispagestyle{empty}
+    \atxy(0mm,0mm){\includegraphics{\borgcoverpage}}
+    \let\footnotesize\small
+    \let\footnoterule\relax
+    \let \footnote \thanks
+    \atxy(56mm,120mm){%
+      \begin{minipage}{137mm}%
+        \begin{center}%
+          {\Huge \@title \par}%
+          \vskip 2em%
+                 {\large
+                   \lineskip .5em%
+                   \begin{tabular}[t]{c}%
+                     \@author
+                   \end{tabular}\par}%
+                 \vskip 0.5em%
+                        {\large \@date \par}%       % Set date in \large size.
+        \end{center}\par
+      \end{minipage}%
+}
+      \@thanks
+      \vfil\null
+  \end{titlepage}%
+  \AddToShipoutPicture{\BackgroundPic}
+  \setcounter{footnote}{0}%
+  \global\let\thanks\relax
+  \global\let\maketitle\relax
+  \global\let\@thanks\@empty
+  \global\let\@author\@empty
+  \global\let\@date\@empty
+  \global\let\@title\@empty
+  \global\let\title\relax
+  \global\let\author\relax
+  \global\let\date\relax
+  \global\let\and\relax
+}
+\else
+\newcommand\maketitle{\par
+  \begingroup
+    \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
+    \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
+    \long\def\@makefntext##1{\parindent 1em\noindent
+            \hb@xt@1.8em{%
+                \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
+    \if@twocolumn
+      \ifnum \col@number=\@ne
+        \@maketitle
+      \else
+        \twocolumn[\@maketitle]%
+      \fi
+    \else
+%      \newpage
+      \global\@topnum\z@   % Prevents figures from going at top of page.
+      \@maketitle
+    \fi
+    \thispagestyle{empty}\@thanks
+  \endgroup
+  \setcounter{footnote}{0}%
+  \global\let\thanks\relax
+  \global\let\maketitle\relax
+  \global\let\@maketitle\relax
+  \global\let\@thanks\@empty
+%  \global\let\@author\@empty
+  \global\let\@date\@empty
+%  \global\let\@title\@empty
+  \global\let\title\relax
+  \global\let\author\relax
+  \global\let\date\relax
+  \global\let\and\relax
+}
+\def\@maketitle{%
+%  \newpage
+  \null
+  \vskip 2em%
+  \begin{center}%
+  \let \footnote \thanks
+    {\LARGE \@title \par}%
+    \vskip 1.5em%
+    {\large
+      \lineskip .5em%
+      \begin{tabular}[t]{c}%
+        \@author
+      \end{tabular}\par}%
+    \vskip 1em%
+    {\large \@date}%
+  \end{center}%
+  \par
+  \vskip 1.5em
+}
+\fi
+
+\newcommand*\chaptermark[1]{}
+\setcounter{secnumdepth}{2}
+\newcounter {part}
+\newcounter {chapter}
+\newcounter {section}[chapter]
+\newcounter {subsection}[section]
+\newcounter {subsubsection}[subsection]
+\newcounter {paragraph}[subsubsection]
+\newcounter {subparagraph}[paragraph]
+\renewcommand \thepart {\@Roman\c@part}
+\renewcommand \thechapter {\@arabic\c@chapter}
+\renewcommand \thesection {\thechapter.\@arabic\c@section}
+\renewcommand\thesubsection   {\thesection.\@arabic\c@subsection}
+\renewcommand\thesubsubsection{\thesubsection .\@arabic\c@subsubsection}
+\renewcommand\theparagraph    {\thesubsubsection.\@arabic\c@paragraph}
+\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph}
+\newcommand\@chapapp{\chaptername}
+\newcommand\frontmatter{%
+    \cleardoublepage
+  \@mainmatterfalse
+  \pagenumbering{roman}}
+\newcommand\mainmatter{%
+    \cleardoublepage
+  \@mainmattertrue
+  \pagenumbering{arabic}}
+\newcommand\backmatter{%
+  \if@openright
+    \cleardoublepage
+  \else
+    \clearpage
+  \fi
+  \@mainmatterfalse}
+\newcommand\part{%
+  \if@openright
+    \cleardoublepage
+  \else
+    \clearpage
+  \fi
+  \thispagestyle{plain}%
+  \if@twocolumn
+    \onecolumn
+    \@tempswatrue
+  \else
+    \@tempswafalse
+  \fi
+  \null\vfil
+  \secdef\@part\@spart}
+
+\def\@part[#1]#2{%
+    \ifnum \c@secnumdepth >-2\relax
+      \refstepcounter{part}%
+      \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+    \else
+      \addcontentsline{toc}{part}{#1}%
+    \fi
+    \markboth{}{}%
+    {\centering
+     \interlinepenalty \@M
+     \normalfont
+     \ifnum \c@secnumdepth >-2\relax
+       \huge\bfseries \partname\nobreakspace\thepart
+       \par
+       \vskip 20\p@
+     \fi
+     \Huge \bfseries #2\par}%
+    \@endpart}
+\def\@spart#1{%
+    {\centering
+     \interlinepenalty \@M
+     \normalfont
+     \Huge \bfseries #1\par}%
+    \@endpart}
+\def\@endpart{\vfil\newpage
+              \if@twoside
+               \if@openright
+                \null
+%                \thispagestyle{empty}%
+                \newpage
+               \fi
+              \fi
+              \if@tempswa
+                \twocolumn
+              \fi}
+\newcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
+                    \thispagestyle{plain}%
+                    \global\@topnum\z@
+                    \@afterindentfalse
+                    \secdef\@chapter\@schapter}
+\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
+                       \if@mainmatter
+                         \refstepcounter{chapter}%
+                         \typeout{\@chapapp\space\thechapter.}%
+                         \addcontentsline{toc}{chapter}%
+                                   {\protect\numberline{\thechapter}#1}%
+                       \else
+                         \addcontentsline{toc}{chapter}{#1}%
+                       \fi
+                    \else
+                      \addcontentsline{toc}{chapter}{#1}%
+                    \fi
+                    \chaptermark{#1}%
+                    \addtocontents{lof}{\protect\addvspace{10\p@}}%
+                    \addtocontents{lot}{\protect\addvspace{10\p@}}%
+                    \if@twocolumn
+                      \@topnewpage[\@makechapterhead{#2}]%
+                    \else
+                      \@makechapterhead{#2}%
+                      \@afterheading
+                    \fi}
+\def\@makechapterhead#1{%
+  \vspace*{50\p@}%
+  {\parindent \z@ \raggedright \normalfont
+    \ifnum \c@secnumdepth >\m@ne
+      \if@mainmatter
+        \huge\bfseries \@chapapp\space \thechapter
+        \par\nobreak
+        \vskip 20\p@
+      \fi
+    \fi
+    \interlinepenalty\@M
+    \Huge \bfseries \textcolor{bluebat}{#1}\par\nobreak
+    \vskip 40\p@
+  }}
+\def\@schapter#1{\if@twocolumn
+                   \@topnewpage[\@makeschapterhead{#1}]%
+                 \else
+                   \@makeschapterhead{#1}%
+                   \@afterheading
+                 \fi}
+\def\@makeschapterhead#1{%
+  \vspace*{50\p@}%
+  {\parindent \z@ \raggedright
+    \normalfont
+    \interlinepenalty\@M
+    \Huge \bfseries
+#1
+\par\nobreak
+    \vskip 40\p@
+  }}
+\newcommand\section{\@startsection {section}{1}{\z@}%
+                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
+                                   {2.3ex \@plus.2ex}%
+                                   {\normalfont\Large\bfseries}}
+\newcommand\subsection{\@startsection{subsection}{2}{\z@}%
+                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
+                                     {1.5ex \@plus .2ex}%
+                                     {\normalfont\large\bfseries}}
+\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
+                                     {1.5ex \@plus .2ex}%
+                                     {\normalfont\normalsize\bfseries}}
+\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
+                                    {3.25ex \@plus1ex \@minus.2ex}%
+                                    {-1em}%
+                                    {\normalfont\normalsize\bfseries}}
+\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
+                                       {3.25ex \@plus1ex \@minus .2ex}%
+                                       {-1em}%
+                                      {\normalfont\normalsize\bfseries}}
+\if@twocolumn
+  \setlength\leftmargini  {2em}
+\else
+  \setlength\leftmargini  {2.5em}
+\fi
+\leftmargin  \leftmargini
+\setlength\leftmarginii  {2.2em}
+\setlength\leftmarginiii {1.87em}
+\setlength\leftmarginiv  {1.7em}
+\if@twocolumn
+  \setlength\leftmarginv  {.5em}
+  \setlength\leftmarginvi {.5em}
+\else
+  \setlength\leftmarginv  {1em}
+  \setlength\leftmarginvi {1em}
+\fi
+\setlength  \labelsep  {.5em}
+\setlength  \labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty   -\@lowpenalty
+\@itempenalty     -\@lowpenalty
+\renewcommand\theenumi{\@arabic\c@enumi}
+\renewcommand\theenumii{\@alph\c@enumii}
+\renewcommand\theenumiii{\@roman\c@enumiii}
+\renewcommand\theenumiv{\@Alph\c@enumiv}
+\newcommand\labelenumi{\theenumi.}
+\newcommand\labelenumii{(\theenumii)}
+\newcommand\labelenumiii{\theenumiii.}
+\newcommand\labelenumiv{\theenumiv.}
+\renewcommand\p@enumii{\theenumi}
+\renewcommand\p@enumiii{\theenumi(\theenumii)}
+\renewcommand\p@enumiv{\p@enumiii\theenumiii}
+\newcommand\labelitemi{\textbullet}
+\newcommand\labelitemii{\normalfont\bfseries \textendash}
+\newcommand\labelitemiii{\textasteriskcentered}
+\newcommand\labelitemiv{\textperiodcentered}
+\newenvironment{description}
+               {\list{}{\labelwidth\z@ \itemindent-\leftmargin
+                        \let\makelabel\descriptionlabel}}
+               {\endlist}
+\newcommand*\descriptionlabel[1]{\hspace\labelsep
+                                \normalfont\bfseries #1}
+\newenvironment{verse}
+               {\let\\\@centercr
+                \list{}{\itemsep      \z@
+                        \itemindent   -1.5em%
+                        \listparindent\itemindent
+                        \rightmargin  \leftmargin
+                        \advance\leftmargin 1.5em}%
+                \item\relax}
+               {\endlist}
+\newenvironment{quotation}
+               {\list{}{\listparindent 1.5em%
+                        \itemindent    \listparindent
+                        \rightmargin   \leftmargin
+                        \parsep        \z@ \@plus\p@}%
+                \item\relax}
+               {\endlist}
+\newenvironment{quote}
+               {\list{}{\rightmargin\leftmargin}%
+                \item\relax}
+               {\endlist}
+\if@compatibility
+\newenvironment{titlepage}
+    {%
+      \cleardoublepage
+      \if@twocolumn
+        \@restonecoltrue\onecolumn
+      \else
+        \@restonecolfalse\newpage
+      \fi
+      \thispagestyle{empty}%
+      \setcounter{page}\z@
+    }%
+    {\if@restonecol\twocolumn \else\newpage \fi
+    }
+\else
+\newenvironment{titlepage}
+    {%
+      \cleardoublepage
+      \if@twocolumn
+        \@restonecoltrue\onecolumn
+      \else
+        \@restonecolfalse\newpage
+      \fi
+      \thispagestyle{empty} %
+      \setcounter{page}\@ne
+    }%
+    {\if@restonecol\twocolumn \else\newpage \fi
+     \if@twoside\else
+        \setcounter{page}\@ne
+     \fi
+    }
+\fi
+\newcommand\appendix{\par
+  \setcounter{chapter}{0}%
+  \setcounter{section}{0}%
+  \gdef\@chapapp{\appendixname}%
+  \gdef\thechapter{\@Alph\c@chapter}
+}
+\setlength\arraycolsep{5\p@}
+\setlength\tabcolsep{6\p@}
+\setlength\arrayrulewidth{.4\p@}
+\setlength\doublerulesep{2\p@}
+\setlength\tabbingsep{\labelsep}
+\skip\@mpfootins = \skip\footins
+\setlength\fboxsep{3\p@}
+\setlength\fboxrule{.4\p@}
+\@addtoreset {equation}{chapter}
+\renewcommand\theequation
+  {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@equation}
+\newcounter{figure}[chapter]
+\renewcommand \thefigure
+     {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@figure}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+\def\fnum@figure{\figurename\nobreakspace\thefigure}
+\newenvironment{figure}
+               {\@float{figure}}
+               {\end@float}
+\newenvironment{figure*}
+               {\@dblfloat{figure}}
+               {\end@dblfloat}
+\newcounter{table}[chapter]
+\renewcommand \thetable
+     {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@table}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+\def\fnum@table{\tablename\nobreakspace\thetable}
+\newenvironment{table}
+               {\@float{table}}
+               {\end@float}
+\newenvironment{table*}
+               {\@dblfloat{table}}
+               {\end@dblfloat}
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{10\p@}
+\setlength\belowcaptionskip{10\p@}
+\long\def\@makecaption#1#2{%
+  \vskip\abovecaptionskip
+  \sbox\@tempboxa{#1: #2}%
+  \ifdim \wd\@tempboxa >\hsize
+    #1: #2\par
+  \else
+    \global \@minipagefalse
+    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+  \fi
+  \vskip\belowcaptionskip}
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
+\newcommand\@pnumwidth{1.55em}
+\newcommand\@tocrmarg{2.55em}
+\newcommand\@dotsep{4.5}
+\setcounter{tocdepth}{2}
+\newcommand\tableofcontents{%
+    \if@twocolumn
+      \@restonecoltrue\onecolumn
+    \else
+      \@restonecolfalse
+    \fi
+    \chapter*{\contentsname
+        \@mkboth{%
+           \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
+    \@starttoc{toc}%
+    \if@restonecol\twocolumn\fi
+    }
+\newcommand*\l@part[2]{%
+  \ifnum \c@tocdepth >-2\relax
+    \addpenalty{-\@highpenalty}%
+    \addvspace{2.25em \@plus\p@}%
+    \setlength\@tempdima{3em}%
+    \begingroup
+      \parindent \z@ \rightskip \@pnumwidth
+      \parfillskip -\@pnumwidth
+      {\leavevmode
+       \large \bfseries #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par
+       \nobreak
+         \global\@nobreaktrue
+         \everypar{\global\@nobreakfalse\everypar{}}%
+    \endgroup
+  \fi}
+\newcommand*\l@chapter[2]{%
+  \ifnum \c@tocdepth >\m@ne
+    \addpenalty{-\@highpenalty}%
+    \vskip 1.0em \@plus\p@
+    \setlength\@tempdima{1.5em}%
+    \begingroup
+      \parindent \z@ \rightskip \@pnumwidth
+      \parfillskip -\@pnumwidth
+      \leavevmode \bfseries
+      \advance\leftskip\@tempdima
+      \hskip -\leftskip
+      #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
+      \penalty\@highpenalty
+    \endgroup
+  \fi}
+\newcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}}
+\newcommand*\l@subsection{\@dottedtocline{2}{3.8em}{3.2em}}
+\newcommand*\l@subsubsection{\@dottedtocline{3}{7.0em}{4.1em}}
+\newcommand*\l@paragraph{\@dottedtocline{4}{10em}{5em}}
+\newcommand*\l@subparagraph{\@dottedtocline{5}{12em}{6em}}
+\newcommand\listoffigures{%
+    \if@twocolumn
+      \@restonecoltrue\onecolumn
+    \else
+      \@restonecolfalse
+    \fi
+    \chapter*{\listfigurename}%
+      \@mkboth{\MakeUppercase\listfigurename}%
+              {\MakeUppercase\listfigurename}%
+    \@starttoc{lof}%
+    \if@restonecol\twocolumn\fi
+    }
+\newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\newcommand\listoftables{%
+    \if@twocolumn
+      \@restonecoltrue\onecolumn
+    \else
+      \@restonecolfalse
+    \fi
+    \chapter*{\listtablename}%
+      \@mkboth{%
+          \MakeUppercase\listtablename}%
+         {\MakeUppercase\listtablename}%
+    \@starttoc{lot}%
+    \if@restonecol\twocolumn\fi
+    }
+\let\l@table\l@figure
+\newdimen\bibindent
+\setlength\bibindent{1.5em}
+\newenvironment{thebibliography}[1]
+     {\chapter*{\bibname}%
+      \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
+      \list{\@biblabel{\@arabic\c@enumiv}}%
+           {\settowidth\labelwidth{\@biblabel{#1}}%
+            \leftmargin\labelwidth
+            \advance\leftmargin\labelsep
+            \@openbib@code
+            \usecounter{enumiv}%
+            \let\p@enumiv\@empty
+            \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+      \sloppy
+      \clubpenalty4000
+      \@clubpenalty \clubpenalty
+      \widowpenalty4000%
+      \sfcode`\.\@m}
+     {\def\@noitemerr
+       {\@latex@warning{Empty `thebibliography' environment}}%
+      \endlist}
+\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
+\let\@openbib@code\@empty
+\newenvironment{theindex}
+               {\if@twocolumn
+                  \@restonecolfalse
+                \else
+                  \@restonecoltrue
+                \fi
+                \columnseprule \z@
+                \columnsep 35\p@
+                \twocolumn[\@makeschapterhead{\indexname}]%
+                \@mkboth{\MakeUppercase\indexname}%
+                        {\MakeUppercase\indexname}%
+                \thispagestyle{plain}\parindent\z@
+                \parskip\z@ \@plus .3\p@\relax
+                \let\item\@idxitem}
+               {\if@restonecol\onecolumn\else\clearpage\fi}
+\newcommand\@idxitem{\par\hangindent 40\p@}
+\newcommand\subitem{\@idxitem \hspace*{20\p@}}
+\newcommand\subsubitem{\@idxitem \hspace*{30\p@}}
+\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
+\renewcommand\footnoterule{%
+  \kern-3\p@
+  \hrule\@width.4\columnwidth
+  \kern2.6\p@}
+\@addtoreset{footnote}{chapter}
+\newcommand\@makefntext[1]{%
+    \parindent 1em%
+    \noindent
+    \hb@xt@1.8em{\hss\@makefnmark}#1}
+\newcommand\contentsname{Contents}
+\newcommand\listfigurename{List of Figures}
+\newcommand\listtablename{List of Tables}
+\newcommand\bibname{Bibliography}
+\newcommand\indexname{Index}
+\newcommand\figurename{Figure}
+\newcommand\tablename{Table}
+\newcommand\partname{Part}
+\newcommand\chaptername{Chapter}
+\newcommand\appendixname{Appendix}
+\def\today{\ifcase\month\or
+  January\or February\or March\or April\or May\or June\or
+  July\or August\or September\or October\or November\or December\fi
+  \space\number\day, \number\year}
+\setlength\columnsep{10\p@}
+\setlength\columnseprule{0\p@}
+\pagestyle{headings}
+\pagenumbering{arabic}
+\if@twoside
+\else
+  \raggedbottom
+\fi
+\if@twocolumn
+  \twocolumn
+  \sloppy
+  \flushbottom
+\else
+  \onecolumn
+\fi
+\endinput
+%%
+%% End of file `borgmanual.cls'.
diff --git a/docs/latex/external-references.tex b/docs/latex/external-references.tex
new file mode 100644 (file)
index 0000000..db550cf
--- /dev/null
@@ -0,0 +1,90 @@
+\externaldocument[console-]{../console/fdl}
+\externaldocument[console-]{../console/bconsole}
+\externaldocument[developers-]{../developers/gui-interface}
+\externaldocument[developers-]{../developers/storage}
+\externaldocument[developers-]{../developers/fdl}
+\externaldocument[developers-]{../developers/platformsupport}
+\externaldocument[developers-]{../developers/git}
+\externaldocument[developers-]{../developers/mempool}
+\externaldocument[developers-]{../developers/regression}
+\externaldocument[developers-]{../developers/generaldevel}
+\externaldocument[developers-]{../developers/catalog}
+\externaldocument[developers-]{../developers/director}
+\externaldocument[developers-]{../developers/mediaformat}
+\externaldocument[developers-]{../developers/file}
+\externaldocument[developers-]{../developers/tls-techdoc}
+\externaldocument[developers-]{../developers/daemonprotocol}
+\externaldocument[developers-]{../developers/porting}
+\externaldocument[developers-]{../developers/netprotocol}
+\externaldocument[developers-]{../developers/smartall}
+\externaldocument[developers-]{../developers/md5}
+\externaldocument[main-]{../main/mysql}
+\externaldocument[main-]{../main/tls}
+\externaldocument[main-]{../main/disk}
+\externaldocument[main-]{../main/state}
+\externaldocument[main-]{../main/fdl}
+\externaldocument[main-]{../main/critical}
+\externaldocument[main-]{../main/basejob}
+\externaldocument[main-]{../main/gpl}
+\externaldocument[main-]{../main/main}
+\externaldocument[main-]{../main/statistics}
+\externaldocument[main-]{../main/consoleconf}
+\externaldocument[main-]{../main/configure}
+\externaldocument[main-]{../main/monitorconf}
+\externaldocument[main-]{../main/bugs}
+\externaldocument[main-]{../main/filedconf}
+\externaldocument[main-]{../main/dataencryption}
+\externaldocument[main-]{../main/thanks}
+\externaldocument[main-]{../main/license}
+\externaldocument[main-]{../main/general}
+\externaldocument[main-]{../main/recycling}
+\externaldocument[main-]{../main/win32}
+\externaldocument[main-]{../main/fileset}
+\externaldocument[main-]{../main/ansi-labels}
+\externaldocument[main-]{../main/rescue}
+\externaldocument[main-]{../main/install}
+\externaldocument[main-]{../main/security}
+\externaldocument[main-]{../main/dirdconf}
+\externaldocument[main-]{../main/strategies}
+\externaldocument[main-]{../main/verify}
+\externaldocument[main-]{../main/tutorial}
+\externaldocument[main-]{../main/lesser}
+\externaldocument[main-]{../main/bootstrap}
+\externaldocument[main-]{../main/autochangers}
+\externaldocument[main-]{../main/migration}
+\externaldocument[main-]{../main/supporteddrives}
+\externaldocument[main-]{../main/restore}
+\externaldocument[main-]{../main/postgresql}
+\externaldocument[main-]{../main/requirements}
+\externaldocument[main-]{../main/catmaintenance}
+\externaldocument[main-]{../main/sqlite}
+\externaldocument[main-]{../main/pkg-install}
+\externaldocument[main-]{../main/messagesres}
+\externaldocument[main-]{../main/storedconf}
+\externaldocument[main-]{../main/quickstart}
+\externaldocument[main-]{../main/spooling}
+\externaldocument[main-]{../main/newfeatures}
+\externaldocument[main-]{../main/supportedchangers}
+\externaldocument[main-]{../main/pools}
+\externaldocument[main-]{../main/supportedoses}
+\externaldocument[misc-]{../misc/stunnel}
+\externaldocument[misc-]{../misc/python}
+\externaldocument[misc-]{../misc/fdl}
+\externaldocument[misc-]{../misc/gpl}
+\externaldocument[misc-]{../misc/internaldb}
+\externaldocument[misc-]{../misc/license}
+\externaldocument[misc-]{../misc/dvd}
+\externaldocument[misc-]{../misc/lesser}
+\externaldocument[misc-]{../misc/vars}
+\externaldocument[misc-]{../misc/projects}
+\externaldocument[problems-]{../problems/rpm-faq}
+\externaldocument[problems-]{../problems/fdl}
+\externaldocument[problems-]{../problems/firewalls}
+\externaldocument[problems-]{../problems/tapetesting}
+\externaldocument[problems-]{../problems/kaboom}
+\externaldocument[problems-]{../problems/faq}
+\externaldocument[problems-]{../problems/tips}
+\externaldocument[utility-]{../utility/rpm-faq}
+\externaldocument[utility-]{../utility/bimagemgr-chapter}
+\externaldocument[utility-]{../utility/fdl}
+\externaldocument[utility-]{../utility/progs}
diff --git a/docs/latex/ls-R b/docs/latex/ls-R
new file mode 100644 (file)
index 0000000..0b0942a
--- /dev/null
@@ -0,0 +1,9 @@
+% ls-R -- filename database for kpathsea; do not change this line.
+./:
+.:
+borgmanual.cls
+borgmanual.cls~
+ChangeLog
+ls-R
+README
+
index 5407da30f07c319c8f974801d9b263dcf8823d1d..de8c1c71515883790794ea0c526d467612024380 100644 (file)
 %% 
 %% 
 \ProvidesPackage{bacula}[2008/10/03]
+\usepackage{ltxtable,varioref}
+\usepackage{babel,xr-hyper}
+\usepackage{xr}
+\input{external-references}
 %%
 %%
 %% define images directory -- KES 15Aug08
-\def\idir{@BUILD_DIR@/images/}  %% images directory
+%\def\idir{@BUILD_DIR@/images/}  %% images directory
+\def\idir{}
+\newcolumntype{Y}{>{\centering\arraybackslash}X}
+%% LaTeX GraphicPath directive is able to manage this.
+%% manuals/_lang_/_manual_name/
+\graphicspath{{../../../images/pdf/}{../../../images/png/}{../../../images/jpeg/}{../../../images/}{../../../images/eps/}{../../../images/hires/}}
+%% In tex files: do _not_ put the filename extension
+%% Below, define the precedence for filetypes
+\include{graphicspolicy}
+%% Some definition for external references.
+\def\mbacula{Bacula Community}
+\def\miscman{\mbacula{} Misc Manual}
+\def\consoleman{\mbacula{} Console Manual}
+\def\mainman{\mbacula{} Main Manual}
+\def\devman{\mbacula{} Developers Manual}
+\def\utilityman{\mbacula{} Utility programs}
+\def\problemsman{\mbacula{} Problem Resolution Guide}
+%%
+%% eXternal References macro: borgxrlink
+%%% #1: Text to display
+%%% #2: Label defined
+%%% #3: manual: main, console, misc, developers
+%%% #4: text as reference level. will be displayed ``as is''
+%%%
+%%% Example:
+%%% \borgxrlink{Console Configuration}{ConsoleConfChapter}{main}{chapter}
+%%% will display
+%%% Console Configuration chapter (chapter 30 on page 269)
+\newcommand*{\borgxrlink}[4]{%
+  \href{../#3/#3}{\textbf{#1}} #4 (#4 \vref{#3-#2})
+}
+%%
+%% Same for pointing to document.
+%% \borgxrlinkdocument{Text}{label}{manual}{type-of-reference}
+%% Will display
+%% Text (chapter XX on page YY)
+\newcommand*{\borgxrlinkdocument}[4]{%
+  \href{../#3/#3}{\textbf{#1}} (#4 \vref{#3-#2})
+}
+
+\usepackage{multirow}
+\def\arraystretch{1.5}
+\pdfminorversion=4
+
 
 \def\version{@VERSION@}
 
 
 %%
 \newcommand*{\elink}[2]{%
-  \htmladdnormallink{#1}{#2}%
+  %\htmladdnormallink{#1}{#2}%
+  \href{#2}{#1}
 }
 %%
 \newcommand*{\ilink}[2]{%
-  \htmlref{#1}{#2}%
+  \htmlref{\textcolor{black}{#1}}{#2}%
+%  #1 (cf. \vref{#2})%\htmlref{#1}{#2}%
+}
+\newcommand*{\borgref}[1]{%
+  %% displays 'the_reference on page p'
+  \vref{#1}
 }
 %%
 \newcommand{\dq}{\verb+"+}
index ef4fe269c4f86553b67d26030b604440032505e9..f5979cbae26cc4eb56295c3bb736b01afdb6fa9f 100644 (file)
@@ -41,22 +41,49 @@ MAINDOC=Bacula_Console_Operators_Gu.html
 
 first_rule: all
 
-all: tex web dvipdf mini-clean
+all: tex pdftex web mini-clean
 
 .SUFFIXES:     .tex .html
 .PHONY:
 .DONTCARE:
 
+updateversion:
+       @/bin/bash ../../update_version
 
-tex:
-       @../../update_version
+epscovers:
+       @(cd ../../../images/svg ; make eps)
+
+pdfcovers:
+       @echo ""
+       @echo "Making covers for $(DOC)"
+       @(cd ../../../images/svg ; make pdf)
+       @echo "Covers done."
+       @echo ""
+
+external-references: pdfcovers
+       @echo " "
+       @echo "Building external references for $(DOC)"
+       @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+       @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC)
+       @echo "$(DOC) external references done."
+
+pdftex: updateversion pdfcovers
+       @echo ""
+       @echo "Making PDF manual with PDFLATEX compile..."
+       @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+       @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC); makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null ; pdflatex $(DOC); pdflatex $(DOC)
+       @echo "Done"
+
+
+tex:   updateversion epscovers
        @echo "Making version `cat version.tex`"
-       @cp -fp ${IMAGES}/hires/*.eps .
+       @echo "\DeclareGraphicsExtensions{.eps, .png,.jpg,.jpeg}" > graphicspolicy.tex
        @touch ${DOC}i-dir.tex ${DOC}i-fd.tex ${DOC}i-sd.tex \
             ${DOC}i-console.tex ${DOC}i-general.tex
        latex -interaction=batchmode ${DOC}.tex
        makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null
        latex -interaction=batchmode ${DOC}.tex
+       latex -interaction=batchmode ${DOC}.tex
 
 pdf:
        @echo "Making pdfm"
@@ -126,6 +153,7 @@ mini-clean:
 
 
 clean:
+       @rm graphicspolicy.tex
        @rm -f 1 2 3 *.tex~
        @rm -f *.png *.gif *.jpg *.eps
        @rm -f *.pdf *.aux *.cp *.fn *.ky *.log *.pg
index c1637b7c4dba3eb802b8898b3980f8ff71751e1c..6870a6e04ddfe4bf99eb49c8c301f0a4fdf5a760 100644 (file)
@@ -40,8 +40,8 @@ command line option (see below). This file allows default configuration
 of the Console, and at the current time, the only Resource Record defined
 is the Director resource, which gives the Console the name and address of
 the Director.  For more information on configuration of the Console
-program, please see the \ilink{Console Configuration
-File}{ConsoleConfChapter} Chapter of this document.
+program, please see the \borgxrlink{Console Configuration}{ConsoleConfChapter}
+{main}{chapter} of the \mainman{}.
 
 \section{Running the Console Program}
 \index[general]{Running the Console Program}
@@ -845,8 +845,8 @@ python restart
    This can be helpful for testing because once the Director starts and the
    Python interpreter is initialized, there is no other way to make it
    accept any changes to the startup script {\bf DirStartUp.py}.  For more
-   details on Python scripting, please see the \ilink{Python
-   Scripting}{PythonChapter} chapter of this manual.
+   details on Python scripting, please see the \borgxrlink{Python Scripting}
+   {PythonChapter}{misc}{chapter} of the \miscman{}.
 
 \item [query]
    \index[general]{query}
@@ -970,8 +970,8 @@ restore storage=\lt{}storage-name\gt{} client=\lt{}backup-client-name\gt{}
    specified, you will be prompted.  The {\bf all} specification tells the
    restore command to restore all files.  If it is not specified, you will
    be prompted for the files to restore.  For details of the {\bf restore}
-   command, please see the \ilink{Restore Chapter}{RestoreChapter} of this
-   manual.
+   command, please see the \borgxrlink{Restore}{RestoreChapter}{main}{chapter}
+   of the \mainman{}.
 
    The client keyword initially specifies the client from which the backup
    was made and the client to which the restore will be make.  However,
index 69079dfd8a3a7e199c11105965cc1b3a94f1780b..cfeb19642389ead0eb6bef765c1bebb50bac4b4e 100644 (file)
@@ -6,7 +6,7 @@
 %%   # $ % & ~ _ ^ \ { }
 %%
 
-\documentclass[10pt,a4paper]{book}
+\documentclass[10pt,a4paper,english,titlepage]{borgmanual}
 
 \topmargin -0.5in
 \oddsidemargin 0.0in
 
 \begin{document}
 \sloppy
-
-\newfont{\bighead}{cmr17 at 36pt}
-\parskip 10pt
-\parindent 0pt
-
-\title{\includegraphics{\idir bacula-logo.eps} \\ \bigskip
-  \Huge{Bacula Console and Operators Guide}
-  \begin{center}
-   \large{The Leading Open Source Backup Solution. }
-  \end{center}
-}
+\title{Bacula$^{\normalsize \textregistered}$ Console and Operators Guide}
 
 
 \author{Kern Sibbald}
 \date{\vspace{1.0in}\today \\
       This manual documents Bacula version \input{version} \\
       \vspace{0.2in}
-      Copyright \copyright 1999-2010, Free Software Foundation Europe
+      Copyright {\copyright} 1999-2010, Free Software Foundation Europe
       e.V. \\
+      Bacula {\textregistered}  is a registered trademark of Kern Sibbald.\\
       \vspace{0.2in}
   Permission is granted to copy, distribute and/or modify this document under the terms of the
   GNU Free Documentation License, Version 1.2 published by the Free Software Foundation; 
index 3994aa8a1acfa9a9c233d3b7fcdaa5f1674fb31b..b5035c1df6eaf06e2c50e825e8c23f68c98a5731 100644 (file)
@@ -19,20 +19,48 @@ DOC=developers
 
 first_rule: all
 
-all: tex web pdf mini-clean
+all: tex pdftex web mini-clean
 
 .SUFFIXES:     .tex .html
 .PHONY:
 .DONTCARE:
 
 
-tex:
-       @../../update_version
-       @cp -fp ${IMAGES}/hires/*.eps .
-       touch ${DOC}.idx ${DOC}i-general.tex
-       -latex -interaction=batchmode ${DOC}.tex
-       makeindex ${DOC}.idx >/dev/null 2>/dev/null
-       -latex -interaction=batchmode ${DOC}.tex
+updateversion:
+       @/bin/bash ../../update_version
+
+epscovers:
+       @(cd ../../../images/svg ; make eps)
+
+pdfcovers:
+       @echo ""
+       @echo "Making covers for $(DOC)"
+       @(cd ../../../images/svg ; make pdf)
+       @echo "Covers done."
+       @echo ""
+
+external-references: pdfcovers
+       @echo " "
+       @echo "Building external references for $(DOC)"
+       @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+       @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC)
+       @echo "$(DOC) external references done."
+
+pdftex: updateversion pdfcovers
+       @echo ""
+       @echo "Making PDF manual with PDFLATEX compile..."
+       @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+       @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC); makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null ; pdflatex $(DOC); pdflatex $(DOC)
+       @echo "Done"
+
+
+tex:   updateversion epscovers
+       @echo "Making version `cat version.tex`"
+       @echo "\DeclareGraphicsExtensions{.eps,.png,.jpg,.jpeg}\n" > graphicspolicy.tex
+       @touch ${DOC}.tex ${DOC}i-general.tex
+       latex -interaction=batchmode ${DOC}.tex
+       makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null
+       latex -interaction=batchmode ${DOC}.tex ; latex -interaction=batchmode ${DOC}.tex
 
 pdf:
        @echo "Making ${DOC} pdf"
@@ -107,6 +135,7 @@ mini-clean:
        @rm -f ${DOC}/WARNINGS
 
 clean:
+       @rm graphicspolicy.tex
        @rm -f 1 2 3
        @rm -f *.png *.gif *.jpg *.eps
        @rm -f *.pdf *.aux *.cp *.fn *.ky *.log *.pg
index bcdedfbdd2172134a470e01b109781f895f637fd..ddfb6da9df1732cc683e21ce39b9095b92e9ba85 100644 (file)
@@ -67,8 +67,8 @@ long path and filenames.
 \addcontentsline{toc}{subsubsection}{Installing and Configuring MySQL}
 
 For the details of installing and configuring MySQL, please see the 
-\ilink{Installing and Configuring MySQL}{_ChapterStart} chapter of
-this manual. 
+\borgxrlink{Installing and Configuring MySQL}{MySqlChapter}{main}{chapter} of
+the \mainman{}.
 
 \subsection{Installing and Configuring PostgreSQL}
 \index[general]{PostgreSQL!Installing and Configuring }
@@ -76,8 +76,8 @@ this manual.
 \addcontentsline{toc}{subsubsection}{Installing and Configuring PostgreSQL}
 
 For the details of installing and configuring PostgreSQL, please see the 
-\ilink{Installing and Configuring PostgreSQL}{_ChapterStart10}
-chapter of this manual. 
+\borgxrlink{Installing and Configuring PostgreSQL}{PostgreSqlChapter}{main}{chapter}
+ of the \mainman{}.
 
 \subsection{Installing and Configuring SQLite}
 \index[general]{Installing and Configuring SQLite }
@@ -85,17 +85,15 @@ chapter of this manual.
 \addcontentsline{toc}{subsubsection}{Installing and Configuring SQLite}
 
 For the details of installing and configuring SQLite, please see the 
-\ilink{Installing and Configuring SQLite}{_ChapterStart33} chapter of
-this manual. 
+\borgxrlink{Installing and Configuring SQLite}{SqlLiteChapter}{main}{chapter} of
+the \mainman{}.
 
 \subsection{Internal Bacula Catalog}
 \index[general]{Catalog!Internal Bacula }
 \index[general]{Internal Bacula Catalog }
 \addcontentsline{toc}{subsubsection}{Internal Bacula Catalog}
 
-Please see the 
-\ilink{Internal Bacula Database}{_ChapterStart42} chapter of this
-manual for more details. 
+Please see the \borgxrlink{Internal Bacula Database}{sec:InternalBaculaDatabase}{misc}{section} of the \miscman{} for more details.
 
 \subsection{Database Table Design}
 \index[general]{Design!Database Table }
index b7bd2373dbfc534d6fe2e832df32bc25e6e30c06..553b142396f8013236572925461dca8213e9c475 100644 (file)
@@ -2,13 +2,7 @@
 \parskip 10pt
 \parindent 0pt
 
-\title{\includegraphics{\idir bacula-logo.eps} \\ \bigskip
-  \Huge{Bacula}$^{\normalsize \textregistered}$ \Huge{Developer's Guide}
-  \begin{center}
-   \large{The Leading Open Source Backup Solution. }
-  \end{center}
-}
-
+\title{Bacula$^{\normalsize \textregistered}$ Developer's Guide}
 
 \author{Kern Sibbald}
 \date{\vspace{1.0in}\today \\
index 902fa8c891e5eb218a64b8a67d82defeaf114b84..16f3086917b37a55cb6dc8b4978335aef655b7a8 100644 (file)
@@ -6,7 +6,8 @@
 %%   # $ % & ~ _ ^ \ { }
 %%
 
-\documentclass[10pt,a4paper]{book}
+\documentclass[10pt,a4paper,english,titlepage]{borgmanual}
+%\documentclass[10pt,a4paper]{book}
 
 \topmargin -0.5in
 \oddsidemargin 0.0in
 
 \begin{document}
 \sloppy
+\newfont{\bighead}{cmr17 at 36pt}
+\parskip 10pt
+\parindent 0pt
 
-\include{coverpage}
+\title{Bacula$^{\normalsize \textregistered}$ Developer's Guide}
 
+\author{Kern Sibbald}
+\date{\vspace{1.0in}\today \\
+      This manual documents Bacula version \input{version} \\
+      \vspace{0.2in}
+      Copyright {\copyright} 1999-2010, Free Software Foundation Europe
+      e.V. \\
+      Bacula {\textregistered}  is a registered trademark of Kern Sibbald.\\
+      \vspace{0.2in}
+  Permission is granted to copy, distribute and/or modify this document under the terms of the
+  GNU Free Documentation License, Version 1.2 published by the Free Software Foundation; 
+  with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+  A copy of the license is included in the section entitled "GNU Free Documentation License".
+}
+
+\maketitle
 \clearpage
 \pagenumbering{roman}
 \tableofcontents
index 2a0f992fd14e35ff04a0a55f98dd0a03a497d846..e3ae5cf8ec573ca8d81135953566fcf19dc48d2f 100644 (file)
@@ -387,8 +387,9 @@ git branch -D newbranch
 If you want to understand why it is not a good idea to force a 
 push to the repository, look at the following picture:
 
-\includegraphics[width=0.85\textwidth]{\idir git-edit-commit.eps}
-
+\begin{center}
+\includegraphics[width=0.65\linewidth]{git-edit-commit}
+\end{center}
 The above graphic has three lines of circles. Each circle represents
 a commit, and time runs from the left to the right.  The top line
 shows the repository just before you are going to do a push. Note the
index 9bb2a1356f4cf44c5f036bb81b66252685e2a3b4..93260001d2ed69d8657d4f4f782ae03ab77e6da9 100644 (file)
@@ -113,7 +113,7 @@ directories.
 
 \begin{figure}[htbp]
   \centering
-  \includegraphics[width=12cm]{\idir bat-brestore}
+  \includegraphics[width=\linewidth]{bat-brestore}
   \label{fig:batbrestore}
   \caption{Bat Brestore Panel}
 \end{figure}
index 278f0e5d42dd475a1e5e66bdf7cf9bc45f1e6ace..e8412a471c35b2363210bedb2675c592020f927a 100644 (file)
@@ -1,7 +1,7 @@
 %%
 %%
 
-\chapter{Bacula Porting Notes}
+\chapter{Bacula Porting Notes}\label{PortingChapter}
 \label{_ChapterStart1}
 \index{Notes!Bacula Porting}
 \index{Bacula Porting Notes}
index 9bb13845a9b9e1f6124725b206f1961e0996b424..8bb1e0dcdc5ee815af65e7060200d9d6a5bfa449 100644 (file)
@@ -1,9 +1,6 @@
 %%
 %%
 
-\addcontentsline{lof}{figure}{Smart Memory Allocation with Orphaned Buffer
-Detection}
-\includegraphics{\idir smartall.eps} 
 
 \chapter{Smart Memory Allocation}
 \label{_ChapterStart4}
@@ -11,6 +8,9 @@ Detection}
 \index{Smart Memory Allocation With Orphaned Buffer Detection }
 \addcontentsline{toc}{section}{Smart Memory Allocation With Orphaned Buffer
 Detection}
+\addcontentsline{lof}{figure}{Smart Memory Allocation with Orphaned Buffer
+Detection}
+\includegraphics[width=\linewidth]{smartall} 
 
 Few things are as embarrassing as a program that leaks, yet few errors are so
 easy to commit or as difficult to track down in a large, complicated program
index b437006a43a0dc4ec5d5a9e0f0c27d7be33dcfaf..530b6867de7983a88495495186511491978948e0 100644 (file)
@@ -40,25 +40,48 @@ MAINDOC=Bacula_Main_Reference.html
 
 first_rule: all
 
-all: tex web dvipdf mini-clean
+all: tex pdftex web mini-clean
 
 .SUFFIXES:     .tex .html
 .PHONY:
 .DONTCARE:
 
+updateversion:
+       @/bin/bash ../../update_version
 
-tex:
-       @../../update_version
+epscovers:
+       @(cd ../../../images/svg ; make eps)
+
+pdfcovers:
+       @echo ""
+       @echo "Making covers for $(DOC)"
+       @(cd ../../../images/svg ; make pdf)
+       @echo "Covers done."
+       @echo ""
+
+external-references: pdfcovers
+       @echo " "
+       @echo "Building external references for $(DOC)"
+       @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+       @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC)
+       @echo "$(DOC) external references done."
+
+pdftex: updateversion pdfcovers
+       @echo ""
+       @echo "Making PDF manual with PDFLATEX compile..."
+       @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}" > graphicspolicy.tex
+       @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC); makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null ; pdflatex $(DOC); pdflatex $(DOC)
+       @echo "Done"
+
+
+tex:   updateversion epscovers
        @echo "Making version `cat version.tex`"
-       @cp -fp ${IMAGES}/hires/*.eps .
+       @echo "\DeclareGraphicsExtensions{.png,.jpg,.jpeg,.eps}" > graphicspolicy.tex
        @touch ${DOC}i-dir.tex ${DOC}i-fd.tex ${DOC}i-sd.tex \
             ${DOC}i-console.tex ${DOC}i-general.tex
        latex -interaction=batchmode ${DOC}.tex
        makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null
-       makeindex ${DOC}.ddx -o ${DOC}.dnd >/dev/null 2>/dev/null
-       makeindex ${DOC}.fdx -o ${DOC}.fnd >/dev/null 2>/dev/null
-       makeindex ${DOC}.sdx -o ${DOC}.snd >/dev/null 2>/dev/null
-       makeindex ${DOC}.cdx -o ${DOC}.cnd >/dev/null 2>/dev/null
+       latex -interaction=batchmode ${DOC}.tex
        latex -interaction=batchmode ${DOC}.tex
 
 pdf:
@@ -127,6 +150,7 @@ mini-clean:
 
 
 clean:
+       @rm graphicspolicy.tex
        @rm -f 1 2 3 *.tex~
        @rm -f *.png *.gif *.jpg *.eps
        @rm -f *.pdf *.aux *.cp *.fn *.ky *.log *.pg
index 8df9e710cd807c860f716e2d8353c0eae7a6b7d7..b247fcf593d8fd0641071c71ecb2eac86157c8cc 100644 (file)
@@ -140,8 +140,9 @@ $ lsscsi -g
 \normalsize
 
 For more detailed information on what SCSI devices you have please see
-the \ilink{Linux SCSI Tricks}{SCSITricks}  section of the Tape Testing
-chapter of this manual.
+the \borgxrlink{Linux SCSI Tricks}{SCSITricks}{problems}{section} of the
+ \borgxrlink{Tape Testing}{TapeTestingChapter}{problems}{chapter} of the
+ \problemsman{}.
 
 Under FreeBSD, you can use: 
 
@@ -685,7 +686,7 @@ drive before starting Bacula. This problem is corrected in Bacula versions
 1.32f-5 and later. 
 
 Please see the 
-\ilink{ Tape Testing}{FreeBSDTapes} chapter of this manual for
+\borgxrlink{Tape Testing}{FreeBSDTapes}{problems}{chapter} of the \problemsman{} for
 {\bf important} information concerning your tape drive before doing the
 autochanger testing. 
 \label{AutochangerTesting}
index 4a2dece6849a18571621c3376c8f612b22e65bfe..97a9d195a872ef40a29de8b82fc6b35246848594 100644 (file)
@@ -27,7 +27,9 @@ the installation process, but you will need to modify them to correspond to
 your system. An overall view of the resources can be seen in the following: 
 
 \addcontentsline{lof}{figure}{Bacula Objects}
-\includegraphics{\idir bacula-objects.eps} 
+\begin{center}
+\includegraphics[width=0.8\linewidth]{bacula-objects} 
+\end{center}
 \label{ResFormat}
 
 \section{Character Sets}
@@ -366,7 +368,9 @@ will need to take care to keep them consistent.
 Here is sort of a picture of what names/passwords in which files/Resources
 must match up: 
 
-\includegraphics{\idir Conf-Diagram.eps} 
+\begin{center}
+\includegraphics[width=0.8\linewidth]{Conf-Diagram} 
+\end{center}
 
 In the left column, you will find the Director, Storage, and Client resources,
 with their names and passwords -- these are all in {\bf bacula-dir.conf}. In
index 21ba0992f59f469de0b3988637b33786631772b6..7125d091b6d26f89f4237525993be71d516073d8 100644 (file)
@@ -332,7 +332,7 @@ Console {
 \index[general]{Commands!Console}
 
 For more details on running the console and its commands, please see the 
-\ilink{Bacula Console}{_ConsoleChapter} chapter of this manual. 
+\borgxrlink{Bacula Console}{_ConsoleChapter}{console}{chapter} of the \consoleman{}.
 
 \section{Sample Console Configuration File}
 \label{SampleConfiguration2}
index be59c5b00ae12083477ae8916f1babbb1985e349..03d5394b5b28fafa4bcde6e8645d2284bb296fff 100644 (file)
@@ -3,12 +3,7 @@
 \parskip 10pt
 \parindent 0pt
 
-\title{\includegraphics{\idir bacula-logo.eps} \\ \bigskip
-  \Huge{Bacula}$^{\normalsize \textregistered}$ \Huge{Bacula Main Reference}
-  \begin{center}
-   \large{The Leading Open Source Backup Solution. }
-  \end{center}
-}
+\title{Bacula$^{\normalsize \textregistered}$ Main Reference}
 
 
 \author{Kern Sibbald}
index 3636ed710deffe88d4364233705d5e46314f6962..2677149db0e3c252e24b5d38681da9472b6c7ff3 100644 (file)
@@ -34,12 +34,12 @@ production, use the checklist anyway).
 
 \begin{itemize}
 \item Test your tape drive for compatibility with Bacula by using the  test
-   command in the \ilink{btape}{btape} program. 
+   command in the See the \borgxrlink{btape}{btape}{utility}{section} of the \utilityman{}.
 \item Better than doing the above is to walk through the nine steps in the  
-   \ilink{Tape Testing}{TapeTestingChapter} chapter of the manual. It 
+   \borgxrlink{Tape Testing}{TapeTestingChapter}{problems}{chapter} of the \problemsman{}. It
    may take you a bit of time, but it will eliminate surprises. 
 \item Test the end of tape handling of your tape drive by using the
-   fill command in the \ilink{btape}{btape} program.
+   \texttt{fill} command in the \borgxrlink{btape program}{btape}{utility}{section} (Part of the \utilityman{})
 \item If you are using a Linux 2.4 kernel, make sure that /lib/tls is disabled. Bacula
    does not work with this library. See the second point under 
    \ilink{ Supported Operating Systems.}{SupportedOSes} 
@@ -98,7 +98,7 @@ you avoid problems.
 \item After installing and experimenting with Bacula, read and work carefully 
    through the examples in the 
    \ilink{Tutorial}{TutorialChapter} chapter  of this manual. 
-\item Learn what each of the \ilink{Bacula Utility Programs}{_UtilityChapter} 
+\item Learn what each of the \borgxrlinkdocument{Bacula Utility Programs}{_UtilityChapter}{utility}{chapter}
    does. 
 \item Set up reasonable retention periods so that your catalog does not  grow
    to be too big. See the following three chapters:\\
index edf6c8ffb519d94101d3881930fd2ae08e1d87e9..7e79e372d98a45a2db41bb41dd182056eb67ef2f 100644 (file)
@@ -249,8 +249,8 @@ in the  graphical user interface. This directive is optional.
 
 \footnotesize
 \begin{verbatim}
- DirAddresses  = { 
-    ip = { addr = 1.2.3.4; port = 1205;}
+ DirAddresses  = {
+    ip = {addr = 1.2.3.4; port = 1205;}
     ipv4 = {
         addr = 1.2.3.4; port = http;}
     ipv6 = {
@@ -261,8 +261,8 @@ in the  graphical user interface. This directive is optional.
         addr = 1.2.3.4
         port = 1205
     }
-    ip = { addr = 1.2.3.4 }
-    ip = { addr = 201:220:222::2 }
+    ip = {addr = 1.2.3.4 }
+    ip = {addr = 201:220:222::2 }
     ip = {
         addr = bluedot.thun.net
     }
@@ -328,7 +328,7 @@ resource.
    capacity planning, billings, etc. See \ilink{Statistics chapter} for
    additional information.
 
-   See the \ilink{ Configuration chapter}{Time} of this manual for additional
+   See the \ilink{Configuration chapter}{Time} of this manual for additional
    details of time specification.
 
    The default is 5 years.
@@ -980,7 +980,7 @@ during working hours. We can see it like \texttt{Max Start Delay + Max Run
 
 \begin{figure}[htbp]
   \centering
-  \includegraphics[width=13cm]{\idir different_time.eps}
+  \includegraphics[width=\linewidth]{different_time}
   \caption{Job time control directives}
   \label{fig:differenttime}
 \end{figure}
@@ -1104,27 +1104,7 @@ use. The speed parameter should be specified in k/s, kb/s, m/s or mb/s.
    You can use following options may be specified in the body
    of the runscript:\\
 
-\begin{tabular}{|c|c|c|l}
-Options         & Value  & Default & Information   \\
-\hline
-\hline
-Runs On Success & Yes/No & {\it Yes} & Run command if JobStatus is successful\\
-\hline
-Runs On Failure & Yes/No & {\it No} & Run command if JobStatus isn't successful\\
-\hline
-Runs On Client  & Yes/No & {\it Yes} & Run command on client\\
-\hline
-Runs When       & Before|After|Always|\textsl{AfterVSS} & {\it Never} & When run commands\\
-\hline
-Fail Job On Error & Yes/No & {\it Yes} & Fail job if script returns 
-                                          something different from 0 \\
-\hline
-Command          &       &          & Path to your script\\
-\hline
-Console          &       &          & Console command\\
-\hline
-\end{tabular}
-   \\
+\LTXtable{\linewidth}{table_runscript}
 
    Any output sent by the command to standard output will be included in the
    Bacula job report.  The command string must be a valid program name or name
@@ -1186,20 +1166,7 @@ Status code \%e edits the following values:
 
 You can use these following shortcuts:\\
 
-\begin{tabular}{|c|c|c|c|c|c}
-Keyword & RunsOnSuccess & RunsOnFailure  & FailJobOnError & Runs On Client & RunsWhen  \\
-\hline
-Run Before Job         &        &       & Yes     & No     & Before \\
-\hline
-Run After Job          &  Yes   &   No  &         & No     & After  \\
-\hline
-Run After Failed Job   &  No    &  Yes  &         & No     & After  \\
-\hline
-Client Run Before Job  &        &       & Yes     & Yes    & Before \\
-\hline
-Client Run After Job   &  Yes   &   No  &         & Yes    & After  \\
-\end{tabular}
-
+\LTXtable{\linewidth}{table_runscriptshortcuts}
 Examples:
 \begin{verbatim}
 RunScript {
@@ -1444,7 +1411,7 @@ RunScript {
    substitution as described above for the {\bf RunScript} directive.
    
    An example of the use of this directive is given in the  
-   \ilink{Tips Chapter}{JobNotification} of this manual.  
+   \borgxrlink{Tips}{JobNotification}{problems}{chapter} of the \problemsman{}.
 
    See the {\bf Run After Failed Job} if you
    want to run a script after the job has terminated with any
@@ -1472,7 +1439,7 @@ RunScript {
 \end{verbatim}
 
    An example of the use of this directive is given in the  
-   \ilink{Tips Chapter}{JobNotification} of this manual.
+   \borgxrlink{Tips}{JobNotification}{problems}{chapter} of the \problemsman{}.
   
 
 \item [Client Run Before Job = \lt{}command\gt{}]
@@ -1670,7 +1637,7 @@ RunScript {
    Director, Client, or Storage resources will also apply in addition to
    the limit specified here.  The default is set to 1, but you may set it
    to a larger number.  We strongly recommend that you read the WARNING
-   documented under \ilink{ Maximum Concurrent Jobs}{DirMaxConJobs} in the
+   documented under \ilink{Maximum Concurrent Jobs}{DirMaxConJobs} in the
    Director's resource.
 
 \item [Reschedule On Error = \lt{}yes\vb{}no\gt{}]
@@ -1708,7 +1675,7 @@ RunScript {
 
 \begin{figure}[htbp]
   \centering
-  \includegraphics[width=13cm]{\idir duplicate-real.eps}
+  \includegraphics[width=\linewidth]{duplicate-real}
   \caption{Allow Duplicate Jobs usage}
   \label{fig:allowduplicatejobs}
 \end{figure}
@@ -1829,8 +1796,8 @@ runs longer than expected because no tapes are available.
    keep these points in mind:
 
 \begin{itemize}
-\item See \ilink{Running Concurrent Jobs}{ConcurrentJobs} on how to setup
-   concurrent jobs.
+\item See \borgxrlink{Running Concurrent Jobs}{ConcurrentJobs}{problems}{section} on how to setup
+   concurrent jobs in the \problemsman{}.
 
 \item Bacula concurrently runs jobs of only one priority at a time.  It
    will not simultaneously run a priority 1 and a priority 2 job.
@@ -2299,7 +2266,7 @@ console run command.  This directive is required.
    shorter {\bf Volume Retention} period. The shortest  retention period of the
    three takes precedence.  The time may be expressed in seconds, minutes, 
    hours, days, weeks, months, quarters, or years. See the 
-   \ilink{ Configuration chapter}{Time} of this  manual for
+   \ilink{Configuration chapter}{Time} of this  manual for
    additional details of time specification. 
 
    The  default is 60 days. 
@@ -2327,7 +2294,7 @@ console run command.  This directive is required.
 
    The Job retention period is specified as seconds,  minutes, hours, days,
    weeks, months,  quarters, or years.  See the 
-   \ilink{ Configuration chapter}{Time} of this manual for
+   \ilink{Configuration chapter}{Time} of this manual for
    additional details of  time specification.  
 
    The default is 180 days.  
@@ -2853,7 +2820,7 @@ The Pool Resource defined in the Director's configuration file
    created, changing the value  in the bacula-dir.conf file will not change what
    is stored  for the Volume. To change the value for an existing Volume  you
    must use the 
-   \ilink{\bf update volume}{UpdateCommand} command in the Console.  
+   \borgxrlink{update volume}{UpdateCommand}{console}{command} in the \consoleman{}.
 
 \item [Catalog Files = \lt{}yes\vb{}no\gt{}]
    \index[dir]{Catalog Files}
@@ -3158,8 +3125,8 @@ Job {
    begin with a dollar sign ({\bf \$}) or a left bracket ({\bf [}).  If you
    specify variable expansion characters, you should always enclose the
    format with double quote characters ({\bf "}).  For more details on
-   variable expansion, please see the \ilink{Variable
-   Expansion}{VarsChapter} Chapter of this manual.
+   variable expansion, please see the \borgxrlink{Variable
+   Expansion}{VarsChapter}{misc}{chapter} of the \miscman{}.
 
    If no variable expansion characters are found in the string, the Volume
    name will be formed from the {\bf format} string appended with the
@@ -3171,8 +3138,8 @@ Job {
    File-0002}, ...
 
    With the exception of Job specific variables, you can test your {\bf
-   LabelFormat} by using the \ilink{var command}{var} the Console Chapter
  of this manual.
+   LabelFormat} by using the \borgxrlink{var}{var}{console}{command} in the
\consoleman{}.
 
    In almost all cases, you should enclose the format specification (part
    after the equal sign) in double quotes.  Please note that this directive
@@ -3598,7 +3565,7 @@ An example Director configuration file might be the following:
 #   from root to your address.  See the "mail" and "operator"
 #   directives in the Messages resource.
 #
-Director {                            # define myself
+Director {                           # define myself
   Name = rufus-dir
   QueryFile = "/home/kern/bacula/bin/query.sql"
   WorkingDirectory = "/home/kern/bacula/bin/working"
@@ -3632,7 +3599,7 @@ Job {
 FileSet {
   Name = "Full Set"
   Include {
-    Options { signature=SHA1}
+    Options {signature=SHA1}
 #
 #  Put your list of files here, one per line or include an
 #    external list with:
index 52fa4a834558576835d7363687774c19b6fbef86..ec4fab81c952595a9b7a696eaa19ef34a5ec3732 100644 (file)
@@ -76,8 +76,7 @@ until you run out of disk space. This problem is addressed below.
 In addition, if you want to use concurrent jobs that write to several
 different volumes at the same time, you will need to understand a number
 of other details. An example of such a configuration is given
-at the end of this chapter under \ilink{Concurrent Disk
-Jobs}{ConcurrentDiskJobs}.
+at the end of this chapter under \ilink{Concurrent Disk Jobs}{ConcurrentDiskJobs}.
 
 \subsection{Pool Options to Limit the Volume Usage}
 \index[general]{Usage!Pool Options to Limit the Volume }
@@ -165,7 +164,7 @@ information from environment variables and special Bacula Counter variables.
 In version 1.37 and later, it is probably much better to use Python scripting 
 and the NewVolume event since generating Volume labels in a Python script is
 much easier than trying to figure out Counter variables. See the
-\ilink{Python Scripting}{PythonChapter} chapter of this manual for more
+\borgxrlink{Python Scripting}{PythonChapter}{misc}{chapter} of the \miscman{}
 details.
 
 Please note that automatic Volume labeling can also be used with tapes, but
index 41175e86562a4e34321669c0ea2205f43456873b..3d99df73b31fd16f71f4e80a87c028804455a603 100644 (file)
@@ -667,10 +667,9 @@ Change: 2005-11-06 12:36:48.000000000 +0100
 
    You may want to test your expressions prior to running your
    backup by using the bwild program. Please see the
-   \ilink{Utilities}{bwild} chapter of this manual for
-   more. You can also test your full FileSet definition by using
-   the \ilink{estimate}{estimate} command in the Console        
-   chapter of this manual.
+   \borgxrlink{Utilities}{bwild}{utility}{chapter} of the \utilityman{} for
+   more information. You can also test your full FileSet definition by using
+   the \borgxrlink{estimate}{estimate}{console}{command} in the \consoleman{}.
    It is recommended to enclose the string in double quotes.
 
 \item [wilddir=\lt{}string\gt{}]
@@ -689,10 +688,9 @@ Change: 2005-11-06 12:36:48.000000000 +0100
 
    You may want to test your expressions prior to running your
    backup by using the bwild program. Please see the
-   \ilink{Utilities}{bwild} chapter of this manual for
-   more. You can also test your full FileSet definition by using
-   the \ilink{estimate}{estimate} command in the Console        
-   chapter of this manual.
+   \borgxrlink{Utilities}{bwild}{utility}{chapter} of the \utilityman{} for
+   more information. You can also test your full FileSet definition by using
+   the \borgxrlink{estimate}{estimate}{console}{command} in the \consoleman{}.
    An example of excluding with the WildDir option on Win32 machines is    
    presented below.
 
@@ -715,14 +713,12 @@ Change: 2005-11-06 12:36:48.000000000 +0100
 
    You may want to test your expressions prior to running your
    backup by using the bwild program. Please see the
-   \ilink{Utilities}{bwild} chapter of this manual for
-   more. You can also test your full FileSet definition by using
-   the \ilink{estimate}{estimate} command in the Console        
-   chapter of this manual.
-   An example of excluding with the WildFile option on Win32 machines is    
+   \borgxrlink{Utilities}{bwild}{utility}{chapter} of the \utilityman{} for
+   more information. You can also test your full FileSet definition by using
+   the \borgxrlink{estimate}{estimate}{console}{command} in the \consoleman{}.
+   An example of excluding with the WildFile option on Win32 machines is
    presented below.
 
-
 \item [regex=\lt{}string\gt{}]
 \index[dir]{regex}
 \index[dir]{Directive!regex}
@@ -741,10 +737,9 @@ Change: 2005-11-06 12:36:48.000000000 +0100
    another, and in addition, regular expressions are complicated,
    so you may want to test your expressions prior to running your
    backup by using the bregex program. Please see the
-   \ilink{Utilities}{bwild} chapter of this manual for
-   more. You can also test your full FileSet definition by using
-   the \ilink{estimate}{estimate} command in the Console        
-   chapter of this manual.
+   \borgxrlink{Utilities}{bwild}{utility}{chapter} of the \utilityman{} for
+   more information. You can also test your full FileSet definition by using
+   the \borgxrlink{estimate}{estimate}{console}{command} in the \consoleman{}.
 
    You find yourself using a lot of Regex statements, which will cost quite a lot
    of CPU time, we recommend you simplify them if you can, or better yet
@@ -771,8 +766,7 @@ Change: 2005-11-06 12:36:48.000000000 +0100
    another, and in addition, regular expressions are complicated,
    so you may want to test your expressions prior to running your
    backup by using the bregex program. Please see the
-   \ilink{Utilities}{bregex} chapter of this manual for
-   more.
+   \borgxrlink{bregex}{bregex}{utility}{command} of the \utilityman{} more.
 
 
 \item [regexdir=\lt{}string\gt{}]
@@ -793,8 +787,7 @@ Change: 2005-11-06 12:36:48.000000000 +0100
    another, and in addition, regular expressions are complicated,
    so you may want to test your expressions prior to running your
    backup by using the bregex program. Please see the
-   \ilink{Utilities}{bregex} chapter of this manual for
-   more.
+   \borgxrlink{bregex}{bregex}{utility}{command} of the \utilityman{} more.
 
 
 \item [exclude=yes\vb{}no]
@@ -1691,7 +1684,7 @@ rules:
 Thanks to Thiago Lima for summarizing the above items for us. If you are
 having difficulties getting includes or excludes to work, you might want to
 try using the {\bf estimate job=xxx listing} command documented in the 
-\ilink{Console chapter}{estimate} of this manual. 
+\borgxrlink{estimate}{estimate}{console}{command} of \consoleman{}.
 
 On Win32 systems, if you move a directory or file or rename a file into the
 set of files being backed up, and a Full backup has already been made, Bacula
@@ -1824,8 +1817,7 @@ as of version 1.37.30 or later.
 If you wish to get an idea of what your FileSet will really backup or if your
 exclusion rules will work correctly, you can test it by using the {\bf
 estimate} command in the Console program. See the 
-\ilink{estimate}{estimate} in the Console chapter of this
-manual.
+\borgxrlink{estimate}{estimate}{console}{command} of \consoleman{}.
 
 As an example, suppose you add the following test FileSet:
 
index dc8740bfba1dd5753dcb4a4593bae6f20dfedb77..9d71bd1024ebbd0cfe905a8f8ee4b3feb7df5294 100644 (file)
@@ -58,7 +58,9 @@ Director, Console, File, Storage, and Monitor services.
 
 
 \addcontentsline{lof}{figure}{Bacula Applications}
-\includegraphics{\idir bacula-applications.eps} 
+\begin{center}
+\includegraphics[width=0.8\linewidth]{bacula-applications} 
+\end{center}
 (thanks to Aristedes Maniatis for this graphic and the one below) 
 % TODO: move the thanks to Credits section in preface
 
@@ -88,7 +90,7 @@ Director, Console, File, Storage, and Monitor services.
    with an interactive file restore.  It also has most of the capabilities
    of the shell console, allows command completion with tabulation, and
    gives you instant help about the command you are typing.  For more
-   details see the \ilink{Bacula Console Design Document}{_ConsoleChapter}.
+   details see the \borgxrlinkdocument{Bacula Console Design Document}{_ConsoleChapter}{console}{Chapter}.
 
 \subsection*{Bacula File}
    \label{FDDef}
@@ -146,7 +148,7 @@ Director, Console, File, Storage, and Monitor services.
    The packages for MySQL and PostgreSQL are available for several operating
    systems.
    Alternatively, installing from the
-   source is quite easy, see the \ilink{ Installing and Configuring
+   source is quite easy, see the \ilink{Installing and Configuring
    MySQL}{MySqlChapter} chapter of this document for the details.  For
    more information on MySQL, please see:
    \elink{www.mysql.com}{http://www.mysql.com}.  Or see the \ilink{
@@ -155,7 +157,7 @@ Director, Console, File, Storage, and Monitor services.
    see: \elink{www.postgresql.org}{http://www.postgresql.org}.
 
    Configuring and building SQLite is even easier.  For the details of
-   configuring SQLite, please see the \ilink{ Installing and Configuring
+   configuring SQLite, please see the \ilink{Installing and Configuring
    SQLite}{SqlLiteChapter} chapter of this document.
 
 \subsection*{Bacula Monitor} 
@@ -180,7 +182,9 @@ up and how, you must create a number of configuration files containing
 resources (or objects). The following presents an overall picture of this: 
 
 \addcontentsline{lof}{figure}{Bacula Objects}
-\includegraphics{\idir bacula-objects.eps} 
+\begin{center}
+\includegraphics[width=0.8\linewidth]{bacula-objects} 
+\end{center}
 
 \section{Conventions Used in this Document}
 \index[general]{Conventions Used in this Document }
@@ -196,7 +200,7 @@ partially implemented.
 If you are reading this manual as supplied in a released version of the
 software, the above paragraph holds true. If you are reading the online
 version of the manual, 
-\elink{ www.bacula.org}{http://www.bacula.org}, please bear in
+\elink{www.bacula.org}{http://www.bacula.org}, please bear in
 mind that this version describes the current version in development (in the
 CVS) that may contain features not in the released version. Just the same, it
 generally lags behind the code a bit. 
@@ -216,7 +220,7 @@ proceed to the chapter on
 \ilink{Installing Bacula}{InstallChapter}, then 
 \ilink{How to Configure Bacula}{ConfigureChapter}, and finally the
 chapter on 
-\ilink{ Running Bacula}{TutorialChapter}. 
+\ilink{Running Bacula}{TutorialChapter}. 
 
 \section{Terminology}
 \index[general]{Terminology }
@@ -475,8 +479,8 @@ chapter on
    easily restored.  This function is particularly useful if certain
    Volumes or Jobs have exceeded their retention period and have been
    pruned or purged from the Catalog.  Scanning data from Volumes into the
-   Catalog is done by using the {\bf bscan} program.  See the \ilink{ bscan
-   section}{bscan} of the Bacula Utilities Chapter of this manual for more
+   Catalog is done by using the {\bf bscan} program.  See the \borgxrlink{bscan}
+{bscan}{utility}{section} of the \utilityman{} for more
    details.
 
 \item [Volume]
@@ -495,7 +499,7 @@ chapter on
 Bacula is a backup, restore and verification program and is not a
 complete disaster recovery system in itself, but it can be a key part of one
 if you plan carefully and follow the instructions included in the 
-\ilink{ Disaster Recovery}{RescueChapter} Chapter of this manual. 
+\ilink{Disaster Recovery}{RescueChapter} Chapter of this manual. 
 
 With proper planning, as mentioned in the Disaster Recovery chapter,
 Bacula can be a central component of your disaster recovery system. For
@@ -519,4 +523,6 @@ Services for a backup job. Each block represents in general a separate process
 information. It also maintains the Catalog. 
 
 \addcontentsline{lof}{figure}{Interactions between Bacula Services}
-\includegraphics{\idir flow.eps} 
+\begin{center}
+\includegraphics[width=0.8\linewidth]{flow} 
+\end{center}
index 18ddd62f075ea0716f91798d907cb793051eeaf2..f5eb04c2f0b7ad574c9d3a3ed3a5b8fe0880e5eb 100644 (file)
@@ -6,7 +6,8 @@
 %%   # $ % & ~ _ ^ \ { }
 %%
 
-\documentclass[10pt,a4paper]{book}
+\documentclass[10pt,a4paper,english,titlepage]{borgmanual}
+%\documentclass[10pt,a4paper]{book}
 
 \topmargin -0.5in
 \oddsidemargin 0.0in
@@ -14,7 +15,6 @@
 \textheight 10in
 \textwidth 6.5in
 
-
 \usepackage{html}
 \usepackage{float}
 \usepackage{graphicx}
@@ -27,6 +27,7 @@
 % \usepackage[linkcolor=black,colorlinks=true]{hyperref}
 \usepackage{url}
 
+
 \makeindex
 \newindex{dir}{ddx}{dnd}{Director Index}
 \newindex{fd}{fdx}{fnd}{File Daemon Index}
 \begin{document}
 \sloppy
 
-\include{coverpage}
-
+\title{Bacula$^{\normalsize \textregistered}$ Main Reference}
+
+\author{Kern Sibbald}
+\date{\vspace{1.0in}\today \\
+      This manual documents Bacula version \input{version} \\
+      \vspace{0.2in}
+      Copyright {\copyright} 1999-2010, Free Software Foundation Europe
+      e.V. \\
+      Bacula {\textregistered}  is a registered trademark of Kern Sibbald.\\
+      \vspace{0.2in}
+  Permission is granted to copy, distribute and/or modify this document under the terms of the
+  GNU Free Documentation License, Version 1.2 published by the Free Software Foundation; 
+  with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+  A copy of the license is included in the section entitled "GNU Free Documentation License".
+}
+
+\maketitle
 \clearpage
 \pagenumbering{roman}
 \tableofcontents
index a302753355a116b9ea354ed355cc2556c307acdc..454cc6aa42af7ccbf8b62deee98b6474e7c249ac 100644 (file)
@@ -125,7 +125,7 @@ done here for presentation:
 
 The {\bf bsmtp} program is provided as part of {\bf Bacula}.  For
 additional details, please see the 
-\ilink{ bsmtp -- Customizing Your Email Messages}{bsmtp} section of
+\borgxrlink{bsmtp -- Customizing Your Email Messages}{bsmtp}{utility}{section} of
 the  Bacula Utility Programs chapter of this manual. Please test any  {\bf
 mailcommand} that you use to ensure that your bsmtp gateway accepts  the
 addressing form that you use. Certain programs such as Exim can be very 
index 843a8c345bae52a2c8d2daf49ada27d6ff625403..8c5308f0934432a48477e128497b483c18c3aabf 100644 (file)
@@ -52,7 +52,7 @@ it works like the GZIP compression (just replace {\bf compression=GZIP} with
 For example:
 \begin{verbatim}
 Include {
-   Options { compression=LZO }
+   Options {compression=LZO }
    File = /home
    File = /data
 }
@@ -87,14 +87,14 @@ the tray monitor menu.
 
 \begin{figure}[htbp]
   \centering
-  \includegraphics[width=10cm]{\idir tray-monitor}
+  \includegraphics[width=0.8\linewidth]{tray-monitor}
   \label{fig:traymonitor}
   \caption{New tray monitor}
 \end{figure}
 
 \begin{figure}[htbp]
   \centering
-  \includegraphics[width=10cm]{\idir tray-monitor1}
+  \includegraphics[width=0.8\linewidth]{tray-monitor1}
   \label{fig:traymonitor1}
   \caption{Run a Job through the new tray monitor}
 \end{figure}
@@ -159,7 +159,7 @@ directories.
 
 \begin{figure}[htbp]
   \centering
-  \includegraphics[width=12cm]{\idir bat-brestore}
+  \includegraphics[width=0.8\linewidth]{bat-brestore}
   \label{fig:batbrestore}
   \caption{Bat Brestore Panel}
 \end{figure}
@@ -1128,7 +1128,7 @@ able to filter by Pool, Media Type, Location,\dots And sort the result directly
 in the table. The old ``Media'' view is now known as ``Pool''.
 \begin{figure}[htbp]
   \centering
-  \includegraphics[width=13cm]{\idir bat-mediaview.eps}
+  \includegraphics[width=0.8\linewidth]{bat-mediaview}
   \label{fig:mediaview}
 \end{figure}
 
@@ -1137,10 +1137,10 @@ in the table. The old ``Media'' view is now known as ``Pool''.
 
 By double-clicking on a volume (on the Media list, in the Autochanger content
 or in the Job information panel), you can access a detailed overview of your
-Volume. (cf \ref{fig:mediainfo}.)
+Volume. (cf figure \vref{fig:mediainfo}.)
 \begin{figure}[htbp]
   \centering
-  \includegraphics[width=13cm]{\idir bat11.eps}  
+  \includegraphics[width=0.8\linewidth]{bat11}  
   \caption{Media information}
   \label{fig:mediainfo}
 \end{figure}
@@ -1149,10 +1149,10 @@ Volume. (cf \ref{fig:mediainfo}.)
 
 By double-clicking on a Job record (on the Job run list or in the Media
 information panel), you can access a detailed overview of your Job. (cf
-\ref{fig:jobinfo}.)
+figure \vref{fig:jobinfo}.)
 \begin{figure}[htbp]
   \centering
-  \includegraphics[width=13cm]{\idir bat12.eps}  
+  \includegraphics[width=0.8\linewidth]{bat12}  
   \caption{Job information}
   \label{fig:jobinfo}
 \end{figure}
@@ -1160,10 +1160,10 @@ information panel), you can access a detailed overview of your Job. (cf
 \subsubsection{Autochanger Content View}
 
 By double-clicking on a Storage record (on the Storage list panel), you can
-access a detailed overview of your Autochanger. (cf \ref{fig:jobinfo}.)
+access a detailed overview of your Autochanger. (cf figure \vref{fig:jobinfo}.)
 \begin{figure}[htbp]
   \centering
-  \includegraphics[width=13cm]{\idir bat13.eps}  
+  \includegraphics[width=0.8\linewidth]{bat13}  
   \caption{Autochanger content}
   \label{fig:achcontent}
 \end{figure}
@@ -2850,7 +2850,9 @@ Using \textbf{Full/Diff/Incr Max Run Time}, it's now possible to specify the
 maximum allowed time that a job can run depending on the level.
 
 \addcontentsline{lof}{figure}{Job time control directives}
-\includegraphics{\idir different_time.eps}
+\begin{center}
+\includegraphics[width=\linewidth]{different_time}
+\end{center}
 
 \subsubsection{Statistics Enhancements}
 \index[general]{Statistics Enhancements}
index b43e14025e09dddc3048d7cdc2046c71ff6fd4ee..5ac9bd62d56a09da5130f5d9d30e164fa15985e3 100644 (file)
@@ -150,7 +150,9 @@ status information about the Director or the backup status on the local
 workstation or any other Bacula daemon that is configured. 
 
 \addcontentsline{lof}{figure}{Bacula Tray Monitor}
-\includegraphics{\idir Bacula-tray-monitor.eps} 
+\begin{center}
+\includegraphics[width=0.8\linewidth]{Bacula-tray-monitor} 
+\end{center}
 
 % TODO: image may be too wide for 6" wide printed page.
 The image shows a tray-monitor configured for three daemons. By clicking on
index 444d2c0c633bf2171bc5549fe9ed1437d5aff339..5892eb35e85c38a02f87f127a6d48810ec6ca23c 100644 (file)
@@ -110,9 +110,9 @@ Pruning is Manual Pruning, in which you explicitly tell Bacula to erase the
 catalog entries for a volume.  You'd usually do this when you want to reuse a
 Bacula volume, because there's no point in keeping a list of files that USED TO
 BE on a tape.  Or, if the catalog is starting to get too big, you could prune
-the oldest jobs to save space.  Manual pruning is done with the \ilink{ prune
-  command}{ManualPruning} in the console.  (thanks to Bryce Denney for the
-above explanation).
+the oldest jobs to save space.  Manual pruning is done with the
+\borgxrlink{prune}{ManualPruning}{console}{command} in the \consoleman{}
+ (thanks to Bryce Denney for the above explanation).
 
 \section{Pruning Directives}
 \index[general]{Pruning Directives }
index 8481e0f166534a18061e3bd753580edb3f907820..8c1533fc5bcc5d148dc7ea5fe570686e5a8e0510 100644 (file)
@@ -14,7 +14,7 @@ to restore files by automatically starting a job as you do with Backup,
 Verify, ... jobs.  However, in addition to the console restore command,
 there is a standalone program named {\bf bextract}, which also permits
 restoring files.  For more information on this program, please see the
-\ilink{Bacula Utility Programs}{bextract} chapter of this manual. We 
+\borgxrlink{bextract}{bextract}{utility}{command} in the \utilityman{}. We
 don't particularly recommend the {\bf bextract} program because it
 lacks many of the features of the normal Bacula restore, such as the 
 ability to restore Win32 files to Unix systems, and the ability to
@@ -25,7 +25,7 @@ You may also want to look at the {\bf bls} program in the same chapter,
 which allows you to list the contents of your Volumes.  Finally, if you
 have an old Volume that is no longer in the catalog, you can restore the
 catalog entries using the program named {\bf bscan}, documented in the same
-\ilink{Bacula Utility Programs}{bscan} chapter.
+\borgxrlink{bscan}{bscan}{utility}{command} in the \utilityman{}.
 
 In general, to restore a file or a set of files, you must run a {\bf restore}
 job. That is a job with {\bf Type = Restore}. As a consequence, you will need
@@ -714,22 +714,9 @@ You can use several expressions separated by a commas.
 
 \subsection*{Examples}
 
-\begin{tabular}{|c|c|c|l|}
-\hline
-Orignal filename & New filename & RegexWhere & Comments \\
-\hline
-\hline
-\texttt{c:/system.ini} & \texttt{c:/system.old.ini} & \texttt{/.ini\$/.old.ini/} & \$ matches end of name\\
-\hline
-\texttt{/prod/u01/pdata/} & \texttt{/rect/u01/rdata}  & \texttt{/prod/rect/,/pdata/rdata/} & uses two regexp\\
-\hline
-\texttt{/prod/u01/pdata/} & \texttt{/rect/u01/rdata}  & \texttt{!/prod/!/rect/!,/pdata/rdata/} & use \texttt{!} as separator\\
-\hline
-\texttt{C:/WINNT} & \texttt{d:/WINNT}  & \texttt{/c:/d:/i} & case insensitive pattern match \\
-\hline
-
-\end{tabular}
-
+\begin{small}
+\LTXtable{\linewidth}{table_regexp}
+\end{small}
 %\subsubsection{Using group}
 %
 %Like with Perl or Sed, you can make submatch with \texttt{()}, 
@@ -1143,7 +1130,7 @@ Bacula}{RescueChapter} chapter of this manual.
    Assuming the above does not resolve the problem, you will need to restore
    or rebuild your catalog.  Note, if it is a matter of some
    inconsistencies in the Bacula tables rather than a broken database, then
-   running \ilink{dbcheck}{dbcheck} might help, but you will need to ensure
+   running the \borgxrlink{dbcheck}{dbcheck}{utility}{command}\footnote{\utilityman{}} might help, but you will need to ensure
    that your database indexes are properly setup.  Please see
    the \ilink{Database Performance Issues}{DatabasePerformance} sections
    of this manual for more details.
@@ -1298,10 +1285,10 @@ FileIndex=1-1
 
 \item [Solution without a Job Listing]
    If you do not have a job listing, then it is a bit more difficult.
-   Either you use the \ilink{bscan}{bscan} program to scan the contents
+   Either you use the \borgxrlink{bscan}{bscan}{utility}{program} to scan the contents
    of your tape into a database, which can be very time consuming 
-   depending on the size of the tape, or you can use the \ilink{bls}{bls}
-   program to list everything on the tape, and reconstruct a bootstrap 
+   depending on the size of the tape, or you can use the \borgxrlink{bls}{bls}{utility}{program}
+   to list everything on the tape, and reconstruct a bootstrap 
    file from the bls listing for the file or files you want following
    the instructions given above.
 
@@ -1473,7 +1460,7 @@ There are basically three steps to take:
 \end{enumerate}
 
 When the above is complete, you can begin bscanning your Volumes. Please
-see the \ilink{bscan}{bscan} section of the Volume Utility Tools of this
-chapter for more details.
+see the \borgxrlink{bscan}{bscan}{utility}{section} of the \utilityman{}.
+
 
 \end{description}
index bc59512a381564cc87fd368e324d77bce62a18b9..bc919090c4c1b1343d334e30329c62eec9245a4e 100644 (file)
@@ -611,8 +611,8 @@ writing to multiple drives with multiple Jobs that all use the same Pool.
    such as FreeBSD or Solaris, the Offline On Unmount will leave the drive
    with no tape, and Bacula will not be able to properly open the drive and
    may fail the job.  For more information on this problem, please see the
-   \ilink{description of Offline On Unmount}{NoTapeInDrive} in the Tape
-   Testing chapter.
+   \borgxrlink{description of Offline On Unmount}{NoTapeInDrive}{problems}{subsection}
+   in the \borgxrlink{Tape Testing}{TapeTestingChapter}{problems}{chapter} of the \problemsman{}.
 
 \item [Close on Poll= {\it yes\vb{}no}]
    \index[sd]{Close on Poll}
@@ -931,8 +931,8 @@ the editing codes that can be used in this directive.
    such as FreeBSD or Solaris, the Offline On Unmount will leave the drive
    with no tape, and Bacula will not be able to properly open the drive and
    may fail the job.  For more information on this problem, please see the
-   \ilink{description of Offline On Unmount}{NoTapeInDrive} in the Tape
-   Testing chapter.
+   \borgxrlink{description of Offline On Unmount}{NoTapeInDrive}{problems}{subsection}
+   in the \borgxrlink{Tape Testing}{TapeTestingChapter}{problems}{chapter} of the \problemsman{}.
 
 \item [Maximum Concurrent Jobs = \lt{}number\gt{}]
    \index[sd]{Device Maximum Concurrent Jobs}
index c7e57dcde0696b733d5a561cfdfddb704ffc18b2..513f6d5dcbd87baae3c6ef7df81066cedd1837f8 100644 (file)
@@ -26,51 +26,5 @@ The home page for the {\bf mtx} project can be found at:
 
 
 \addcontentsline{lot}{table}{Autochangers Known to Work with Bacula}
-\begin{longtable}{|p{0.6in}|p{0.8in}|p{1.9in}|p{0.8in}|p{0.5in}|p{0.75in}|}
- \hline 
-\multicolumn{1}{|c| }{\bf OS } & \multicolumn{1}{c| }{\bf Man. } &
-\multicolumn{1}{c| }{\bf Media } & \multicolumn{1}{c| }{\bf Model } &
-\multicolumn{1}{c| }{\bf Slots } & \multicolumn{1}{c| }{\bf Cap/Slot  } \\
- \hline {Linux } & {Adic } & {DDS-3} & {Adic 1200G } & {12} & {-} \\
- \hline {Linux } & {Adic } & {DLT} & {FastStore 4000 } & {7} & {20GB} \\
- \hline {Linux } & {Adic } & {LTO-1/2, SDLT 320 } & {Adic Scalar 24 } & {24} & {100GB } \\
- \hline {Linux } & {Adic } & {LTO-2 } & {Adic FastStor 2, Sun Storedge L8 } & {8} & {200GB  } \\
- \hline {Linux } & {BDT } & {AIT } & {BDT ThinStor } & {?} & {200GB  } \\
- \hline {- } & {CA-VM } & {?? } & {Tape } & {??} & {??  } \\
- \hline {Linux } & {Dell} & {DLT VI,LTO-2,LTO3} & {PowerVault 122T/132T/136T } & {-} & {100GB  } \\
- \hline {Linux } & {Dell} & {LTO-2} & {PowerVault 124T } & {-} & {200GB  } \\
- \hline {- } & {DFSMS } & {?? } & {VM RMM} & {-} & {??  } \\
- \hline {Linux } & {Exabyte } & {VXA2 } & {VXA PacketLoader 1x10 2U } & {10} & {80/160GB  } \\
- \hline {- } & {Exabyte } & {LTO } & {Magnum 1x7 LTO Tape Auotloader } & {7} & {200/400GB  } \\
- \hline {Linux } & {Exabyte } & {AIT-2 } & {215A } & {15 (2 drives)} & {50GB  } \\
- \hline {Linux } & {HP } & {DDS-4 } & {SureStore DAT-40X6 } & {6 } & {40GB  } \\
- \hline {Linux } & {HP } & {Ultrium-2/LTO } & {MSL 6000/ 60030/ 5052 } & {28 } & {200/400GB  } \\
- \hline {- } & {HP } & {DLT } & {A4853 DLT } & {30} & {40/70GB  } \\
- \hline {Linux } & {HP (Compaq) } & {DLT VI } & {Compaq TL-895 } & {96+4 import export} & {35/70GB  } \\
- \hline {z/VM } & {IBM } & {?? } & {IBM Tape Manager } & {-} & {??  } \\
- \hline {z/VM } & {IBM } & {?? } & {native tape } & {-} & {??  } \\
- \hline {Linux } & {IBM } & {LTO } & {IBM 3581 Ultrium Tape Loader } & {7} & {200/400GB  } \\
- \hline {FreeBSD 5.4} & {IBM } & {DLT} & {IBM 3502-R14 -- rebranded ATL L-500} & {14} & {35/70GB  } \\
- \hline {Linux} & {IBM } & {???} & {IBM TotalStorage 3582L23} & {??} & {??  } \\
- \hline {Debian} & {Overland } & {LTO } & {Overland LoaderXpress LTO/DLT8000 } & {10-19} & {40-100GB } \\
- \hline {Fedora} & {Overland } & {LTO } & {Overland PowerLoader LTO-2 } & {10-19} & {200/400GB } \\
- \hline {FreeBSD 5.4-Stable} & {Overland} & {LTO-2} & {Overland Powerloader tape} & {17} & {100GB } \\
- \hline {- } & {Overland} & {LTO } & {Overland Neo2000 LTO } & {26-30} & {100GB  } \\
- \hline {Linux} & {Quantum } & {DLT-S4} & {Superloader 3} & {16} & {800/1600GB } \\
- \hline {Linux} & {Quantum } & {LTO-2} & {Superloader 3} & {16} & {200/400GB } \\
- \hline {Linux} & {Quantum } & {LTO-3 } & {PX502 } & {??} & {?? } \\
- \hline {FreeBSD 4.9 } & {QUALSTAR TLS-4210 (Qualstar) } & {AIT1: 36GB, AIT2: 50GB all
-uncomp } & {QUALSTAR TLS-4210 } & {12} & {AIT1: 36GB, AIT2: 50GB all uncomp  }\\
- \hline {Linux } & {Skydata } & {DLT  } & {ATL-L200 } & {8} & {40/80  } \\
- \hline {-  } & {Sony  } & {DDS-4 } & {TSL-11000 } & {8} & {40GB  } \\
- \hline {Linux } & {Sony  } & {AIT-2} & {LIB-304(SDX-500C) } & {?} & {200GB  } \\
- \hline {Linux } & {Sony  } & {AIT-3} & {LIB-D81) } & {?} & {200GB  } \\
- \hline {FreeBSD 4.9-STABLE } & {Sony } & {AIT-1 } & {TSL-SA300C } & {4} & {45/70GB  }\\
- \hline {- } & {Storagetek } & {DLT } & {Timberwolf DLT } & {6} & {40/70  } \\
- \hline {- } & {Storagetek } & {?? } & {ACSLS } & {??} & {??  } \\
- \hline {Solaris } & {Sun } & {4mm DLT } & {Sun Desktop Archive Python 29279 } & {4} & {20GB  } \\
- \hline {Linux } & {Tandberg } & {DLT VI } & {VS 640 } & {8?} & {35/70GB  } \\
- \hline {Linux 2.6.x } & {Tandberg Data } & {SLR100 } & {SLR100 Autoloader } & {8} & {50/100GB }\\ 
-\hline 
 
-\end{longtable}
+\LTXtable{\linewidth}{table_supportedchangers}
index 5eda0d249ea47dedbb72830916f4deb69630a361..a1d4bc69491d5412180071b9ca837a4080ddd52c 100644 (file)
@@ -44,36 +44,7 @@ following drives are known to work with Bacula. A dash in a column means
 unknown: 
 
 \addcontentsline{lot}{table}{Supported Tape Drives}
-\begin{longtable}{|p{2.0in}|l|l|p{2.5in}|l|}
- \hline 
-\multicolumn{1}{|c| }{\bf OS } & \multicolumn{1}{c| }{\bf Man. } &
-\multicolumn{1}{c| }{\bf Media } & \multicolumn{1}{c| }{\bf Model } &
-\multicolumn{1}{c| }{\bf Capacity  } \\
- \hline {- } & {ADIC } & {DLT } & {Adic Scalar 100 DLT } & {100GB  } \\
- \hline {- } & {ADIC } & {DLT } & {Adic Fastor 22 DLT } & {-  } \\
- \hline {FreeBSD 5.4-RELEASE-p1 amd64 } & {Certance} & {LTO } & {AdicCertance CL400 LTO Ultrium 2 } & {200GB  } \\
- \hline {- } & {- } & {DDS } & {Compaq DDS 2,3,4 } & {-  } \\
- \hline {SuSE 8.1 Pro} & {Compaq} & {AIT } & {Compaq AIT 35 LVD } & {35/70GB } \\
- \hline {- } & {HP } & {Travan 4 } & {Colorado T4000S } & {-  } \\
- \hline {- } & {HP } & {DLT } & {HP DLT drives } & {-  } \\
- \hline {- } & {HP } & {LTO } & {HP LTO Ultrium drives } & {-  } \\
- \hline {- } & {IBM} & {??} & {3480, 3480XL, 3490, 3490E, 3580 and 3590 drives} & {-  } \\
- \hline {FreeBSD 4.10 RELEASE } & {HP } & {DAT } & {HP StorageWorks DAT72i } & {-  } \\
- \hline {- } & {Overland } & {LTO } & {LoaderXpress LTO } & {-  } \\
- \hline {- } & {Overland } & {- } & {Neo2000 } & {-  } \\
- \hline {- } & {OnStream } & {- } & {OnStream drives (see below) } & {-  } \\
- \hline {FreeBSD 4.11-Release} & {Quantum } & {SDLT } & {SDLT320 } & {160/320GB  } \\
- \hline {- } & {Quantum } & {DLT } & {DLT-8000 } & {40/80GB  } \\
- \hline {Linux } & {Seagate } & {DDS-4 } & {Scorpio 40 } & {20/40GB  } \\
- \hline {FreeBSD 4.9 STABLE } & {Seagate } & {DDS-4 } & {STA2401LW } & {20/40GB  } \\
- \hline {FreeBSD 5.2.1 pthreads patched RELEASE } & {Seagate } & {AIT-1 } & {STA1701W} & {35/70GB  } \\
- \hline {Linux } & {Sony } & {DDS-2,3,4 } & {- } & {4-40GB  } \\
- \hline {Linux } & {Tandberg } & {- } & {Tandbert MLR3 } & {-  } \\
- \hline {FreeBSD } & {Tandberg } & {- } & {Tandberg SLR6 } & {-  } \\
- \hline {Solaris } & {Tandberg } & {- } & {Tandberg SLR75 } & {- } \\
- \hline 
-
-\end{longtable}
+\LTXtable{\linewidth}{table_tapedrives}
 
 There is a list of \ilink{supported autochangers}{Models} in the Supported
 Autochangers chapter of this document, where you will find other tape drives
@@ -101,9 +72,9 @@ Unless you have patched the pthreads library on FreeBSD 4.11 systems, you will
 lose data when Bacula spans tapes. This is because the unpatched pthreads
 library fails to return a warning status to Bacula that the end of the tape is
 near. This problem is fixed in FreeBSD systems released after 4.11. Please see the 
-\ilink{Tape Testing Chapter}{FreeBSDTapes} of this manual for
-{\bf important} information on how to configure your tape drive for
-compatibility with Bacula. 
+\borgxrlink{Tape testing}{FreeBSDTapes}{problems}{section} of \problemsman{}
+for {\bf important} information on how to configure your tape drive for
+compatibility with \mbacula{}.
 
 \section{Supported Autochangers}
 \index[general]{Autochangers!Supported }
@@ -138,24 +109,4 @@ The Media Type is what is designated by the manufacturers and you are not
 required to use (but you may) the same name in your Bacula conf resources.
 
 
-\begin{tabular}{|c|c|c|c}
-Media Type      & Drive Type & Media Capacity & Transfer Rate \\ \hline
-DDS-1              & DAT        & 2 GB &        ?? GB/hr   \\ \hline
-DDS-2              & DAT        & 4 GB &        ?? GB/hr   \\ \hline
-DDS-3              & DAT        & 12 GB &       5.4 GB/hr   \\ \hline
-Travan 40          & Travan     & 20 GB &       ?? GB/hr    \\ \hline
-DDS-4              & DAT        & 20 GB &       11 GB/hr    \\ \hline
-VXA-1              & Exabyte    & 33 GB &       11 GB/hr    \\ \hline
-DAT-72             & DAT        & 36 GB &       13 GB/hr    \\ \hline
-DLT IV             & DLT8000    & 40 GB  &      22 GB/hr    \\ \hline
-VXA-2              & Exabyte    & 80 GB &       22 GB/hr    \\ \hline
-Half-high Ultrium 1 & LTO 1      & 100 GB &      27 GB/hr    \\ \hline
-Ultrium 1          & LTO 1      & 100 GB &      54 GB/hr    \\ \hline
-Super DLT 1        & SDLT 220   & 110 GB &      40 GB/hr    \\ \hline
-VXA-3              & Exabyte    & 160 GB &      43 GB/hr    \\ \hline
-Super DLT I        & SDLT 320   & 160 GB &      58 GB/hr    \\ \hline
-Ultrium 2          & LTO 2      & 200 GB &      108 GB/hr   \\ \hline
-Super DLT II       & SDLT 600   & 300 GB &      127 GB/hr   \\ \hline
-VXA-4              & Exabyte    & 320 GB &      86 GB/hr    \\ \hline
-Ultrium 3          & LTO 3      & 400 GB &      216 GB/hr   \\ \hline
-\end{tabular}
+\LTXtable{\linewidth}{table_ltodltspec}
index b77799e81c528502ea23c56cf026531090ae7fc2..2d6ff96ce8281b0ec44ed8acabca6ee81294d3f6 100644 (file)
@@ -66,8 +66,7 @@
 
 \item For FreeBSD older than version 5.0,
   please see some {\bf important} considerations in the
-  \ilink{ Tape Modes on FreeBSD}{FreeBSDTapes}  section of the
-  Tape Testing chapter of this manual.
+  \borgxrlink{Tape Modes on FreeBSD}{FreeBSDTapes}{problems}{section} of \problemsman{}.
 
 \item MS Windows Director and Storage daemon are available
       in the binary Client installer
@@ -75,8 +74,8 @@
 \item For MacOSX see \elink{http://fink.sourceforge.net/ for obtaining the packages}{http://fink.sourceforge.net/}
 \end{itemize}
 
-See the Porting chapter of the Bacula Developer's Guide for information on
-porting to other systems.
+See the \borgxrlink{Porting}{PortingChapter}{developers}{chapter} of the \devman{} for
+ information on porting to other systems.
 
 If you have a older Red Hat Linux system running the 2.4.x kernel and you have
 the directory {\bf /lib/tls} installed on your system (normally by default),
diff --git a/docs/manuals/en/main/table_ltodltspec.tex b/docs/manuals/en/main/table_ltodltspec.tex
new file mode 100644 (file)
index 0000000..6107201
--- /dev/null
@@ -0,0 +1,37 @@
+\begin{longtable}{|X|c|c|c|}
+\hline
+\multicolumn{1}{|c|}{\textbf{Media Type}}
+& \multicolumn{1}{c|}{\textbf{Drive Type}}
+& \multicolumn{1}{c|}{\textbf{Media Capacity}}
+& \multicolumn{1}{c|}{\textbf{Transfer Rate}} \\
+\hline
+\endfirsthead
+\hline
+\multicolumn{1}{|c|}{\textbf{Media Type}}
+& \multicolumn{1}{c|}{\textbf{Drive Type}}
+& \multicolumn{1}{c|}{\textbf{Media Capacity}}
+& \multicolumn{1}{c|}{\textbf{Transfer Rate}} \\
+\hline
+\endhead
+\endfoot
+\hline
+\endlastfoot
+DDS-1              & DAT        & 2 GB &        ?? GB/hr   \\ \hline
+DDS-2              & DAT        & 4 GB &        ?? GB/hr   \\ \hline
+DDS-3              & DAT        & 12 GB &       5.4 GB/hr   \\ \hline
+Travan 40          & Travan     & 20 GB &       ?? GB/hr    \\ \hline
+DDS-4              & DAT        & 20 GB &       11 GB/hr    \\ \hline
+VXA-1              & Exabyte    & 33 GB &       11 GB/hr    \\ \hline
+DAT-72             & DAT        & 36 GB &       13 GB/hr    \\ \hline
+DLT IV             & DLT8000    & 40 GB  &      22 GB/hr    \\ \hline
+VXA-2              & Exabyte    & 80 GB &       22 GB/hr    \\ \hline
+Half-high Ultrium 1 & LTO 1      & 100 GB &      27 GB/hr    \\ \hline
+Ultrium 1          & LTO 1      & 100 GB &      54 GB/hr    \\ \hline
+Super DLT 1        & SDLT 220   & 110 GB &      40 GB/hr    \\ \hline
+VXA-3              & Exabyte    & 160 GB &      43 GB/hr    \\ \hline
+Super DLT I        & SDLT 320   & 160 GB &      58 GB/hr    \\ \hline
+Ultrium 2          & LTO 2      & 200 GB &      108 GB/hr   \\ \hline
+Super DLT II       & SDLT 600   & 300 GB &      127 GB/hr   \\ \hline
+VXA-4              & Exabyte    & 320 GB &      86 GB/hr    \\ \hline
+Ultrium 3          & LTO 3      & 400 GB &      216 GB/hr   \\
+\end{longtable}
diff --git a/docs/manuals/en/main/table_regexp.tex b/docs/manuals/en/main/table_regexp.tex
new file mode 100644 (file)
index 0000000..e717c96
--- /dev/null
@@ -0,0 +1,26 @@
+\begin{longtable}{|l|l|X|l|}
+\hline
+\multicolumn{1}{|c|}{\textbf{Orignal filename}}
+& \multicolumn{1}{c|}{\textbf{New filename}}
+& \multicolumn{1}{c|}{\textbf{RegexWhere}}
+& \multicolumn{1}{c|}{\textbf{Comments}} \\
+\hline
+\endfirsthead
+\hline
+\multicolumn{1}{|c|}{\textbf{Orignal filename}}
+& \multicolumn{1}{c|}{\textbf{New filename}}
+& \multicolumn{1}{c|}{\textbf{RegexWhere}}
+& \multicolumn{1}{c|}{\textbf{Comments}} \\
+\hline
+\endhead
+\hline
+\endlastfoot
+\endfoot
+\texttt{c:/system.ini} & \texttt{c:/system.old.ini} & \texttt{/.ini\$/.old.ini/} & \$ matches end of name\\
+\hline
+\texttt{/prod/u01/pdata/} & \texttt{/rect/u01/rdata}  & \texttt{/prod/rect/,/pdata/rdata/} & uses two regexp\\
+\hline
+\texttt{/prod/u01/pdata/} & \texttt{/rect/u01/rdata}  & \texttt{!/prod/!/rect/!,/pdata/rdata/} & use \texttt{!} as separator\\
+\hline
+\texttt{C:/WINNT} & \texttt{d:/WINNT}  & \texttt{/c:/d:/i} & case insensitive pattern match \\
+\end{longtable}
diff --git a/docs/manuals/en/main/table_restoreportabilitystatus.tex b/docs/manuals/en/main/table_restoreportabilitystatus.tex
new file mode 100644 (file)
index 0000000..58fc3c2
--- /dev/null
@@ -0,0 +1,43 @@
+\begin{longtable}{|l|l|X|}
+  \hline
+  \multicolumn{1}{|c|}{\bf Backup OS} &
+  \multicolumn{1}{c|}{\bf Restore OS} &
+  \multicolumn{1}{c|}{\bf Results} \\
+  \endfirsthead
+  \hline
+  \multicolumn{1}{|c|}{\bf Backup OS} &
+  \multicolumn{1}{c|}{\bf Restore OS} &
+  \multicolumn{1}{c|}{\bf Results} \\
+  \endhead
+  \multicolumn{3}{c}{\emph{Cont. on next page}} \\
+  \endfoot
+  \hline
+  \caption{WinNT/2K/XP Restore Portability Status} \\
+  \endlastfoot
+  \hline \multicolumn{3}{|l|}{\textbf{\emph{Win Me}}} \\
+  \hline {WinMe} & {WinMe} & {Works} \\
+  \hline {WinMe} & {WinNT} & {Works (SYSTEM permissions)} \\
+  \hline {WinMe} & {WinXP} & {Works (SYSTEM permissions)} \\
+  \hline {WinMe} & {Linux} & {Works (SYSTEM permissions)} \\
+  \hline \multicolumn{3}{|l|}{\textbf{\emph{Win XP}}} \\
+  \hline {WinXP} & {WinXP} & {Works} \\
+  \hline {WinXP} & {WinNT} & {Works (all files OK, but got "The data is invalid"
+    message)} \\
+  \hline {WinXP} & {WinMe} & {Error: Win32 data stream not supported.} \\
+  \hline {WinXP} & {WinMe} & {Works if {\bf Portable=yes} specified during backup.} \\
+  \hline {WinXP} & {Linux} & {Error: Win32 data stream not supported.} \\
+  \hline {WinXP} & {Linux} & {Works if {\bf Portable=yes} specified during backup.}\\
+  \hline \multicolumn{3}{|l|}{\textbf{\emph{Win NT}}} \\
+  \hline {WinNT} & {WinNT} & {Works} \\
+  \hline {WinNT} & {WinXP} & {Works} \\
+  \hline {WinNT} & {WinMe} & {Error: Win32 data stream not supported.} \\
+  \hline {WinNT} & {WinMe} & {Works if {\bf Portable=yes} specified during backup.}\\
+  \hline {WinNT} & {Linux} & {Error: Win32 data stream not supported.} \\
+  \hline {WinNT} & {Linux} & {Works if {\bf Portable=yes} specified during backup.}\\
+  \hline \multicolumn{3}{|l|}{\textbf{\emph{Linux}}} \\
+  \hline {Linux} & {Linux} & {Works} \\
+  \hline {Linux} & {WinNT} & {Works (SYSTEM permissions)} \\
+  \hline {Linux} & {WinMe} & {Works} \\
+  \hline {Linux} & {WinXP} & {Works (SYSTEM permissions)} \\
+\end{longtable}
+
diff --git a/docs/manuals/en/main/table_runscript.tex b/docs/manuals/en/main/table_runscript.tex
new file mode 100644 (file)
index 0000000..7ae60b9
--- /dev/null
@@ -0,0 +1,33 @@
+\begin{longtable}{|X|X|X|X|}
+\hline
+\multicolumn{1}{|c|}{\textbf{Options}}
+& \multicolumn{1}{c|}{\textbf{Value}}
+& \multicolumn{1}{c|}{\textbf{Default}}
+& \multicolumn{1}{c|}{\textbf{Information}}   \\
+\endfirsthead
+\hline
+\multicolumn{1}{|c|}{\textbf{Options}}
+& \multicolumn{1}{c|}{\textbf{Value}}
+& \multicolumn{1}{c|}{\textbf{Default}}
+& \multicolumn{1}{c|}{\textbf{Information}}   \\
+\endhead
+\hline
+\endfoot
+\hline
+\endlastfoot
+\hline
+Runs On Success & Yes / No & {\it Yes} & Run command if JobStatus is successful\\
+\hline
+Runs On Failure & Yes / No & {\it No} & Run command if JobStatus isn't successful\\
+\hline
+Runs On Client  & Yes / No & {\it Yes} & Run command on client\\
+\hline
+Runs When       & Before | After | Always | \textsl{AfterVSS} & {\it Never} & When run commands\\
+\hline
+Fail Job On Error & Yes/No & {\it Yes} & Fail job if script returns
+                                          something different from 0 \\
+\hline
+Command          &       &          & Path to your script\\
+\hline
+Console          &       &          & Console command\\
+\end{longtable}
diff --git a/docs/manuals/en/main/table_runscriptshortcuts.tex b/docs/manuals/en/main/table_runscriptshortcuts.tex
new file mode 100644 (file)
index 0000000..59daf0e
--- /dev/null
@@ -0,0 +1,35 @@
+\begin{longtable}{|l|Y|Y|Y|Y|Y|}
+\hline
+\multicolumn{1}{|c|}{\centering\textbf{Keyword}}
+& \multicolumn{1}{Y|}{\textbf{Runs on Success}}
+& \multicolumn{1}{Y|}{\textbf{Runs on Failure}}
+& \multicolumn{1}{Y|}{\textbf{Fail job on Error}}
+& \multicolumn{1}{Y|}{\textbf{Runs on Client}}
+& \multicolumn{1}{Y|}{\textbf{Runs When}}
+\\
+\hline
+\endhead
+\hline
+\multicolumn{1}{|c|}{\textbf{Keyword}}
+& \multicolumn{1}{Y|}{\textbf{Runs on Success}}
+& \multicolumn{1}{Y|}{\textbf{Runs on Failure}}
+& \multicolumn{1}{Y|}{\textbf{Fail job on Error}}
+& \multicolumn{1}{Y|}{\textbf{Runs on Client}}
+& \multicolumn{1}{Y|}{\textbf{Runs When}}
+\\
+\hline
+\endfirsthead
+\hline
+\endfoot
+\hline
+\endlastfoot
+Run Before Job         &        &       & Yes     & No     & Before \\
+\hline
+Run After Job          &  Yes   &   No  &         & No     & After  \\
+\hline
+Run After Failed Job   &  No    &  Yes  &         & No     & After  \\
+\hline
+Client Run Before Job  &        &       & Yes     & Yes    & Before \\
+\hline
+Client Run After Job   &  Yes   &   No  &         & Yes    & After  \\
+\end{longtable}
diff --git a/docs/manuals/en/main/table_supportedchangers.tex b/docs/manuals/en/main/table_supportedchangers.tex
new file mode 100644 (file)
index 0000000..b47ba2e
--- /dev/null
@@ -0,0 +1,64 @@
+\begin{longtable}{|p{2cm}|p{2cm}|p{2cm}|X|c|p{2cm}|}
+  \hline
+  \multicolumn{1}{|c|}{\bf O.S.}
+  & \multicolumn{1}{c|}{\bf Man.}
+  &\multicolumn{1}{c|}{\bf Media}
+  & \multicolumn{1}{c|}{\bf Model}
+  & \multicolumn{1}{c|}{\bf Slots}
+  & \multicolumn{1}{c|}{\bf Cap / Slot } \\
+  \hline
+\endfirsthead
+\hline
+  \multicolumn{1}{|c|}{\bf O.S.}
+  & \multicolumn{1}{c|}{\bf Man.}
+  &\multicolumn{1}{c|}{\bf Media}
+  & \multicolumn{1}{c|}{\bf Model}
+  & \multicolumn{1}{c|}{\bf Slots}
+  & \multicolumn{1}{c|}{\bf Cap / Slot } \\
+\hline
+\endhead
+\endfoot
+\hline
+\endlastfoot
+Linux & Adic & DDS-3 & Adic 1200G & 12 & --- \\
+ \hline Linux & Adic & DLT & FastStore 4000 & 7 & 20GB \\
+ \hline Linux & Adic & LTO-1/2, SDLT 320 & Adic Scalar 24 & 24 & 100GB \\
+ \hline Linux & Adic & LTO-2 & Adic FastStor 2, Sun Storedge L8 & 8 & 200GB \\
+ \hline Linux & BDT & AIT & BDT ThinStor & ? & 200GB \\
+ \hline --- & CA-VM & ?? & Tape & ?? & ?? \\
+ \hline Linux & Dell & DLT VI,LTO-2,LTO3 & PowerVault 122T/132T/136T & --- & 100GB \\
+ \hline Linux & Dell & LTO-2 & PowerVault 124T & --- & 200GB \\
+ \hline --- & DFSMS & ?? & VM RMM & --- & ?? \\
+ \hline Linux & Exabyte & VXA2 & VXA PacketLoader 1x10 2U & 10 & 80/160GB \\
+ \hline --- & Exabyte & LTO & Magnum 1x7 LTO Tape Auotloader & 7 & 200/400GB \\
+ \hline Linux & Exabyte & AIT-2 & 215A & 15 (2 drives) & 50GB \\
+ \hline Linux & HP & DDS-4 & SureStore DAT-40X6 & 6 & 40GB \\
+ \hline Linux & HP & Ultrium-2/LTO & MSL 6000/ 60030/ 5052 & 28 & 200/400GB \\
+ \hline --- & HP & DLT & A4853 DLT & 30 & 40/70GB \\
+ \hline Linux & HP (Compaq) & DLT VI & Compaq TL-895 & 96+4 import export & 35/70GB \\
+ \hline z/VM & IBM & ?? & IBM Tape Manager & --- & ?? \\
+ \hline z/VM & IBM & ?? & native tape & --- & ?? \\
+ \hline Linux & IBM & LTO & IBM 3581 Ultrium Tape Loader & 7 & 200/400GB \\
+ \hline FreeBSD 5.4 & IBM & DLT & IBM 3502-R14 -- rebranded ATL L-500 & 14 & 35/70GB \\
+ \hline Linux & IBM & ??? & IBM TotalStorage 3582L23 & ?? & ?? \\
+ \hline Debian & Overland & LTO & Overland LoaderXpress LTO/DLT8000 & 10-19 & 40-100GB \\
+ \hline Fedora & Overland & LTO & Overland PowerLoader LTO-2 & 10-19 & 200/400GB \\
+ \hline FreeBSD 5.4-Stable & Overland & LTO-2 & Overland Powerloader tape & 17 & 100GB \\
+ \hline --- & Overland & LTO & Overland Neo2000 LTO & 26-30 & 100GB \\
+ \hline Linux & Quantum & DLT-S4 & Superloader 3 & 16 & 800/1600GB \\
+ \hline Linux & Quantum & LTO-2 & Superloader 3 & 16 & 200/400GB \\
+ \hline Linux & Quantum & LTO-3 & PX502 & ?? & ?? \\
+ \hline FreeBSD 4.9 & QUALSTAR TLS-4210 (Qualstar) & AIT1: 36GB, AIT2: 50GB all
+uncomp & QUALSTAR TLS-4210 & 12 & AIT1: 36GB, AIT2: 50GB all uncomp \\
+ \hline Linux & Skydata & DLT & ATL-L200 & 8 & 40/80 \\
+ \hline - & Sony & DDS-4 & TSL-11000 & 8 & 40GB \\
+ \hline Linux & Sony & AIT-2 & LIB-304(SDX-500C) & ? & 200GB \\
+ \hline Linux & Sony & AIT-3 & LIB-D81) & ? & 200GB \\
+ \hline FreeBSD 4.9-STABLE & Sony & AIT-1 & TSL-SA300C & 4 & 45/70GB \\
+ \hline --- & Storagetek & DLT & Timberwolf DLT & 6 & 40/70 \\
+ \hline --- & Storagetek & ?? & ACSLS & ?? & ?? \\
+ \hline Solaris & Sun & 4mm DLT & Sun Desktop Archive Python 29279 & 4 & 20GB \\
+ \hline Linux & Tandberg & DLT VI & VS 640 & 8? & 35/70GB \\
+ \hline Linux 2.6.x & Tandberg Data & SLR100 & SLR100 Autoloader & 8 & 50/100GB \\
+\end{longtable}
+
diff --git a/docs/manuals/en/main/table_tapedrives.tex b/docs/manuals/en/main/table_tapedrives.tex
new file mode 100644 (file)
index 0000000..3c73151
--- /dev/null
@@ -0,0 +1,43 @@
+\begin{longtable}[h]{|p{2cm}|c|c|X|c|}
+  \hline
+  \multicolumn{1}{|c|}{\bf OS}
+  & \multicolumn{1}{c|}{\bf Man.}
+  & \multicolumn{1}{c|}{\bf Media}
+  & \multicolumn{1}{c|}{\bf Model}
+  & \multicolumn{1}{c| }{\bf Capacity} \\
+  \hline
+  \endfirsthead
+  \hline
+  \multicolumn{1}{|c|}{\bf OS}
+  & \multicolumn{1}{c|}{\bf Man.}
+  & \multicolumn{1}{c|}{\bf Media}
+  & \multicolumn{1}{c|}{\bf Model }
+  & \multicolumn{1}{c| }{\bf Capacity } \\
+  \hline
+  \endhead
+  \endfoot
+  \hline
+  \endlastfoot
+  -- & ADIC & DLT & Adic Scalar 100 DLT & 100GB \\
+  \hline -- & ADIC & DLT & Adic Fastor 22 DLT & -- \\
+  \hline FreeBSD 5.4-RELEASE-p1 amd64 & Certance & LTO & AdicCertance CL400 LTO Ultrium 2 & 200GB \\
+ \hline -- & -- & DDS & Compaq DDS 2,3,4 & -- \\
+ \hline SuSE 8.1 Pro & Compaq & AIT & Compaq AIT 35 LVD & 35/70GB \\
+ \hline -- & HP & Travan 4 & Colorado T4000S & -- \\
+ \hline -- & HP & DLT & HP DLT drives & -- \\
+ \hline -- & HP & LTO & HP LTO Ultrium drives & -- \\
+ \hline -- & IBM & ?? & 3480, 3480XL, 3490, 3490E, 3580 and 3590 drives & -- \\
+ \hline FreeBSD 4.10 RELEASE & HP & DAT & HP StorageWorks DAT72i & -- \\
+ \hline -- & Overland & LTO & LoaderXpress LTO & -- \\
+ \hline -- & Overland & -- & Neo2000 & -- \\
+ \hline -- & OnStream & -- & OnStream drives (see below) & -- \\
+ \hline FreeBSD 4.11-Release & Quantum & SDLT & SDLT320 & 160/320GB \\
+ \hline -- & Quantum & DLT & DLT-8000 & 40/80GB \\
+ \hline Linux & Seagate & DDS-4 & Scorpio 40 & 20/40GB \\
+ \hline FreeBSD 4.9 STABLE & Seagate & DDS-4 & STA2401LW & 20/40GB \\
+ \hline FreeBSD 5.2.1 pthreads patched RELEASE & Seagate & AIT-1 & STA1701W & 35/70GB \\
+ \hline Linux & Sony & DDS-2,3,4 & -- & 4-40GB \\
+ \hline Linux & Tandberg & -- & Tandbert MLR3 & -- \\
+ \hline FreeBSD & Tandberg & -- & Tandberg SLR6 & -- \\
+ \hline Solaris & Tandberg & -- & Tandberg SLR75 & -- \\
+\end{longtable}
index 1dd8bd0a7b8300e06d323b1f5c616bb80dd7f620..ea39f7f47579198e95889fba36a8f54cff9ed96e 100644 (file)
@@ -49,7 +49,7 @@ Each of these steps is described in more detail below.
 
 Before running Bacula for the first time in production, we recommend that you
 run the {\bf test} command in the {\bf btape} program as described in the 
-\ilink{Utility Program Chapter}{btape} of this manual. This will
+\borgxrlink{Utility Program}{btape}{utility}{chapter} of the \utilityman{}. This will
 help ensure that Bacula functions correctly with your tape drive. If you have
 a modern HP, Sony, or Quantum DDS or DLT tape drive running on Linux or
 Solaris, you can probably skip this test as Bacula is well tested with these
@@ -217,7 +217,7 @@ files <jobid=nn>]; from catalog
 \normalsize
 
 Details of the console program's commands are explained in the 
-\ilink{Console Chapter}{_ConsoleChapter} of this manual. 
+\borgxrlink{Console}{_ConsoleChapter}{console}{chapter} of the \consoleman{}.
 
 \section{Running a Job}
 \label{Running}
@@ -852,8 +852,7 @@ Client's file for additional security.
 
 For some important tips on changing names and passwords, and a diagram of what
 names and passwords must match, please see 
-\ilink{Authorization Errors}{AuthorizationErrors} in the FAQ chapter
-of this manual. 
+\borgxrlink{Authorization Errors}{AuthorizationErrors}{problems}{chapter} in the \problemsman{}.
 
 \section{When The Tape Fills}
 \label{FullTape}
@@ -1354,4 +1353,4 @@ attributes used when creating a Volume).
 It is also possible to add media to the pool without physically labeling the
 Volumes. This can be done with the {\bf add} command. For more information,
 please see the 
-\ilink{Console Chapter}{_ConsoleChapter} of this manual. 
+\borgxrlink{Console}{_ConsoleChapter}{console}{chapter} of the \consoleman{}.
index f36dc8a24ed82df7a15d2b8a21cedefbfa53a4b8..f190dc42b19de09269864988e83c8ad004c8edd8 100644 (file)
@@ -70,19 +70,22 @@ Bacula, so we don't recommend that option.
    icon. The  actual name of the icon will vary from one release version to 
    another. 
 
-\includegraphics{\idir win32-nsis.eps}  bacula-win32-5.xx.0.exe  
+\includegraphics{win32-nsis}  bacula-win32-5.xx.0.exe  
   
 \item Once launched, the installer wizard will ask you if you want  to install
    Bacula.  
 
 \addcontentsline{lof}{figure}{Windows Client Setup Wizard}
-\includegraphics{\idir win32-welcome.eps}  
+\begin{center}
+\includegraphics[width=0.8\linewidth]{win32-welcome}  
+\end{center}
 
 \item Next you will be asked to select the installation type. 
 
 \addcontentsline{lof}{figure}{Windows Installation Type}
-\includegraphics{\idir win32-installation-type.eps}
-
+\begin{center}
+\includegraphics[width=0.8\linewidth]{win32-installation-type}
+\end{center}
 
 \item If you proceed, you will be asked to select the components to be 
    installed. You may install the Bacula program (Bacula File Service)  and or
@@ -91,7 +94,10 @@ Bacula, so we don't recommend that option.
    following:  
 
 \addcontentsline{lof}{figure}{Windows Component Selection Dialog}
-\includegraphics{\idir win32-pkg.eps}  
+\begin{center}
+\includegraphics[width=0.8\linewidth]{win32-pkg}  
+\end{center}
+
 \index[general]{Upgrading}
 
 \item If you are installing for the first time, you will  be asked to
@@ -106,35 +112,39 @@ Bacula, so we don't recommend that option.
 
 
 \addcontentsline{lof}{figure}{Windows Configure}
-\includegraphics{\idir win32-config.eps}  
+\begin{center}
+\includegraphics[width=0.8\linewidth]{win32-config}  
+\end{center}
+
 \item While the various files are being loaded, you will see the following
    dialog:
 
    \addcontentsline{lof}{figure}{Windows Install Progress}
-   \includegraphics{\idir win32-installing.eps}  
-
+\begin{center}
+   \includegraphics[width=0.8\linewidth]{win32-installing}  
+\end{center}
 
 \item Finally, the finish dialog will appear:  
 
    \addcontentsline{lof}{figure}{Windows Client Setup Completed}
-   \includegraphics{\idir win32-finish.eps}  
-
+\begin{center}
+   \includegraphics[width=0.8\linewidth]{win32-finish}  
+\end{center}
 \ 
 \end{itemize}
 
 That should complete the installation process. When the Bacula File Server is
-ready to serve files, an icon \includegraphics{\idir idle.eps} representing a
+ready to serve files, an icon \includegraphics{idle} representing a
 cassette (or tape) will appear in the system tray
-\includegraphics{\idir tray-icon.eps}; right click on it and a menu will appear.\\
-\includegraphics{\idir menu.eps}\\
+\includegraphics{tray-icon}; right click on it and a menu will appear.\\
+\includegraphics{menu}\\
 The {\bf Events} item is currently unimplemented, by selecting the {\bf
 Status} item, you can verify whether any jobs are running or not. 
 
 When the Bacula File Server begins saving files, the color of the holes in the
-cassette icon will change from white to green \includegraphics{\idir running.eps},
+cassette icon will change from white to green \includegraphics{running},
 and if there is an error, the holes in the cassette icon will change to red
-\includegraphics{\idir error.eps}. 
+\includegraphics{error}. 
 
 If you are using remote desktop connections between your Windows boxes, be
 warned that that tray icon does not always appear. It will always be visible
@@ -386,37 +396,7 @@ Windows specific security and ownership information will be lost.
 The following matrix will give you an idea of what you can expect. Thanks to
 Marc Brueckner for doing the tests: 
 
-\addcontentsline{lot}{table}{WinNT/2K/XP Restore Portability Status}
-\begin{longtable}{|l|l|p{2.8in}|}
- \hline 
-\multicolumn{1}{|c|}{\bf Backup OS} & \multicolumn{1}{c|}{\bf Restore OS}
-& \multicolumn{1}{c|}{\bf Results } \\
- \hline {WinMe} & {WinMe} & {Works } \\
- \hline {WinMe} & {WinNT} & {Works (SYSTEM permissions) } \\
- \hline {WinMe} & {WinXP} & {Works (SYSTEM permissions) } \\
- \hline {WinMe} & {Linux} & {Works (SYSTEM permissions) } \\
- \hline {\ } & {\ } & {\ } \\
- \hline {WinXP} & {WinXP} & {Works } \\
- \hline {WinXP} & {WinNT} & {Works (all files OK, but got "The data is invalid"
-message) } \\
- \hline {WinXP} & {WinMe} & {Error: Windows data stream not supported. } \\
- \hline {WinXP} & {WinMe} & {Works if {\bf Portable=yes} specified during backup.} \\
- \hline {WinXP} & {Linux} & {Error: Windows data stream not supported. } \\
- \hline {WinXP} & {Linux} & {Works if {\bf Portable=yes} specified during backup.}\\
- \hline {\ } & {\ } & {\ } \\
- \hline {WinNT} & {WinNT} & {Works } \\
- \hline {WinNT} & {WinXP} & {Works } \\
- \hline {WinNT} & {WinMe} & {Error: Windows data stream not supported. } \\
- \hline {WinNT} & {WinMe} & {Works if {\bf Portable=yes} specified during backup.}\\
- \hline {WinNT} & {Linux} & {Error: Windows data stream not supported. } \\
- \hline {WinNT} & {Linux} & {Works if {\bf Portable=yes} specified during backup. }\\
- \hline {\ } & {\ } & {\ } \\
- \hline {Linux} & {Linux} & {Works } \\
- \hline {Linux} & {WinNT} & {Works (SYSTEM permissions) } \\
- \hline {Linux} & {WinMe} & {Works } \\
- \hline {Linux} & {WinXP} & {Works (SYSTEM permissions)}
-\\ \hline 
-\end{longtable}
+\LTXtable{\linewidth}{table_restoreportabilitystatus}
 
 Note: with Bacula versions 1.39.x and later, non-portable Windows data can
 be restore to any machine.
@@ -581,7 +561,7 @@ being restored on a Unix machine. Once you have an operational Windows OS
 loaded, you can run the File daemon and restore your user files. 
 
 Please see 
-\ilink{ Disaster Recovery of Windows Systems}{Windows33} for the latest
+\ilink{Disaster Recovery of Windows Systems}{Windows33} for the latest
 suggestion, which looks very promising. 
 
 It looks like Bart PE Builder, which creates a Windows PE (Pre-installation
@@ -678,7 +658,9 @@ The problem appears as a directory which cannot be browsed with Windows
 Explorer. The symptoms include the following message when you try to click on
 that directory: 
 
-\includegraphics{\idir access-is-denied.eps} 
+\begin{center}
+\includegraphics{access-is-denied} 
+\end{center}
 
 If you encounter this message, the following steps will change the permissions
 to allow full access. 
@@ -690,17 +672,22 @@ to allow full access.
 \item If the following message appears, you can ignore it, and click on {\bf
    OK}. 
 
-\includegraphics{\idir view-only.eps} 
-
+\begin{center}
+\includegraphics{view-only} 
+\end{center}
 You should see something like this: 
 
-\includegraphics{\idir properties-security.eps} 
+\begin{center}
+\includegraphics{properties-security} 
+\end{center}
 \item click on Advanced 
 \item click on the Owner tab 
 \item Change the owner to something other than the current owner (which is
    {\bf SYSTEM} in this example as shown below). 
 
-\includegraphics{\idir properties-security-advanced-owner.eps} 
+\begin{center}
+\includegraphics{properties-security-advanced-owner} 
+\end{center}
 \item ensure the "Replace owner on subcontainers and objects" box is 
    checked 
 \item click on OK 
@@ -709,7 +696,9 @@ You should see something like this:
    the directory permissions with permissions granting you Full Control?", click
 on Yes. 
 
-\includegraphics{\idir confirm.eps} 
+\begin{center}
+\includegraphics[width=0.8\linewidth]{confirm} 
+\end{center}
 \item Click on OK to close the Properties tab 
    \end{enumerate}
 
index a70a83e4223ce3df35f7024620c9ae7fbe138c6e..e4638a0819af0d3743e196f0728e1bef516b1bb2 100644 (file)
@@ -41,22 +41,49 @@ MAINDOC=Bacula_Miscellaneous_Guide.html
 
 first_rule: all
 
-all: tex web dvipdf mini-clean
+all: tex pdftex web mini-clean
 
 .SUFFIXES:     .tex .html
 .PHONY:
 .DONTCARE:
 
+updateversion:
+       @/bin/bash ../../update_version
 
-tex:
-       @../../update_version
+epscovers:
+       @(cd ../../../images/svg ; make eps)
+
+pdfcovers:
+       @echo ""
+       @echo "Making covers for $(DOC)"
+       @(cd ../../../images/svg ; make pdf)
+       @echo "Covers done."
+       @echo ""
+
+external-references: pdfcovers
+       @echo " "
+       @echo "Building external references for $(DOC)"
+       @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+       @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC)
+       @echo "$(DOC) external references done."
+
+pdftex: updateversion pdfcovers
+       @echo ""
+       @echo "Making PDF manual with PDFLATEX compile..."
+       @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+       @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC); makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null ; pdflatex $(DOC); pdflatex $(DOC)
+       @echo "Done"
+
+
+tex:   updateversion epscovers
        @echo "Making version `cat version.tex`"
-       @cp -fp ${IMAGES}/hires/*.eps .
+       @echo "\DeclareGraphicsExtensions{.png,.jpg,.jpeg,.eps}" > graphicspolicy.tex
        @touch ${DOC}i-dir.tex ${DOC}i-fd.tex ${DOC}i-sd.tex \
             ${DOC}i-console.tex ${DOC}i-general.tex
        latex -interaction=batchmode ${DOC}.tex
        makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null
        latex -interaction=batchmode ${DOC}.tex
+       latex -interaction=batchmode ${DOC}.tex
 
 pdf:
        @echo "Making pdfm"
@@ -123,6 +150,7 @@ mini-clean:
 
 
 clean:
+       @rm graphicspolicy.tex
        @rm -f 1 2 3 *.tex~
        @rm -f *.png *.gif *.jpg *.eps
        @rm -f *.pdf *.aux *.cp *.fn *.ky *.log *.pg
index 303159101a92f65b9b23da4622bf424e05cc5abf..a77646181ff87a68fb3fd09bf47b2076e9fc90db 100644 (file)
@@ -2,12 +2,7 @@
 \parskip 10pt
 \parindent 0pt
 
-\title{\includegraphics{\idir bacula-logo.eps} \\ \bigskip
-  \Huge{Bacula}$^{\normalsize \textregistered}$ \Huge{Bacula Miscellaneous Guide}
-  \begin{center}
-   \large{The Leading Open Source Backup Solution. }
-  \end{center}
-}
+\title{Bacula$^{\normalsize \textregistered}$ Miscellaneous Guide}
 
 
 \author{Kern Sibbald}
index 65cd0ea004a5948e76c7f60d0ad4673cb7b2192a..156f76ac2e75e148d39abcfd9872e180dfff9920 100644 (file)
@@ -9,7 +9,7 @@ do not }
 \index[general]{The internal database is not supported, please do not
 use it. }
 
-\section{Internal Bacula Database}
+\section{Internal Bacula Database}\label{sec:InternalBaculaDatabase}
 \index[general]{Internal Bacula Database }
 \index[general]{Database!Internal Bacula }
 
index 114081182b7d53be869c40d7e3829b00fddc0396..f91cfe2dc98fb117b6caaa1dc86b6ec652f4b2e0 100644 (file)
@@ -6,7 +6,8 @@
 %%   # $ % & ~ _ ^ \ { }
 %%
 
-\documentclass[10pt,a4paper]{book}
+\documentclass[10pt,a4paper,english,titlepage]{borgmanual}
+%\documentclass[10pt,a4paper]{book}
 
 \topmargin -0.5in
 \oddsidemargin 0.0in
 \begin{document}
 \sloppy
 
-\include{coverpage}
+\newfont{\bighead}{cmr17 at 36pt}
+\parskip 10pt
+\parindent 0pt
 
+\title{Bacula$^{\normalsize \textregistered}$ Miscellaneous Guide}
+
+
+\author{Kern Sibbald}
+\date{\vspace{1.0in}\today \\
+      This manual documents Bacula version \input{version} \\
+      \vspace{0.2in}
+      Copyright {\copyright} 1999-2010, Free Software Foundation Europe
+      e.V. \\
+      Bacula {\textregistered}  is a registered trademark of Kern Sibbald.\\
+      \vspace{0.2in}
+  Permission is granted to copy, distribute and/or modify this document under the terms of the
+  GNU Free Documentation License, Version 1.2 published by the Free Software Foundation; 
+  with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+  A copy of the license is included in the section entitled "GNU Free Documentation License".
+}
+
+\maketitle
 \clearpage
 \pagenumbering{roman}
 \tableofcontents
index f8ebad0c1a69147908d95b93acb20999c08e1203..7b9b36725e075c6eac47f75c8b96438345a22f76 100644 (file)
@@ -41,22 +41,49 @@ MAINDOC=Bacula_Problem_Resolution_G.html
 
 first_rule: all
 
-all: tex web dvipdf mini-clean
+all: tex pdftex web mini-clean
 
 .SUFFIXES:     .tex .html
 .PHONY:
 .DONTCARE:
 
+updateversion:
+       @/bin/bash ../../update_version
 
-tex:
-       @../../update_version
+epscovers:
+       @(cd ../../../images/svg ; make eps)
+
+pdfcovers:
+       @echo ""
+       @echo "Making covers for $(DOC)"
+       @(cd ../../../images/svg ; make pdf)
+       @echo "Covers done."
+       @echo ""
+
+external-references: pdfcovers
+       @echo " "
+       @echo "Building external references for $(DOC)"
+       @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+       @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC)
+       @echo "$(DOC) external references done."
+
+pdftex: updateversion pdfcovers
+       @echo ""
+       @echo "Making PDF manual with PDFLATEX compile..."
+       @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+       @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC); makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null ; pdflatex $(DOC); pdflatex $(DOC)
+       @echo "Done"
+
+
+tex:   updateversion epscovers
        @echo "Making version `cat version.tex`"
-       @cp -fp ${IMAGES}/hires/*.eps .
+       @echo "\DeclareGraphicsExtensions{.png,.jpg,.jpeg,.eps}" > graphicspolicy.tex
        @touch ${DOC}i-dir.tex ${DOC}i-fd.tex ${DOC}i-sd.tex \
             ${DOC}i-console.tex ${DOC}i-general.tex
        latex -interaction=batchmode ${DOC}.tex
        makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null
        latex -interaction=batchmode ${DOC}.tex
+       latex -interaction=batchmode ${DOC}.tex
 
 pdf:
        @echo "Making pdfm"
@@ -127,6 +154,7 @@ mini-clean:
 
 
 clean:
+       @rm graphicspolicy.tex
        @rm -f 1 2 3 *.tex~
        @rm -f *.png *.gif *.jpg *.eps
        @rm -f *.pdf *.aux *.cp *.fn *.ky *.log *.pg
index 2fff751ac60d9ce8fdd35108ec9ed5ecd720c6c7..2b0b305a432aadfd4587432b5766aeaa30fcd24c 100644 (file)
@@ -119,8 +119,8 @@ of known bugs and solutions.
    back to the original conf files generated by the Bacula installation
    process.  Make only the absolutely necessary modifications to these
    files -- e.g.  add the correct email address.  Then follow the
-   instructions in the \ilink{ Running Bacula}{TutorialChapter} chapter of
-   this manual.  You will run a backup to disk and a restore.  Only when
+   instructions in the \borgxrlink{Running Bacula}{TutorialChapter}{main}{chapter} of
+   the \mainman{}.  You will run a backup to disk and a restore.  Only when
    that works, should you begin customization of the conf files.
 
    Another reason that you can get authentication errors is if you are
@@ -143,7 +143,7 @@ of known bugs and solutions.
    Here is a picture that indicates what names/passwords in which
    files/Resources must match up:
 
-   \includegraphics{\idir Conf-Diagram.eps}  
+   \includegraphics{Conf-Diagram}  
 
    In the left column, you will find the Director, Storage, and  Client
    resources, with their names and passwords -- these  are all in {\bf
@@ -254,8 +254,7 @@ where you need to adjust the device name for your system.
    Installation commands necessary to install it as a Windows Service.
 
    For the first problem, see the next FAQ question.  For the second
-   problem, please review the \ilink{ Windows Installation
-   instructions}{Win32Chapter} in this manual.
+   problem, please review the \borgxrlink{Windows Installation Instructions}{Win32Chapter}{main}{chapter} in the\mainman{}.
 
 \label{windowsdie}
 \section{My Windows Client Immediately Dies When I Start It}
@@ -355,17 +354,17 @@ FAQ for how to do so.
    Yes, in principle, Bacula can backup to any storage medium as long as
    you have correctly defined that medium in the Storage daemon's Device
    resource.  For an example of how to backup to files, please see the
-   \ilink{Pruning Example}{PruningExample} in the Recycling chapter of this
-   manual.  Also, there is a whole chapter devoted to \ilink{Basic Volume
-   Management}{DiskChapter}.  This chapter was originally written to
+   \borgxrlink{Pruning Example}{PruningExample}{main}{chapter} of the \mainman{}.
+   Also, there is a whole chapter devoted to \borgxrlink{Basic Volume
+   Management}{DiskChapter}{main}{chapter} in the \mainman{}.  This chapter was originally written to
    explain how to write to disk, but was expanded to include volume
    management.  It is, however, still quite a good chapter to read.
 
 \label{testbackup}
 \section{Can I use a dummy device to test the backup?}
    Yes, to have a {\sl Virtual} device which just consumes data, you can use a 
-   FIFO device (see \ilink{Stored configuration}{SetupFifo}).
-   It's useful to test a backup.
+   FIFO device (see \borgxrlink{Stored configuration}{SetupFifo}{main}{chapter}
+   in the \mainman{}).  It's useful to test a backup.
 \footnotesize
 \begin{verbatim}
 Device {
@@ -476,8 +475,7 @@ manual.
    or selecting a FileSet.  For more on backup levels see below.
 
    See also {\bf Ignore FileSet Changes} in the
-   \ilink{FileSet Resource definition}{FileSetResource} in the Director
-   chapter of this document.
+   \borgxrlink{FileSet Resource definition}{FileSetResource}{main}{chapter} in the \mainman{}.
 
 \label{filenamelengths}
 \section{Do you really handle unlimited path lengths?}
@@ -523,7 +521,8 @@ manual.
 \index[general]{Multiple Simultaneous Jobs}
 Yes, you can set Priorities on your jobs so that they  run in the order you
 specify. Please see:  
-\ilink{the Priority record}{Priority} in the  Job resource.
+\borgxrlink{the Priority record}{Priority}{main}{chapter} of the \mainman{} in
+the  Job resource.
 
 \label{nomail}
 \section{I Am Not Getting Email Notification, What Can I Do? }
@@ -537,8 +536,8 @@ specify. Please see:
    Work}{email} section of the Tips chapter of this manual.  The section
    \ilink{ Getting Notified of Job Completion}{notification} of the Tips
    chapter may also be useful.  For more information on the {\bf bsmtp}
-   mail program, please see \ilink{bsmtp in the Volume Utility Tools
-   chapter}{bsmtp} of this manual.
+   mail program, please see \borgxrlink{bsmtp}{bsmtp}{utility}{command} in the
+   \utilityman{}.
 
 \label{periods}
 \section{My retention periods don't work}
@@ -623,8 +622,7 @@ There are several reasons why Bacula will request a new tape.
    upgrade an Incremental or Differential job to a Full backup if it cannot
    find a prior Full backup or a suitable Full backup.  For the gory
    details on how/when Bacula decides to upgrade levels please see the
-   \ilink{Level record}{Level} in the Director's configuration chapter of
-   this manual.
+   \borgxrlink{Level record}{Level}{main}{chapter} in the \mainman{}.
    
    If after reading the above mentioned section, you believe that Bacula  is not
    correctly handling the level (Differential/Incremental),  please send us the
index 08b330356d39b2652f1dc4208fbf125152b4ff82..a955666a05a614c98bb13e1cd93c75448c732a83 100644 (file)
@@ -6,7 +6,8 @@
 %%   # $ % & ~ _ ^ \ { }
 %%
 
-\documentclass[10pt,a4paper]{book}
+\documentclass[10pt,a4paper,english,titlepage]{borgmanual}
+%\documentclass[10pt,a4paper]{book}
 
 \topmargin -0.5in
 \oddsidemargin 0.0in
 \parskip 10pt
 \parindent 0pt
 
-\title{\includegraphics{\idir bacula-logo.eps} \\ \bigskip
-  \Huge{Bacula Problem Resolution Guide}
-  \begin{center}
-   \large{The Leading Open Source Backup Solution. }
-  \end{center}
-}
+\title{Bacula$^{\normalsize \textregistered}$ Problem Resolution Guide}
 
 
 \author{Kern Sibbald}
index 710f90e75dbc34bffd06b47de733fa5563e7b4ba..fb68b91ed4f59a7a70dbb7914edfc289e9d4de9c 100644 (file)
@@ -42,8 +42,8 @@ one.
    For other drives and/or OSes, you will need to first ensure that your
    system tape modes are properly setup (see below), then possibly modify 
    you Device resource depending on the output from the btape program (next
-   item). When doing this, you should consult the \ilink{Storage Daemon
-   Configuration}{StoredConfChapter} of this manual.
+   item). When doing this, you should consult the \borgxrlink{Storage Daemon
+   Configuration}{StoredConfChapter}{main}{chapter} of the \mainman{}.
 
 \item If you are using a Fibre Channel to connect your tape drive to
    Bacula, please be sure to disable any caching in the NSR (network
@@ -61,8 +61,8 @@ one.
 
    It isn't necessary to run the autochanger part of the test at this time,
    but do not go past this point until the basic test succeeds.  If you do
-   have an autochanger, please be sure to read the \ilink{Autochanger
-   chapter}{AutochangersChapter} of this manual.
+   have an autochanger, please be sure to read the \borgxrlink{Autochanger
+   chapter}{AutochangersChapter}{main}{chapter} of the \mainman{}.
 
 \item Run the btape {\bf fill} command, preferably with two volumes.  This
    can take a long time. If you have an autochanger and it  is configured, Bacula
index f13da7a0c46ebd5f7313097a6bb8000c82181fa1..59ea698f7dc2d01d2ab3378073946cd03cb34626 100644 (file)
@@ -111,9 +111,8 @@ destinations.
 The form of the mailcommand is a bit complicated, but it allows you to
 distinguish whether the Job terminated in error or terminated normally. Please
 see the 
-\ilink{Mail Command}{mailcommand} section of the Messages
-Resource chapter of this manual for the details of the substitution characters
-used above. 
+\borgxrlink{Mail}{mailcommand}{main}{command} in the \mainman{} for the
+ details of the substitution characters used above.
 
 Once you are totally comfortable with Bacula as I am, or if you have a large
 number of nightly Jobs as I do (eight), you will probably want to change the
@@ -269,10 +268,9 @@ END-OF-DATA
 \index[general]{Maintaining a Valid Bootstrap File }
 \index[general]{File!Maintaining a Valid Bootstrap }
 
-By using a 
-\ilink{ WriteBootstrap}{writebootstrap} record in each of your
-Director's Job resources, you can constantly maintain a 
-\ilink{bootstrap}{BootstrapChapter} file that will enable you to
+By using a \borgxrlinkdocument{WriteBootstrap}{writebootstrap}{main}{chapter} record in each of your
+Director's Job resources (\mainman{}), you can constantly maintain a
+\borgxrlinkdocument{bootstrap}{BootstrapChapter}{main}{chapter} file that will enable you to
 recover the state of your system as of the last backup without having the
 Bacula catalog. This permits you to more easily recover from a disaster that
 destroys your Bacula catalog. 
index afca483040f681c161356eb1f872cd56d6982e7a..181b81be9bb8bc715a6c45efa4aea267624e7ddd 100644 (file)
@@ -41,22 +41,49 @@ MAINDOC=Bacula_Utility_Programs.html
 
 first_rule: all
 
-all: tex web dvipdf mini-clean
+all: tex pdftex web mini-clean
 
 .SUFFIXES:     .tex .html
 .PHONY:
 .DONTCARE:
 
+updateversion:
+       @/bin/bash ../../update_version
 
-tex:
-       @../../update_version
+epscovers:
+       @(cd ../../../images/svg ; make eps)
+
+pdfcovers:
+       @echo ""
+       @echo "Making covers for $(DOC)"
+       @(cd ../../../images/svg ; make pdf)
+       @echo "Covers done."
+       @echo ""
+
+external-references: pdfcovers
+       @echo " "
+       @echo "Building external references for $(DOC)"
+       @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+       @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC)
+       @echo "$(DOC) external references done."
+
+pdftex: updateversion pdfcovers
+       @echo ""
+       @echo "Making PDF manual with PDFLATEX compile..."
+       @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
+       @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC); makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null ; pdflatex $(DOC); pdflatex $(DOC)
+       @echo "Done"
+
+
+tex:   updateversion epscovers
        @echo "Making version `cat version.tex`"
-       @cp -fp ${IMAGES}/hires/*.eps .
+       @echo "\DeclareGraphicsExtensions{.png,.jpg,.jpeg,.eps}" > graphicspolicy.tex
        @touch ${DOC}i-dir.tex ${DOC}i-fd.tex ${DOC}i-sd.tex \
             ${DOC}i-console.tex ${DOC}i-general.tex
        latex -interaction=batchmode ${DOC}.tex
        makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null
        latex -interaction=batchmode ${DOC}.tex
+       latex -interaction=batchmode ${DOC}.tex
 
 pdf:
        @echo "Making pdfm"
@@ -127,6 +154,7 @@ mini-clean:
 
 
 clean:
+       @rm graphicspolicy.tex
        @rm -f 1 2 3 *.tex~
        @rm -f *.png *.gif *.jpg *.eps
        @rm -f *.pdf *.aux *.cp *.fn *.ky *.log *.pg
index 7ae67a7e8f665028c668ee00e0002841d026bda8..5dd17d97ddd1d92143f9e8b39a5d95c347272e31 100644 (file)
@@ -124,7 +124,9 @@ needs to be burned (last written is newer than last burn date) a "Burn"
 button will be displayed in the rightmost column. 
 
 \addcontentsline{lof}{figure}{Bacula CD Image Manager}
-\includegraphics{\idir bimagemgr1.eps} \\Figure 1 
+\begin{center}
+\includegraphics[width=0.8\linewidth]{bimagemgr1} \\Figure 1 
+\end{center}
 % TODO: use tex to say figure number
 
 Place a blank CDR disk in your recorder and click the "Burn" button. This will
@@ -132,7 +134,9 @@ cause a pop up window as shown in Figure 2 to display the burn progress.
 % TODO: use tex to say figure number
 
 \addcontentsline{lof}{figure}{Bacula CD Image Burn Progress Window}
-\includegraphics{\idir bimagemgr2.eps} \\Figure 2 
+\begin{center}
+\includegraphics[width=0.8\linewidth]{bimagemgr2} \\Figure 2 
+\end{center}
 % TODO: use tex to say figure number
 
 When the burn finishes the pop up window will display the results of cdrecord
@@ -143,7 +147,9 @@ disappear. Should you have a failed burn you can reset the last burn date of
 that volume by clicking its "Reset" link. 
 
 \addcontentsline{lof}{figure}{Bacula CD Image Burn Results}
-\includegraphics{\idir bimagemgr3.eps} \\Figure 3 
+\begin{center}
+\includegraphics[width=0.8\linewidth]{bimagemgr3} \\Figure 3 
+\end{center}
 % TODO: use tex to say figure number
 
 In the bottom row of the main display window are two more buttons labeled
index 88ed2b006f8506753b6d7e16440c31139dbe606a..70c18aa37cd5ef237a92a3775a05625a6ff8db31 100644 (file)
@@ -1070,9 +1070,8 @@ Where you replace {\bf /home/bacula/bin} with the path to your {\bf Bacula}
 binary directory, and you replace {\bf mail.domain.com} with the fully
 qualified name of your bsmtp (email) server, which normally listens on port
 25. For more details on the substitution characters (e.g. \%r) used in the
-above line, please see the documentation of the 
-\ilink{ MailCommand in the Messages Resource}{mailcommand}
-chapter of this manual. 
+above line, please see the documentation of the \borgxrlink{Mail Command in
+ the Messages Resource}{mailcommand}{main}{chapter} of the \mainman{}.
 
 It is HIGHLY recommended that you test one or two cases by hand to make sure
 that the {\bf mailhost} that you specified is correct and that it will accept
index 9c3a0d2f35a2713cd8a2ff6a7d12d42274475d3e..d1e4d9a0366883dca70ad6afa531f1894083c9c0 100644 (file)
@@ -6,7 +6,8 @@
 %%   # $ % & ~ _ ^ \ { }
 %%
 
-\documentclass[10pt,a4paper]{book}
+\documentclass[10pt,a4paper,english,titlepage]{borgmanual}
+%\documentclass[10pt,a4paper]{book}
 
 \topmargin -0.5in
 \oddsidemargin 0.0in
 \parskip 10pt
 \parindent 0pt
 
-\title{\includegraphics{\idir bacula-logo.eps} \\ \bigskip
-  \Huge{Bacula Utility Programs}
-  \begin{center}
-   \large{The Leading Open Source Backup Solution. }
-  \end{center}
-}
-
+\title{Bacula$^{\normalsize \textregistered}$ Utility Programs}
 
 \author{Kern Sibbald}
 \date{\vspace{1.0in}\today \\