diff --git a/Doc/Makefile b/Doc/Makefile
index 3969140c35c39e0aab0cf5567a498ec49b8cd410..ad0828caa8ba640c85e9639adb776e9873238280 100644
--- a/Doc/Makefile
+++ b/Doc/Makefile
@@ -1,6 +1,5 @@
 SHELL = /bin/bash
 
-WWWBASE=freedocs.mi.hdm-stuttgart.de:/home/info1/doc
 SCRIPTBASENAME=lectures
 
 #
@@ -8,16 +7,9 @@ SCRIPTBASENAME=lectures
 # http://docbook.sourceforge.net/release/xsl/current/doc/param.html
 #
 
-PLUGINID=de.hdm_stuttgart.mi.lectures
-
 XSLPARAM=-p callout.graphics 0 \
 -p callout.unicode 1
 
-XSLPARAM_html=-p use.extensions 1 \
- -p eclipse.plugin.name Lectures  \
- -p eclipse.plugin.id $(PLUGINID)  \
- -p eclipse.plugin.provider 'Martin Goik, goik@hdm-stuttgart.de'
-
 XSLPARAM_pdf=-p xep.extensions 1\
  -p highlight.source 1 
 
@@ -35,14 +27,6 @@ SAXONCMD=java -cp "/usr/share/java/Saxon-HE.jar:/usr/share/java/xercesImpl.jar"
     -Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XIncludeParserConfiguration \
    net.sf.saxon.Transform 
 
-#
-# Dependent destinations
-#
-BUILDBASE=$(BUILDROOT)/$(SCRIPTBASENAME)
-BUILDNAVI=navi/$(PLUGINID)
-BUILDNONAVI=nonavi/$(PLUGINID)
-JAVADOCDESTDIR=${BUILDNAVI}/Ref/api
-
 #Video webm-->mp4 conversion rule
 #
 %.webm.mp4:%.webm
@@ -57,12 +41,12 @@ videoformats:$(mp4Set)
 all: ${BUILDROOT}/stage1
 	cd ${BUILDROOT}; tar c- ${DOCMODULES} | tar -x -C webhelp
 	cd ${BUILDROOT};zip -r webhelp/lectures.zip webhelp -x webhelp/lectures.zip
-#	cd ${BUILDROOT}; tar c- ${DOCMODULES} | tar -x -C ${BUILDNAVI} 
 
 ${BUILDROOT}/${SCRIPTBASENAME}_print.xml \
 ${BUILDROOT}/${SCRIPTBASENAME}.xml: ${SCRIPTBASENAME}.xml Common/glossary.xml Common/bibliography.xml
 	mkdir -p ${BUILDROOT};
 	${SAXONCMD} -s:${SCRIPTBASENAME}.xml -xsl:../ws/Docbook/Extensions/Xsl/docbook2docbook.xsl >  ${BUILDROOT}/${SCRIPTBASENAME}.xml
+	${SAXONCMD} -s:${BUILDROOT}/${SCRIPTBASENAME}.xml -xsl:../Xsl/docbook2html.xsl >  ${BUILDROOT}/${SCRIPTBASENAME}_html.xml
 	${SAXONCMD} -s:${BUILDROOT}/${SCRIPTBASENAME}.xml -xsl:../ws/Docbook/Extensions/Xsl/docbook2print.xsl >  ${BUILDROOT}/${SCRIPTBASENAME}_print.xml
 	${SAXONCMD} -s:${BUILDROOT}/${SCRIPTBASENAME}.xml -xsl:../ws/Docbook/Extensions/Xsl/docbook2epub.xsl >  ${BUILDROOT}/${SCRIPTBASENAME}_epub.xml
 	cd ${BUILDROOT}; ${SAXONCMD} -s:${SCRIPTBASENAME}.xml -xsl:../../ws/Docbook/Extensions/Xsl/docbookExtractFig.xsl 
@@ -82,12 +66,12 @@ ${BUILDROOT}/stage1:\
 ${BUILDROOT}/webhelp/index.html:${BUILDROOT}/${SCRIPTBASENAME}.xml
 	cd  ${BUILDROOT};\
 	/usr/share/xmlmind/bin/xxetool convert ${XSLPARAM} db5.toWebHelp \
-            ${SCRIPTBASENAME}.xml -u webhelp 
+            ${SCRIPTBASENAME}_html.xml -u webhelp 
 
 ${BUILDROOT}/mobil/index.html:${BUILDROOT}/${SCRIPTBASENAME}.xml
 	cd  ${BUILDROOT};\
           /usr/share/xmlmind/bin/xxetool convert ${XSLPARAM} db5.toEclipseHelp \
-           ${SCRIPTBASENAME}.xml -u mobil
+           ${SCRIPTBASENAME}_html.xml -u mobil
 
 ${BUILDROOT}/webhelp/printversion.pdf: ${BUILDROOT}/${SCRIPTBASENAME}_print.xml
 	cd ${BUILDROOT};\
@@ -99,18 +83,6 @@ ${BUILDROOT}/webhelp/lectures.epub: ${BUILDROOT}/${SCRIPTBASENAME}.xml
           /usr/share/xmlmind/bin/xxetool convert ${XSLPARAM} \
           db5.toEpub  ${SCRIPTBASENAME}_epub.xml -u  webhelp/lectures.epub
 
-#${BUILDROOT}/${BUILDNAVI}/index.html: ${BUILDROOT}/${SCRIPTBASENAME}.xml
-#        cd  ${BUILDROOT};\
-#          /usr/share/xmlmind/bin/xxetool convert ${XSLPARAM} ${XSLPARAM_html} db5.toEclipseHelp \
-#           ${SCRIPTBASENAME}.xml -u $(BUILDNAVI)
-#       perl -i -p -e '$$/=undef;s/\n[ \t]*<!DOCTYPE[^>]+\n[^>]*>$$//m' ${BUILDNAVI}/*.xml
-#       cp -r META-INF ${BUILDROOT}/${BUILDNAVI} 
-
-#${BUILDROOT}/${BUILDNONAVI}/index.html: ${BUILDROOT}/${SCRIPTBASENAME}.xml
-#        cd  ${BUILDROOT};\
-#          /usr/share/xmlmind/bin/xxetool convert -p suppress.navigation 1 ${XSLPARAM} ${XSLPARAM_html} \
-#          db5.toEclipseHelp ${SCRIPTBASENAME}.xml -u $(BUILDNONAVI);
-
 clean:
 	rm -rf ${BUILDROOT}
 #end
diff --git a/ws/Docbook/Extensions/Tdata/Makefile b/ws/Docbook/Extensions/Tdata/Makefile
index 1d24594cc040bea6f669dd302b1e3ee49608eab8..0169a66afeb3d81c85d4eb45dbcb1ddb2ad263b8 100644
--- a/ws/Docbook/Extensions/Tdata/Makefile
+++ b/ws/Docbook/Extensions/Tdata/Makefile
@@ -1,22 +1,48 @@
-DESTDIR=webhelp
-TARGETDIR=/tmp/$(DESTDIR)
-WEBHELPXSL=/usr/share/xmlmind/addon/config/docbook5/xslCustom/webhelpHdm.xsl
+SHELL = /bin/bash
 
-LECTUREDIR=lectures
-XSLTESTDIR=xsltest
+SCRIPTBASENAME=fig
 
-# Invoke with debugging option like e.g.:
-#   make DEBUG='-d -vvv' webhelp
+#
+# Eclipse Help XSL related plugin parameters, see
+# http://docbook.sourceforge.net/release/xsl/current/doc/param.html
+#
+
+XSLPARAM=-p callout.graphics 0 \
+-p callout.unicode 1
 
 XSLPARAM_pdf=-p xep.extensions 1\
  -p highlight.source 1 
-#
-# -p ulink.show 1
-# -p ulink.footnotes 1
-#
+
+DOCMODULES=Sd1 Sda1 Sda2 Sdi
+
+BUILDROOT=target
+
+#+++ no changes below this line ++++++++++++++++++++++++++++++++++++
+
+numCores=$(shell nproc --all)
+
+SAXONCMD=java -cp "/usr/share/java/Saxon-HE.jar:/usr/share/java/xercesImpl.jar" \
+-Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl \
+    -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl \
+    -Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XIncludeParserConfiguration \
+   net.sf.saxon.Transform 
+
+
 
 all: epub webhelp pdf
 
+
+
+${BUILDROOT}/${SCRIPTBASENAME}_print.xml \
+${BUILDROOT}/${SCRIPTBASENAME}.xml: ${SCRIPTBASENAME}.xml
+	mkdir -p ${BUILDROOT};
+	${SAXONCMD} -s:${SCRIPTBASENAME}.xml -xsl:../Xsl/docbook2docbook.xsl >  ${BUILDROOT}/${SCRIPTBASENAME}.xml
+	${SAXONCMD} -s:${BUILDROOT}/${SCRIPTBASENAME}.xml -xsl:../Xsl/docbook2html.xsl >  ${BUILDROOT}/${SCRIPTBASENAME}_html.xml
+	${SAXONCMD} -s:${BUILDROOT}/${SCRIPTBASENAME}.xml -xsl:../Xsl/docbook2print.xsl >  ${BUILDROOT}/${SCRIPTBASENAME}_print.xml
+	${SAXONCMD} -s:${BUILDROOT}/${SCRIPTBASENAME}.xml -xsl:../Xsl/docbook2epub.xsl >  ${BUILDROOT}/${SCRIPTBASENAME}_epub.xml
+	cd ${BUILDROOT}; ${SAXONCMD} -s:${SCRIPTBASENAME}.xml -xsl:../../Xsl/docbookExtractFig.xsl 
+
+
 epub:
 	/usr/share/xmlmind/bin/xxetool convert $(DEBUG) db5.toEpub  fig.xml -u $(TARGETDIR)/fig.epub
 
diff --git a/ws/Docbook/Extensions/Tdata/fig.xml b/ws/Docbook/Extensions/Tdata/fig.xml
index 77da3bb7fba69895cfce7bec24ddefaf79ba040f..f194e1aaa8fe4e82e42bf10eb1e29677ae3597ff 100644
--- a/ws/Docbook/Extensions/Tdata/fig.xml
+++ b/ws/Docbook/Extensions/Tdata/fig.xml
@@ -131,8 +131,8 @@
 
     <para>A <filename>.fig</filename> figure:</para>
 
-    <figure xml:id="figJdbcRead">
-      <title><acronym>JDBC</acronym> read process</title>
+    <figure xml:id="xslAxisDefinitions">
+      <title>XSL axis directions</title>
 
       <mediaobject>
         <imageobject>
@@ -177,11 +177,15 @@
 
     <para>SVG slide example:</para>
 
-    <mediaobject>
-      <imageobject>
-        <imagedata fileref="../../../../Doc/Sd1/Ref/Fig/hashing.svg"/>
-      </imageobject>
-    </mediaobject>
+    <figure xml:id="hashingPrinciple">
+      <title>Hashing principle</title>
+
+      <mediaobject>
+        <imageobject>
+          <imagedata fileref="../../../../Doc/Sd1/Ref/Fig/hashing.svg"/>
+        </imageobject>
+      </mediaobject>
+    </figure>
 
     <para>This is a cross reference to <xref linkend="callouts"/>.</para>
   </chapter>
diff --git a/ws/Docbook/Extensions/Xsl/docbook2docbook.xsl b/ws/Docbook/Extensions/Xsl/docbook2docbook.xsl
index e8e6a0dd22e18f255de3d08433f6e89c92b89c00..31b1d9e2b06721f7a824a82d62d848ebf4d22ea5 100644
--- a/ws/Docbook/Extensions/Xsl/docbook2docbook.xsl
+++ b/ws/Docbook/Extensions/Xsl/docbook2docbook.xsl
@@ -60,32 +60,6 @@
         </db:videodata>
     </xsl:template>
     
-    <xsl:template match="db:figure[db:mediaobject/db:imageobject]/db:title">
-        <xsl:copy>
-            <xsl:apply-templates select="@* | node()"/>
-        </xsl:copy>
-        <para>
-            <xsl:if test="substring-after(parent::db:figure/db:mediaobject/db:imageobject/db:imagedata/@fileref, '.') = 'fig'">
-                <uri>
-                    <xsl:attribute name="xlink:href">
-                        <xsl:call-template name="hdm.get.leftmost.of.separator">
-                            <xsl:with-param name="path" select="ancestor::*/@xml:base"/>
-                            <xsl:with-param name="separator" select="'/'"/>
-                        </xsl:call-template>                  
-                        <xsl:text>/</xsl:text>
-                        <xsl:call-template name="hdm.get.leftmost.of.separator">
-                            <xsl:with-param name="path" 
-                                select="parent::db:figure/db:mediaobject/db:imageobject/db:imagedata/@fileref"/>
-                            <xsl:with-param name="separator" select="'.'"/>
-                        </xsl:call-template>                  
-                        <xsl:text>.pdf</xsl:text>
-                    </xsl:attribute>
-                    <xsl:text>(Animated PDF Version)</xsl:text>
-                </uri>
-            </xsl:if>
-        </para>
-    </xsl:template>
-    
     <!-- 
         <xsl:template match="db:answer">
         <db:answer>
diff --git a/ws/Docbook/Extensions/Xsl/docbook2html.xsl b/ws/Docbook/Extensions/Xsl/docbook2html.xsl
new file mode 100644
index 0000000000000000000000000000000000000000..0338766b0346a1db45b840ab3ba4dcb6c1813c9f
--- /dev/null
+++ b/ws/Docbook/Extensions/Xsl/docbook2html.xsl
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"
+    xmlns:xlink="http://www.w3.org/1999/xlink"
+    xmlns="http://docbook.org/ns/docbook" xmlns:db="http://docbook.org/ns/docbook">
+    
+    <xsl:include href="common.xsl"/>
+    
+    <xsl:output indent="no"/>
+    
+    <xsl:template match="@* | node()">
+        <xsl:copy>
+            <xsl:apply-templates select="@*[name(.) != 'xml:base'] | node()"/>
+        </xsl:copy>
+    </xsl:template>
+    
+    
+    <xsl:template match="db:figure[db:mediaobject/db:imageobject]/db:title">
+        
+        <xsl:copy>
+            <xsl:apply-templates select="@* | node()"/>
+        </xsl:copy>
+
+        <xsl:if test="ends-with(parent::db:figure/db:mediaobject/db:imageobject/db:imagedata/@fileref, '.fig')">
+            <para>
+                <uri>
+                    <xsl:attribute name="xlink:href">
+                        <xsl:call-template name="hdm.get.leftmost.of.separator">
+                            <xsl:with-param name="path" select="ancestor::*/@xml:base"/>
+                            <xsl:with-param name="separator" select="'/'"/>
+                        </xsl:call-template>                  
+                        <xsl:text>/</xsl:text>
+                        <xsl:call-template name="hdm.get.leftmost.of.separator">
+                            <xsl:with-param name="path" 
+                                select="parent::db:figure/db:mediaobject/db:imageobject/db:imagedata/@fileref"/>
+                            <xsl:with-param name="separator" select="'.'"/>
+                        </xsl:call-template>                  
+                        <xsl:text>.pdf</xsl:text>
+                    </xsl:attribute>
+                    <xsl:text>(Animated PDF Version)</xsl:text>
+                </uri>
+            </para>
+        </xsl:if>
+        
+        <xsl:if test="ends-with(parent::db:figure/db:mediaobject/db:imageobject/db:imagedata/@fileref, '.svg')">
+            <para>
+                <uri target="_blank">
+                    <xsl:attribute name="xlink:href">
+                        <xsl:call-template name="hdm.get.leftmost.of.separator">
+                            <xsl:with-param name="path" select="ancestor::*/@xml:base"/>
+                            <xsl:with-param name="separator" select="'/'"/>
+                        </xsl:call-template>                  
+                        <xsl:text>/</xsl:text>
+                        <xsl:call-template name="hdm.get.leftmost.of.separator">
+                            <xsl:with-param name="path" 
+                                select="parent::db:figure/db:mediaobject/db:imageobject/db:imagedata/@fileref"/>
+                            <xsl:with-param name="separator" select="'.'"/>
+                        </xsl:call-template>                  
+                        <xsl:text>.svg</xsl:text>
+                    </xsl:attribute>
+                    <xsl:text>Separate SVG image link</xsl:text>
+                </uri>
+            </para>
+        </xsl:if>
+        
+    </xsl:template>
+    
+</xsl:stylesheet>
diff --git a/ws/Docbook/Extensions/Xsl/docbookFigures.xsl b/ws/Docbook/Extensions/Xsl/docbookFigures.xsl
deleted file mode 100644
index 65c6cf01ac3964a3e75e174b948305b772ae0920..0000000000000000000000000000000000000000
--- a/ws/Docbook/Extensions/Xsl/docbookFigures.xsl
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"
-    xmlns:db="http://docbook.org/ns/docbook"
-    xmlns:xlink="http://www.w3.org/1999/xlink"
-    xmlns="http://docbook.org/ns/docbook">
-    
-    <xsl:variable name="generateIdPrefix">__sdwordm4342cs__</xsl:variable>
-    
-    <xsl:output indent="no"/>
-
-    <xsl:template match="@* | node()">
-        <xsl:copy>
-            <xsl:apply-templates select="@* | node()"/>
-        </xsl:copy>
-    </xsl:template>
-
-
-    <xsl:template match="/">
-        <section version="5.0" xml:id="someValue"
-            xmlns="http://docbook.org/ns/docbook"
-            xmlns:xlink="http://www.w3.org/1999/xlink"
-            xmlns:xi="http://www.w3.org/2001/XInclude"
-            xmlns:svg="http://www.w3.org/2000/svg"
-            xmlns:m="http://www.w3.org/1998/Math/MathML"
-            xmlns:html="http://www.w3.org/1999/xhtml"
-            xmlns:db="http://docbook.org/ns/docbook">
-            <title>Extracted Figures</title>
-            
-            <para>Extracted Figures</para>
-            <xsl:apply-templates select="//db:figure[db:mediaobject/db:imageobject]" mode="count"/>
-            
-        </section>
-    </xsl:template>
-    
-    <xsl:template match="db:figure[db:mediaobject/db:imageobject]" mode="count">
-        
-        <section xml:id="sec_{@xml:id}">
-            <title>
-                <xsl:value-of select="position()"/>
-                <xsl:text>:</xsl:text>
-                <xsl:value-of select="db:mediaobject/db:imageobject/db:imagedata/@fileref"/>
-            </title>
-            
-            <xsl:apply-templates select="."/>
-        </section>
-    </xsl:template>
-    
-    
-    <xsl:template match="db:xref">
-        <db:emphasis>
-            <xsl:text>XREF </xsl:text>
-            <xsl:value-of select="@linkend"/>
-            <xsl:text> replaced</xsl:text>
-            
-        </db:emphasis>
-    </xsl:template>
-    
-
-
-</xsl:stylesheet>