Initial import of the Guide contributed to the project byRobert Kraske. Was originall...
authorpombredanne <pombredanne>
Mon, 24 Sep 2007 02:03:33 +0000 (02:03 +0000)
committerpombredanne <pombredanne>
Mon, 24 Sep 2007 02:03:33 +0000 (02:03 +0000)
151 files changed:
net.sourceforge.phpeclipse.help/docbook-src/guide/build.bat [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/build.xml [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/caution.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/caution.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/caution.tif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/important.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/important.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/important.tif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/note.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/note.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/note.tif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/tip.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/tip.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/tip.tif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/warning.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/warning.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/warning.tif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/1.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/1.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/10.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/10.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/11.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/11.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/12.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/12.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/13.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/13.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/14.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/14.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/15.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/15.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/2.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/2.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/3.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/3.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/4.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/4.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/5.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/5.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/6.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/6.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/7.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/7.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/8.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/8.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/9.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/9.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/ChangeLog [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/activate_prompt_for_workspace.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_file_to_project_1.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_file_to_project_2.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_file_to_project_3.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_file_to_project_4.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_phpfile_to_project_1.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_phpfile_to_project_2.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_phpfile_to_project_3.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_phpfile_to_project_4.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_phpfile_to_project_5.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/breakpoint_set.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/breakpoints_view.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/breakpoints_view_context_menu.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/breakpoints_view_icon_bar.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_project_1.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_project_2.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_project_3.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_project_4.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_workspace_1.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_workspace_2.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_workspace_3.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_workspace_4.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/dbg_error.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/debug_config_1.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/debug_config_2.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/debug_config_3.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/editor_view_left_ruler_context_menu.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/expressions_view_open_1.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/expressions_view_open_2.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/extension_dir.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/extension_dir_1.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/file_import_1.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/file_import_2.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/file_import_3.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/linked_project_1.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/linked_project_2.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/linked_project_3.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/linked_project_4.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_1.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_2.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_3.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_9.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_new_update_site_release.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_update_1.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_update_2.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_update_3.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_man_2.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_man_3.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_man_4.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_switch_versions_1.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpinfo_dbg_section.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpinfo_php_ext.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpinfo_php_ini.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/pref_webdev_php.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/project_setting_for_localhost.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/search_for_update.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/search_for_update_2.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/select_a_workspace.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/set_document_root_for_project_1.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/set_document_root_for_project_2.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/set_document_root_for_project_3.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/switch_workspace.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/variables_view_context_menu.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/variables_view_hover.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/variables_view_open.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/workspace_dialog.png [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_main.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_main_h.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_next.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_next_d.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_next_h.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_nexth.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_prev.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_prev_d.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_prev_h.gif [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/phpeclipse_header.jpg [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/img/xoops_logo_small.jpg [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/parse.php [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/parseimages.php [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/glossary.ent [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/config.xml [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/config_project.xml [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/debug.xml [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/debug_php.xml [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/debug_phpeclipse.xml [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/docmaster.xml [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/install.xml [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/install_debugger.xml [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/install_eclipse.xml [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/install_java.xml [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/install_phpeclipse.xml [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/install_xampp.xml [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/project.xml [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/work_with.xml [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/workspace.xml [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/style.css [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/xsl/phpeclipse_htmlchunk.xsl [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/xsl/phpeclipse_htmlhelp.xsl [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/xsl/phpeclipse_htmlhelpprofile.xsl [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/xsl/phpeclipse_pagemaster.xsl [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/xsl/phpeclipse_pdf.xsl [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/xsl/phpeclipse_xhtmlprofile.xsl [new file with mode: 0644]
net.sourceforge.phpeclipse.help/docbook-src/guide/xsl/userconfig.xml [new file with mode: 0644]

diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/build.bat b/net.sourceforge.phpeclipse.help/docbook-src/guide/build.bat
new file mode 100644 (file)
index 0000000..8051fcc
--- /dev/null
@@ -0,0 +1,12 @@
+SET PATH=C:\docbook\tools;%PATH%\r
+SET PHP_HOME=C:/Programme/apachefriends/xampp/php\r
+SET XML_CATALOG_FILES=C:\docbook\docbook-xml-4.2\catalog\r
+SET JAVA_HOME=C:\programme\java\jdk1.5.0\r
+SET HTMLHELP_HOME=C:\Programme\MVS\HTMLHelp\r
+REM SET RECODE_HOME=C:/cygwin/usr/bin\r
+SET RECODE_HOME=C:/programme/gnu/iconv/iconv/util\r
+SET INPUT_ENCODING=UTF-8\r
+REM SET OUTPUT_ENCODING=UTF-8\r
+SET OUTPUT_ENCODING=ISO-8859-1\r
+\r
+c:\docbook\ant\bin\ant -l ant.log -v\r
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/build.xml b/net.sourceforge.phpeclipse.help/docbook-src/guide/build.xml
new file mode 100644 (file)
index 0000000..1599ee1
--- /dev/null
@@ -0,0 +1,354 @@
+<?xml version='1.0'?>
+<!-- This is the first version of the ant build file              -->
+<!-- The build process isn't yet optimized and don't work         -->
+<!-- perfect for every situation (i.e. when xsl files are changed -->
+<!-- Nevertheless, it works for the every day build)              -->
+
+<project default="all" name="phpeclipsedoc" basedir=".">
+  <description>Build the phpeclipse documents</description>
+
+
+  <taskdef resource="net/sf/antcontrib/antcontrib.properties" />
+
+
+  <property environment="env"/>
+  <property name="user_docs" value="xo-002"></property>
+  <property name="doc_langs" value="en,de,fr,es"></property>
+
+
+  <!-- This is the setting for calling saxon (for making fo) -->
+  <path id="project.class.path.saxon">
+    <pathelement location="c:/docbook/docbook-xsl/extensions/saxon651.jar"/>
+    <pathelement location="c:/docbook/saxon/saxon.jar"/>
+    <pathelement location="c:/docbook/saxon/saxon_fop.jar"/>
+    <pathelement location="c:/docbook/saxon/saxon_jdom.jar"/>
+    <pathelement location="c:/docbook/docbook-xsl/extensions/resolver.jar"/>
+    <pathelement location="c:/docbook/docbook-xsl/extensions"/>
+  </path>
+
+
+  <!-- This is the setting for calling fop (for making pdf) -->
+  <path id="project.class.path.fop">
+    <pathelement location="c:/docbook/fop/build/fop.jar"/>
+    <pathelement location="c:/docbook/fop/lib/xml-apis.jar"/>
+    <pathelement location="c:/docbook/fop/lib/xercesImpl-2.2.1.jar"/>
+    <pathelement location="c:/docbook/fop/lib/xalan-2.4.1.jar"/>
+    <pathelement location="c:/docbook/fop/lib/batik.jar"/>
+    <pathelement location="c:/docbook/fop/lib/avalon-framework-cvs-20020806.jar"/>
+    <pathelement location="c:/docbook/jimi/jimiProClasses.zip"/>
+    <pathelement location="c:/docbook/jai/jai_core.jar"/>
+    <pathelement location="c:/docbook/jai/jai_codec.jar"/>
+  </path>
+
+
+  <target name="all" depends="docs"/>
+
+<!-- the outer loop (for every document, which is in the list)             -->
+
+  <target name="docs" description="target1">
+    <echo message="for every document" />
+
+    <foreach list="${user_docs}" target="target_lang" param="param_doc">
+    </foreach>
+  </target>
+
+<!-- the inner loop (for every language, which is in the list)             -->
+
+  <target name="target_lang" description="language loop">
+    <echo message="for every language we have" />
+
+    <foreach list="${doc_langs}" target="build_the_doc" param="param_lang">
+    </foreach>
+  </target>
+
+<!-- builds every output (with doc and language as parameter)              -->
+
+  <target name="build_the_doc" depends="fop, htmlhelp_compile, htmlchunk_compile">
+    <echo message="prop is ${param_doc} ${param_lang}" />
+  </target>
+
+<!-- isavail checks whether a document (source) is available               -->
+
+  <target name="isavail">
+    <available file="docmaster.xml" filepath="src/${param_lang}/${param_doc}" property="source_is_available"></available>
+  </target>
+
+<!-- ===================================================================== -->
+<!-- isrequired checks whether an update/compile is necessarry             -->
+<!-- ===================================================================== -->
+
+  <target name="isrequired" depends="isavail">
+    <uptodate property="docBuild.PDFnotRequired" targetfile="out/${param_lang}/pdf/${param_doc}.pdf">
+      <srcfiles dir="src/${param_lang}/${param_doc}" includes="**/*.xml"/>
+      <srcfiles dir="xsl" includes="phpeclipse_pdf.xsl"/>
+      <srcfiles dir="xsl" includes="phpeclipse_pagemaster.xsl"/>
+      <srcfiles dir="xsl" includes="userconfig.xsl"/>
+    </uptodate>
+
+   <uptodate property="docBuild.CHMnotRequired" targetfile="out/${param_lang}/chm/${param_doc}.chm">
+      <srcfiles dir="src/${param_lang}/${param_doc}" includes="**/*.xml"/>
+      <srcfiles dir="xsl" includes="phpeclipse_htmlhelpprofile.xsl"/>
+      <srcfiles dir="xsl" includes="phpeclipse_htmlhelp.xsl"/>
+      <srcfiles dir="xsl" includes="userconfig.xsl"/>
+    </uptodate>
+
+   <uptodate property="docBuild.XHTMLnotRequired" targetfile="out/${param_lang}/xhtml_dm/${param_doc}_dm.tar.gz">
+      <srcfiles dir="src/${param_lang}/${param_doc}" includes="**/*.xml"/>
+      <srcfiles dir="xsl" includes="phpeclipse_xhtmlprofile.xsl"/>
+      <srcfiles dir="xsl" includes="phpeclipse_htmlchunk.xsl"/>
+      <srcfiles dir="xsl" includes="userconfig.xsl"/>
+    </uptodate>
+
+   <uptodate property="docBuild.xmllintNotRequired" targetfile="${param_lang}_${param_doc}.xml">
+      <srcfiles dir="src/${param_lang}/${param_doc}" includes="**/*.xml"/>
+    </uptodate>
+
+   <condition property="docBuild.RecodeNotRequired">
+     <equals arg1="${env.INPUT_ENCODING}" arg2="${env.OUTPUT_ENCODING}" />
+   </condition>
+
+<!--
+   <condition property="docBuild.RecodeNotRequired">
+     <or>
+       <and>
+         <equals arg1="${env.INPUT_ENCODING}" arg2="UTF-8" />
+         <equals arg1="${env.OUTPUT_ENCODING}" arg2="UTF-8" />
+       </and>
+       <and>
+         <not>
+           <and>
+             <equals arg1="${env.INPUT_ENCODING}" arg2="UTF-8" />
+             <equals arg1="${env.OUTPUT_ENCODING}" arg2="UTF-8" />
+           </and>
+         </not>
+         <isset property="docBuild.XHTMLnotRequired"/>
+       </and>
+     </or>
+   </condition>
+-->
+  </target>
+
+<!-- ===================================================================== -->
+<!-- xmllint generates a single xml file from the splitted source files    -->
+<!-- ===================================================================== -->
+
+  <target name="xmllint" depends="isrequired" if="source_is_available" unless="docBuild.xmllintNotRequired">
+    <exec executable="xmllint" output="xmllint.log">
+      <arg value="--noent"/>
+      <arg value="--valid"/>
+      <arg value="src/${param_lang}/${param_doc}/docmaster.xml"/>
+      <arg value="-o"/>
+      <arg value="${param_lang}_${param_doc}.xml"/>
+    </exec>
+  </target>
+
+<!-- ===================================================================== -->
+<!-- Generate the output for PDF                                           -->
+<!-- ===================================================================== -->
+
+  <target name="saxon" depends="xmllint" if="source_is_available"  unless="docBuild.PDFnotRequired">
+    <java classname="com.icl.saxon.StyleSheet" classpathref="project.class.path.saxon" output="saxon.log">
+      <arg line="-x org.apache.xml.resolver.tools.ResolvingXMLReader"/>
+      <arg line="-y org.apache.xml.resolver.tools.ResolvingXMLReader"/>
+      <arg line="-u"/>
+      <arg line="-o ${param_lang}_${param_doc}.fo"/>
+      <arg line="${param_lang}_${param_doc}.xml xsl/phpeclipse_pdf.xsl" />
+    </java>
+  </target>
+
+
+  <target name="fop" depends="saxon" if="source_is_available" unless="docBuild.PDFnotRequired">
+    <mkdir dir="out/${param_lang}/pdf"/>
+
+    <java classname="org.apache.fop.apps.Fop" classpathref="project.class.path.fop" output="fop.log">
+      <arg line="-fo ${param_lang}_${param_doc}.fo"/>
+      <arg line="-pdf out/${param_lang}/pdf/${param_doc}.pdf"/>
+      <arg line="-c c:/docbook/fop/conf/userconfig.xml"/>
+    </java>
+  </target>
+
+<!-- ===================================================================== -->
+<!-- Generate the XHML output for the htmlhelp compiler                    -->
+<!-- ===================================================================== -->
+
+  <target name="htmlhelp_compile" depends="htmlhelp_build_xml" if="source_is_available" unless="docBuild.CHMnotRequired">
+    <exec executable="${env.HTMLHELP_HOME}/hhc">
+      <arg value="htmlhelp.hhp"/>
+    </exec>
+
+    <copy file="htmlhelp.chm" overwrite="true" tofile="out/${param_lang}/chm/${param_doc}.chm"/>
+  </target>
+
+
+  <target name="htmlhelp_build_xml" depends="htmlhelp_profile" if="source_is_available" unless="docBuild.CHMnotRequired">
+    <!-- Delete all the old stuff within the document directory -->
+    <delete>
+      <fileset dir="." includes="*.html"></fileset>
+      <fileset dir="." includes="*.hhp"></fileset>
+      <fileset dir="." includes="*.hhc"></fileset>
+      <fileset dir="." includes="*.hhk"></fileset>
+      <fileset dir="." includes="*.chm"></fileset>
+    </delete>
+
+
+    <exec executable="xsltproc">
+      <arg value="--output"/>
+      <arg value="${param_doc}.xhtml"/>
+      <arg value="xsl/phpeclipse_htmlhelp.xsl"/>
+      <arg value="pro_${param_lang}_${param_doc}.xml"/>
+    </exec>
+  </target>
+
+
+  <target name="htmlhelp_profile" depends="isrequired" if="source_is_available" unless="docBuild.CHMnotRequired">
+    <exec executable="xsltproc">
+      <arg value="--output"/>
+      <arg value="pro_${param_lang}_${param_doc}.xml"/>
+      <arg value="xsl/phpeclipse_htmlhelpprofile.xsl"/>
+      <arg value="${param_lang}_${param_doc}.xml"/>
+    </exec>
+  </target>
+
+<!-- ===================================================================== -->
+<!-- Generate the XHTML output for user and docman module                  -->
+<!-- ===================================================================== -->
+<!-- Doesn't work correctly
+  <target name="recode_file" depends="isrequired" unless="docBuild.RecodeNotRequired">
+    <echo>recoding: ${param_file}</echo>
+    <exec executable="${env.RECODE_HOME}/recode" output="recode.log">
+      <arg value="${env.INPUT_ENCODING}..${env.OUTPUT_ENCODING}"/>
+      <arg value="${param_file}"/>
+    </exec>
+  </target>
+-->
+
+  <target name="recode_file" depends="isrequired" unless="docBuild.RecodeNotRequired">
+    <echo>recoding: ${param_file}</echo>
+
+    <move file="${param_file}" overwrite="true" tofile="${param_file}.tmp"/>
+
+    <exec executable="${env.RECODE_HOME}/iconv" output="${param_file}" error="iconv_error.log">
+      <arg value="-c" />
+      <arg value="-f" />
+      <arg value="${env.INPUT_ENCODING}"/>
+      <arg value="-t"/>
+      <arg value="${env.OUTPUT_ENCODING}"/>
+      <arg value="${param_file}.tmp"/>
+    </exec>
+
+    <delete file="${param_file}.tmp" />
+
+  </target>
+
+
+  <target name="htmlchunk_compile" depends="htmlchunk_build_xml" if="source_is_available" unless="docBuild.XHTMLnotRequired">
+    <!-- Delete all the old stuff within the tmp directory -->
+    <delete dir="tmp/img">
+      <fileset dir="tmp" includes="**/*.html"></fileset>
+      <fileset dir="tmp" includes="**/*.css"></fileset>
+      <fileset dir="tmp" includes="**/*.xml"></fileset>
+      <fileset dir="." includes="*.tar"></fileset>
+      <fileset dir="." includes="*.tar.gz"></fileset>
+      <fileset dir="." includes="*.zip"></fileset>
+    </delete>
+
+    <!-- Parse the sources, copy all the needed images into tmp/img and convert the html files for docman -->
+    <exec executable="${env.PHP4_HOME}/phpcli" output="parse.log">
+      <arg value="parse.php"/>
+      <arg value="${param_lang}"/>
+      <arg value="${param_doc}"/>
+      <arg value="${env.INPUT_ENCODING}"/>
+      <arg value="${env.OUTPUT_ENCODING}"/>
+    </exec>
+
+    <foreach target="recode_file" param="param_file">
+      <fileset dir="tmp" includes="*.html"></fileset>
+      <fileset dir="tmp" includes="*.xml"></fileset>
+    </foreach>
+
+    <tar basedir="tmp" tarfile="${param_doc}.tar"></tar>
+    <gzip src="${param_doc}.tar" zipfile="${param_doc}.tar.gz"/>
+    <copy file="${param_doc}.tar.gz" overwrite="true" tofile="out/${param_lang}/xhtml_dm/${param_doc}_dm.tar.gz"/>
+
+    <!-- Now make a tar.gz file with the original xhtml files  -->
+    <!-- Delete first all the converted xhtml files -->
+    <delete>
+      <fileset dir="tmp" includes="**/*.html"></fileset>
+      <fileset dir="tmp" includes="**/*.xml"></fileset>
+      <fileset dir="tmp/img" includes="*.jpg"></fileset>
+      <fileset dir="tmp/img" includes="*.png"></fileset>
+      <fileset dir="." includes="*.tar"></fileset>
+      <fileset dir="." includes="*.tar.gz"></fileset>
+      <fileset dir="." includes="*.zip"></fileset>
+    </delete>
+
+    <!-- Copy all the original xhtml files to the tmp dir -->
+    <copy todir="tmp">
+      <fileset dir="." includes="*.html"></fileset>
+    </copy>
+
+    <!-- Now check for the images we need, and copy them into tmp/img/   -->
+    <exec executable="${env.PHP4_HOME}/phpcli" output="parseimages.log">
+      <arg value="parseimages.php"/>
+      <arg value="${param_doc}"/>
+    </exec>
+
+    <!-- Tar and gzip the original xhmtl files including the images, and copy to destination -->
+    <tar basedir="tmp" tarfile="${param_doc}.tar"></tar>
+    <gzip src="${param_doc}.tar" zipfile="${param_doc}.tar.gz"/>
+    <copy file="${param_doc}.tar.gz" overwrite="true" tofile="out/${param_lang}/xhtml/${param_doc}.tar.gz"/>
+
+    <!-- Generate also an zip file, for those which feel uncomfortable with the tar.gz -->
+    <zip basedir="tmp" zipfile="${param_doc}.zip"></zip>
+    <copy file="${param_doc}.zip" overwrite="true" tofile="out/${param_lang}/xhtml/${param_doc}.zip"/>
+
+    <!-- Delete all the old stuff within the tmp directory -->
+    <delete dir="tmp/img">
+      <fileset dir="tmp" includes="**/*.html"></fileset>
+      <fileset dir="tmp" includes="**/*.css"></fileset>
+      <fileset dir="tmp" includes="**/*.xml"></fileset>
+      <fileset dir="." includes="*.tar"></fileset>
+      <fileset dir="." includes="*.tar.gz"></fileset>
+      <fileset dir="." includes="*.zip"></fileset>
+      <fileset dir="." includes="*.html"></fileset>
+    </delete>
+  </target>
+
+
+  <target name="htmlchunk_build_xml" depends="htmlchunk_profile" if="source_is_available" unless="docBuild.XHTMLnotRequired">
+    <!-- Delete all the old html files within the root directory -->
+    <delete>
+      <fileset dir="." includes="*.html"></fileset>
+    </delete>
+
+    <exec executable="xsltproc">
+      <arg value="--output"/>
+      <arg value="${param_doc}.xhtml"/>
+      <arg value="xsl/phpeclipse_htmlchunk.xsl"/>
+      <arg value="xpro_${param_lang}_${param_doc}.xml"/>
+    </exec>
+  </target>
+
+
+  <target name="htmlchunk_recode" depends="htmlchunk_profile" if="source_is_available" unless="docBuild.RecodeNotRequired">
+    <exec executable="${env.RECODE_HOME}/recode" output="recode.log">
+      <arg value="${env.INPUT_ENCODING}..${env.OUTPUT_ENCODING}"/>
+      <arg value="xpro_${param_lang}_${param_doc}.xml"/>
+    </exec>
+
+    <!-- and here add the encoding to <?xml version="1.0"?> -->
+
+  </target>
+
+
+  <target name="htmlchunk_profile" depends="xmllint" if="source_is_available" unless="docBuild.XHTMLnotRequired">
+    <exec executable="xsltproc" output="xsltproc.log">
+      <arg value="--output"/>
+      <arg value="xpro_${param_lang}_${param_doc}.xml"/>
+      <arg value="xsl/phpeclipse_xhtmlprofile.xsl"/>
+      <arg value="${param_lang}_${param_doc}.xml"/>
+    </exec>
+  </target>
+
+
+</project>
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/caution.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/caution.gif
new file mode 100644 (file)
index 0000000..d9f5e5b
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/caution.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/caution.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/caution.png
new file mode 100644 (file)
index 0000000..5b7809c
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/caution.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/caution.tif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/caution.tif
new file mode 100644 (file)
index 0000000..4a28294
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/caution.tif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/important.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/important.gif
new file mode 100644 (file)
index 0000000..6795d9a
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/important.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/important.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/important.png
new file mode 100644 (file)
index 0000000..12c90f6
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/important.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/important.tif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/important.tif
new file mode 100644 (file)
index 0000000..184de63
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/important.tif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/note.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/note.gif
new file mode 100644 (file)
index 0000000..f329d35
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/note.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/note.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/note.png
new file mode 100644 (file)
index 0000000..d0c3c64
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/note.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/note.tif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/note.tif
new file mode 100644 (file)
index 0000000..08644d6
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/note.tif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/tip.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/tip.gif
new file mode 100644 (file)
index 0000000..823f2b4
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/tip.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/tip.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/tip.png
new file mode 100644 (file)
index 0000000..5c4aab3
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/tip.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/tip.tif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/tip.tif
new file mode 100644 (file)
index 0000000..4a3d8c7
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/tip.tif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/warning.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/warning.gif
new file mode 100644 (file)
index 0000000..3adf191
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/warning.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/warning.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/warning.png
new file mode 100644 (file)
index 0000000..1c33db8
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/warning.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/warning.tif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/warning.tif
new file mode 100644 (file)
index 0000000..7b6611e
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/admon/warning.tif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/1.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/1.gif
new file mode 100644 (file)
index 0000000..0d66977
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/1.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/1.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/1.png
new file mode 100644 (file)
index 0000000..7d47343
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/1.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/10.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/10.gif
new file mode 100644 (file)
index 0000000..fb50b06
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/10.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/10.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/10.png
new file mode 100644 (file)
index 0000000..997bbc8
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/10.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/11.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/11.gif
new file mode 100644 (file)
index 0000000..9f5dba4
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/11.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/11.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/11.png
new file mode 100644 (file)
index 0000000..ce47dac
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/11.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/12.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/12.gif
new file mode 100644 (file)
index 0000000..a373d0b
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/12.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/12.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/12.png
new file mode 100644 (file)
index 0000000..31daf4e
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/12.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/13.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/13.gif
new file mode 100644 (file)
index 0000000..b00b163
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/13.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/13.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/13.png
new file mode 100644 (file)
index 0000000..14021a8
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/13.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/14.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/14.gif
new file mode 100644 (file)
index 0000000..6d6642e
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/14.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/14.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/14.png
new file mode 100644 (file)
index 0000000..64014b7
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/14.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/15.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/15.gif
new file mode 100644 (file)
index 0000000..cdd7072
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/15.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/15.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/15.png
new file mode 100644 (file)
index 0000000..0d65765
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/15.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/2.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/2.gif
new file mode 100644 (file)
index 0000000..100ff79
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/2.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/2.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/2.png
new file mode 100644 (file)
index 0000000..5d09341
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/2.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/3.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/3.gif
new file mode 100644 (file)
index 0000000..5008ca7
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/3.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/3.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/3.png
new file mode 100644 (file)
index 0000000..ef7b700
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/3.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/4.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/4.gif
new file mode 100644 (file)
index 0000000..0e5617d
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/4.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/4.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/4.png
new file mode 100644 (file)
index 0000000..adb8364
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/4.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/5.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/5.gif
new file mode 100644 (file)
index 0000000..9bc75ad
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/5.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/5.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/5.png
new file mode 100644 (file)
index 0000000..4d7eb46
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/5.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/6.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/6.gif
new file mode 100644 (file)
index 0000000..d396407
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/6.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/6.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/6.png
new file mode 100644 (file)
index 0000000..0ba694a
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/6.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/7.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/7.gif
new file mode 100644 (file)
index 0000000..c90b2f3
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/7.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/7.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/7.png
new file mode 100644 (file)
index 0000000..472e96f
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/7.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/8.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/8.gif
new file mode 100644 (file)
index 0000000..6fe3287
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/8.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/8.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/8.png
new file mode 100644 (file)
index 0000000..5e60973
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/8.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/9.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/9.gif
new file mode 100644 (file)
index 0000000..bc5c812
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/9.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/9.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/9.png
new file mode 100644 (file)
index 0000000..a0676d2
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/9.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/ChangeLog b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/callouts/ChangeLog
new file mode 100644 (file)
index 0000000..f82a318
--- /dev/null
@@ -0,0 +1,15 @@
+2002-05-17  Norman Walsh <nwalsh@users.sourceforge.net>\r
+\r
+       * 11.gif, 11.png, 12.gif, 12.png, 13.gif, 13.png, 14.gif, 14.png, 15.gif, 15.png: \r
+       New file.\r
+\r
+2002-01-28  Norman Walsh <nwalsh@users.sourceforge.net>\r
+\r
+       * 1.gif, 10.gif, 2.gif, 3.gif, 4.gif, 5.gif, 6.gif, 7.gif, 8.gif, 9.gif: \r
+       New file.\r
+\r
+2001-04-02  Norman Walsh <nwalsh@users.sourceforge.net>\r
+\r
+       * 1.png, 10.png, 2.png, 3.png, 4.png, 5.png, 6.png, 7.png, 8.png, 9.png: \r
+       New file.\r
+\r
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/activate_prompt_for_workspace.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/activate_prompt_for_workspace.png
new file mode 100644 (file)
index 0000000..7f111e4
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/activate_prompt_for_workspace.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_file_to_project_1.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_file_to_project_1.png
new file mode 100644 (file)
index 0000000..9eb609d
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_file_to_project_1.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_file_to_project_2.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_file_to_project_2.png
new file mode 100644 (file)
index 0000000..4932aed
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_file_to_project_2.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_file_to_project_3.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_file_to_project_3.png
new file mode 100644 (file)
index 0000000..553c9ab
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_file_to_project_3.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_file_to_project_4.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_file_to_project_4.png
new file mode 100644 (file)
index 0000000..564c1e8
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_file_to_project_4.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_phpfile_to_project_1.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_phpfile_to_project_1.png
new file mode 100644 (file)
index 0000000..7e176e9
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_phpfile_to_project_1.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_phpfile_to_project_2.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_phpfile_to_project_2.png
new file mode 100644 (file)
index 0000000..92adc34
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_phpfile_to_project_2.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_phpfile_to_project_3.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_phpfile_to_project_3.png
new file mode 100644 (file)
index 0000000..d22cf09
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_phpfile_to_project_3.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_phpfile_to_project_4.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_phpfile_to_project_4.png
new file mode 100644 (file)
index 0000000..b1c9948
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_phpfile_to_project_4.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_phpfile_to_project_5.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_phpfile_to_project_5.png
new file mode 100644 (file)
index 0000000..f972756
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/add_phpfile_to_project_5.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/breakpoint_set.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/breakpoint_set.png
new file mode 100644 (file)
index 0000000..9af962a
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/breakpoint_set.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/breakpoints_view.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/breakpoints_view.png
new file mode 100644 (file)
index 0000000..38e0997
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/breakpoints_view.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/breakpoints_view_context_menu.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/breakpoints_view_context_menu.png
new file mode 100644 (file)
index 0000000..0396b41
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/breakpoints_view_context_menu.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/breakpoints_view_icon_bar.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/breakpoints_view_icon_bar.png
new file mode 100644 (file)
index 0000000..27ba782
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/breakpoints_view_icon_bar.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_project_1.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_project_1.png
new file mode 100644 (file)
index 0000000..c1b5b29
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_project_1.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_project_2.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_project_2.png
new file mode 100644 (file)
index 0000000..38f26c6
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_project_2.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_project_3.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_project_3.png
new file mode 100644 (file)
index 0000000..9687265
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_project_3.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_project_4.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_project_4.png
new file mode 100644 (file)
index 0000000..c6e20b0
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_project_4.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_workspace_1.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_workspace_1.png
new file mode 100644 (file)
index 0000000..748edd0
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_workspace_1.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_workspace_2.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_workspace_2.png
new file mode 100644 (file)
index 0000000..a74a7e8
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_workspace_2.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_workspace_3.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_workspace_3.png
new file mode 100644 (file)
index 0000000..4a94336
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_workspace_3.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_workspace_4.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_workspace_4.png
new file mode 100644 (file)
index 0000000..66dbcd1
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/create_new_workspace_4.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/dbg_error.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/dbg_error.png
new file mode 100644 (file)
index 0000000..236b63e
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/dbg_error.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/debug_config_1.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/debug_config_1.png
new file mode 100644 (file)
index 0000000..6de2707
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/debug_config_1.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/debug_config_2.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/debug_config_2.png
new file mode 100644 (file)
index 0000000..43ba377
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/debug_config_2.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/debug_config_3.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/debug_config_3.png
new file mode 100644 (file)
index 0000000..5994afb
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/debug_config_3.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/editor_view_left_ruler_context_menu.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/editor_view_left_ruler_context_menu.png
new file mode 100644 (file)
index 0000000..f7d225b
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/editor_view_left_ruler_context_menu.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/expressions_view_open_1.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/expressions_view_open_1.png
new file mode 100644 (file)
index 0000000..4c55685
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/expressions_view_open_1.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/expressions_view_open_2.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/expressions_view_open_2.png
new file mode 100644 (file)
index 0000000..695753a
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/expressions_view_open_2.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/extension_dir.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/extension_dir.png
new file mode 100644 (file)
index 0000000..1a04c56
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/extension_dir.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/extension_dir_1.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/extension_dir_1.png
new file mode 100644 (file)
index 0000000..3d55026
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/extension_dir_1.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/file_import_1.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/file_import_1.png
new file mode 100644 (file)
index 0000000..60b4a4f
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/file_import_1.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/file_import_2.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/file_import_2.png
new file mode 100644 (file)
index 0000000..4a89cfb
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/file_import_2.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/file_import_3.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/file_import_3.png
new file mode 100644 (file)
index 0000000..a829bfb
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/file_import_3.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/linked_project_1.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/linked_project_1.png
new file mode 100644 (file)
index 0000000..9185e5d
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/linked_project_1.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/linked_project_2.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/linked_project_2.png
new file mode 100644 (file)
index 0000000..6f4b5c2
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/linked_project_2.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/linked_project_3.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/linked_project_3.png
new file mode 100644 (file)
index 0000000..09c6bce
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/linked_project_3.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/linked_project_4.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/linked_project_4.png
new file mode 100644 (file)
index 0000000..c4d7842
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/linked_project_4.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_1.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_1.png
new file mode 100644 (file)
index 0000000..f2812ca
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_1.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_2.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_2.png
new file mode 100644 (file)
index 0000000..99d89c7
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_2.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_3.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_3.png
new file mode 100644 (file)
index 0000000..2adebcf
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_3.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_9.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_9.png
new file mode 100644 (file)
index 0000000..53a3331
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_9.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_new_update_site_release.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_new_update_site_release.png
new file mode 100644 (file)
index 0000000..df599c9
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_new_update_site_release.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_update_1.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_update_1.png
new file mode 100644 (file)
index 0000000..dbf1df8
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_update_1.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_update_2.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_update_2.png
new file mode 100644 (file)
index 0000000..a1726d4
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_update_2.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_update_3.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_update_3.png
new file mode 100644 (file)
index 0000000..1866e73
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_auto_update_3.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_man_2.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_man_2.png
new file mode 100644 (file)
index 0000000..ff41dd7
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_man_2.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_man_3.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_man_3.png
new file mode 100644 (file)
index 0000000..c4429f1
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_man_3.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_man_4.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_man_4.png
new file mode 100644 (file)
index 0000000..c4033bb
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_install_man_4.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_switch_versions_1.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_switch_versions_1.png
new file mode 100644 (file)
index 0000000..5a49f5f
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpeclipse_switch_versions_1.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpinfo_dbg_section.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpinfo_dbg_section.png
new file mode 100644 (file)
index 0000000..832e57f
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpinfo_dbg_section.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpinfo_php_ext.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpinfo_php_ext.png
new file mode 100644 (file)
index 0000000..35b09ff
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpinfo_php_ext.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpinfo_php_ini.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpinfo_php_ini.png
new file mode 100644 (file)
index 0000000..af654bd
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/phpinfo_php_ini.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/pref_webdev_php.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/pref_webdev_php.png
new file mode 100644 (file)
index 0000000..a7f78f7
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/pref_webdev_php.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/project_setting_for_localhost.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/project_setting_for_localhost.png
new file mode 100644 (file)
index 0000000..108779e
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/project_setting_for_localhost.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/search_for_update.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/search_for_update.png
new file mode 100644 (file)
index 0000000..4dd173e
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/search_for_update.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/search_for_update_2.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/search_for_update_2.png
new file mode 100644 (file)
index 0000000..1d22218
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/search_for_update_2.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/select_a_workspace.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/select_a_workspace.png
new file mode 100644 (file)
index 0000000..2e748ed
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/select_a_workspace.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/set_document_root_for_project_1.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/set_document_root_for_project_1.png
new file mode 100644 (file)
index 0000000..af33e3a
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/set_document_root_for_project_1.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/set_document_root_for_project_2.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/set_document_root_for_project_2.png
new file mode 100644 (file)
index 0000000..e2daebe
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/set_document_root_for_project_2.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/set_document_root_for_project_3.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/set_document_root_for_project_3.png
new file mode 100644 (file)
index 0000000..0924b5a
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/set_document_root_for_project_3.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/switch_workspace.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/switch_workspace.png
new file mode 100644 (file)
index 0000000..b1a8616
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/switch_workspace.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/variables_view_context_menu.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/variables_view_context_menu.png
new file mode 100644 (file)
index 0000000..f1f6346
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/variables_view_context_menu.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/variables_view_hover.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/variables_view_hover.png
new file mode 100644 (file)
index 0000000..d2c7a8a
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/variables_view_hover.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/variables_view_open.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/variables_view_open.png
new file mode 100644 (file)
index 0000000..7cd58c6
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/variables_view_open.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/workspace_dialog.png b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/workspace_dialog.png
new file mode 100644 (file)
index 0000000..9906385
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/en/user-manual/workspace_dialog.png differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_main.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_main.gif
new file mode 100644 (file)
index 0000000..d599406
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_main.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_main_h.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_main_h.gif
new file mode 100644 (file)
index 0000000..04e1d7c
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_main_h.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_next.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_next.gif
new file mode 100644 (file)
index 0000000..e5da3a5
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_next.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_next_d.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_next_d.gif
new file mode 100644 (file)
index 0000000..ea0e9ca
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_next_d.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_next_h.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_next_h.gif
new file mode 100644 (file)
index 0000000..eb59afd
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_next_h.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_nexth.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_nexth.gif
new file mode 100644 (file)
index 0000000..eb59afd
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_nexth.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_prev.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_prev.gif
new file mode 100644 (file)
index 0000000..d59b5b7
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_prev.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_prev_d.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_prev_d.gif
new file mode 100644 (file)
index 0000000..51d6b7b
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_prev_d.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_prev_h.gif b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_prev_h.gif
new file mode 100644 (file)
index 0000000..cc0fee5
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/nav/button_prev_h.gif differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/phpeclipse_header.jpg b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/phpeclipse_header.jpg
new file mode 100644 (file)
index 0000000..f2dbc29
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/phpeclipse_header.jpg differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/img/xoops_logo_small.jpg b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/xoops_logo_small.jpg
new file mode 100644 (file)
index 0000000..e8d4d06
Binary files /dev/null and b/net.sourceforge.phpeclipse.help/docbook-src/guide/img/xoops_logo_small.jpg differ
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/parse.php b/net.sourceforge.phpeclipse.help/docbook-src/guide/parse.php
new file mode 100644 (file)
index 0000000..23ffe1d
--- /dev/null
@@ -0,0 +1,559 @@
+<?php\r
+\r
+  if (function_exists ("DebugBreak")) {\r
+    global $DBGSESSID;\r
+    $DBGSESSID = "1@clienthost:7869";\r
+    DebugBreak ();\r
+  }\r
+\r
+  var_dump ($argv);\r
+\r
+  echo getcwd(). "\n";\r
+\r
+  $recode_it    = false;\r
+\r
+  $lang         = $argv[1];                   // the language\r
+  $doc          = $argv[2];                   // the document name (xd-001 etc.)\r
+  $encoding_in  = $argv[3];\r
+  $encoding_out = $argv[4];\r
+\r
+  echo "input encoding = $encoding_in \n";\r
+\r
+  if ($encoding_in != $encoding_out) {\r
+    $recode_it = true;\r
+  }\r
+\r
+  $fencoding = 'UTF-8';                       // This is the standard encoding of our XML source files\r
+\r
+  $dirlist   = glob ("*.html");               // get the list of html files within the doc main directory\r
+\r
+  $idlist    = array ();                      // initiate the id list array\r
+  $fidlist   = array ();                      // make a id list for every file\r
+  $bilist    = array ();                      // make a book info list\r
+\r
+  BuildIDList ($lang, $doc, $idlist, $bilist);// build the ID List for the use of comments in xdocman\r
+\r
+  foreach ($dirlist as $key => $file) {       // for every html file\r
+    ParseXHTML ($file, $lang, $doc, $fidlist, $idlist);\r
+  }\r
+\r
+  WriteBookInfoList ($fidlist, $bilist);\r
+/*\r
+  var_dump ($fidlist);\r
+*/\r
+  copy ("style.css", "tmp/style.css");        // copy the style file to the temporary directory\r
+\r
+/***** ParseXHTML ()                         **********************************/\r
+/* Parse the XHTML files\r
+ *\r
+ */\r
+\r
+  function ParseXHTML (&$file, $lang, $doc, &$fidlist, &$idlist) {\r
+    global $fencoding;\r
+    $data     = file_get_contents ($file);                        // get the xhtml-file content\r
+    $parser   = xml_parser_create ($fencoding);\r
+    $imglist  = array ();                                         // initiate the image list array\r
+\r
+    xml_parser_set_option ($parser, XML_OPTION_CASE_FOLDING, 0);\r
+    // xml_parser_set_option ($parser, XML_OPTION_SKIP_WHITE, 1);\r
+\r
+    xml_parse_into_struct ($parser, $data, $values, $tags);       // parse the xhtml file\r
+    xml_parser_free ($parser);\r
+\r
+    MakePictureList ($values, $tags, $imglist, $lang, $doc);      // build the list with the used images\r
+    CopyImages ($imglist);                                        // copy the used images into the temp folder\r
+    ChangeLinks ($values, $tags, $lang, $doc);                    // changed the links, so we can use the files with xdocman\r
+    MakeFileIDList ($file, $values, $tags, $fidlist, $idlist);\r
+\r
+/*\r
+    echo "array: tags\n";\r
+    var_dump ($tags);\r
+    echo "array: values\n";\r
+    var_dump ($values);\r
+    echo "array: imglist\n";\r
+    var_dump ($imglist);\r
+\r
+    echo "array:".$file." generate output\n";\r
+*/\r
+    OutputXHTML ($file, $values, $tags, 0);\r
+  }\r
+\r
+/***** MakeFileIDList (...)                  **********************************/\r
+/*\r
+ */\r
+  function MakeFileIDList ($file, &$values, &$tags, &$fidlist, &$idlist) {\r
+    echo "file = $file\n";\r
+\r
+    $fidlist[$file] = array ();\r
+\r
+    foreach ($tags['a'] as $key => $val) {\r
+      if (isset ($values[$val]['attributes'])) {\r
+        foreach ($values[$val]['attributes'] as $tkey => $tval) {\r
+          if ($tkey == 'id') {\r
+            // $idList[$tval] = $tval;\r
+\r
+            // echo "id =  $tval \n";\r
+\r
+            if (isset ($idlist[$tval])) {\r
+              echo "setzen $file: $tval = $idlist[$tval]  \n";\r
+              $fidlist[$file][$tval]['title']   = $idlist[$tval]['title'];\r
+              $fidlist[$file][$tval]['element'] = $idlist[$tval]['element'];\r
+            }\r
+          }\r
+        }\r
+      }\r
+    }\r
+  }\r
+\r
+/***** ChangeLinks (...)                     **********************************/\r
+/*\r
+ * changes href in <a href="..."> if href is sort of chxxx.html or index.html or ixxx.html\r
+ * to ?lang=en&doc=xd-999&file=chxxx.html\r
+ */\r
+  function ChangeLinks (&$values, &$tags, $lang, $doc) {\r
+    foreach ($tags['a'] as $key => $val) {\r
+      if (($values[$val]['type'] == 'open') || ($values[$val]['type'] == 'complete')) {\r
+        if (isset ($values[$val]['attributes']['href'])) {\r
+          $olddest = $values[$val]['attributes']['href'];\r
+\r
+          echo "string = " . $olddest;\r
+          preg_match ("/([ch|index|ix|pr|co|ar]).*\.html.*/i", $olddest, $linkval);\r
+          // preg_match ("/#.*/i", $olddest, $idval);\r
+\r
+          $newdest = "";\r
+          if (isset ($linkval[0])) {\r
+            // $newdest .= "manual.php?lang=$lang&amp;doc=$doc&amp;file=".$linkval[0];\r
+            // echo "                 link = " . $linkval[0];\r
+\r
+            preg_match ("/#.*/i", $olddest, $lidval);\r
+            if (isset ($lidval[0])) {\r
+              echo " id = ". $lidval[0];\r
+              $newdest .= "manual.php?lang=$lang&amp;doc=$doc&amp;id=".str_replace ('#', "", $lidval[0])."&amp;file=".$linkval[0];\r
+            }\r
+            else {\r
+              $newdest .= "manual.php?lang=$lang&amp;doc=$doc&amp;file=".$linkval[0];\r
+            }\r
+          }\r
+/*\r
+          else if (isset ($idval[0])) {\r
+            echo " id = ".$idval[0];\r
+\r
+            $newdest = $olddest;\r
+          }\r
+*/\r
+          else {\r
+            $newdest = $olddest;\r
+          }\r
+\r
+          echo "\n";\r
+          $values[$val]['attributes']['href'] = $newdest;\r
+        }\r
+      }\r
+    }\r
+  }\r
+\r
+/***** CopyImages (...)                      **********************************/\r
+/*\r
+ */\r
+  function CopyImages (&$imglist) {\r
+    CreateDirectory ('tmp/img');\r
+    CreateDirectory ('tmp/img/callouts');\r
+    CreateDirectory ('tmp/img/nav');\r
+    CreateDirectory ('tmp/img/admon');\r
+\r
+    foreach ($imglist as $key => $img) {\r
+      $path    = explode ('/', $img);\r
+\r
+      if (($path[1] != 'callouts') && ($path[1] != 'nav') && ($path[1] != 'admon')) {\r
+        $dest = "tmp/".$path[0].'/'.$path[3];\r
+      }\r
+      else {\r
+        $dest = "tmp/".$img;\r
+      }\r
+\r
+      copy ($img, $dest);\r
+    }\r
+  }\r
+\r
+/***** MakePictureList (...)                 **********************************/\r
+/*\r
+ */\r
+  function MakePictureList (&$values, &$tags, &$imglist, &$lang, &$doc) {\r
+    //** scan every <a> tag for the onmouseover and onmouseout attribute\r
+    foreach ($tags['a'] as $key => $val) {\r
+      if (isset ($values[$val]['attributes'])) {\r
+        foreach ($values[$val]['attributes'] as $tkey => $tval) {\r
+          if (($tkey == 'onmouseover') || ($tkey == 'onmouseout')) {\r
+            //** strip everthing before the '='\r
+            $ta  = explode ('=', $tval);\r
+            $img = str_replace ("'", "", $ta[1]);\r
+\r
+            if (!in_array ($img, $imglist)) {\r
+              array_push ($imglist, $img);\r
+            }\r
+\r
+            $values[$val]['attributes'][$tkey] = $ta[0]."='docs/".$lang."/".$doc."/".$img."'";\r
+          }\r
+        }\r
+      }\r
+    }\r
+\r
+    //** scan every <img> tag for the src attribute\r
+    foreach ($tags['img'] as $key => $val) {\r
+      if (isset ($values[$val]['attributes'])) {\r
+        foreach ($values[$val]['attributes'] as $tkey => $tval) {\r
+          if ($tkey == 'src') {\r
+            if (!in_array ($tval, $imglist)) {\r
+              array_push ($imglist, $tval);\r
+            }\r
+\r
+            //** now change the image path from img/en/xxxx/xxx.png to img/xxx.png\r
+            $path    = explode ('/', $tval);\r
+\r
+            if (($path[1] != 'callouts') && ($path[1] != 'nav') && ($path[1] != 'admon')) {\r
+              $newpath = $path[0].'/'.$path[3];\r
+\r
+              $img = "docs/".$lang."/".$doc."/".$newpath;\r
+\r
+              $values[$val]['attributes'][$tkey] = $img;\r
+            }\r
+            else {\r
+              $values[$val]['attributes'][$tkey] = "docs/".$lang."/".$doc."/".$tval;\r
+            }\r
+          }\r
+        }\r
+      }\r
+    }\r
+  }\r
+\r
+/***** OutputXHTML (...)                     **********************************/\r
+/*\r
+ */\r
+  function OutputXHTML (&$file, &$values, &$tags, $all) {\r
+    global $fencoding;\r
+    global $recode_it;\r
+    global $encoding_in;\r
+    global $encoding_out;\r
+    $fp      = fopen ("tmp/".$file, "w");\r
+    $i       = count ($values);\r
+\r
+    //** get start and end\r
+\r
+    if ($all) {\r
+      $start = 0;\r
+      $end   = $i;\r
+    }\r
+    else {\r
+      $start = $tags['body'][0] + 1;\r
+      $end   = $tags['body'][1] - 1;\r
+    }\r
+\r
+    if ($all) {\r
+      $text    = '<?xml version="1.0" encoding="'.$fencoding.'" standalone="no"?>'."\n";\r
+      $text   .= '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'."\n";\r
+      fwrite ($fp, $text);\r
+    }\r
+\r
+\r
+    if ($fp) {\r
+      foreach ($values as $key => $tag) {\r
+        if (($key < $start) || ($key > $end)) {\r
+          continue;\r
+        }\r
+\r
+        $cdata = 0;\r
+        $open  = 0;\r
+\r
+        if ($tag['type'] == 'open') {\r
+          $text  = "<";\r
+          $close = "\n>";\r
+          $open  = 1;\r
+        }\r
+        else if ($tag['type'] == 'close') {\r
+          $text  = "</";\r
+          $close = "\n>";\r
+        }\r
+        else if ($tag['type'] == 'cdata') {\r
+          $cdata = 1;\r
+        }\r
+        else {      //** it's complete\r
+          $text  = "<";\r
+          $close = " /\n>";\r
+        }\r
+\r
+        if ($cdata) {\r
+          $text = htmlspecialchars ($tag['value']);\r
+        }\r
+        else {\r
+          $text .= $tag['tag'];\r
+\r
+          if (isset ($tag['attributes'])) {\r
+            foreach ($tag['attributes'] as $key => $att) {\r
+              $text .= ' '.$key. '="' . $att . '"';\r
+            }\r
+          }\r
+\r
+          if (isset ($tag['value'])) {\r
+            if ($open) {\r
+              $text .= ">".htmlspecialchars ($tag['value']);\r
+            }\r
+            else {\r
+              $text .= ">".htmlspecialchars ($tag['value'])."</" . $tag['tag'] . ">";\r
+            }\r
+          }\r
+          else {\r
+            if (($tag['tag'] == 'a') && ($tag['type'] == 'complete')) {\r
+              $text .= "></a>";\r
+            }\r
+            else {\r
+              $text .= $close;\r
+            }\r
+          }\r
+        }\r
+\r
+        if ($recode_it) {\r
+          $text = mb_convert_encoding ($text, 'HTML-ENTITIES', $encoding_in);\r
+        }\r
+\r
+        fwrite ($fp, $text);\r
+      }\r
+    }\r
+  }\r
+\r
+/***** CreateDirectory (...)                 **********************************/\r
+\r
+  function CreateDirectory ($dirname) {\r
+    $path = "";\r
+    $dir  = split ('[/|\\]', $dirname);\r
+\r
+    for ($i = 0; $i < count ($dir); $i++) {\r
+      $path .= $dir[$i]."/";\r
+\r
+      if (!is_dir ($path)) {\r
+        @mkdir ($path, 0777);\r
+        @chmod ($path, 0777);\r
+      }\r
+    }\r
+\r
+    if (is_dir ($dirname)) {\r
+      return 1;\r
+    }\r
+\r
+    return 0;\r
+  }\r
+\r
+/***** BuildIDList (...)                     **********************************/\r
+\r
+  function BuildIDList ($lang, $doc, &$idlist, &$bilist) {\r
+    global $fencoding;\r
+    $data     = file_get_contents ($lang."_".$doc.".xml");        // get the xml-file content\r
+    $parser   = xml_parser_create ($fencoding);\r
+\r
+    xml_parser_set_option ($parser, XML_OPTION_CASE_FOLDING, 0);\r
+    xml_parser_set_option ($parser, XML_OPTION_SKIP_WHITE, 1);\r
+\r
+    xml_parse_into_struct ($parser, $data, $values, $tags);       // parse the xml file\r
+    xml_parser_free ($parser);\r
+\r
+    MakeIDList ($values, $tags, $idlist);                         // build the list with the used ids\r
+    MakeBIList ($values, $tags, $bilist);                         // build the Book Info list\r
+\r
+    echo "array: bilist\n";\r
+    var_dump ($bilist);\r
+    echo "array: tags\n";\r
+    var_dump ($tags);\r
+    echo "array: values\n";\r
+    var_dump ($values);\r
+\r
+  }\r
+\r
+/***** MakeIDList (...)                      **********************************/\r
+\r
+  function MakeIDList (&$values, &$tags, &$idlist) {\r
+    $taglist      = array ("chapter", "sect1", "sect2", "sect3", "sect4", "figure");\r
+\r
+    foreach ($taglist as $tlkey => $tag) {                        // for every tag with a possible id\r
+\r
+      if (isset ($tags[$tag])) {\r
+        foreach ($tags[$tag] as $key => $val) {\r
+          if (isset ($values[$val]['attributes'])) {\r
+            foreach ($values[$val]['attributes'] as $tkey => $tval) {\r
+              if ($tkey == 'id') {                                  // we have an id, so look for the title\r
+                if ($values[$val + 1]['tag'] == 'title') {          // if the next tag is a title\r
+                  // $idlist[$tval]          = $values[$val + 1]['value'];\r
+                  $idlist[$tval]['title']   = $values[$val + 1]['value'];\r
+                  $idlist[$tval]['element'] = $tag;                 // the element\r
+                }\r
+              }\r
+            }\r
+          }\r
+        }\r
+      }\r
+    }\r
+  }\r
+\r
+/***** MakeBIList (...)                      **********************************/\r
+\r
+  function MakeBIList (&$values, &$tags, &$bilist) {\r
+    $start = 0;\r
+    $end   = 0;\r
+\r
+    if (isset ($tags['book'])) {\r
+      // $count = count ($tags['book']);\r
+      $start = $tags['bookinfo'][0] + 1;\r
+      $end   = $tags['bookinfo'][1] - 1;\r
+      $state = 0;\r
+    }\r
+    else if (isset ($tags['article'])) {\r
+      $start = $tags['articleinfo'][0] + 1;\r
+      $end   = $tags['articleinfo'][1] - 1;\r
+      $state = 0;\r
+    }\r
+\r
+    // get the status attribute from book or article\r
+\r
+    if (isset ($values[0]['attributes']['status'])) {\r
+      $status = explode ('_', $values[0]['attributes']['status']);\r
+\r
+      if (($status[0] == 'progress') && (isset ($status[1]))) {\r
+        $bilist['status'] = $status[1];\r
+      }\r
+      else {\r
+        $bilist['status'] = $status[0];\r
+      }\r
+    }\r
+\r
+    // search for the title\r
+\r
+    for ($index = $start; $index <= $end; $index++) {\r
+      switch ($state) {\r
+        case 0:             // search the title tag\r
+          if ($values[$index]['tag'] == 'title') {\r
+            if (isset ($values[$index]['value'])) {\r
+              $bilist['title'] = $values[$index]['value'];\r
+            }\r
+\r
+            if ($values[$index]['type'] == 'open') {\r
+              $state = 1;   // title is not complete, so append the other tags (i.e. from quote or emphasis)\r
+            }\r
+            else {\r
+              $state = 2;   // title is complete\r
+            }\r
+          }\r
+          break;\r
+\r
+        case 1:             // append the values of every tag until the closing title tag\r
+          if ($values[$index]['tag'] == 'title') {\r
+            if (isset ($values[$index]['value'])) {\r
+              $bilist['title'] .= $values[$index]['value'];\r
+            }\r
+\r
+            if ($values[$index]['type'] == 'close') {\r
+              $state = 2;     // title is complete\r
+            }\r
+          }\r
+          else {\r
+            if (isset ($values[$index]['value'])) {\r
+              $bilist['title'] .= $values[$index]['value'];\r
+            }\r
+          }\r
+          break;\r
+\r
+        default:\r
+          break;\r
+      }\r
+\r
+      if ($state == 2) {    // if we have the title leave the loop\r
+        break;\r
+      }\r
+    }\r
+\r
+    // search for the revnumber and revdate within the last revision within revhistory\r
+\r
+    if (isset ($tags['revision'])) { // ok we have a revision\r
+      $count = count ($tags['revision']);\r
+\r
+      $start = $tags['revision'][$count - 2];\r
+      $end   = $tags['revision'][$count - 1];\r
+    }\r
+\r
+    if (isset ($tags['revnumber'])) {\r
+      $count = count ($tags['revnumber']);\r
+\r
+      for ($index = 0; $index < $count; $index++) {\r
+        $val_index = $tags['revnumber'][$index];\r
+\r
+        if (($val_index > $start) && ($val_index < $end)) {\r
+          $bilist['revnumber'] = $values[$val_index]['value'];\r
+        }\r
+      }\r
+    }\r
+\r
+    if (isset ($tags['date'])) {\r
+      $count = count ($tags['date']);\r
+\r
+      for ($index = 0; $index < $count; $index++) {\r
+        $val_index = $tags['date'][$index];\r
+\r
+        if (($val_index > $start) && ($val_index < $end)) {\r
+          $bilist['revdate'] = $values[$val_index]['value'];\r
+        }\r
+      }\r
+    }\r
+  }\r
+\r
+/***** WriteBookInfoList (...)               **********************************/\r
+\r
+  function WriteBookInfoList (&$fidlist, &$bilist) {\r
+    global $fencoding;\r
+    global $recode_it;\r
+    global $encoding_in;\r
+\r
+    $fp      = fopen ("tmp/docinfo.xml", "w");\r
+\r
+    if ($fp) {\r
+      $text = "<?xml version=\"1.0\" ?>" . "\n";\r
+      fwrite ($fp, $text);\r
+\r
+      $text = "<docinfo>\n";\r
+      fwrite ($fp, $text);\r
+\r
+      foreach ($bilist as $tag => $value) {\r
+        $text = "  <$tag>$value</$tag>\n";\r
+        fwrite ($fp, $text);\r
+      }\r
+\r
+      foreach ($fidlist as $filename => $file) {\r
+        $text = "  <file>\n    <name>$filename</name>\n";\r
+        fwrite ($fp, $text);\r
+\r
+        foreach ($file as $id => $idvalue) {\r
+          $text = "    <entry>\n      <id>".$id."</id>\n";\r
+          fwrite ($fp, $text);\r
+\r
+          $text = "      <element>".$idvalue['element']."</element>\n";\r
+          fwrite ($fp, $text);\r
+\r
+          $text = "      <text>".$idvalue['title']."</text>\n    </entry>\n";\r
+\r
+          if ($recode_it) {\r
+            $text = mb_convert_encoding ($text, 'HTML-ENTITIES', $encoding_in);\r
+          }\r
+\r
+          fwrite ($fp, $text);\r
+        }\r
+\r
+        $text = "  </file>\n";\r
+        fwrite ($fp, $text);\r
+      }\r
+\r
+      $text = "</docinfo>";\r
+      fwrite ($fp, $text);\r
+\r
+      fclose ($fp);\r
+    }\r
+  }\r
+\r
+/******************************************************************************/\r
+\r
+?>\r
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/parseimages.php b/net.sourceforge.phpeclipse.help/docbook-src/guide/parseimages.php
new file mode 100644 (file)
index 0000000..3313a90
--- /dev/null
@@ -0,0 +1,140 @@
+<?php\r
+\r
+  if (function_exists ("DebugBreak")) {\r
+    global $DBGSESSID;\r
+    $DBGSESSID = "1@clienthost:7869";\r
+    DebugBreak ();\r
+  }\r
+\r
+  var_dump ($argv);\r
+\r
+  echo getcwd(). "\n";\r
+\r
+  $doc          = $argv[1];                     // the document name (xd-001 etc.)\r
+\r
+  $dirlist   = glob ("*.html");                 // get the list of html files within the doc main directory\r
+\r
+  foreach ($dirlist as $key => $file) {       // for every html file\r
+    ParseXHTML ($file, $lang, $doc, $fidlist, $idlist);\r
+  }\r
+\r
+\r
+/***** ParseXHTML ()                         **********************************/\r
+/* Parse the XHTML files\r
+ *\r
+ */\r
+\r
+  function ParseXHTML (&$file, $lang, $doc, &$fidlist, &$idlist) {\r
+    $data     = file_get_contents ($file);                        // get the xhtml-file content\r
+    $parser   = xml_parser_create ($fencoding);\r
+    $imglist  = array ();                                         // initiate the image list array\r
+\r
+    xml_parser_set_option ($parser, XML_OPTION_CASE_FOLDING, 0);\r
+    // xml_parser_set_option ($parser, XML_OPTION_SKIP_WHITE, 1);\r
+\r
+    xml_parse_into_struct ($parser, $data, $values, $tags);       // parse the xhtml file\r
+    xml_parser_free ($parser);\r
+\r
+    MakePictureList ($values, $tags, $imglist, $lang, $doc);      // build the list with the used images\r
+    CopyImages ($imglist);                                        // copy the used images into the temp folder\r
+  }\r
+\r
+/***** CopyImages (...)                      **********************************/\r
+/*\r
+ */\r
+  function CopyImages (&$imglist) {\r
+    CreateDirectory ('tmp/img');\r
+    CreateDirectory ('tmp/img/callouts');\r
+    CreateDirectory ('tmp/img/nav');\r
+    CreateDirectory ('tmp/img/admon');\r
+\r
+    foreach ($imglist as $key => $img) {\r
+      $path    = explode ('/', $img);\r
+\r
+      // The image path is something like: img/en/xxxx/xxx.png to img/xxx.png\r
+      if (($path[1] != 'callouts') && ($path[1] != 'nav') && ($path[1] != 'admon')) {\r
+        $dest = "tmp/".$path[0].'/'.$path[1].'/'.$path[2].'/'.$path[3];        // build the destination path for the image\r
+        CreateDirectory ('tmp/img/'.$path[1].'/'.$path[2]);\r
+      }\r
+      else {\r
+        $dest = "tmp/".$img;\r
+      }\r
+\r
+      // echo "---copy:". $img. ":to:". $dest."\n";\r
+      copy ($img, $dest);\r
+    }\r
+  }\r
+\r
+/***** MakePictureList (...)                 **********************************/\r
+/*\r
+ */\r
+  function MakePictureList (&$values, &$tags, &$imglist, &$lang, &$doc) {\r
+    // scan every <a> tag for the onmouseover and onmouseout attribute\r
+    foreach ($tags['a'] as $key => $val) {\r
+      if (isset ($values[$val]['attributes'])) {\r
+        foreach ($values[$val]['attributes'] as $tkey => $tval) {\r
+          if (($tkey == 'onmouseover') || ($tkey == 'onmouseout')) {\r
+            $ta  = explode ('=', $tval);                       // strip everthing before the '='\r
+            $img = str_replace ("'", "", $ta[1]);              // remove the '\r
+\r
+            if (!in_array ($img, $imglist)) {                  // As long as this img yet isn't within the list\r
+              array_push ($imglist, $img);                     //  add this image to the list\r
+            }\r
+\r
+            $values[$val]['attributes'][$tkey] = $ta[0]."='docs/".$lang."/".$doc."/".$img."'";\r
+          }\r
+        }\r
+      }\r
+    }\r
+\r
+    // scan every <img> tag for the src attribute\r
+    foreach ($tags['img'] as $key => $val) {\r
+      if (isset ($values[$val]['attributes'])) {\r
+        foreach ($values[$val]['attributes'] as $tkey => $tval) {\r
+          if ($tkey == 'src') {                                // It it is the 'src' attribute\r
+            if (!in_array ($tval, $imglist)) {                 // As long as this img yet isn't within the list\r
+              array_push ($imglist, $tval);                    //  add this image to the list\r
+            }\r
+\r
+            // now change the image path from img/en/xxxx/xxx.png to img/xxx.png\r
+            $path    = explode ('/', $tval);\r
+\r
+            if (($path[1] != 'callouts') && ($path[1] != 'nav') && ($path[1] != 'admon')) {\r
+              $newpath = $path[0].'/'.$path[3];                  // path[0] = img; path[3] = xxx.png || xxx.jpg\r
+              $img = "docs/".$lang."/".$doc."/".$newpath;        // e.g. new path = docs/en/xn-001/img/xxx.png\r
+              $values[$val]['attributes'][$tkey] = $img;         // $img is the new link path to the image\r
+            }\r
+            else {\r
+              $values[$val]['attributes'][$tkey] = "docs/".$lang."/".$doc."/".$tval;\r
+            }\r
+          }\r
+        }\r
+      }\r
+    }\r
+  }\r
+\r
+/***** CreateDirectory (...)                 **********************************/\r
+\r
+  function CreateDirectory ($dirname) {\r
+    $path = "";\r
+    $dir  = split ('[/|\\]', $dirname);\r
+\r
+    for ($i = 0; $i < count ($dir); $i++) {\r
+      $path .= $dir[$i]."/";\r
+\r
+      if (!is_dir ($path)) {\r
+        @mkdir ($path, 0777);\r
+        @chmod ($path, 0777);\r
+      }\r
+    }\r
+\r
+    if (is_dir ($dirname)) {\r
+      return 1;\r
+    }\r
+\r
+    return 0;\r
+  }\r
+\r
+/******************************************************************************/\r
+\r
+?>\r
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/glossary.ent b/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/glossary.ent
new file mode 100644 (file)
index 0000000..7a885b6
--- /dev/null
@@ -0,0 +1,15 @@
+<!ENTITY eclipse '<emphasis role="bold">eclipse</emphasis>'>
+<!ENTITY eclipsesdk '<emphasis role="bold">eclipse SDK</emphasis>'>
+<!ENTITY phpeclipse '<emphasis role="bold">PHPeclipse</emphasis>'>
+<!ENTITY phpini '<filename>php.ini</filename>'>
+<!ENTITY mar '-&gt;'>
+<!ENTITY sforge 'SourceForge.net'>
+<!ENTITY docroot '<quote>document root</quote>'>
+<!ENTITY navview '<quote>Navigator View</quote>'>
+<!ENTITY dbg '<application>dbg</application>'>
+<!ENTITY varview '<quote>Variables View</quote>'>
+<!ENTITY expview '<quote>Expressions View</quote>'>
+<!ENTITY bpview '<quote>Breakpoints View</quote>'>
+<!ENTITY editview '<quote>Editor View</quote>'>
+<!ENTITY remso '<quote>Remote Sourcepath</quote>'>
+
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/config.xml b/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/config.xml
new file mode 100644 (file)
index 0000000..e93bdf4
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- jEdit buffer-local properties: -->
+<!-- :indentSize=2:noTabs=true: -->
+<!-- :xml.root=docmaster.xml: -->
+
+<chapter id="cpt.installation">
+  <title>Installation</title>
+  <para>
+    Here it goes.
+  </para>
+</chapter>
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/config_project.xml b/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/config_project.xml
new file mode 100644 (file)
index 0000000..e93bdf4
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- jEdit buffer-local properties: -->
+<!-- :indentSize=2:noTabs=true: -->
+<!-- :xml.root=docmaster.xml: -->
+
+<chapter id="cpt.installation">
+  <title>Installation</title>
+  <para>
+    Here it goes.
+  </para>
+</chapter>
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/debug.xml b/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/debug.xml
new file mode 100644 (file)
index 0000000..46201ac
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- jEdit buffer-local properties: -->
+<!-- :indentSize=2:noTabs=true: -->
+<!-- :xml.root=docmaster.xml: -->
+
+<chapter id="cpt.debug">
+  <title>Debugging</title>
+  <para>
+    The following section (<xref linkend="sec.debug_php"/>) describes one of the most interesting aspects when developing software: Debugging.
+  </para>
+
+  <para>
+    The second section (<xref linkend="sec.debug_php"/>) within this chapter will describe how you can debug &phpeclipse; itself. In case you want to find out how things work, or you found a bug in &phpeclipse; and want to help the &phpeclipse; developers.
+  </para>
+
+  &debug_php;
+  &debug_phpeclipse;
+
+</chapter>
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/debug_php.xml b/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/debug_php.xml
new file mode 100644 (file)
index 0000000..7e10cf0
--- /dev/null
@@ -0,0 +1,703 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- jEdit buffer-local properties: -->
+<!-- :indentSize=2:noTabs=true: -->
+<!-- :xml.root=docmaster.xml: -->
+
+<sect1 id="sec.debug_php">
+  <title>PHP Source Level Debugging</title>
+  <para>
+    Besides the method of outputting runtime information by adding <function>echo</function> or <function>var_dump</function> functions to your code, the more sophisticated and convenient method is using a so called <quote>Source Level Debugger</quote>.
+  </para>
+
+  <para>
+    With the current release of &phpeclipse; only <application>DBG</application> is supported. <application>XDebug</application> is currently supported only by directly checking out from the &phpeclipse; CVS repository and setting it up appropriately (see <xref linkend="sec.install_xdebug"/>).
+  </para>
+
+  <para>
+    In case you havn't already installed DBG, see <xref linkend="sec.install_dbg"/>. When you are sure the DBG module is correctly installed, you can go forward.
+  </para>
+
+  <para>
+    To do debugging in &phpeclipse; you need to set up a so called <quote>Debug Configuration</quote>. The following sections describe how to set up such a <quote>Debug Configuration</quote> and how to start a debug session.
+  </para>
+
+  <sect2 id="sec.debug_php_conf">
+    <title>Setting up a Debug Configuration</title>
+    <para>
+      To set up a <quote>Debug Configuration</quote> click on
+      <menuchoice>
+        <guimenu>Run</guimenu>
+        <guisubmenu>Debug...</guisubmenu>
+      </menuchoice> (see <xref linkend="fig.debug_config_1"/>. Within the opened dialog click on <quote>PHP DBG Script</quote> and click on <guibutton>New</guibutton> (see <xref linkend="fig.debug_config_2"/>). This opens the <quote>Create, manage, and run configuration</quote> dialog.
+    </para>
+
+    <note>
+      <para>
+        The first time you open the configuration dialog, you will see an error message within this dialog, complaining about a missing interpreter setting. For entering the interpreter see <xref linkend="sec.debug_php_env_int"/>.
+      </para>
+    </note>
+
+    <figure id="fig.debug_config_1">
+      <title>Open the Debug Configuration dialog</title>
+      <mediaobject>
+        <imageobject role="html">
+          <imagedata align="center" fileref="img/en/xo-002/debug_config_1.png" format="PNG"/>
+        </imageobject>
+        <imageobject role="fo">
+          <imagedata align="center" fileref="img/en/xo-002/debug_config_1.png" format="PNG" width="6cm"/>
+        </imageobject>
+      </mediaobject>
+    </figure>
+
+    <figure id="fig.debug_config_2">
+      <title>Debug Configuration with the <quote>Perspectives</quote> view</title>
+      <mediaobject>
+        <imageobject role="html">
+          <imagedata align="center" fileref="img/en/xo-002/debug_config_2.png" format="PNG"/>
+        </imageobject>
+        <imageobject role="fo">
+          <imagedata align="center" fileref="img/en/xo-002/debug_config_2.png" format="PNG" width="12cm"/>
+        </imageobject>
+      </mediaobject>
+    </figure>
+
+
+    <sect3 id="sec.debug_php_conf_name">
+      <title>Name the Debug Configuration</title>
+      <para>
+        Within the <quote>Name:</quote> text field you should change the name (which is <quote>New_configuration</quote> per default) to a more reasonable one (see <xref linkend="fig.debug_config_3"/>).
+      </para>
+    </sect3>
+
+
+    <sect3 id="sec.debug_php_conf_file">
+      <title>Configure File</title>
+      <para>
+        Within the <quote>File</quote> tab you find two entries:
+        <itemizedlist>
+          <listitem>
+            <para>
+              <emphasis role="bold">Project:</emphasis> This is the project this debug configuration belongs to.
+            </para>
+          </listitem>
+          <listitem>
+            <para>
+              <emphasis role="bold">File:</emphasis> This is used for <quote>Non Remote Debugging</quote>. The given file is directly given the interpreter which is entered within the Interpreter tab (see <xref linkend="sec.debug_php_env_int"/>). And/or is it called when configured for using the internal browser.
+            </para>
+          </listitem>
+        </itemizedlist>
+      </para>
+
+      <figure id="fig.debug_config_3">
+        <title>Set up Debug Configuration - File</title>
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata align="center" fileref="img/en/xo-002/debug_config_3.png" format="PNG"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata align="center" fileref="img/en/xo-002/debug_config_3.png" format="PNG" width="12cm"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+    </sect3>
+
+
+    <sect3 id="sec.debug_php_arg">
+      <title>Configure Arguments</title>
+      <para>
+        These settings are used for <quote>Non Remote Debugging</quote>. If the given Interpreter is directly called by &phpeclipse; (see <xref linkend="sec.debug_cli"/>).
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <para>
+            <emphasis role="bold">Working Directory</emphasis>:
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            <emphasis role="bold">Use default working directory</emphasis>:
+          </para>
+        </listitem>
+        <listitem id="sec.debug_php_arg.li.int_args">
+          <para>
+            <emphasis role="bold">Interpreter Arguments</emphasis>: Here you can specify the arguments which will passed to the interpreter (see <ulink url="http://de3.php.net/manual/en/features.commandline.php">Using PHP from the command line</ulink>).
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            <emphasis role="bold">Program Arguments</emphasis>: Here you can specify the arguments which will be passed to your script, and can be accessed by the <varname>$argv[]</varname> - array.
+          </para>
+        </listitem>
+      </itemizedlist>
+    </sect3>
+
+
+    <sect3 id="sec.debug_php_env">
+      <title>Configure Environment</title>
+      <para>
+        Within this tab you have to enter the most important settings for a successful debugging session.
+      </para>
+
+
+      <sect4 id="sec.debug_php_env_int">
+        <title>Configure Environment Interpreter</title>
+        <para>
+          Although the setting of the interpreter isn't really necessary for <quote>Remote Debugging</quote>, you have to set it up. For a default XAMPP installation this would be <filename>C:\Program Files\apachefriends\xampp\php\php.exe</filename>.
+        </para>
+
+        <para>
+          The interpreter is used when you set a <quote>Debug Configuration</quote> with <quote>Remote Debug</quote> deactivated. This is true if you want to debug a script which is started per php cli.
+        </para>
+      </sect4>
+
+
+      <sect4 id="sec.debug_php_env_remote">
+        <title>Configure Environment Remote Debug</title>
+        <para>
+          Here can you have up to five options to enter:
+          <itemizedlist>
+            <listitem>
+              <para>
+                <emphasis role="bold">Remote Debug</emphasis>: You activate this if you want to debug a script which is started from an external browser (this is in opposite of the usage of the browser which is build into &phpeclipse;). When you disable this checkbox the appropriate script is forwarded directly to the given interpreter (php.exe)
+              </para>
+            </listitem>
+            <listitem>
+              <para>
+                <emphasis role="bold">Cross Platform debugging</emphasis>: Originally used for converting the path seperator (which are different on *nix and Windows systems). As far as I can remember this isn't necessary anymore.
+              </para>
+            </listitem>
+            <listitem>
+              <para>
+                <emphasis role="bold">Open with DBGSession URL in internal Browser</emphasis>: Activate this if you don't want to use the an external browser but start a debug session in internal browser.
+              </para>
+            </listitem>
+            <listitem>
+              <para>
+                <emphasis role="bold">Remote Sourcepath</emphasis>: An incorrect setting of this path information is responsible for the most annoyances in respect of debugging problems. The <quote>Remote Sourcepath</quote> is important because it is used for translating the path informations which are exchanged between &phpeclipse; and DBG. So, if this translation is incorrect, &phpeclipse; will not find the correct file when a break occurs, nor will DBG know for which file it should set a breakpoint. More different and detailed examples are to come:
+              </para>
+            </listitem>
+            <listitem>
+              <para>
+                <emphasis role="bold">Mapped Path</emphasis>: Although in most cases a single path mapping is sufficient, but there are situations where this isn't enough. This is when you use PHP files (e.g. phplib) which are located on a total different path. To use this option, it is necessary to leave the <quote>Remote Sourcepath</quote> field empty. More different and detailed examples are to come:
+              </para>
+            </listitem>
+          </itemizedlist>
+        </para>
+      </sect4>
+    </sect3>
+
+
+    <sect3 id="sec.debug_php_env_var">
+      <title>Configure Environment Variables</title>
+      <para>
+        Used within <quote>Non Remote Debugging</quote>. You can specify variable - value pairs which are passed to the script within the <varname>$_ENV</varname> and the <varname>$HTTP_ENV_VARS</varname> array.
+      </para>
+    </sect3>
+
+
+    <sect3 id="sec.debug_php_common">
+      <title>Configure Common</title>
+      <para>
+        Leave all as it is per default. <!-- todo: what are they for? -->
+      </para>
+    </sect3>
+
+    <sect3 id="sec.debug_php_apply">
+      <title>Save Configuration</title>
+      <para>
+        When you have done all the necessary settings click on <guibutton>Apply</guibutton> to save the configuration. You can recall this configuration by clicking on the name of the desired configuration in the <quote>Configurations pane</quote> on the left side.
+      </para>
+    </sect3>
+
+    <sect3 id="sec.debug_php_start">
+      <title>Start a Debug Configuration</title>
+      <para>
+        You can start a <quote>Debug Configuration</quote> at once within the configuration dialog via the <guibutton>Debug</guibutton>.
+      </para>
+      <para>
+
+      </para>
+    </sect3>
+  </sect2>
+
+  <sect2 id="sec.debug_remote">
+    <title>Remote Debugging</title>
+    <para>
+      It is called <quote>Remote Debugging</quote> if you want to debug php scripts which are started by web server. This is the case if you are doing so called <quote>Web Devolepment</quote>. In opposite you also can write php scripts and start them from a shell or command line (see <xref linkend="sec.debug_cli" />).
+    </para>
+
+    <para>
+
+    </para>
+
+  </sect2>
+
+
+  <sect2 id="sec.debug_cli">
+    <title>Debugging CLI</title>
+    <para>
+      In contrary to <quote>Remote Debugging</quote> where your php scripts are started by a web server, you could also write scripts and start them from command line<footnote><para>cli stands for <quote>Command Line Interface</quote></para></footnote>. For that task you have to deactivate the <quote>Remote Debug</quote> checkbox (see <xref linkend="sec.debug_php_env_remote" />), and set the appropriate php cli application. According the PHP version you use, this is:
+      <itemizedlist>
+        <listitem>
+          <para>
+            phpcli.exe for PHP 4
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            php-win.exe for PHP 5
+          </para>
+        </listitem>
+      </itemizedlist>
+    </para>
+
+    <para>
+      The prerequiste for debugging is also that you have installed &dbg; as it is described in <xref linkend="sec.install_dbg"/>. In addition, for the breakpoints to work, you have to add the following line to the <quote>[debugger]</quote> section of your <filename>php.ini</filename>:
+      <programlisting><![CDATA[debugger.JIT_enabled=on]]></programlisting>
+      And also you need the following code at the top of your php file you want to debug. At least this code snippet should be located before the first breakpoint you want to set.
+      <programlisting><![CDATA[if (function_exists ("DebugBreak")) {
+  DebugBreak ();
+}]]></programlisting>
+    </para>
+
+    <note>
+      <para>
+        For debugging a php-cli script you need the appropriate &phpeclipse; version, which is &gt; phpeclipse-1.1.9-cvs-20060424. This is due to the fact that older &phpeclipse; versions listen on port 10001, but dbg uses the standard port 7869, and there is no way to submit a different port neither by cli nor through the <filename>php.ini</filename><footnote><para>This is true for the free &dbg; version.</para></footnote>.
+      </para>
+    </note>
+
+    <tip>
+      <para>
+        If you don't want to change the <filename>php.ini</filename> which you also do use for your web scripts, you can <quote>import</quote> the appropriate <filename>php.ini</filename> to your project, and modify this project related local copy of the <filename>php.ini</filename> file. To use this local <filename>php.ini</filename> set the <quote>Interpreter Argument</quote> (see <xref linkend="sec.debug_php_arg"/>) as follows:
+        <quote>-c your_project_name/php.ini</quote>.
+      </para>
+    </tip>
+  </sect2>
+
+  <sect2 id="sec.debug_scenarios">
+    <title>Debug Scenarios</title>
+    <para>
+      One of the most important configuration point which is responsible for successfully debugging your PHP code is the correct setting of the <quote>Remote Sourcepath</quote>. Without a correct setting, you wan't be able to run a debugging session. As the setting of the &remso; is dependent of your working environment, we will first explain why it is needed and how it works and then, we will provide some examples.
+    </para>
+
+    <sect3 id="sec.debug_scenarios_remote_sourcepath">
+      <title>How the &remso; works</title>
+      <para>
+        Why do we need a &remso; setting? All files are defined by the path relative to the current &eclipse; workspace and project. E.g our workspace is <filename>C:\Document and Settings\Robert\workspace</filename>. Within this workspace we have a PHP project called <filename>MyPHPProject</filename> and a file <filename>MyPHPFile.php</filename>. From &dbg; this file would be reported as <filename>C:\Document and Settings\Robert\workspace\MyPHPProject\MyPHPFile.php</filename>. The &remso; is now used to remove the full path, so we get a file with a relative path, which would be in this case the filename itself.
+      </para>
+
+      <para>
+        In this example the &remso; setting would be <filename>C:\Document and Settings\Robert\workspace\MyPHPProject</filename>. This is by the way the default setting of the &remso; when you create a new debug configuration. But this setting is only correct if your the webservers &docroot; is set to exactly this folder.
+      </para>
+    </sect3>
+
+    <sect3 id="sec.debug_scenario_1">
+      <title>Same Machine, Workspace is &docroot;</title>
+      <para>
+
+      </para>
+    </sect3>
+
+    <sect3 id="sec.debug_scenario_2">
+      <title>Same Machine, Workspace and &docroot; is Different</title>
+      <para>
+
+      </para>
+    </sect3>
+
+
+    <sect3 id="sec.debug_scenario_3">
+      <title>Different Machine, Workspace and &docroot; is Different</title>
+      <para>
+
+      </para>
+    </sect3>
+  </sect2>
+
+
+  <sect2 id="sec.running_debug_session">
+    <title>Running a Debug Session</title>
+    <para>
+      Open Debug perspective. Select a existing debug configuration. Or create a new one. Should see following in Debug View.
+      Internal Browser or external browser. Submit URL in external browser.
+
+    </para>
+
+    <sect3 id="sec.running_resume">
+      <title>Resume</title>
+      <para>
+
+      </para>
+    </sect3>
+
+
+    <sect3 id="sec.running_suspend">
+      <title>Suspend</title>
+      <para>
+
+      </para>
+    </sect3>
+
+    <sect3 id="sec.running_terminate">
+      <title>Terminate</title>
+      <para>
+
+      </para>
+    </sect3>
+
+    <sect3 id="sec.running_step_into">
+      <title>Step Into</title>
+      <para>
+
+      </para>
+    </sect3>
+
+    <sect3 id="sec.running_step_over">
+      <title>Step Into</title>
+      <para>
+
+      </para>
+    </sect3>
+
+    <sect3 id="sec.running_step_return">
+      <title>Step Return</title>
+      <para>
+
+      </para>
+    </sect3>
+
+
+    <sect3 id="sec.breakpoints">
+      <title>Breakpoints</title>
+      <para>
+
+      </para>
+
+
+      <figure id="fig.breakpoints_view">
+        <title>The &bpview;</title>
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata align="center" fileref="img/en/xo-002/breakpoints_view.png" format="PNG"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata align="center" fileref="img/en/xo-002/breakpoints_view.png" format="PNG" width="7cm"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+
+
+      <figure id="fig.breakpoints_view_context_menu">
+        <title>The &bpview; context menu</title>
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata align="center" fileref="img/en/xo-002/breakpoints_view_context_menu.png" format="PNG"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata align="center" fileref="img/en/xo-002/breakpoints_view_context_menu.png" format="PNG" width="7cm"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+
+
+      <figure id="fig.breakpoints_view_icon_bar">
+        <title>The &bpview; icon bar</title>
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata align="center" fileref="img/en/xo-002/breakpoints_view_icon_bar.png" format="PNG"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata align="center" fileref="img/en/xo-002/breakpoints_view_icon_bar.png" format="PNG" width="7cm"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+
+
+      <figure id="fig.editor_view_left_ruler_context_menu">
+        <title>The &editview; left ruler context menu</title>
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata align="center" fileref="img/en/xo-002/editor_view_left_ruler_context_menu.png" format="PNG"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata align="center" fileref="img/en/xo-002/editor_view_left_ruler_context_menu.png" format="PNG" width="7cm"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+
+
+      <sect4 id="sec.breakpoint_set">
+        <title>Set Breakpoint</title>
+        <para>
+          A breakpoint can be set by the following methods:
+          <itemizedlist>
+            <listitem>
+              <para>
+                By double clicking within the left vertical ruler of the editor window
+              </para>
+            </listitem>
+            <listitem>
+              <para>
+                Via the left vertical ruler context menu item <menuchoice><guimenu>Toggle PHP Breakpoint</guimenu></menuchoice> (see <xref linkend="fig.editor_view_left_ruler_context_menu" />)
+              </para>
+            </listitem>
+          </itemizedlist>
+        </para>
+      </sect4>
+
+
+      <sect4 id="sec.breakpoint_remove">
+        <title>Remove Breakpoint</title>
+        <para>
+          A breakpoint can be removed by the following methods:
+          <itemizedlist>
+            <listitem>
+              <para>
+                By double clicking within the left vertical ruler of the editor window
+              </para>
+            </listitem>
+            <listitem>
+              <para>
+                Via the left vertical ruler context menu item <menuchoice><guimenu>Toggle PHP Breakpoint</guimenu></menuchoice> (see <xref linkend="fig.editor_view_left_ruler_context_menu" />).
+              </para>
+            </listitem>
+            <listitem>
+              <para>
+                Via the &bpview;, by simple typing <keycap>Del</keycap>
+              </para>
+            </listitem>
+            <listitem>
+              <para>
+                Via the &bpview; context menu item <menuchoice><guimenu>Remove</guimenu></menuchoice> (see <xref linkend="fig.breakpoints_view_context_menu"/>)
+              </para>
+            </listitem>
+            <listitem>
+              <para>
+                Via the &bpview; icon bar <quote>Remove</quote> icon (see <xref linkend="fig.breakpoints_view_icon_bar"/>).
+              </para>
+            </listitem>
+          </itemizedlist>
+        </para>
+      </sect4>
+
+
+      <sect4 id="sec.breakpoint_enable">
+        <title>Enable/Disable Breakpoint</title>
+        <para>
+          A breakpoint can temporary disabled (and enabled) by the following methods:
+          <itemizedlist>
+            <listitem>
+              <para>
+                By clicking into the check box of the appropriate breakpoint within the &bpview; (see <xref linkend="fig.breakpoints_view"/>
+              </para>
+            </listitem>
+            <listitem>
+              <para>
+                Via the &bpview; context menu item <menuchoice><guimenu>Disable</guimenu></menuchoice> (and enabled via <menuchoice><guimenu>Enable</guimenu></menuchoice>) (see <xref linkend="fig.breakpoints_view_context_menu"/>). The context menu commands are related to all selected breakpoints.
+              </para>
+            </listitem>
+          </itemizedlist>
+        </para>
+      </sect4>
+
+
+      <sect4 id="sec.breakpoint_conditional">
+        <title>Conditional Breakpoints</title>
+        <para>
+          You can assign a condition to a breakpoint via the &bpview; context menu item <menuchoice><guimenu>Properties</guimenu></menuchoice> (see <xref linkend="fig.breakpoints_view_context_menu"/>). This opens a dialog (see <xref linkend="fig.breakpoint_properties_condition"/>). Within the text field <quote>Break Condition</quote> you can set a condition. Don't forget to activate the conditional break via the check box <quote>Enable Condition</quote> at the bottom of the dialog.
+        </para>
+        <para>
+          For example, if you type <quote>$a == 12</quote> as condition, the program will break if the variable <quote>$a</quote> has the value <quote>12</quote>.
+        </para>
+
+
+        <figure id="fig.breakpoint_properties_condition">
+          <title>The breakpoint <quote>Properties</quote> dialog</title>
+          <mediaobject>
+            <imageobject role="html">
+              <imagedata align="center" fileref="img/en/xo-002/breakpoint_properties_conditional.png" format="PNG"/>
+            </imageobject>
+            <imageobject role="fo">
+              <imagedata align="center" fileref="img/en/xo-002/breakpoint_properties_condition.png" format="PNG" width="7cm"/>
+            </imageobject>
+          </mediaobject>
+        </figure>
+      </sect4>
+
+      <sect4 id="sec.breakpoint_skipcount">
+        <title>Breakpoint Skipcounts</title>
+        <para>
+          An additional feature to set for breakpoints is the <quote>Skipcounts</quote> condition. Normally the skipcounts is set to 0, which means the program breaks immediately if it scores a breakpoint. If the <quote>Skiptcounts</quote> is set to 1 it means, that the first score of a breakpoint is ignored (skipped) and the second score will lead to a break of the program.
+        </para>
+
+        <para>
+          The <quote>Skipcounts</quote> can be set via the same dialog box as the conditional breakpoints (see <xref linkend="sec.breakpoint_conditional"/>). For the <quote>Skipcounts</quote> the checkbox need not to be activated.
+        </para>
+
+        <note>
+          <para>
+            The <quote>Break Condition</quote> has precedence over the <quote>Skipcounts</quote>.
+          </para>
+        </note>
+      </sect4>
+
+    </sect3>
+
+
+    <sect3 id="sec.variables">
+      <title>Inspect Variables</title>
+      <para>
+        Within the <quote>Variables View</quote> you can see all the variables with their values.
+      </para>
+      <para>
+        To open the <quote>Variables View</quote> within the <quote>Debug Perspective</quote> go to
+        <menuchoice>
+          <guimenu>Window</guimenu>
+          <guisubmenu>Show View</guisubmenu>
+          <guisubmenu>Variables</guisubmenu>
+        </menuchoice> (see <xref linkend="fig.variables_view_open"/>).
+      </para>
+
+      <note>
+        <para>
+          Be sure that your current perspective is the <quote>Debug Perspective</quote>. Although you can open the <quote>Variable View</quote> within a different perspective, this doesn't make sense.
+        </para>
+      </note>
+
+
+      <figure id="fig.variables_view_open">
+        <title>Open the &varview;</title>
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata align="center" fileref="img/en/xo-002/variables_view_open.png" format="PNG"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata align="center" fileref="img/en/xo-002/variables_view_open.png" format="PNG" width="8cm"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+
+
+      <figure id="fig.variables_view_context_menu">
+        <title>The &varview; context menu</title>
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata align="center" fileref="img/en/xo-002/variables_view_context_menu.png" format="PNG"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata align="center" fileref="img/en/xo-002/variables_view_context_menu.png" format="PNG" width="7cm"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+
+    </sect3>
+
+
+    <sect3 id="sec.variable_hover">
+      <title>Show Variable Value by Hovering</title>
+      <para>
+        Besides inspecting the value of a variable by looking into the &varview; or the &expview; a simple and quick method is to position the mouse pointer over the variable within the source code. Within a second the value and type of the variable is shown (see <xref linkend="fig.variables_view_hover"/>).
+      </para>
+
+
+      <figure id="fig.variables_view_hover">
+        <title>Show variable value by hovering</title>
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata align="center" fileref="img/en/xo-002/variables_view_hover.png" format="PNG"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata align="center" fileref="img/en/xo-002/variables_view_hover.png" format="PNG" width="6cm"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+    </sect3>
+
+
+    <sect3 id="sec.watch_expressions">
+      <title>Watch Expressions</title>
+      <para>
+        Within the &expview; you can see the result of an expression. In the simplest form, this is just a variable and the corresponding value. But of course an expression can also be more complex, e.g. a mathematical formula.
+      </para>
+      <para>
+        There are different ways to open the <quote>Expressions View</quote> and to add an expression.
+      </para>
+
+
+      <sect4 id="sec.watch_expressions_open_1">
+        <title>Open &expview; via Main Menu</title>
+        <para>
+          To open the &expview; within the <quote>Debug Perspective</quote> go to
+          <menuchoice>
+            <guimenu>Window</guimenu>
+            <guisubmenu>Show View</guisubmenu>
+            <guisubmenu>Variables</guisubmenu>
+          </menuchoice> (see <xref linkend="fig.variables_view_open_1"/>).
+        </para>
+
+        <note>
+          <para>
+            Be sure that your current perspective is the <quote>Debug Perspective</quote>. Although you can open the &expview; within a different perspective, this doesn't make sense.
+          </para>
+        </note>
+
+
+        <figure id="fig.expressions_view_open_1">
+          <title>Open the &expview; via the main menu</title>
+          <mediaobject>
+            <imageobject role="html">
+              <imagedata align="center" fileref="img/en/xo-002/expressions_view_open_1.png" format="PNG"/>
+            </imageobject>
+            <imageobject role="fo">
+              <imagedata align="center" fileref="img/en/xo-002/expressions_view_open_1.png" format="PNG" width="8cm"/>
+            </imageobject>
+          </mediaobject>
+        </figure>
+      </sect4>
+
+      <sect4 id="sec.watch_expressions_open_2">
+        <title>Open &expview; via the &varview;</title>
+        <para>
+          Right clicking on a variable within the &varview; opens the context menu. Then click on <guimenu>Create Watch Expression</guimenu>. This adds the selected variable to the &expview; and opens/activates the &expview;.
+
+          <menuchoice>
+            <guimenu>Window</guimenu>
+            <guisubmenu>Show View</guisubmenu>
+            <guisubmenu>Variables</guisubmenu>
+          </menuchoice> (see <xref linkend="fig.variables_view_open"/>)
+        </para>
+
+
+        <figure id="fig.variables_view_open_2">
+          <title>Open the &expview; via the &varview; context menu</title>
+          <mediaobject>
+            <imageobject role="html">
+              <imagedata align="center" fileref="img/en/xo-002/expressions_view_open_2.png" format="PNG"/>
+            </imageobject>
+            <imageobject role="fo">
+              <imagedata align="center" fileref="img/en/xo-002/expressions_view_open_2.png" format="PNG" width="8cm"/>
+            </imageobject>
+          </mediaobject>
+        </figure>
+      </sect4>
+
+
+      <sect4 id="sec.watch_expressions_open_3">
+        <title>Open &expview; via context menu</title>
+        <para>
+           Unfortunately, yet this isn't implemented.
+        </para>
+      </sect4>
+
+      <sect4 id="sec.watch_expressions_remove">
+        <title>Remove a watch expression</title>
+        <para>
+          An expression can be removed from the &expview; by activating the appropriate watch expression and typing <keycap>Del</keycap> or via the context menu <menuchoice><guimenuitem>Remove</guimenuitem></menuchoice>.
+        </para>
+      </sect4>
+
+
+    </sect3>
+  </sect2>
+</sect1>
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/debug_phpeclipse.xml b/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/debug_phpeclipse.xml
new file mode 100644 (file)
index 0000000..52df914
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- jEdit buffer-local properties: -->
+<!-- :indentSize=2:noTabs=true: -->
+<!-- :xml.root=docmaster.xml: -->
+
+<sect1 id="sec.debug_phpeclipse">
+  <title>Debugging PHPeclipse</title>
+  <para>
+
+  </para>
+</sect1>
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/docmaster.xml b/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/docmaster.xml
new file mode 100644 (file)
index 0000000..1b5dd4f
--- /dev/null
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding='utf-8'?>
+<!-- jEdit buffer-local properties: -->
+<!-- :indentSize=2:noTabs=true: -->
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+  "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"[
+  <!ENTITY install SYSTEM "install.xml">
+  <!ENTITY install_java SYSTEM "install_java.xml">
+  <!ENTITY install_eclipse SYSTEM "install_eclipse.xml">
+  <!ENTITY install_phpeclipse SYSTEM "install_phpeclipse.xml">
+  <!ENTITY install_xampp SYSTEM "install_xampp.xml">
+  <!ENTITY install_debugger SYSTEM "install_debugger.xml">
+  <!ENTITY project SYSTEM "project.xml">
+  <!ENTITY workspace SYSTEM "workspace.xml">
+  <!ENTITY project SYSTEM "project.xml">
+  <!ENTITY debug SYSTEM "debug.xml">
+  <!ENTITY debug_php SYSTEM "debug_php.xml">
+  <!ENTITY debug_phpeclipse SYSTEM "debug_phpeclipse.xml">
+  <!ENTITY % glossary SYSTEM "../glossary.ent">
+ %glossary;
+]>
+
+
+ <book lang="en" status="progress_30">
+  <bookinfo>
+    <title>PHPeclipse User Manual</title>
+
+    <edition>First Edition</edition>
+    <orgname>PHPeclipse Documentation Team</orgname>
+    <pubdate>2006-10-10</pubdate>
+
+    <releaseinfo>Released under the Creative Commons license</releaseinfo>
+    <legalnotice>
+      <para>
+        Released under the Creative Commons license. See <ulink url="http://creativecommons.org/">Creative Commons</ulink>
+      </para>
+    </legalnotice>
+
+    <author>
+      <firstname>Robert</firstname>
+      <surname>Kraske</surname>
+      <affiliation>
+        <orgname>PHPeclipse</orgname>
+      </affiliation>
+    </author>
+
+    <othercredit>
+      <othername>All the contributors to the &phpeclipse; wiki</othername>
+      <contrib>
+        Different info about installation, setting up etc.
+      </contrib>
+    </othercredit>
+
+    <revhistory>
+      <revision>
+        <revnumber>0.3</revnumber>
+        <date>2006-01-26</date>
+        <authorinitials></authorinitials>
+        <revdescription>
+          <para>The initial version</para>
+        </revdescription>
+      </revision>
+      <revision>
+        <revnumber>0.4</revnumber>
+        <date>2006-02-07</date>
+        <authorinitials>RK</authorinitials>
+        <revdescription>
+          <para>Added descriptions to &phpeclipse; installation.</para>
+          <para>Added some index terms.</para>
+        </revdescription>
+      </revision>
+      <revision>
+        <revnumber>0.5</revnumber>
+        <date>2006-06-03</date>
+        <authorinitials>RK</authorinitials>
+        <revdescription>
+          <para>Added setting up workspace</para>
+          <para>Added creating project</para>
+        </revdescription>
+      </revision>
+      <revision>
+        <revnumber>0.6</revnumber>
+        <date>2006-06-05</date>
+        <authorinitials>RK</authorinitials>
+        <revdescription>
+          <para>Enhanced setting up workspace</para>
+          <para>Enhanced creating project</para>
+          <para>Added DBG setup</para>
+        </revdescription>
+      </revision>
+      <revision>
+        <revnumber>0.7</revnumber>
+        <date>2006-06-17</date>
+        <authorinitials>RK</authorinitials>
+        <revdescription>
+          <para>Added debugger description</para>
+        </revdescription>
+      </revision>
+      <revision>
+        <revnumber>0.8</revnumber>
+        <date>2006-09-10</date>
+        <authorinitials>RK</authorinitials>
+        <revdescription>
+          <para>Added breakpoint, variable and watch expressions</para>
+        </revdescription>
+      </revision>
+    </revhistory>
+
+    <abstract>
+      <para></para>
+    </abstract>
+  </bookinfo>
+
+  &install;
+  &workspace;
+  &project;
+  &debug;
+
+  <index role="with_index" id="TheVeryLastPage">
+  </index>
+</book>
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/install.xml b/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/install.xml
new file mode 100644 (file)
index 0000000..898bec3
--- /dev/null
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- jEdit buffer-local properties: -->
+<!-- :indentSize=2:noTabs=true: -->
+<!-- :xml.root=docmaster.xml: -->
+
+<chapter id="cpt.install">
+  <title>Installations</title>
+  <para>
+    Here it goes.
+  </para>
+
+  &install_java;
+  &install_eclipse;
+  &install_phpeclipse;
+  &install_xampp;
+  &install_debugger;
+
+</chapter>
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/install_debugger.xml b/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/install_debugger.xml
new file mode 100644 (file)
index 0000000..f46ab55
--- /dev/null
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- jEdit buffer-local properties: -->
+<!-- :indentSize=2:noTabs=true: -->
+<!-- :xml.root=docmaster.xml: -->
+
+<sect1 id="sec.install_debugger">
+  <title>Installing Debugger</title>
+  <para>
+    At the moment only DBG is supported by the standard &phpeclipse; release. <application>XDEBUG</application> is only supported by loading the appropriate sources via CVS.
+  </para>
+
+
+  <sect2 id="sec.install_dbg">
+    <title>Installing <application>DBG</application></title>
+    <para><indexterm><primary>install</primary><secondary>DBG</secondary></indexterm>
+      DBG is a full-featured php debugger engine, an interactive tool that helps you debug PHP scripts. It works with a production and/or development web server and allows you to debug your scripts locally or remotely, from an IDE or the console. &phpeclipse; has a built-in, pure Java debugging client that operates the DBG debugging engine.
+    </para>
+
+    <para>
+      To get the debugger to work you need to install the debugger engine to run in the PHP interpreter, and configure the debugger client to communicate with the engine.
+    </para>
+
+    <para>
+      Make sure you download the appropriate DBG binaries for your OS and your release of PHP (from 4.0.6 up to 4.3.10 and from 5.0.0 up to 5.0.3) (Note that the 5.0.3 debugger binary seems to work for the 5.0.4 and 5.05 interpreters.) If you are using Mac OS X you will have to build the debugger from source.
+    </para>
+
+
+    <sect3 id="sec.find_dbg_dll">
+      <title>Getting the right php_dbg.dll</title>
+      <para>
+        DBG can be downloaded from <ulink url="http://dd.cron.ru/dbg/downloads.php">DBG&nbsp;Downloads</ulink>. You need to download the dbg modules packet for the appropriate operating system. Unpack the zipped packet and  take the dll (or so) file which matches the PHP version you have currently running. E.g. for PHP 5.1.2 the correct file is <filename>php_dbg.dll-5.1.2</filename>. Rename the appropriate file to <filename>php_dbg.dll</filename> and read <xref linkend="sec.find_extension_dir"/> to find out the right destination location for the file.
+      </para>
+    </sect3>
+
+
+    <sect3 id="sec.find_extension_dir">
+      <title>Find the extension directory</title>
+
+      <para>
+        The best way to find out is via the <quote>phpinfo()</quote> command. Create a PHP-file called <filename>phpinfo.php</filename> with the following content:
+        <programlisting><![CDATA[<?php phpinfo(); ?>]]></programlisting> and start it via your web browser. Then search for <quote>extension_dir</quote>. The right column shows the path to the directory where you have to place the <filename>php_dbg.dll</filename> (see <xref linkend="fig.extension_dir"/>).
+      </para>
+
+      <figure id="fig.extension_dir">
+        <title>The information about the extension directory</title>
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata align="center" fileref="img/en/xo-002/extension_dir_1.png" format="PNG"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata align="center" fileref="img/en/xo-002/extension_dir_1.png" format="PNG" width="12cm"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+    </sect3>
+
+
+    <sect3 id="sec.install_dbg_php_ini">
+      <title>Setup &phpini;</title>
+      <para>
+        Where is the &phpini; which needs to be set up?
+      </para>
+
+      <para>
+        The simplest way to find out the path of the &phpini; is again with the help of the phpinfo function as described in <xref linkend="sec.find_extension_dir"/>
+      </para>
+
+      <tip>
+        <para>
+          Another possibility to find out where an application searches specific files is by using a tool called <application>Filemon</application> which you can get from <ulink url="http://www.sysinternals.com">Sysinternals</ulink>.
+        </para>
+      </tip>
+
+      <para>
+        The resulting output shows the path of the &phpini; file within the topmost header. See <xref linkend="fig.php_ini_path"/>
+      </para>
+
+      <para>
+        Now open <filename>php.ini</filename> and search for <quote>implicit_flush</quote>, and set it to <quote>On</quote>.
+        <programlisting><![CDATA[; this is to see output while debugging
+implicit_flush = On]]> </programlisting>
+      </para>
+
+      <para>
+        copy the following lines into <filename>php.ini</filename> (they can go at the end of the file). For linux it is a php_dbg.so instead of php.dbg.dll.
+        <programlisting><![CDATA[
+[debugger]
+extension=php_dbg.dll
+debugger.enabled=on
+debugger.profiler_enabled=on
+debugger.hosts_allow=localhost
+debugger.hosts_deny=ALL
+debugger.ports=7869, 10000/16
+]]></programlisting>
+      </para>
+
+      <para>
+        Disable <ulink url="http://eaccelerator.net">eAccelerator</ulink> if it is installed and enabled:
+        <programlisting><![CDATA[eaccelerator.enable="0"]]></programlisting>
+      </para>
+
+      <para>
+        Disable the <ulink url="http://xdebug.org/">Xdebug</ulink> extension if installed (usually via pear) by commenting out
+        <programlisting><![CDATA[;zend_extension=/usr/lib/php4/20020429/xdebug.so]]></programlisting>
+      </para>
+      <para>
+        Also if you have Zend Extension Manager installed (You should find a [Zend] section) make sure you add this line before any other zend_extension_ts (windows) or zend_extension (linux) lines: For Windows:
+        <programlisting><![CDATA[zend_extension_ts = "C:\path\to\php_dbg.dll"]]></programlisting>
+        For linux:
+        <programlisting><![CDATA[zend_extension=/var/lib/php4/dbg.so]]></programlisting>
+      </para>
+
+      <para>
+        Restart web server
+      </para>
+
+      <figure id="fig.php_ini_path">
+        <title>Get the &phpini; path</title>
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata align="center" fileref="img/en/xo-002/phpinfo_php_ini.png" format="PNG"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata align="center" fileref="img/en/xo-002/phpinfo_php_ini.png" format="PNG" width="12cm"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+    </sect3>
+
+
+    <sect3 id="sec.install_dbg_test">
+      <title>Test the DBG Installation</title>
+      <para>
+        When you have done all steps, restart your web server and again submit the <function>phpinfo</function> function as described in <xref linkend="sec.find_extension_dir"/>. Search the browser output for <quote>dbg</quote> and you should find a section like you can see in <xref linkend="fig.test_dbg"/>
+      </para>
+
+      <figure id="fig.test_dbg">
+        <title>phpinfo showing the DBG section</title>
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata align="center" fileref="img/en/xo-002/phpinfo_dbg_section.png" format="PNG"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata align="center" fileref="img/en/xo-002/phpinfo_dbg_section.png" format="PNG" width="12cm"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+
+      <para>
+        In addition you can submit the following URL within your browser: <ulink url="http://localhost/index.php?DBGSESSID=1@localhost:10001"></ulink>. Now, as there is no client running listening to dbg, you should see the following error message
+      </para>
+
+      <figure id="fig.dbg_error">
+        <title>DBG Error Message</title>
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata align="center" fileref="img/en/xo-002/dbg_error.png" format="PNG"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata align="center" fileref="img/en/xo-002/dbg_error.png" format="PNG" width="8cm"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+
+      <note>
+      <para>
+        For setting up a debug configuration and doing real debugging with &phpeclipse;, see <xref linkend="sec.debug_php" />.
+      </para>
+      </note>
+
+
+    </sect3>
+  </sect2>
+
+
+  <sect2 id="sec.install_xdebug">
+    <title>Installing <application>XDEBUG</application></title>
+    <para><indexterm><primary>install</primary><secondary>XDEBUG</secondary></indexterm>
+      The XDebug support is only available through direct checkout of the &phpeclipse; CVS repository.
+    </para>
+
+    <para> <!-- todo: Get info from wiki -->
+      More to come.
+    </para>
+  </sect2>
+</sect1>
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/install_eclipse.xml b/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/install_eclipse.xml
new file mode 100644 (file)
index 0000000..6e45af7
--- /dev/null
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- jEdit buffer-local properties: -->
+<!-- :indentSize=2:noTabs=true: -->
+<!-- :xml.root=docmaster.xml: -->
+
+<sect1 id="sec.install_eclipse">
+  <title>Installing <application>&eclipse;</application></title>
+  <para>
+    <indexterm><primary>install</primary><secondary>&eclipse;</secondary></indexterm>
+    With Java installed, the Eclipse Platform can now be downloaded and installed. In order to use PHP Eclipse, Eclipse version 3.0 or greater is required. You can download eclipse from the Eclipse Download Page (http://download.eclipse.org/downloads/). You will want to install the Latest Release, which at the time of writing is 3.1.1. This will install the Eclipse SDK. Eclipse is also available as a Platform Runtime Binary, but this will not let you use the debugging features.
+  </para>
+
+  <para>
+    Although in general Java applications are platform independent, &eclipse; uses the SWT (Standard Widget Toolkit (<ulink url="http://www.eclipse.org/articles/Article-SWT-Design-1/SWT-Design-1.html"></ulink>)), which provides native look and feel on a range of platforms. This allows much better integration into your desktop than the normal generic Java widgets. This means, however, that you need to select the correct release of &eclipse; for your operating system. A range of different downloads are provided on the download page for your selected release version. Windows and Mac users can simply select the only version for their platform. Linux users need to select the appropriate download for their architecture and desktop environement.
+  </para>
+
+  <para>
+    Under Linux, &eclipse; is available for both the Motif and GTK graphical toolkits. GTK is ideal for making &eclipse; look like your other Gnome applications. No &eclipse; version is available for QT (the KDE graphical toolkit) due to the way in which QT is licenced. KDE users will probably want to grab the GTK version. Additionally, you may find it easier to install the Eclipse SDK using your distribution's package management system. For example, under Gentoo Linux, the package dev-util/eclipse-sdk works fine with &phpeclipse;.
+  </para>
+
+  <para>
+    To install the &eclipsesdk; zip file downloaded from <ulink url="http://www.eclipse.org">eclipse.org</ulink>, simple extract the file to the desired location (eg: C:\Program Files). The file contains a single directory called eclipse. To run eclipse, simple execute the eclipse file in this directory. For example, under MS Windows (if installed to the location above), you would execute "C:\Program Files\eclipse\eclipse.exe". A shortcut could be created for this location.
+  </para>
+</sect1>
+
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/install_java.xml b/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/install_java.xml
new file mode 100644 (file)
index 0000000..f67df4d
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- jEdit buffer-local properties: -->
+<!-- :indentSize=2:noTabs=true: -->
+<!-- :xml.root=docmaster.xml: -->
+
+<sect1 id="sec.install_java">
+  <title>Installing <application>Java</application></title>
+  <para>
+    <indexterm><primary>Java</primary></indexterm>
+    <indexterm><primary>install</primary><secondary>Java</secondary></indexterm>
+    The Java Runtime Environment (JRE) is used to run all programs written in the Java programming language. Java 2 is required to run both &eclipse; and &phpeclipse;. Chances are that you will already have this installed. If not, or if you are not sure, visit Sun's <ulink url="http://java.com/en/download">Java Download Site</ulink>, which will provide you with what you need (or inform you if you already have Java 2) for any operating system.
+  </para>
+
+  <para>
+    If you are using a platform with it's own software management system (such as many linux distributions), you may wish to use your package management system to install Java rather than the Sun download site.
+  </para>
+
+  <para>
+    Third party Java Runtime Environments (such as <ulink url="http://www.blackdown.org">Blackdown</ulink>) are also available, and may well run this software. Feedback on this is welcome. Our current experience is that Blackdown will not successfully run Eclipse (under Gentoo Linux, Nov 2004).
+  </para>
+
+</sect1>
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/install_phpeclipse.xml b/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/install_phpeclipse.xml
new file mode 100644 (file)
index 0000000..f3259ee
--- /dev/null
@@ -0,0 +1,241 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- jEdit buffer-local properties: -->
+<!-- :indentSize=2:noTabs=true: -->
+<!-- :xml.root=docmaster.xml: -->
+
+<sect1 id="sec.install_phpeclipse">
+  <title>Installing <application>PHPeclipse</application></title>
+  <para>
+    There are two ways to install this plugin, automated or manual.
+  </para>
+
+  <sect2 id="sec.install_phpeclipse.automated">
+    <title>Automated</title>
+    <para>
+      An automated installation of PHPEclipse is available via the Eclipse Update Manager.
+      <itemizedlist>
+        <listitem>
+          <para>
+            Click on
+              <menuchoice>
+                <guimenu>Help</guimenu>
+                <guisubmenu>Software Updates</guisubmenu>
+                <guimenuitem>Find and Install...</guimenuitem>
+              </menuchoice>
+             from the Eclipse menu bar. See <xref linkend="fig.inst_pe_auto_1"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Select the radio button labeled, "search for new features to install". See <xref linkend="fig.inst_pe_auto_2"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Click on the <guibutton>New Remote Site</guibutton> button (see <xref linkend="fig.inst_pe_auto_3"/>), and input the following:
+            <itemizedlist>
+              <listitem>
+                <para>
+                  Name: PHPeclipse official releases
+                </para>
+              </listitem>
+              <listitem>
+                <para>
+                  URL: <ulink url="http://phpeclipse.sourceforge.net/update/releases"></ulink>
+                </para>
+              </listitem>
+            </itemizedlist>
+            If you are interested in unofficial releases you can also add a second <quote>Remote Site</quote>:
+            <itemizedlist>
+              <listitem>
+                <para>
+                  Name: PHPeclipse cvs releases
+                </para>
+              </listitem>
+              <listitem>
+                <para>
+                  URL: <ulink url="http://phpeclipse.sourceforge.net/update/cvs"></ulink>
+                </para>
+              </listitem>
+            </itemizedlist>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Click on <guibutton>Finish</guibutton>. &eclipse; will now look for new versions of &phpeclipse;. If the &eclipse; update manager finds something new, you can select the new version within a dialog. See <xref linkend="fig.inst_pe_auto_update_1"/>.
+          </para>
+        </listitem>
+        <listitem>
+          <para> <!-- @todo Or was it 'Finish'? -->
+            Click on <guibutton>Next</guibutton>, and the download of the selected versions begins. See <xref linkend="fig.inst_pe_auto_update_2"/>.
+          </para>
+        </listitem>
+      </itemizedlist>
+    </para>
+
+    <note>
+      <para>
+        There may be a problem during automatic installation, if you use the <guibutton>Install All</guibutton> button during the Eclipse <quote>Find/Install</quote> feature. If the installation stops with an <quote>connection timed out</quote> message (when downloading additional files), close and restart Eclipse and use the <guibutton>Install</guibutton> button instead of the <guibutton>Install All</guibutton> button - this will require you to start the installation of the (currently) four packages manually but resolves the problem.
+      </para>
+    </note>
+
+    <figure id="fig.inst_pe_auto_1">
+      <title>Find and Install...</title>
+      <mediaobject>
+        <imageobject role="html">
+          <imagedata align="center" fileref="img/en/xo-002/phpeclipse_install_auto_1.png" format="PNG"/>
+        </imageobject>
+        <imageobject role="fo">
+          <imagedata align="center" fileref="img/en/xo-002/phpeclipse_install_auto_1.png" format="PNG" width="8cm"/>
+        </imageobject>
+      </mediaobject>
+    </figure>
+
+    <figure id="fig.inst_pe_auto_2">
+      <title>Feature Update</title>
+      <mediaobject>
+        <imageobject role="html">
+          <imagedata align="center" fileref="img/en/xo-002/phpeclipse_install_auto_2.png" format="PNG"/>
+        </imageobject>
+        <imageobject role="fo">
+          <imagedata align="center" fileref="img/en/xo-002/phpeclipse_install_auto_2.png" format="PNG" width="10cm"/>
+        </imageobject>
+      </mediaobject>
+    </figure>
+
+    <figure id="fig.inst_pe_auto_3">
+      <title>Update sites to visit</title>
+      <mediaobject>
+        <imageobject role="html">
+          <imagedata align="center" fileref="img/en/xo-002/phpeclipse_install_auto_3.png" format="PNG"/>
+        </imageobject>
+        <imageobject role="fo">
+          <imagedata align="center" fileref="img/en/xo-002/phpeclipse_install_auto_3.png" format="PNG" width="10cm"/>
+        </imageobject>
+      </mediaobject>
+    </figure>
+
+    <figure id="fig.inst_pe_auto_update_1">
+      <title>Updates Search Results</title>
+      <mediaobject>
+        <imageobject role="html">
+          <imagedata align="center" fileref="img/en/xo-002/phpeclipse_install_auto_update_1.png" format="PNG"/>
+        </imageobject>
+        <imageobject role="fo">
+          <imagedata align="center" fileref="img/en/xo-002/phpeclipse_install_auto_update_1.png" format="PNG" width="10cm"/>
+        </imageobject>
+      </mediaobject>
+    </figure>
+
+    <figure id="fig.inst_pe_auto_update_2">
+      <title>Update Manager Progress</title>
+      <mediaobject>
+        <imageobject role="html">
+          <imagedata align="center" fileref="img/en/xo-002/phpeclipse_install_auto_update_2.png" format="PNG"/>
+        </imageobject>
+        <imageobject role="fo">
+          <imagedata align="center" fileref="img/en/xo-002/phpeclipse_install_auto_update_2.png" format="PNG" width="8cm" />
+        </imageobject>
+      </mediaobject>
+    </figure>
+
+    <para>
+      Fedora Core 4 (and above) Users:
+    </para>
+    <para>
+      If clicking on Help->Software Updates->Find/Install commands produces an error message like "Error creating feature "file:/usr/share/eclipse/features/org.eclipse.rcp.source_3.1.1/". [/usr/share/eclipse/features/org.eclipse.rcp.source_3.1.1/feature.xml (No such file or directory)]", start Eclipse as root and try again. (Once you're over this hurdle everything goes smoothly -- even as a non-root user!)
+    </para>
+  </sect2>
+
+
+
+  <sect2 id="sec.install_phpeclipse.manual">
+    <title>Manual</title>
+    <para>
+      To install &phpeclipse; manually, first download the latest version from <ulink url="http://sourceforge.net/project/showfiles.php?group_id=57621">SourceForge</ulink>
+    </para>
+    <para>
+      The &phpeclipse; zip file must be extracted in the same directory in which you installed &eclipse;. It contains two directories, <filename class="directory">plugins</filename> and <filename class="directory">features</filename>, and these must match to the plugins and features directory in your existing eclipse directory. See <xref linkend="fig.inst_pe_man_2"/>
+    </para>
+
+    <note>
+      <para>
+        &eclipse; 3.x caches all plugin.xml files into a single repository for quicker loading. If you used &eclipse; before installing &phpeclipse;, you should start &eclipse; once with the -clean option. This -clean forces &eclipse; to rebuild that repository. This applies to anything that is installed into &eclipse; by unzipping it into its plugins folder.
+      </para>
+    </note>
+
+    <para>
+      After extracting &phpeclipse;, (re)start &eclipse;. &phpeclipse; will be loaded automatically. If NOT, you should enable it manually. Open the
+      <menuchoice>
+        <guimenu>Help</guimenu>
+        <guimenuitem>Software Updates</guimenuitem>
+        <guimenuitem>Manage Configuration</guimenuitem>
+      </menuchoice>
+      menu and click the <guibutton>Show Disabled Features</guibutton> button from the toolbar if not enabled yet. See <xref linkend="fig.inst_pe_man_4"/>
+    </para>
+
+
+    <figure id="fig.inst_pe_man_2">
+      <title>Search for new features to install</title>
+      <mediaobject>
+        <imageobject>
+          <imagedata align="center" fileref="img/en/xo-002/phpeclipse_install_man_2.png" format="PNG"/>
+        </imageobject>
+      </mediaobject>
+    </figure>
+
+
+    <figure id="fig.inst_pe_man_4">
+      <title>Enable &phpeclipse; in case it is disabled</title>
+      <mediaobject>
+        <imageobject>
+          <imagedata align="center" fileref="img/en/xo-002/phpeclipse_install_man_4.png" format="PNG"/>
+        </imageobject>
+      </mediaobject>
+    </figure>
+
+  </sect2>
+
+
+  <sect2 id="sec.sec.install_phpeclipse">
+    <title>Switch between different &phpeclipse; versions</title>
+    <para>
+      <indexterm><primary>version</primary><secondary>switching</secondary></indexterm>
+      If you install a new version (with a higher version number), this version will be activated by default. But sometimes it could be necessary to switch back to an older version (maybe of buggy <quote>unofficial release</quote>).
+    </para>
+
+    <para>
+      Switching back to any other version could be done in the following way:
+
+      <itemizedlist>
+        <listitem>
+          <para>
+            Click on
+              <menuchoice>
+                <guimenu>Help</guimenu>
+                <guisubmenu>Software Updates</guisubmenu>
+                <guimenuitem>Manage Configuration</guimenuitem>
+              </menuchoice>
+             from the Eclipse menu bar. See <xref linkend="fig.switch_versions_1"/>
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <!-- todo: add the missing figures and text -->
+    </para>
+
+
+    <figure id="fig.switch_versions_1">
+      <title>Manage Configuration</title>
+      <mediaobject>
+        <imageobject role="html">
+          <imagedata align="center" fileref="img/en/xo-002/phpeclipse_switch_versions_1.png" format="PNG"/>
+        </imageobject>
+        <imageobject role="fo">
+          <imagedata align="center" fileref="img/en/xo-002/phpeclipse_switch_versions_1.png" format="PNG" width="8cm"/>
+        </imageobject>
+      </mediaobject>
+    </figure>
+
+  </sect2>
+</sect1>
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/install_xampp.xml b/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/install_xampp.xml
new file mode 100644 (file)
index 0000000..5bc9297
--- /dev/null
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- jEdit buffer-local properties: -->
+<!-- :indentSize=2:noTabs=true: -->
+<!-- :xml.root=docmaster.xml: -->
+
+<sect1 id="sec.install_amp">
+  <title>Installing <application>Apache</application>/<application>MySQL</application>/<application>PHP</application>, </title>
+  <para>
+    Most PHP developers find it easiest to work with a running web server of their local machine. This allows you to test your work as you go, without having to upload it to a hosting environment. Therefore, it's suggested that at this point you install Apache, PHP, and (if you are using it), MySQL. This step is required if you plan to use the php debugger. Together this tools are often referred to as AMP (or AMPP if you include Perl as well as PHP).
+  </para>
+
+
+  <sect2 id="sec.install_xampp">
+    <title>Installing <application>XAMPP</application></title>
+    <para>
+      <application>XAMPP</application> is a software bundle which includes everything you need to install Apache/MySQL/PHP/Perl in one go. It's available for Windows, Linux and Solaris. Particularly on a Windows machine, this is definitely the fastest way to get up and running with these tools, as someone else has done the integration and configuration work for you. Under linux, it may be a quick solution to set up, but will not be as easy to automatically maintain (or integrate with other packages) as if you installed these tools separately with your distribution's package management system (such as: apt, YaST, emerge, or up2date). This is covered in the next section.
+    </para>
+
+    <para>
+      To install XAMPP, visit <ulink url="http://www.apachefriends.org/en/xampp.html">Apachefriends</ulink>. Select your operating system:
+      <itemizedlist>
+        <listitem>
+          <para>
+            <ulink url="http://www.apachefriends.org/en/xampp-windows.html">Windows</ulink>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            <ulink url="http://www.apachefriends.org/en/xampp-linux.html">Linux</ulink>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            <ulink url="http://www.apachefriends.org/en/xampp-solaris.html">Solaris</ulink>
+          </para>
+        </listitem>
+      </itemizedlist>
+      and then follow the simple installation instructions found on that page.
+    </para>
+
+    <para>
+      There are two different methods of installing <application>XAMPP</application> for Windows:
+      <itemizedlist>
+        <listitem>
+          <para>
+            Method A: Installation with installer
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Method B: <quote>Installation</quote> without installer
+          </para>
+        </listitem>
+      </itemizedlist>
+      The advantage of method B is, that it doesn't do anything with the Windows registry, and you can have different versions of XAMPP (and so different versions of PHP) in parallel. This can be important if you have to test your PHP files with different versions of PHP&nbsp;4 (or different versions of PHP&nbsp;5).
+    </para>
+
+    <tip>
+      <para>
+        You can switch between PHP&nbsp;4 and PHP&nbsp;5 with <filename>php-switch.bat</filename>.
+      </para>
+    </tip>
+  </sect2>
+
+  <sect2 id="sec.xampp_change_doc_root">
+    <title>Changing the Document Root</title>
+    <para>
+      Assuming that you have installed XAMPP for Windows under <filename class="directory">C:\Program Files</filename> the default path of the &docroot; is <filename class="directory">C:\Program Files\apachefriends\xampp\htdocs</filename>.
+    </para>
+
+    <para>
+      Per default this folder contains help and demo files from the XAMPP maintainers. That's what you see if you have started XAMPP and type <quote>http://localhost</quote> within your web browser.
+    </para>
+
+    <para>
+      So, when you want to write your own files (That's what we suppose, when you use &phpeclipse;), you can either delete everything what is within <filename class="directory">C:\Program&nbsp;Files\apachefriends\xampp\htdocs</filename>, or you can set the &docroot; to any other path by opening <filename>C:\Program&nbsp;Files\apachefriends\xampp\apache\conf\httpd.conf</filename> with an editor, search the line which starts with <emphasis role="bold">DocumentRoot</emphasis> and change the path to what you need.
+    </para>
+
+    <para>
+      The next section shows an additional way to point the webserver to different locations without changing the &docroot;.
+    </para>
+  </sect2>
+
+  <sect2 id="sec.xampp_add_alias">
+    <title>Adding Aliases</title>
+    <para>
+      An additional way to let the web server know where to look for files is with the help of <quote>Alias</quote>. Just open the file <filename>C:\Program&nbsp;Files\apachefriends\xampp\apache\conf\httpd.conf</filename> with an editor and append for example<footnote><para>The example shows a eclipse default workspace path (in case your user name is Robert).</para></footnote>:
+      <programlisting><![CDATA[Alias /my_php_workspace "C:/Documents and Settings/Robert/workspace"]]></programlisting>
+    </para>
+
+    <para>
+      Assuming we have PHP files within the folder <filename class="directory">C:/Documents&nbsp;and&nbsp;Settings/Robert/workspace/MyFirstPHPProject</filename> e.g. <filename>index.php</filename> the URL to access this file would be <ulink url="http://localhost/my_php_workspace/MyFirstPHPProject/index.php"></ulink>.
+    </para>
+
+    <note>
+      <para>
+        The knowledge of where the &docroot; is, or how we can change the &docroot; or add aliases is a prerequisite when we want to successfully set up and work with &phpeclipse;.
+      </para>
+    </note>
+  </sect2>
+</sect1>
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/project.xml b/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/project.xml
new file mode 100644 (file)
index 0000000..533f57c
--- /dev/null
@@ -0,0 +1,400 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- jEdit buffer-local properties: -->
+<!-- :indentSize=2:noTabs=true: -->
+<!-- :xml.root=docmaster.xml: -->
+
+<chapter>
+  <title>Project</title>
+  <para>
+    So, when finished with setting up a workspace, we can go for our first PHP project. This is a necessary step, because a workspace alone will not help. We also need to set up a project within a workspace. As we want to work with PHP we will create a PHP project.
+  </para>
+
+  <sect1 id="sec.project_creation">
+    <title>Create a project</title>
+    <para>
+      For creating a project klick on
+      <menuchoice>
+        <guimenu>File</guimenu>
+        <guisubmenu>New</guisubmenu>
+        <guisubmenu>Project...</guisubmenu>
+      </menuchoice> (see <xref linkend="fig.create_new_project"/>). This will open a project creation wizard dialog (see <xref linkend="fig.select_a_wizard"/>). Now click on <quote>PHP Project</quote> under the PHP tree entry as you can see in <xref linkend="fig.php_project_name"/>. When you click on <guibutton>Next &gt;</guibutton> the PHP Project dialog will be shown, where you can input a name for your new PHP Project. In our example we choose the name <quote>MyFirstPHPProject</quote>. Now, just click on <guibutton>Finish</guibutton>, and your project will be created. Now you should see your project within the Navigator pane (see x
+    </para>
+
+    <figure id="fig.create_new_project">
+      <title>Create a new projec</title>
+      <mediaobject>
+        <imageobject role="html">
+          <imagedata align="center" fileref="img/en/xo-002/create_new_project_1.png" format="PNG"/>
+        </imageobject>
+        <imageobject role="fo">
+          <imagedata align="center" fileref="img/en/xo-002/create_new_project_1.png" format="PNG" width="12cm"/>
+        </imageobject>
+      </mediaobject>
+    </figure>
+
+
+    <figure id="fig.select_a_wizard">
+      <title>Select a wizard</title>
+      <mediaobject>
+        <imageobject role="html">
+          <imagedata align="center" fileref="img/en/xo-002/create_new_project_2.png" format="PNG"/>
+        </imageobject>
+        <imageobject role="fo">
+          <imagedata align="center" fileref="img/en/xo-002/create_new_project_2.png" format="PNG" width="12cm"/>
+        </imageobject>
+      </mediaobject>
+    </figure>
+
+
+    <figure id="fig.php_project_name">
+      <title>Name your PHP Project</title>
+      <mediaobject>
+        <imageobject role="html">
+          <imagedata align="center" fileref="img/en/xo-002/create_new_project_3.png" format="PNG"/>
+        </imageobject>
+        <imageobject role="fo">
+          <imagedata align="center" fileref="img/en/xo-002/create_new_project_3.png" format="PNG" width="12cm"/>
+        </imageobject>
+      </mediaobject>
+    </figure>
+
+
+    <figure id="fig.php_project">
+      <title>The new PHP Project within the Navigator pane</title>
+      <mediaobject>
+        <imageobject role="html">
+          <imagedata align="center" fileref="img/en/xo-002/create_new_project_4.png" format="PNG"/>
+        </imageobject>
+        <imageobject role="fo">
+          <imagedata align="center" fileref="img/en/xo-002/create_new_project_4.png" format="PNG" width="8cm"/>
+        </imageobject>
+      </mediaobject>
+    </figure>
+  </sect1>
+
+
+  <sect1 id="sec.add_files_to_projects">
+    <title>Adding files to the project</title>
+    <para>
+      Now, as we have created a PHP project we need some PHP files in it. The following sections will explain the different aspects about adding a file to your project.
+    </para>
+
+    <sect2 id="sec.add_file_simple">
+      <title>Adding a simple file</title>
+      <para>
+        Per se, there are two different methods of adding a file to your project. Both are available through the <quote>File</quote> menu.
+      </para>
+
+      <para>
+        The first method is to add a <quote>simple</quote> file to your project by clicking on <menuchoice>
+          <guimenu>File</guimenu>
+          <guisubmenu>New</guisubmenu>
+          <guisubmenu>File</guisubmenu>
+        </menuchoice> (see <xref linkend="fig.add_file_menu_file"/>). This will open the appropriate <quote>New File</quote> dialog. Input the name for that file (with the extension <quote>php</quote>), and click on <guibutton>Finish</guibutton>. This will add the new file to the <quote>Navigator</quote> pane, and opens an editor view.
+      </para>
+
+
+      <figure id="fig.add_file_menu_file">
+        <title>Adding a simple file to the project</title>
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata align="center" fileref="img/en/xo-002/add_file_to_project_1.png" format="PNG"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata align="center" fileref="img/en/xo-002/add_file_to_project_1.png" format="PNG" width="10cm"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+
+
+      <figure id="fig.new_file_dialog">
+        <title>The <emphasis>New File</emphasis> Dialog</title>
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata align="center" fileref="img/en/xo-002/add_file_to_project_2.png" format="PNG"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata align="center" fileref="img/en/xo-002/add_file_to_project_2.png" format="PNG" width="12cm"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+
+
+      <figure id="fig.new_file_in_navigator">
+        <title>The new file in the <emphasis>Navigator</emphasis> view</title>
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata align="center" fileref="img/en/xo-002/add_file_to_project_3.png" format="PNG"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata align="center" fileref="img/en/xo-002/add_file_to_project_3.png" format="PNG" width="6cm"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+
+
+      <figure id="fig.new_file_in_editor">
+        <title>The new file opened in PHP editor</title>
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata align="center" fileref="img/en/xo-002/add_file_to_project_4.png" format="PNG"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata align="center" fileref="img/en/xo-002/add_file_to_project_4.png" format="PNG" width="12cm"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+    </sect2>
+
+
+    <sect2 id="sec.add_file_php">
+      <title>Add a PHP file to the project</title>
+      <para>
+        The second method of adding a PHP file to your project is through
+        <menuchoice>
+          <guimenu>File</guimenu>
+          <guisubmenu>New</guisubmenu>
+          <guisubmenu>PHP File</guisubmenu>
+        </menuchoice> (see <xref linkend="fig.add_file_menu_phpfile"/>). This will open a <quote>New PHP file</quote> dialog with a default File name entry of <quote>file.php</quote> (see <xref linkend="fig.new_phpfile_dialog"/>). We change the file name to <filename>mySecondFile.php</filename> (see <xref linkend="fig.new_phpfile_dialog_change_name"/>) and click on <guibutton>Finish</guibutton>.
+      </para>
+
+
+      <para>
+        This also will add a PHP file to your project as you can see in the <emphasis>Navigator</emphasis> view (see <xref linkend="fig.new_phpfile_in_navigator"/>), and it also opens this new file within the PHP editor (see <xref linkend="fig.new_phpfile_in_navigator"/>) as it was done in <xref linkend="sec.add_file_simple"/>.
+      </para>
+
+      <para>
+        But there is obviously a difference. In opposite to <filename>myFirstFile.php</filename> which is a real empty file, <filename>mySecondFile.php</filename> has some text in it (see <xref linkend="fig.new_phpfile_in_editor"/>). The file we just created is filled with a <quote>template</quote>. <!-- todo: link to the template config section once this is written -->
+      </para>
+
+      <para>
+        The difference is only at creation time. The files themselfs, when created, do not differ in any sense.
+      </para>
+
+      <para id="para.absolute_file_path">
+        When we look at file system level, the absolute path of the files we just created are in respect of the current workspace, in general: <filename>workspace_path/project/file.php</filename>. For example if you have accepted the default workspace when you started eclipse (and your username is Robert):
+        <itemizedlist>
+          <listitem>
+            <para>
+              <emphasis>myFirstFile.php</emphasis>: <filename>C:/Dokuments&nbsp;and&nbsp;Settings/Robert/workspace/MyFirstPHPProject/myFirstFile.php</filename>
+            </para>
+          </listitem>
+          <listitem>
+            <para>
+              <emphasis>mySecondFile.php</emphasis>: <filename>C:/Dokuments&nbsp;and&nbsp;Settings/Robert/workspace/MyFirstPHPProject/mySecondFile.php</filename>
+            </para>
+          </listitem>
+        </itemizedlist>
+      </para>
+
+      <note>
+      <para>
+        The importance of knowing the absolute path is when the web server comes into account. As you want to test the program you have written, the web server needs access to your PHP files. This could be accomplished either when you set your web server's document root to point at your current workspace, or set your workspace to the currect web server's document root. <!-- todo point to the xammp installation section -->
+      </para>
+
+      <para>
+        But there is a third way, which will make things easier, as you can leave the workspace wherever you want, and also do not need to change the web server's document root.
+      </para>
+      </note>
+
+      <figure id="fig.add_file_menu_phpfile">
+        <title>Adding a PHP file to the project</title>
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata align="center" fileref="img/en/xo-002/add_phpfile_to_project_1.png" format="PNG"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata align="center" fileref="img/en/xo-002/add_phpfile_to_project_1.png" format="PNG" width="12cm"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+
+
+      <figure id="fig.new_phpfile_dialog">
+        <title>The <emphasis>New PHP file</emphasis>dialog</title>
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata align="center" fileref="img/en/xo-002/add_phpfile_to_project_2.png" format="PNG"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata align="center" fileref="img/en/xo-002/add_phpfile_to_project_2.png" format="PNG" width="12cm"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+
+
+      <figure id="fig.new_phpfile_dialog_change_name">
+        <title>Change the name to what you like</title>
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata align="center" fileref="img/en/xo-002/add_phpfile_to_project_3.png" format="PNG"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata align="center" fileref="img/en/xo-002/add_phpfile_to_project_3.png" format="PNG" width="12cm"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+
+
+      <figure id="fig.new_phpfile_in_navigator">
+        <title>The new PHP file in the &navview;</title>
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata align="center" fileref="img/en/xo-002/add_phpfile_to_project_4.png" format="PNG"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata align="center" fileref="img/en/xo-002/add_phpfile_to_project_4.png" format="PNG" width="6cm"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+
+
+      <figure id="fig.new_phpfile_in_editor">
+        <title>The new PHP file opened in PHP editor</title>
+        <mediaobject>
+          <imageobject role="html">
+            <imagedata align="center" fileref="img/en/xo-002/add_phpfile_to_project_5.png" format="PNG"/>
+          </imageobject>
+          <imageobject role="fo">
+            <imagedata align="center" fileref="img/en/xo-002/add_phpfile_to_project_5.png" format="PNG" width="12cm"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+    </sect2>
+
+
+    <sect2 id="sec.add_file_existing">
+      <title>Add existing files to the project</title>
+      <para>
+        There are generally two ways to add files, which already exists anywhere on your file system, to a project<footnote><para>Every file which you want to open and handle with &phpeclipse; needs to be within a project.</para></footnote>.
+      </para>
+
+      <sect3 id="sec.add_file_by_import">
+        <title>Import Files</title>
+        <para>
+          You can import files from anywhere on your local machine by eclipse itself via      <menuchoice>
+            <guimenu>File</guimenu>
+            <guisubmenu>Import...</guisubmenu>
+          </menuchoice> (see <xref linkend="fig.file_import_1"/>) or by manually copying the files via the file system into your project folder (see <xref linkend="para.absolute_file_path"/>). In fact the way via <emphasis>Import...</emphasis> is more convenient.
+        </para>
+
+        <para>
+          But this method only makes a copy of existing files, and doesn't disburden you from changing the web server's &docroot;. Especially if the files you have currently imported to your workspace are located on your current web server's &docroot;.
+        </para>
+
+        <para>
+          In this case it would be easier to set the workspace to the current web server's &docroot;, or do as described in the following section <xref linkend="sec.add_file_by_linking"/>.
+        </para>
+
+
+        <figure id="fig.file_import_1">
+          <title>Import Files into Project</title>
+          <mediaobject>
+            <imageobject role="html">
+              <imagedata align="center" fileref="img/en/xo-002/file_import_1.png" format="PNG"/>
+            </imageobject>
+            <imageobject role="fo">
+              <imagedata align="center" fileref="img/en/xo-002/file_import_1.png" format="PNG" width="10cm"/>
+            </imageobject>
+          </mediaobject>
+        </figure>
+
+      </sect3>
+
+
+      <sect3 id="sec.add_file_by_linking">
+        <title>Link Folders</title>
+        <para>
+          Indeed, this should be the best option if you want to have independence between a eclipse workspace and the web server's &docroot;.
+        </para>
+
+        <para>
+          <itemizedlist>
+            <listitem>
+              <para>
+                Create a new project (e.g. <quote>MyLinkedPHPProject</quote>).
+              </para>
+            </listitem>
+            <listitem>
+              <para>
+                Right click on this project within the <quote>Navigator View</quote> to open the context menu and click on.
+                <menuchoice>
+                  <guimenu>New</guimenu>
+                  <guisubmenu>Folder</guisubmenu>
+                </menuchoice> (see <xref linkend="fig.linked_project_1"/>).
+              </para>
+            </listitem>
+            <listitem>
+              <para>
+                Click on <guibutton>Advanced &gt;&gt;</guibutton> and enable <guibutton>Link to folder in the file system</guibutton> (see <xref linkend="fig.linked_project_2"/>).
+              </para>
+            </listitem>
+            <listitem>
+              <para>
+                Now you can either manually enter the path or browse to the folder which is to link. In the example we input <filename class="directory">C:\Program&nbsp;Files\apachefriends\xampp\htdocs</filename>, and click on <guibutton>Finish</guibutton>. The &navview; should now look like (see <xref linkend="fig.linked_project_3"/>).
+              </para>
+            </listitem>
+            <listitem>
+              <para>
+                At last we have to set the correct &docroot; (which is <filename class="directory">C:\Program&nbsp;Files\apachefriends\xampp\htdocs</filename>) within the project properties as shown in <xref linkend="fig.linked_project_4"/>
+              </para>
+            </listitem>
+          </itemizedlist>
+        </para>
+
+
+        <figure id="fig.linked_project_1">
+          <title>Add a Folder to Project</title>
+          <mediaobject>
+            <imageobject role="html">
+              <imagedata align="center" fileref="img/en/xo-002/linked_project_1.png" format="PNG"/>
+            </imageobject>
+            <imageobject role="fo">
+              <imagedata align="center" fileref="img/en/xo-002/linked_project_1.png" format="PNG" width="8cm"/>
+            </imageobject>
+          </mediaobject>
+        </figure>
+
+
+        <figure id="fig.linked_project_2">
+          <title>Create a Link Folder</title>
+          <mediaobject>
+            <imageobject role="html">
+              <imagedata align="center" fileref="img/en/xo-002/linked_project_2.png" format="PNG"/>
+            </imageobject>
+            <imageobject role="fo">
+              <imagedata align="center" fileref="img/en/xo-002/linked_project_2.png" format="PNG" width="12cm"/>
+            </imageobject>
+          </mediaobject>
+        </figure>
+
+
+        <figure id="fig.linked_project_3">
+          <title>The &navview; with the new Project</title>
+          <mediaobject>
+            <imageobject role="html">
+              <imagedata align="center" fileref="img/en/xo-002/linked_project_3.png" format="PNG"/>
+            </imageobject>
+            <imageobject role="fo">
+              <imagedata align="center" fileref="img/en/xo-002/linked_project_3.png" format="PNG" width="4cm"/>
+            </imageobject>
+          </mediaobject>
+        </figure>
+
+
+        <figure id="fig.linked_project_4">
+          <title>Change the Project's DocumentRoot Setting</title>
+          <mediaobject>
+            <imageobject role="html">
+              <imagedata align="center" fileref="img/en/xo-002/linked_project_4.png" format="PNG"/>
+            </imageobject>
+            <imageobject role="fo">
+              <imagedata align="center" fileref="img/en/xo-002/linked_project_4.png" format="PNG" width="12cm"/>
+            </imageobject>
+          </mediaobject>
+        </figure>
+
+      </sect3>
+    </sect2>
+  </sect1>
+</chapter>
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/work_with.xml b/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/work_with.xml
new file mode 100644 (file)
index 0000000..8349ee2
--- /dev/null
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- jEdit buffer-local properties: -->
+<!-- :indentSize=2:noTabs=true: -->
+<!-- :xml.root=docmaster.xml: -->
+
+<chapter id="cpt.work_with">
+  <title>Working with &phpeclipse;</title>
+  <para>
+   How to work with &phpeclipse;
+  </para>
+
+  &workspace;
+  &project;
+
+</chapter>
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/workspace.xml b/net.sourceforge.phpeclipse.help/docbook-src/guide/src/en/user-manual/workspace.xml
new file mode 100644 (file)
index 0000000..cde1cbc
--- /dev/null
@@ -0,0 +1,214 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- jEdit buffer-local properties: -->
+<!-- :indentSize=2:noTabs=true: -->
+<!-- :xml.root=docmaster.xml: -->
+
+<chapter id="sec.workspace">
+  <title>Workspace</title>
+  <para>
+    Once you have installed &eclipse; and start it the first time &eclipse; asks you about selecting a workspace. The  (see <xref linkend="fig.select_workspace"/>. The default path for the workspace on a Windows system is <filename class="directory">C:\Documents and Settings\your_username\workspace</filename>. Even if you don't know what the workspace is good for, and even if you don't know whether this is a good place for a workspace you can safely accept this path with clicking <quote>OK</quote>.
+  </para>
+
+  <para>
+    It is also no problem to activate the <guibutton>Use this as default and do not ask again</guibutton>. You can always change your workspace and/or can activate to be asked again for a workspace when &eclipse; is starting.
+  </para>
+
+  <figure id="fig.select_workspace">
+    <title>Select a workspace</title>
+    <mediaobject>
+      <imageobject role="html">
+        <imagedata align="center" fileref="img/en/xo-002/select_a_workspace.png" format="PNG"/>
+      </imageobject>
+      <imageobject role="fo">
+        <imagedata align="center" fileref="img/en/xo-002/select_a_workspace.png" format="PNG" width="12cm"/>
+      </imageobject>
+    </mediaobject>
+  </figure>
+
+
+  <sect1 id="sec.change_workspace">
+    <title>Changing the workspace</title>
+    <para>
+      You can change the workspace after &eclipse; has started by clicking on
+      <menuchoice>
+        <guimenu>File</guimenu>
+        <guisubmenu>Switch Workspace...</guisubmenu>
+      </menuchoice> (see <xref linkend="fig.switch_workspace"/>
+      This opens a dialog (see <xref linkend="fig.workspace_dialog"/> where you can select an already existing workspace, or a new folder which should be used as a workspace.
+    </para>
+
+
+    <figure id="fig.switch_workspace">
+      <title>Switch a workspace</title>
+      <mediaobject>
+        <imageobject role="html">
+          <imagedata align="center" fileref="img/en/xo-002/switch_workspace.png" format="PNG"/>
+        </imageobject>
+        <imageobject role="fo">
+          <imagedata align="center" fileref="img/en/xo-002/switch_workspace.png" format="PNG" width="6cm"/>
+        </imageobject>
+      </mediaobject>
+    </figure>
+
+    <figure id="fig.workspace_dialog">
+      <title>Select a workspace</title>
+      <mediaobject>
+        <imageobject role="html">
+          <imagedata align="center" fileref="img/en/xo-002/workspace_dialog.png" format="PNG"/>
+        </imageobject>
+        <imageobject role="fo">
+          <imagedata align="center" fileref="img/en/xo-002/workspace_dialog.png" format="PNG" width="12cm"/>
+        </imageobject>
+      </mediaobject>
+    </figure>
+  </sect1>
+
+
+  <sect1 id="sec.activate_prompt_for_workspace">
+    <title>Activate the <quote>Select a workspace</quote> dialog</title>
+    <para>
+      In case you have deactivated the prompting for a workspace setting, you can activate it again by clicking on
+      <menuchoice>
+        <guimenu>Window</guimenu>
+        <guisubmenu>Preferences</guisubmenu>
+        <guimenuitem>General</guimenuitem>
+        <guimenuitem>Startup and Shutdown</guimenuitem>
+      </menuchoice> and then activating <guibutton>Prompt for workspace on startup</guibutton> (see <xref linkend="fig.activate_prompt_for_workspace"/>)
+    </para>
+
+
+    <figure id="fig.activate_prompt_for_workspace">
+      <title>Activate prompt for workspace</title>
+      <mediaobject>
+        <imageobject role="html">
+          <imagedata align="center" fileref="img/en/xo-002/activate_prompt_for_workspace.png" format="PNG"/>
+        </imageobject>
+        <imageobject role="fo">
+          <imagedata align="center" fileref="img/en/xo-002/activate_prompt_for_workspace.png" format="PNG" width="12cm"/>
+        </imageobject>
+      </mediaobject>
+    </figure>
+  </sect1>
+
+
+  <sect1 id="sec.choose_workspace">
+    <title>What workspace to choose for PHP</title>
+    <para>
+      So now I know how to select a workspace, but what is a good place for a workspace. I have different projects and/or have already existing files, have a already running webserver. So how does this all match?
+    </para>
+
+    <para>
+      So, as all roads lead to Rome there are several different methods which will be discussed in the following sections. But first, let us explain how the workspace directory will look like, as the structure of a workspace will always be the same (independent of where it is located).
+    </para>
+
+    <para>
+      Within the workspace folder there is a folder named <filename class="directory">.metadata</filename>, which we will, for simplicity, not discuss here. Besides this folder, &eclipse; will create additional folders for every project, independently whether the project is a PHP, Java or anything else project.
+    </para>
+
+
+    <sect2 id="sec.workspace_method_1">
+      <title>Workspace Method 1</title>
+      <para>
+        The workspace is set to be in the <filename class="directory">Documents and Settings</filename> folder and also the PHP-files are located within the workspace.
+      </para>
+
+      <para>
+        In this case we would have the following path: <filename class="directory">C:\Documents and Settings\Robert\workspace</filename>. When we have created a project (e.g. MyFirstPHPProject) through &eclipse; and create a PHP-file (e.g. index.php) we would see the file as: <filename class="directory">C:\Documents&nbsp;and&nbsp;Settings\Robert\workspace\MyFirstPHPProject\index.php</filename>.
+      </para>
+
+
+      <sect3 id="sec.swm_1_change_docroot">
+        <title>Configure Web Server by changing Document Root</title>
+        <para>
+          Given that our webserver is installed in a different directory and also the &docroot; points to a different directory, we have to change the &docroot; path to our <filename class="directory">workspace</filename> folder (see <xref linkend="sec.xampp_change_doc_root"/>), which would be the following in our example:<filename class="directory">C:\Documents&nbsp;and&nbsp;Settings\Robert\workspace</filename>
+        </para>
+
+        <para>
+          As the project's default &docroot; is set to the current workspace, we do not need to change anything.
+        </para>
+
+        <para>
+          In this case the file <filename>myFirstFile.php</filename> can be called by the web browser with the following URL: <ulink url="http://localhost/MyFirstPHPProject/myFirstFile.php"></ulink>
+        </para>
+
+<!--
+        <para>
+          You also have to set <quote>DocumentRoot</quote> within the <quote>PHP Project Settings</quote>. Open the context menu by right clicking on <quote>MyFirstPHPProjecty</quote> within the <quote>Navigator View</quote>and click on <quote>Properties</quote>, which opens the properties dialog for the project. Click on <quote>PHP Project Settings</quote> and set the <quote>DocumentRoot</quote> according <xref linkend="fig.set_document_root_1"/>.
+        </para>
+
+        <figure id="fig.set_document_root_1">
+          <title>Change Document Root</title>
+          <mediaobject>
+            <imageobject role="html">
+              <imagedata align="center" fileref="img/en/xo-002/set_document_root_for_project_1.png" format="PNG"/>
+            </imageobject>
+            <imageobject role="fo">
+              <imagedata align="center" fileref="img/en/xo-002/set_document_root_for_project_1.png" format="PNG" width="12cm"/>
+            </imageobject>
+          </mediaobject>
+        </figure>
+-->
+      </sect3>
+
+      <sect3 id="sec.swm_1_add_alias">
+        <title>Configure Web Server by adding Alias</title>
+        <para>
+          As an alternative to changing the &docroot; we can add an alias (see <xref linkend="sec.xampp_add_alias"/>) to the web server's configuration file. In this case we also would have to change the localhost setting within our project properties.
+        </para>
+
+        <figure id="fig.set_localhost">
+          <title>Set localhost when using Alias</title>
+          <mediaobject>
+            <imageobject role="html">
+              <imagedata align="center" fileref="img/en/xo-002/set_document_root_for_project_2.png" format="PNG"/>
+            </imageobject>
+            <imageobject role="fo">
+              <imagedata align="center" fileref="img/en/xo-002/set_document_root_for_project_2.png" format="PNG" width="12cm"/>
+            </imageobject>
+          </mediaobject>
+        </figure>
+      </sect3>
+    </sect2>
+
+
+    <sect2 id="sec.workspace_method_2">
+      <title>Workspace Method 2</title>
+      <para>
+        The workspace path is the same as the &docroot; path.
+      </para>
+
+      <para>
+        In some cases (or maybe in many?) people which tries to work with &phpeclipse; have already set up a working Apache and PHP environment. Which means, they have already a htdocs directory anywhere on their local machine, and they have already some PHP-files within the existing htdocs folder. And they don't want to move all their files into the &eclipse; workspace folder. One way to accomplish this would be to set the &eclipse; workspace to the  already existing htdocs folder.
+      </para>
+
+      <para>
+        For example you have set up XAMPP and your &docroot; path is the XAMPP default: <filename class="directory">C:\Program&nbsp;Files\apachefriends\xampp\htdocs</filename>, then your appropriate workspace path should be one level less: <filename class="directory">C:\Program&nbsp;Files\apachefriends\xampp</filename>. Now you create a new PHP project and name it <quote>htdocs</quote>. &phpeclipse; will automatically add all files within the <filename>htdocs</filename> folder to the project. Just adjust the project's <quote>DocumentRoot</quote> setting as described in <xref linkend="sec.swm_1_change_docroot"/>.
+      </para>
+    </sect2>
+
+
+    <sect2 id="sec.workspace_method_3">
+      <title>Workspace Method 3</title>
+      <para>
+        The workspace is set to be in the <filename class="directory">Documents and Settings</filename> folder and the PHP-files are in a different folder.
+      </para>
+
+      <para>
+        As we have seen how we can work with method 1 and method 2, there is another method of setting up your workspace and project which also allows you to hold the &eclipse; workspace and your PHP-files separated.
+      </para>
+
+      <para>
+        For example your workspace path is <filename class="directory">C:\Documents and Settings\Robert\workspace</filename> and your current &docroot; is <filename class="directory">C:\Program&nbsp;Files\apachefriends\xampp\htdocs</filename>. See <xref linkend="sec.add_file_by_linking"/> how to set up a project for this case.
+      </para>
+    </sect2>
+
+<!--
+    <sect2 id="sec.create_new_workspace">
+      <title>Create a New Workspace</title>
+      <para>
+
+      </para>
+    </sect2>
+-->
+  </sect1>
+</chapter>
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/style.css b/net.sourceforge.phpeclipse.help/docbook-src/guide/style.css
new file mode 100644 (file)
index 0000000..4f74518
--- /dev/null
@@ -0,0 +1,634 @@
+/* css 2.0 stylesheet for DocBook generated XHTML                             */
+/* (c) 2002 e-novative GmbH.                                                  */
+/* http://www.e-novative.de                                                   */
+
+/*
+   17-03-2003 - 21-03-2003
+   Changes : Bruno.Vernay@LaPoste.net
+   - Replaced the title background with underline (better distinguish from
+      programlisting.)
+   - distinguish the h2 (from chapter) and the h2 from section
+      (div[class=section])
+
+*/
+
+/* Note that due to different browser interpretation of the standards, the    */
+/* html pages still do not look exactly the same on every browser and system  */
+
+/* This css file formats the html generated by the eDE                        */
+/* Please modify this file according to your personal preferences.            */
+
+/* In many spots, this file is not too well-documented currently. However,    */
+/* we will improve documentation over the time                                */
+
+/* basic settings for the document body, some elements inherit from these     */
+body
+{
+  /* foreground color = black */
+   color: #000;
+
+  /* background-color = white */
+   background-color: #fff;
+
+   /* center the body content in browser window */
+   /* Note: this is different from text-align   */
+   /* margin depends on browser window width    */
+   margin: auto;
+
+   /* padding ("inner margin") leaves space between */
+   /* browser window border and html body content   */
+   padding: 20px;
+
+   /* width depends on browser window width */
+   width: auto;
+
+   /* text-alignment    */
+   /* alternative: left */
+   text-align: justify;
+}
+
+/* set font for most elements                    */
+/* p: paragraphs (regular text, docbook <para>)  */
+/* (...) */
+/* body: anything else  */
+body, p, td, li, dt, dd,
+{
+  /* set font size and line height                             */
+  /* list of fonts provides fallbacks if a font is not present */
+   font: 12px/18px Verdana, Arial, Helvetica, Sans-Serif;
+}
+
+
+/* pararaphs (docbook: <para>) */
+p
+{
+  /* set font size and line height                             */
+  /* list of fonts provides fallbacks if a font is not present */
+   font: 12px/18px Verdana, Arial, Helvetica, Sans-Serif;
+
+  /* margin settings are top - right - bottom - left (think clockwise) */
+  margin: 0 15px 6px 15px;
+}
+
+
+/* images */
+/* docbook: <imageobject> */
+img
+{
+  /* no margin */
+  margin: 0;
+
+  /* no padding ("inner margin") */
+  padding: 0;
+
+  /* no border */
+  border: 0;
+}
+
+
+/* emphasized text, can occur in most places */
+/* docbook: <emphasis> */
+em
+{
+   /* bold face, higher number is more bold */
+  font-weight: 600;
+  /* italic */
+  font-style: italic;
+}
+
+
+/* sect(ion)1 title */
+h2
+{
+  /* list of fonts provides fallbacks if a font is not present */
+   font-family: Verdana, Arial, Helvetica, Sans-Serif;
+
+   /* font size, relative to body font size */
+   font-size: 125%;
+
+   /* bold face, higher number is more bold */
+   font-weight: 600;
+
+  /* underlined text */
+   text-decoration: none;
+
+   /* foreground color: dark blue */
+   color: #009;
+
+   /* background color: gray */
+   /* background-color: #ddd; */
+   border-bottom: solid 2px;
+
+  /* margin settings are top - right - bottom - left (think clockwise) */
+   margin: 15px 0 15px 0;
+
+  /* padding ("inner margin") settings are top - right - bottom - left */
+  /* (think clockwise)                                                 */
+   padding: 12px 15px 12px 15px;
+}
+
+
+/* modif BV 14-03-2003 :
+   permet de distinguer titre de chapitre et titre de section */
+/* section title après un chapitre */
+div[class=section] * h2
+{
+  /* list of fonts provides fallbacks if a font is not present */
+   font-family: Verdana, Arial, Helvetica, Sans-Serif;
+
+   /* font size, relative to body font size */
+   font-size: 110%;
+
+   /* bold face, higher number is more bold */
+   font-weight: 600;
+
+  /* underlined text */
+   text-decoration: none;
+
+   /* foreground color: dark blue */
+   color: #00A;
+
+   /* background color: gray */
+   /* background-color: #f0f0f0; */
+   border-bottom: solid 1px;
+
+  /* padding ("inner margin") settings are top - right - bottom - left */
+  /* (think clockwise)                                                 */
+   padding: 0 0 0 15px;
+}
+
+/* sect(ion)2 title */
+h3
+{
+  /* list of fonts provides fallbacks if a font is not present */
+   font-family: Verdana, Arial, Helvetica, Sans-Serif;
+
+   /* font size, relative to body font size */
+   font-size: 110%;
+
+   /* bold face, higher number is more bold */
+   font-weight: 600;
+
+  /* underlined text */
+   text-decoration: underline;
+
+   /* foreground color: dark blue */
+   color: #009;
+
+  /* background-color is a very light grey */
+  /* alternative: #fff = white             */
+   /* background-color: #fafafa; */
+
+  /* padding ("inner margin") settings are top - right - bottom - left */
+  /* (think clockwise)                                                 */
+   padding: 0 0 0 15px;
+}
+
+
+/* sect(ion)3 title */
+h4
+{
+  /* list of fonts provides fallbacks if a font is not present */
+   font-family: Verdana, Arial, Helvetica, Sans-Serif;
+
+   /* font size, relative to body font size */
+   font-size: 100%;
+
+   /* bold face, higher number is more bold */
+   font-weight: 600;
+
+  /* underlined text */
+   text-decoration: underline ;
+
+   /* foreground color: dark blue */
+   color: #009;
+
+  /* background-color is a very light grey */
+  /* alternative: #fff = white             */
+   /* background-color: #fefefe; */
+
+  /* padding ("inner margin") settings are top - right - bottom - left */
+  /* (think clockwise)                                                 */
+   padding: 0 0 0 15px;
+}
+
+
+/* sect(ion)4 title */
+h5
+{
+  /* list of fonts provides fallbacks if a font is not present */
+   font-family: Verdana, Arial, Helvetica, Sans-Serif;
+
+   /* font size, relative to body font size */
+   font-size: 100%;
+
+   /* bold face, higher number is more bold */
+   font-weight: 300;
+
+  /* not underlined */
+   text-decoration: underline  ;
+
+   /* foreground color: dark blue */
+   color: #009;
+
+  /* background-color is a very light grey */
+  /* alternative: #fff = white             */
+   /* background-color: #fefefe; */
+
+  /* padding ("inner margin") settings are top - right - bottom - left */
+  /* (think clockwise)                                                 */
+   padding: 0 0 0 15px;
+}
+
+
+
+
+
+/* define special font for e-novative logo */
+/* list of fonts provides fallbacks in case selected fonts are not present */
+.logo
+{
+  font-family: Lucida Console, Verdana, Arial, Sans-Serif;
+}
+
+
+/* the following formats refer to the docbook tags of the same name           */
+/* for more information, see the docbook reference at                         */
+/* http://www.docbook.org/tdg/en/html/docbook.html                            */
+
+.mediaobject
+{
+  /* center */
+  text-align: center;
+}
+
+
+/*  */
+.calloutlist, .figure, .table
+{
+  /* margin settings are top - right - bottom - left (think clockwise) */
+  margin: 15px 30px 15px 30px;
+}
+
+
+/*  */
+.itemizedlist, .variablelist {
+  /* margin settings are top - right - bottom - left (think clockwise) */
+  margin: 15px 30px 15px 15px;
+}
+
+/* blockquote formatting is a little more complex    */
+/* because block quotes are rendered as a html table */
+
+/* blockquote block */
+.blockquote
+{
+  /* override bottom margin, the other margins are inherited */
+  margin-bottom: 30px;
+}
+
+.blockquote p, .blockquote td
+{
+  /* set font size and line height                             */
+  /* list of fonts provides fallbacks if a font is not present */
+   font: 12px/18px Verdana, Arial, Helvetica, Sans-Serif;
+
+   /* bold face, higher number is more bold */
+  font-weight: 450;
+}
+
+
+.epigraph
+{
+  /* override bottom margin, the other margins are inherited */
+  margin-bottom: 30px;
+}
+
+.epigraph p, .epigraph td
+{
+  /* set font size and line height                             */
+  /* list of fonts provides fallbacks if a font is not present */
+   font: 10px/14px Verdana, Arial, Helvetica, Sans-Serif;
+
+   /* bold face, higher number is more bold */
+  font-weight: 600;
+}
+
+
+
+/* custom e-novative header and footer that are displayed on all pages */
+#customheader, #customfooter
+{
+  /* list of fonts provides fallbacks if a font is not present */
+   font-family: Verdana, Arial, Helvetica, Sans-Serif;
+
+   /* font size, relative to body font size */
+   font-size: 80%;
+
+   /* line height, relative to body font size */
+  line-height: 200%;
+
+
+  text-align: center;
+  vertical-align: middle;
+  color: #fff;
+  background-color: #009;
+}
+
+
+/* leave more space between last paragraph and footer  */
+/* some browser do not add up the bottom margin of the prior element */
+/* and the top margin of the footer */
+#customfooter {
+  margin-top: 15px;
+}
+
+
+.navheader
+{
+  padding: 6px 6px 0px 6px;
+  border-bottom: none;
+  background: #649CCC;
+  vertical-align: top;
+  z-index: 2;
+  visibility: visible;
+  margin: -20px -20px 0 -20px;
+}
+
+.navfooter
+{
+  padding: 6px 6px 0px 6px;
+  border-bottom: none;
+  background: #649CCC;
+  vertical-align: bottom;
+  z-index: 2;
+  visibility: visible;
+  margin: 0px -20px -20px -20px;
+}
+
+
+/* table { margin: 0 15px 6px 15px; } */
+
+
+/* title and navigation links in header and footer */
+.navheader th, .navheader td, .navfooter th, .navfooter td
+{
+  font: 12px/18px Arial, Helvetica, Sans-Serif;
+  font-size: 15px;
+  font-weight: 450;
+}
+
+
+/* table of contents, list of figures and list of tables */
+.toc, .list-of-figures, .list-of-tables
+{
+  /* margin settings are top - right - bottom - left (think clockwise) */
+  margin: 15px 30px 15px 15px;
+}
+
+
+/* the "headings" are rendered as paragraphs */
+.toc p, .list-of-figures p, .list-of-tables p
+{
+  /* no margin */
+  margin: 0;
+}
+
+
+.figure
+{
+  /* margin settings are top - right - bottom - left (think clockwise) */
+  margin: 5px 5px 5px 5px;
+
+  /* no padding ("inner border") */
+  padding: 0;
+
+  /* no border */
+  border: 0;
+
+  /* center text */
+  text-align: center;
+}
+
+
+/* figure title */
+.figure p, .table p, .example p
+{
+  font-size: 80%;
+}
+
+
+/*
+acronym {
+        border-bottom: 1px dashed #00cc00;
+        cursor: help;
+}
+*/
+
+
+div.highlights p
+{
+  padding: 5px 15px 10px 0px;
+  font-size: 125%;
+  font-weight: 600;
+}
+
+/* admonition headings */
+div.note, div.important, div.warning, div.caution, div.tip, div.hightlights
+{
+  padding: 0px 15px 0px 0px;
+}
+
+div.note th, div.important th, div.warning th, div.caution th, div.tip th
+{
+  /* set font size and line height                             */
+  /* list of fonts provides fallbacks if a font is not present */
+   font: 12px/18px Verdana, Arial, Helvetica, Sans-Serif;
+
+  font-weight: 600;
+
+  text-decoration: underline;
+
+  /* left align */
+  text-align: left;
+}
+
+.note p, .important p, .warning p, .caution p, .tip p
+{
+  margin: 0;
+}
+
+.note img, .important img, .warning img, .caution img, .tip img
+{
+  margin: 0px 15px 0px 15px;
+}
+
+
+/* programlisting */
+pre.programlisting
+{
+  /* non-proportional font */
+  /* list of fonts provides fallbacks if a font is not present */
+   font-family: "Courier New", Courier, Monospace;
+
+   /* color: black */
+   color: #000;
+
+   /* background color: gray */
+   background-color: #eee;
+
+   /* no margin */
+   margin: 0;
+
+   /* gray dotted border, 1 px wide */
+   border: 1px dotted #ddd;
+
+  /* padding ("inner margin") settings are top - right - bottom - left */
+  /* (think clockwise)                                                 */
+   padding: 6px 6px 6px 6px;
+}
+
+
+/* title page */
+
+
+/* heading1 is used for document title */
+h1
+{
+  /* list of fonts provides fallbacks if a font is not present */
+   font-family: Verdana, Arial, Helvetica, Sans-Serif;
+
+   /* font size, relative to body font size */
+   font-size: 150%;
+
+   /* bold face, higher number is more bold */
+   font-weight: 600;
+
+   /* line height, relative to body line height */
+   line-height: 250%;
+
+   /* center */
+   text-align: center;
+
+   /* foreground color: dark blue */
+   color: #009;
+
+   /* background color: gray */
+   background-color: #ddd;
+
+  /* margin settings are top - right - bottom - left (think clockwise) */
+   margin: 15px 0 15px 0;
+
+   /* no padding ("inner margin") */
+   padding: 0;
+}
+
+
+
+/* author on title page is formatted as h3          */
+/* these settings overwrite the regular h3 settings */
+h3.author
+{
+  /* set font size and line height                             */
+  /* list of fonts provides fallbacks in case selected fonts are not present */
+   font: 12px/18px Verdana, Arial, Helvetica, Sans-Serif;
+
+   /* bold face, higher number is more bold */
+   font-weight: 600;
+
+   /* do not underline */
+   text-decoration: none;
+
+   /* center text */
+   text-align: center;
+
+   /* color: black */
+   color: #000;
+
+  /* background-color is a very light grey */
+  /* alternative: #fff = white             */
+   background-color: #fefefe;
+
+  /* margin settings are top - right - bottom - left (think clockwise) */
+  margin: 0 15px 15px 15px;
+
+  /* no padding */
+  padding: 0;
+
+  /* no border */
+  border: 0;
+}
+
+
+/* copyright and date */
+.copyright, .pubdate
+{
+  /* list of fonts provides fallbacks if a font is not present */
+   font-family: Verdana, Arial, Helvetica, Sans-Serif;
+
+   /* font size, relative to body font size */
+   font-size: 90%;
+
+   /* center */
+  text-align: center;
+
+  /* margin settings are top - right - bottom - left (think clockwise) */
+  margin: 15px 15px 15px 15px;
+
+  /* no padding ("inner margin") */
+  padding: 0;
+
+  /* no border */
+  border: 0;
+}
+
+
+/* legal notice box */
+div.legalnotice
+{
+  /* list of fonts provides fallbacks if a font is not present */
+   font-family: Verdana, Arial, Helvetica, Sans-Serif;
+
+   /* font size, relative to body font size */
+  font-size: 90%;
+
+   /* color: black */
+  color: #000;
+
+   /* background color: gray */
+  background-color: #ddd;
+
+  /* margin settings are top - right - bottom - left (think clockwise) */
+  margin: 10px 45px 10px 45px;
+
+  /* padding ("inner margin") settings are top - right - bottom - left */
+  /* (think clockwise)                                                 */
+  padding: 5px 5px 5px 5px;
+
+  /* solid black border, 1px wide */
+  border: 1px solid #000;
+}
+
+span.database
+{
+   font-weight: 600;
+
+}
+
+span.guibutton
+{
+   font-family: Verdana, Arial, Helvetica, Sans-Serif;
+   font-weight: 400;
+   background-color: #eee;
+   border: 1px solid #000;
+   padding: 1px 2px 1px 2px;
+}
+
+span.guilabel
+{
+   font-family: Verdana, Arial, Helvetica, Sans-Serif;
+   font-weight: 400;
+   background-color: #fff;
+   border: 1px solid #333;
+   padding: 1px 2px 1px 2px;
+}
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/xsl/phpeclipse_htmlchunk.xsl b/net.sourceforge.phpeclipse.help/docbook-src/guide/xsl/phpeclipse_htmlchunk.xsl
new file mode 100644 (file)
index 0000000..6822ecb
--- /dev/null
@@ -0,0 +1,317 @@
+<?xml version='1.0'?>
+<xsl:stylesheet  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  version="1.0">
+
+<xsl:import href="file:///c:/docbook/docbook-xsl/xhtml/chunk.xsl"/>
+
+<xsl:param name="profile.role" select="'with_index;html;bold'"/>
+
+<xsl:param name="paper.type" select="'A4'"/>
+<xsl:param name="double.sided" select="1"/>
+<xsl:param name="section.autolabel" select="1"/>
+<xsl:param name="toc.section.depth" select="2"/>
+<xsl:param name="section.label.includes.component.label" select="1"/>
+<xsl:param name="draft.watermark.image" select="''"/>
+<xsl:param name="draft.mode" select="'no'"/>
+
+
+<xsl:param name="tablecolumns.extension" select="'0'"></xsl:param>
+
+<xsl:param name="callout.graphics">1</xsl:param>
+<xsl:param name="callout.graphics.extension">.png</xsl:param>
+<xsl:param name="callout.graphics.path" select="'img/callouts/'"></xsl:param>
+
+<xsl:param name="admon.graphics" select="1"></xsl:param>
+<xsl:param name="admon.graphics.path">img/admon/</xsl:param>
+
+<xsl:param name="qanda.defaultlabel">number</xsl:param>
+<xsl:param name="header.rule" select="0"/>
+<xsl:param name="footer.rule" select="0"/>
+
+<xsl:param name="formal.title.placement">
+figure after
+example before
+equation after
+table after
+procedure before
+</xsl:param>
+
+<xsl:template name="user.head.content">
+  <link rel="stylesheet" type="text/css" media="screen" href="style.css" />
+  <link rel="stylesheet" type="text/css" media="print" href="xoopsstyleprint.css" />
+</xsl:template>
+
+<xsl:template name="header.navigation">
+  <xsl:param name="prev" select="/foo"/>
+  <xsl:param name="next" select="/foo"/>
+  <xsl:param name="nav.context"/>
+
+  <xsl:variable name="home" select="/*[1]"/>
+  <xsl:variable name="up" select="parent::*"/>
+
+  <xsl:variable name="row1" select="$navig.showtitles != 0"/>
+  <xsl:variable name="row2" select="count($prev) &gt; 0
+                                    or (count($up) &gt; 0
+                                        and $up != $home
+                                        and $navig.showtitles != 0)
+                                    or count($next) &gt; 0"/>
+
+  <xsl:if test="$suppress.navigation = '0' and $suppress.header.navigation = '0'">
+    <div class="navheader">
+      <xsl:if test="$row1 or $row2">
+        <table width="100%" summary="Navigation header">
+          <xsl:if test="$row1">
+            <tr>
+              <th colspan="3" align="left">
+                <xsl:apply-templates select="." mode="object.title.markup"/>
+              </th>
+            </tr>
+          </xsl:if>
+
+          <xsl:if test="$row2">
+            <tr>
+
+              <th width="60%" align="left">
+                <xsl:choose>
+                  <xsl:when test="count($up) &gt; 0
+                                  and $up != $home
+                                  and $navig.showtitles != 0">
+                    <xsl:apply-templates select="$up" mode="object.title.markup"/>
+                  </xsl:when>
+                  <xsl:otherwise>&#160;</xsl:otherwise>
+                </xsl:choose>
+              </th>
+
+              <td width="20%" align="right">
+                <font face="Arial" size="2">
+
+                <xsl:choose>
+                  <xsl:when test="count($up)&gt;0">
+                    <a accesskey="u" onmouseover="document.images.main_head.src='img/nav/button_main_h.gif'" onmouseout="document.images.main_head.src='img/nav/button_main.gif'">
+                      <xsl:attribute name="href">
+                        <xsl:call-template name="href.target">
+                          <xsl:with-param name="object" select="$up"/>
+                        </xsl:call-template>
+                      </xsl:attribute>
+<!--
+                      <xsl:call-template name="navig.content">
+                        <xsl:with-param name="direction" select="'up'"/>
+                      </xsl:call-template>
+-->
+                      <img name="main_head" src="img/nav/button_main.gif" border="0" alt="Back to Top" />
+                    </a>
+
+                  </xsl:when>
+                  <xsl:otherwise>&#160;</xsl:otherwise>
+                </xsl:choose>
+
+                <xsl:choose>
+                  <xsl:when test="count($prev)&gt;0">
+                    <a accesskey="p" onmouseover="document.images.prev_head.src='img/nav/button_prev_h.gif'" onmouseout="document.images.prev_head.src='img/nav/button_prev.gif'">
+                      <xsl:attribute name="href">
+                        <xsl:call-template name="href.target">
+                          <xsl:with-param name="object" select="$prev"/>
+                        </xsl:call-template>
+                      </xsl:attribute>
+<!--
+                      <xsl:call-template name="navig.content">
+                        <xsl:with-param name="direction" select="'prev'"/>
+                      </xsl:call-template>
+-->
+                      <img name="prev_head" src="img/nav/button_prev.gif" border="0" alt="Previous page" />
+                    </a>
+                  </xsl:when>
+                  <xsl:otherwise>
+                    <img src="img/nav/button_prev_d.gif" border="0" />
+                  </xsl:otherwise>
+                </xsl:choose>
+
+                <xsl:choose>
+                  <xsl:when test="count($next)&gt;0">
+                    <a accesskey="n" onmouseover="document.images.next.src='img/nav/button_next_h.gif'" onmouseout="document.images.next.src='img/nav/button_next.gif'">
+                      <xsl:attribute name="href">
+                        <xsl:call-template name="href.target">
+                          <xsl:with-param name="object" select="$next"/>
+                        </xsl:call-template>
+                      </xsl:attribute>
+<!--
+                      <xsl:call-template name="navig.content">
+                        <xsl:with-param name="direction" select="'next'"/>
+                      </xsl:call-template>
+-->
+                      <img name="next" src="img/nav/button_next.gif" border="0" alt="Next page" />
+                    </a>
+                  </xsl:when>
+                  <xsl:otherwise>
+                    <img src="img/nav/button_next_d.gif" border="0" />
+                  </xsl:otherwise>
+                </xsl:choose>
+                </font>
+              </td>
+            </tr>
+          </xsl:if>
+        </table>
+      </xsl:if>
+      <xsl:if test="$header.rule != 0">
+        <hr/>
+      </xsl:if>
+    </div>
+  </xsl:if>
+</xsl:template>
+
+
+
+<xsl:template name="footer.navigation">
+  <xsl:param name="prev" select="/foo"/>
+  <xsl:param name="next" select="/foo"/>
+  <xsl:param name="nav.context"/>
+
+  <xsl:variable name="home" select="/*[1]"/>
+  <xsl:variable name="up" select="parent::*"/>
+
+  <xsl:variable name="row1" select="count($prev) &gt; 0
+                                    or count($up) &gt; 0
+                                    or count($next) &gt; 0"/>
+
+  <xsl:variable name="row2" select="($prev and $navig.showtitles != 0)
+                                    or ($home != . or $nav.context = 'toc')
+                                    or ($chunk.tocs.and.lots != 0
+                                        and $nav.context != 'toc')
+                                    or ($next and $navig.showtitles != 0)"/>
+
+  <xsl:if test="$suppress.navigation = '0' and $suppress.footer.navigation = '0'">
+    <div class="navfooter">
+      <xsl:if test="$footer.rule != 0">
+        <hr/>
+      </xsl:if>
+
+      <xsl:if test="$row1 or $row2">
+        <table width="100%" summary="Navigation footer">
+          <xsl:if test="$row1">
+            <tr>
+              <td width="40%" align="left">
+                <xsl:choose>
+                  <xsl:when test="count($prev)&gt;0">
+                    <a accesskey="p" onmouseover="document.images.prev_foot.src='img/nav/button_prev_h.gif'" onmouseout="document.images.prev_foot.src='img/nav/button_prev.gif'">
+                      <xsl:attribute name="href">
+                        <xsl:call-template name="href.target">
+                          <xsl:with-param name="object" select="$prev"/>
+                        </xsl:call-template>
+                      </xsl:attribute>
+<!--
+                      <xsl:call-template name="navig.content">
+                        <xsl:with-param name="direction" select="'prev'"/>
+                      </xsl:call-template>
+-->
+                      <img name="prev_foot" src="img/nav/button_prev.gif" border="0" alt="Previous page" />
+                    </a>
+                  </xsl:when>
+                  <xsl:otherwise>
+                    <img src="img/nav/button_prev_d.gif" border="0" />
+                  </xsl:otherwise>
+                </xsl:choose>
+              </td>
+              <td width="20%" align="center">
+                <xsl:choose>
+                  <xsl:when test="count($up)&gt;0">
+                    <a accesskey="u" onmouseover="document.images.main_foot.src='img/nav/button_main_h.gif'" onmouseout="document.images.main_foot.src='img/nav/button_main.gif'">
+                      <xsl:attribute name="href">
+                        <xsl:call-template name="href.target">
+                          <xsl:with-param name="object" select="$up"/>
+                        </xsl:call-template>
+                      </xsl:attribute>
+<!--
+                      <xsl:call-template name="navig.content">
+                        <xsl:with-param name="direction" select="'up'"/>
+                      </xsl:call-template>
+-->
+                      <img name="main_foot" src="img/nav/button_main.gif" border="0" alt="Back to Top" />
+                    </a>
+                  </xsl:when>
+                  <xsl:otherwise>&#160;</xsl:otherwise>
+                </xsl:choose>
+              </td>
+              <td width="40%" align="right">
+                <xsl:text>&#160;</xsl:text>
+                <xsl:choose>
+                  <xsl:when test="count($next)&gt;0">
+                    <a accesskey="n" onmouseover="document.images.next_foot.src='img/nav/button_next_h.gif'" onmouseout="document.images.next_foot.src='img/nav/button_next.gif'">
+                      <xsl:attribute name="href">
+                        <xsl:call-template name="href.target">
+                          <xsl:with-param name="object" select="$next"/>
+                        </xsl:call-template>
+                      </xsl:attribute>
+<!--
+                      <xsl:call-template name="navig.content">
+                        <xsl:with-param name="direction" select="'next'"/>
+                      </xsl:call-template>
+-->
+                      <img name="next_foot" src="img/nav/button_next.gif" border="0" alt="Next page" />
+                    </a>
+                  </xsl:when>
+                  <xsl:otherwise>
+                    <img src="img/nav/button_next_d.gif" border="0" />
+                  </xsl:otherwise>
+                </xsl:choose>
+              </td>
+            </tr>
+          </xsl:if>
+
+          <xsl:if test="$row2">
+            <tr>
+              <td width="40%" align="left" valign="top">
+                <xsl:if test="$navig.showtitles != 0">
+                  <xsl:apply-templates select="$prev" mode="object.title.markup"/>
+                </xsl:if>
+                <xsl:text>&#160;</xsl:text>
+              </td>
+              <td width="20%" align="center">
+                <xsl:choose>
+                  <xsl:when test="$home != . or $nav.context = 'toc'">
+                    <a accesskey="h">
+                      <xsl:attribute name="href">
+                        <xsl:call-template name="href.target">
+                          <xsl:with-param name="object" select="$home"/>
+                        </xsl:call-template>
+                      </xsl:attribute>
+                      <xsl:call-template name="navig.content">
+                        <xsl:with-param name="direction" select="'home'"/>
+                      </xsl:call-template>
+                    </a>
+                    <xsl:if test="$chunk.tocs.and.lots != 0 and $nav.context != 'toc'">
+                      <xsl:text>&#160;|&#160;</xsl:text>
+                    </xsl:if>
+                  </xsl:when>
+                  <xsl:otherwise>&#160;</xsl:otherwise>
+                </xsl:choose>
+
+                <xsl:if test="$chunk.tocs.and.lots != 0 and $nav.context != 'toc'">
+                  <a accesskey="t">
+                    <xsl:attribute name="href">
+                      <xsl:apply-templates select="/*[1]" mode="recursive-chunk-filename"/>
+                      <xsl:text>-toc</xsl:text>
+                      <xsl:value-of select="$html.ext"/>
+                    </xsl:attribute>
+                    <xsl:call-template name="gentext">
+                      <xsl:with-param name="key" select="'nav-toc'"/>
+                    </xsl:call-template>
+                  </a>
+                </xsl:if>
+              </td>
+              <td width="40%" align="right" valign="top">
+                <xsl:text>&#160;</xsl:text>
+                <xsl:if test="$navig.showtitles != 0">
+                  <xsl:apply-templates select="$next" mode="object.title.markup"/>
+                </xsl:if>
+              </td>
+            </tr>
+          </xsl:if>
+        </table>
+      </xsl:if>
+    </div>
+  </xsl:if>
+</xsl:template>
+
+
+
+
+</xsl:stylesheet>
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/xsl/phpeclipse_htmlhelp.xsl b/net.sourceforge.phpeclipse.help/docbook-src/guide/xsl/phpeclipse_htmlhelp.xsl
new file mode 100644 (file)
index 0000000..38b82f0
--- /dev/null
@@ -0,0 +1,316 @@
+<?xml version='1.0'?>
+<xsl:stylesheet  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  version="1.0">
+
+<xsl:import href="file:///c:/docbook/docbook-xsl/htmlhelp/htmlhelp.xsl"/>
+
+<xsl:param name="profile.role" select="'html;bold'"/>
+
+<xsl:param name="paper.type" select="'A4'"/>
+<xsl:param name="double.sided" select="1"/>
+<xsl:param name="section.autolabel" select="1"/>
+<xsl:param name="toc.section.depth" select="2"/>
+<xsl:param name="section.label.includes.component.label" select="1"/>
+<xsl:param name="draft.watermark.image" select="''"/>
+<xsl:param name="draft.mode" select="'no'"/>
+<xsl:param name="htmlhelp.use.hhk" select="1"/>
+<xsl:param name="suppress.navigation" select="0"/>
+
+<xsl:param name="tablecolumns.extension" select="'0'"></xsl:param>
+
+<xsl:param name="callout.graphics">1</xsl:param>
+<xsl:param name="callout.graphics.extension">.png</xsl:param>
+<xsl:param name="callout.graphics.path" select="'img/callouts/'"></xsl:param>
+
+<xsl:param name="admon.graphics" select="1"></xsl:param>
+<xsl:param name="admon.graphics.path">img/admon/</xsl:param>
+
+<xsl:param name="qanda.defaultlabel">number</xsl:param>
+<xsl:param name="header.rule" select="0"/>
+<xsl:param name="footer.rule" select="0"/>
+
+<xsl:param name="formal.title.placement">
+figure after
+example before
+equation after
+table after
+procedure before
+</xsl:param>
+
+<xsl:template name="user.head.content">
+  <link rel="stylesheet" type="text/css" media="screen" href="style.css" />
+  <link rel="stylesheet" type="text/css" media="print" href="xoopsstyleprint.css" />
+</xsl:template>
+
+<xsl:template name="header.navigation">
+  <xsl:param name="prev" select="/foo"/>
+  <xsl:param name="next" select="/foo"/>
+  <xsl:param name="nav.context"/>
+
+  <xsl:variable name="home" select="/*[1]"/>
+  <xsl:variable name="up" select="parent::*"/>
+
+  <xsl:variable name="row1" select="$navig.showtitles != 0"/>
+  <xsl:variable name="row2" select="count($prev) &gt; 0
+                                    or (count($up) &gt; 0
+                                        and $up != $home
+                                        and $navig.showtitles != 0)
+                                    or count($next) &gt; 0"/>
+
+  <xsl:if test="$suppress.navigation = '0' and $suppress.header.navigation = '0'">
+    <div class="navheader">
+      <xsl:if test="$row1 or $row2">
+        <table width="100%" summary="Navigation header">
+          <xsl:if test="$row1">
+            <tr>
+              <th colspan="3" align="left">
+                <xsl:apply-templates select="." mode="object.title.markup"/>
+              </th>
+            </tr>
+          </xsl:if>
+
+          <xsl:if test="$row2">
+            <tr>
+
+              <th width="60%" align="left">
+                <xsl:choose>
+                  <xsl:when test="count($up) &gt; 0
+                                  and $up != $home
+                                  and $navig.showtitles != 0">
+                    <xsl:apply-templates select="$up" mode="object.title.markup"/>
+                  </xsl:when>
+                  <xsl:otherwise>&#160;</xsl:otherwise>
+                </xsl:choose>
+              </th>
+
+              <td width="20%" align="right">
+                <font face="Arial" size="2">
+
+                <xsl:choose>
+                  <xsl:when test="count($up)&gt;0">
+                    <a accesskey="u" onmouseover="document.images.main_head.src='img/nav/button_main_h.gif'" onmouseout="document.images.main_head.src='img/nav/button_main.gif'">
+                      <xsl:attribute name="href">
+                        <xsl:call-template name="href.target">
+                          <xsl:with-param name="object" select="$up"/>
+                        </xsl:call-template>
+                      </xsl:attribute>
+<!--
+                      <xsl:call-template name="navig.content">
+                        <xsl:with-param name="direction" select="'up'"/>
+                      </xsl:call-template>
+-->
+                      <img name="main_head" src="img/nav/button_main.gif" border="0" alt="Back to Top" />
+                    </a>
+
+                  </xsl:when>
+                  <xsl:otherwise>&#160;</xsl:otherwise>
+                </xsl:choose>
+
+                <xsl:choose>
+                  <xsl:when test="count($prev)&gt;0">
+                    <a accesskey="p" onmouseover="document.images.prev_head.src='img/nav/button_prev_h.gif'" onmouseout="document.images.prev_head.src='img/nav/button_prev.gif'">
+                      <xsl:attribute name="href">
+                        <xsl:call-template name="href.target">
+                          <xsl:with-param name="object" select="$prev"/>
+                        </xsl:call-template>
+                      </xsl:attribute>
+<!--
+                      <xsl:call-template name="navig.content">
+                        <xsl:with-param name="direction" select="'prev'"/>
+                      </xsl:call-template>
+-->
+                      <img name="prev_head" src="img/nav/button_prev.gif" border="0" alt="Previous page" />
+                    </a>
+                  </xsl:when>
+                  <xsl:otherwise>
+                    <img src="img/nav/button_prev_d.gif" border="0" />
+                  </xsl:otherwise>
+                </xsl:choose>
+
+                <xsl:choose>
+                  <xsl:when test="count($next)&gt;0">
+                    <a accesskey="n" onmouseover="document.images.next.src='img/nav/button_next_h.gif'" onmouseout="document.images.next.src='img/nav/button_next.gif'">
+                      <xsl:attribute name="href">
+                        <xsl:call-template name="href.target">
+                          <xsl:with-param name="object" select="$next"/>
+                        </xsl:call-template>
+                      </xsl:attribute>
+<!--
+                      <xsl:call-template name="navig.content">
+                        <xsl:with-param name="direction" select="'next'"/>
+                      </xsl:call-template>
+-->
+                      <img name="next" src="img/nav/button_next.gif" border="0" alt="Next page" />
+                    </a>
+                  </xsl:when>
+                  <xsl:otherwise>
+                    <img src="img/nav/button_next_d.gif" border="0" />
+                  </xsl:otherwise>
+                </xsl:choose>
+                </font>
+              </td>
+            </tr>
+          </xsl:if>
+        </table>
+      </xsl:if>
+      <xsl:if test="$header.rule != 0">
+        <hr/>
+      </xsl:if>
+    </div>
+  </xsl:if>
+</xsl:template>
+
+
+
+<xsl:template name="footer.navigation">
+  <xsl:param name="prev" select="/foo"/>
+  <xsl:param name="next" select="/foo"/>
+  <xsl:param name="nav.context"/>
+
+  <xsl:variable name="home" select="/*[1]"/>
+  <xsl:variable name="up" select="parent::*"/>
+
+  <xsl:variable name="row1" select="count($prev) &gt; 0
+                                    or count($up) &gt; 0
+                                    or count($next) &gt; 0"/>
+
+  <xsl:variable name="row2" select="($prev and $navig.showtitles != 0)
+                                    or ($home != . or $nav.context = 'toc')
+                                    or ($chunk.tocs.and.lots != 0
+                                        and $nav.context != 'toc')
+                                    or ($next and $navig.showtitles != 0)"/>
+
+  <xsl:if test="$suppress.navigation = '0' and $suppress.footer.navigation = '0'">
+    <div class="navfooter">
+      <xsl:if test="$footer.rule != 0">
+        <hr/>
+      </xsl:if>
+
+      <xsl:if test="$row1 or $row2">
+        <table width="100%" summary="Navigation footer">
+          <xsl:if test="$row1">
+            <tr>
+              <td width="40%" align="left">
+                <xsl:choose>
+                  <xsl:when test="count($prev)&gt;0">
+                    <a accesskey="p" onmouseover="document.images.prev_foot.src='img/nav/button_prev_h.gif'" onmouseout="document.images.prev_foot.src='img/nav/button_prev.gif'">
+                      <xsl:attribute name="href">
+                        <xsl:call-template name="href.target">
+                          <xsl:with-param name="object" select="$prev"/>
+                        </xsl:call-template>
+                      </xsl:attribute>
+<!--
+                      <xsl:call-template name="navig.content">
+                        <xsl:with-param name="direction" select="'prev'"/>
+                      </xsl:call-template>
+-->
+                      <img name="prev_foot" src="img/nav/button_prev.gif" border="0" alt="Previous page" />
+                    </a>
+                  </xsl:when>
+                  <xsl:otherwise>
+                    <img src="img/nav/button_prev_d.gif" border="0" />
+                  </xsl:otherwise>
+                </xsl:choose>
+              </td>
+              <td width="20%" align="center">
+                <xsl:choose>
+                  <xsl:when test="count($up)&gt;0">
+                    <a accesskey="u" onmouseover="document.images.main_foot.src='img/nav/button_main_h.gif'" onmouseout="document.images.main_foot.src='img/nav/button_main.gif'">
+                      <xsl:attribute name="href">
+                        <xsl:call-template name="href.target">
+                          <xsl:with-param name="object" select="$up"/>
+                        </xsl:call-template>
+                      </xsl:attribute>
+<!--
+                      <xsl:call-template name="navig.content">
+                        <xsl:with-param name="direction" select="'up'"/>
+                      </xsl:call-template>
+-->
+                      <img name="main_foot" src="img/nav/button_main.gif" border="0" alt="Back to Top" />
+                    </a>
+                  </xsl:when>
+                  <xsl:otherwise>&#160;</xsl:otherwise>
+                </xsl:choose>
+              </td>
+              <td width="40%" align="right">
+                <xsl:text>&#160;</xsl:text>
+                <xsl:choose>
+                  <xsl:when test="count($next)&gt;0">
+                    <a accesskey="n" onmouseover="document.images.next_foot.src='img/nav/button_next_h.gif'" onmouseout="document.images.next_foot.src='img/nav/button_next.gif'">
+                      <xsl:attribute name="href">
+                        <xsl:call-template name="href.target">
+                          <xsl:with-param name="object" select="$next"/>
+                        </xsl:call-template>
+                      </xsl:attribute>
+<!--
+                      <xsl:call-template name="navig.content">
+                        <xsl:with-param name="direction" select="'next'"/>
+                      </xsl:call-template>
+-->
+                      <img name="next_foot" src="img/nav/button_next.gif" border="0" alt="Next page" />
+                    </a>
+                  </xsl:when>
+                  <xsl:otherwise>
+                    <img src="img/nav/button_next_d.gif" border="0" />
+                  </xsl:otherwise>
+                </xsl:choose>
+              </td>
+            </tr>
+          </xsl:if>
+
+          <xsl:if test="$row2">
+            <tr>
+              <td width="40%" align="left" valign="top">
+                <xsl:if test="$navig.showtitles != 0">
+                  <xsl:apply-templates select="$prev" mode="object.title.markup"/>
+                </xsl:if>
+                <xsl:text>&#160;</xsl:text>
+              </td>
+              <td width="20%" align="center">
+                <xsl:choose>
+                  <xsl:when test="$home != . or $nav.context = 'toc'">
+                    <a accesskey="h">
+                      <xsl:attribute name="href">
+                        <xsl:call-template name="href.target">
+                          <xsl:with-param name="object" select="$home"/>
+                        </xsl:call-template>
+                      </xsl:attribute>
+                      <xsl:call-template name="navig.content">
+                        <xsl:with-param name="direction" select="'home'"/>
+                      </xsl:call-template>
+                    </a>
+                    <xsl:if test="$chunk.tocs.and.lots != 0 and $nav.context != 'toc'">
+                      <xsl:text>&#160;|&#160;</xsl:text>
+                    </xsl:if>
+                  </xsl:when>
+                  <xsl:otherwise>&#160;</xsl:otherwise>
+                </xsl:choose>
+
+                <xsl:if test="$chunk.tocs.and.lots != 0 and $nav.context != 'toc'">
+                  <a accesskey="t">
+                    <xsl:attribute name="href">
+                      <xsl:apply-templates select="/*[1]" mode="recursive-chunk-filename"/>
+                      <xsl:text>-toc</xsl:text>
+                      <xsl:value-of select="$html.ext"/>
+                    </xsl:attribute>
+                    <xsl:call-template name="gentext">
+                      <xsl:with-param name="key" select="'nav-toc'"/>
+                    </xsl:call-template>
+                  </a>
+                </xsl:if>
+              </td>
+              <td width="40%" align="right" valign="top">
+                <xsl:text>&#160;</xsl:text>
+                <xsl:if test="$navig.showtitles != 0">
+                  <xsl:apply-templates select="$next" mode="object.title.markup"/>
+                </xsl:if>
+              </td>
+            </tr>
+          </xsl:if>
+        </table>
+      </xsl:if>
+    </div>
+  </xsl:if>
+</xsl:template>
+
+
+</xsl:stylesheet>
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/xsl/phpeclipse_htmlhelpprofile.xsl b/net.sourceforge.phpeclipse.help/docbook-src/guide/xsl/phpeclipse_htmlhelpprofile.xsl
new file mode 100644 (file)
index 0000000..920fb8e
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version='1.0' encoding='ISO-8859-1'?>
+<xsl:stylesheet  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" version="1.0">
+
+<xsl:import href="file:///c:/docbook/docbook-xsl/profiling/profile.xsl"/>
+
+<xsl:param name="profile.role" select="'html;bold'"/>
+
+</xsl:stylesheet>
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/xsl/phpeclipse_pagemaster.xsl b/net.sourceforge.phpeclipse.help/docbook-src/guide/xsl/phpeclipse_pagemaster.xsl
new file mode 100644 (file)
index 0000000..b1f03cc
--- /dev/null
@@ -0,0 +1,1683 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version="1.0">
+
+<xsl:template name="setup.pagemasters">
+  <fo:layout-master-set>
+    <!-- blank pages -->
+    <fo:simple-page-master master-name="blank"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.outer}"
+                           margin-right="{$page.margin.inner}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      margin-left="0pt"
+                      margin-right="{$region.side.extent}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-blank"
+                        extent="{$region.before.extent}"
+                        precedence="true"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-blank"
+                       extent="{$region.after.extent}"
+                       precedence="true"
+                       display-align="after"/>
+      <fo:region-start region-name="xsl-region-start-even"
+                       extent="0pt"/>
+      <fo:region-end region-name="xsl-region-end-even"
+                       extent="{$region.side.extent}"/>
+    </fo:simple-page-master>
+
+    <!-- title pages -->
+    <fo:simple-page-master master-name="titlepage-first"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$margin.left.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      margin-left="{$region.side.extent}"
+                      margin-right="0pt"
+                      column-gap="{$column.gap.titlepage}"
+                      column-count="{$column.count.titlepage}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-first"
+                        extent="{$region.before.extent}"
+                        precedence="true"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-first"
+                       extent="{$region.after.extent}"
+                       precedence="true"
+                       display-align="after"/>
+      <fo:region-start region-name="xsl-region-start-first"
+                       extent="{$region.side.extent}"/>
+      <fo:region-end region-name="xsl-region-end-first"
+                       extent="0pt"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="titlepage-odd"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$margin.left.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      margin-left="{$region.side.extent}"
+                      margin-right="0pt"
+                      column-gap="{$column.gap.titlepage}"
+                      column-count="{$column.count.titlepage}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-odd"
+                        extent="{$region.before.extent}"
+                        precedence="true"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-odd"
+                       extent="{$region.after.extent}"
+                       precedence="true"
+                       display-align="after"/>
+      <fo:region-start region-name="xsl-region-start-odd"
+                       extent="{$region.side.extent}"/>
+      <fo:region-end region-name="xsl-region-end-odd"
+                       extent="0pt"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="titlepage-even"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.outer}"
+                           margin-right="{$page.margin.inner}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      margin-left="0pt"
+                      margin-right="{$region.side.extent}"
+                      column-gap="{$column.gap.titlepage}"
+                      column-count="{$column.count.titlepage}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-even"
+                        extent="{$region.before.extent}"
+                        precedence="true"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-even"
+                       extent="{$region.after.extent}"
+                       precedence="true"
+                       display-align="after"/>
+      <fo:region-start region-name="xsl-region-start-even"
+                       extent="0pt"/>
+      <fo:region-end region-name="xsl-region-end-even"
+                       extent="{$region.side.extent}"/>
+    </fo:simple-page-master>
+
+    <!-- list-of-title pages -->
+    <fo:simple-page-master master-name="lot-first"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$margin.left.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      margin-left="{$region.side.extent}"
+                      margin-right="0pt"
+                      column-gap="{$column.gap.lot}"
+                      column-count="{$column.count.lot}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-first"
+                        extent="{$region.before.extent}"
+                        precedence="true"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-first"
+                       extent="{$region.after.extent}"
+                       precedence="true"
+                       display-align="after"/>
+      <fo:region-start region-name="xsl-region-start-first"
+                       extent="{$region.side.extent}"/>
+      <fo:region-end region-name="xsl-region-end-first"
+                       extent="0pt"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="lot-odd"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$margin.left.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      margin-left="{$region.side.extent}"
+                      margin-right="0pt"
+                      column-gap="{$column.gap.lot}"
+                      column-count="{$column.count.lot}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-odd"
+                        extent="{$region.before.extent}"
+                        precedence="true"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-odd"
+                       extent="{$region.after.extent}"
+                       precedence="true"
+                       display-align="after"/>
+      <fo:region-start region-name="xsl-region-start-odd"
+                       extent="{$region.side.extent}"/>
+      <fo:region-end region-name="xsl-region-end-first"
+                       extent="0pt"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="lot-even"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.outer}"
+                           margin-right="{$page.margin.inner}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      margin-left="0pt"
+                      margin-right="{$region.side.extent}"
+                      column-gap="{$column.gap.lot}"
+                      column-count="{$column.count.lot}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-even"
+                        extent="{$region.before.extent}"
+                        precedence="true"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-even"
+                       extent="{$region.after.extent}"
+                       precedence="true"
+                       display-align="after"/>
+      <fo:region-start region-name="xsl-region-start-even"
+                       extent="0pt"/>
+      <fo:region-end region-name="xsl-region-end-even"
+                       extent="{$region.side.extent}"/>
+    </fo:simple-page-master>
+
+    <!-- frontmatter pages -->
+    <fo:simple-page-master master-name="front-first"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$margin.left.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      margin-left="{$region.side.extent}"
+                      margin-right="0pt"
+                      column-gap="{$column.gap.front}"
+                      column-count="{$column.count.front}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-first"
+                        extent="{$region.before.extent}"
+                        precedence="true"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-first"
+                       extent="{$region.after.extent}"
+                       precedence="true"
+                       display-align="after"/>
+      <fo:region-start region-name="xsl-region-start-first"
+                       extent="{$region.side.extent}"/>
+      <fo:region-end region-name="xsl-region-end-first"
+                       extent="0pt"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="front-odd"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$margin.left.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      margin-left="{$region.side.extent}"
+                      margin-right="0pt"
+                      column-gap="{$column.gap.front}"
+                      column-count="{$column.count.front}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-odd"
+                        extent="{$region.before.extent}"
+                        precedence="true"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-odd"
+                       extent="{$region.after.extent}"
+                       precedence="true"
+                       display-align="after"/>
+      <fo:region-start region-name="xsl-region-start-odd"
+                       extent="{$region.side.extent}"/>
+      <fo:region-end region-name="xsl-region-end-odd"
+                       extent="0pt"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="front-even"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.outer}"
+                           margin-right="{$page.margin.inner}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      margin-left="0pt"
+                      margin-right="{$region.side.extent}"
+                      column-gap="{$column.gap.front}"
+                      column-count="{$column.count.front}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-even"
+                        extent="{$region.before.extent}"
+                        precedence="true"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-even"
+                       extent="{$region.after.extent}"
+                       precedence="true"
+                       display-align="after"/>
+      <fo:region-start region-name="xsl-region-start-even"
+                       extent="0pt"/>
+      <fo:region-end region-name="xsl-region-end-even"
+                       extent="{$region.side.extent}"/>
+    </fo:simple-page-master>
+
+    <!-- body pages -->
+    <fo:simple-page-master master-name="body-first"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$margin.left.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      margin-left="{$region.side.extent}"
+                      margin-right="0pt"
+                      column-gap="{$column.gap.body}"
+                      column-count="{$column.count.body}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-first"
+                        extent="{$region.before.extent}"
+                        precedence="true"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-first"
+                       extent="{$region.after.extent}"
+                       precedence="true"
+                       display-align="after"/>
+      <fo:region-start region-name="xsl-region-start-first"
+                       extent="{$region.side.extent}"/>
+      <fo:region-end region-name="xsl-region-end-first"
+                       extent="0pt"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="body-odd"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$margin.left.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      margin-left="{$region.side.extent}"
+                      margin-right="0pt"
+                      column-gap="{$column.gap.body}"
+                      column-count="{$column.count.body}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-odd"
+                        extent="{$region.before.extent}"
+                        precedence="true"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-odd"
+                       extent="{$region.after.extent}"
+                       precedence="true"
+                       display-align="after"/>
+      <fo:region-start region-name="xsl-region-start-first"
+                       extent="{$region.side.extent}"/>
+      <fo:region-end region-name="xsl-region-end-first"
+                       extent="0pt"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="body-even"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.outer}"
+                           margin-right="{$page.margin.inner}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      margin-left="0pt"
+                      margin-right="{$region.side.extent}"
+                      column-gap="{$column.gap.body}"
+                      column-count="{$column.count.body}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-even"
+                        extent="{$region.before.extent}"
+                        precedence="true"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-even"
+                       extent="{$region.after.extent}"
+                       precedence="true"
+                       display-align="after"/>
+      <fo:region-start region-name="xsl-region-start-even"
+                       extent="0pt"/>
+      <fo:region-end region-name="xsl-region-end-even"
+                       extent="{$region.side.extent}"/>
+    </fo:simple-page-master>
+
+    <!-- backmatter pages -->
+    <fo:simple-page-master master-name="back-first"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$page.margin.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      column-gap="{$column.gap.back}"
+                      column-count="{$column.count.back}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-first"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-first"
+                       extent="{$region.after.extent}"
+                       display-align="after"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="back-odd"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$page.margin.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      column-gap="{$column.gap.back}"
+                      column-count="{$column.count.back}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-odd"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-odd"
+                       extent="{$region.after.extent}"
+                       display-align="after"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="back-even"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.outer}"
+                           margin-right="{$page.margin.inner}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      column-gap="{$column.gap.back}"
+                      column-count="{$column.count.back}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-even"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-even"
+                       extent="{$region.after.extent}"
+                       display-align="after"/>
+    </fo:simple-page-master>
+
+    <!-- index pages -->
+    <fo:simple-page-master master-name="index-first"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$margin.left.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      margin-left="{$region.side.extent}"
+                      margin-right="0pt"
+                      column-gap="{$column.gap.index}"
+                      column-count="{$column.count.index}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-first"
+                        extent="{$region.before.extent}"
+                        precedence="true"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-first"
+                       extent="{$region.after.extent}"
+                       precedence="true"
+                       display-align="after"/>
+      <fo:region-start region-name="xsl-region-start-first"
+                       extent="{$region.side.extent}"/>
+      <fo:region-end region-name="xsl-region-end-first"
+                       extent="0pt"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="index-odd"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$margin.left.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      margin-left="{$region.side.extent}"
+                      margin-right="0pt"
+                      column-gap="{$column.gap.index}"
+                      column-count="{$column.count.index}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-odd"
+                        extent="{$region.before.extent}"
+                        precedence="true"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-odd"
+                       extent="{$region.after.extent}"
+                       precedence="true"
+                       display-align="after"/>
+      <fo:region-start region-name="xsl-region-start-odd"
+                       extent="{$region.side.extent}"/>
+      <fo:region-end region-name="xsl-region-end-odd"
+                       extent="0pt"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="index-even"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.outer}"
+                           margin-right="{$page.margin.inner}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      margin-left="0pt"
+                      margin-right="{$region.side.extent}"
+                      column-gap="{$column.gap.index}"
+                      column-count="{$column.count.index}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-even"
+                        extent="{$region.before.extent}"
+                        precedence="true"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-even"
+                       extent="{$region.after.extent}"
+                       precedence="true"
+                       display-align="after"/>
+      <fo:region-start region-name="xsl-region-start-even"
+                       extent="0pt"/>
+      <fo:region-end region-name="xsl-region-end-even"
+                       extent="{$region.side.extent}"/>
+    </fo:simple-page-master>
+
+    <xsl:if test="$draft.mode != 'no'">
+      <!-- draft blank pages -->
+      <fo:simple-page-master master-name="blank-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.outer}"
+                             margin-right="{$page.margin.inner}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-blank"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-blank"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <!-- draft title pages -->
+      <fo:simple-page-master master-name="titlepage-first-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.titlepage}"
+                        column-count="{$column.count.titlepage}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-first"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-first"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="titlepage-odd-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.titlepage}"
+                        column-count="{$column.count.titlepage}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-odd"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-odd"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="titlepage-even-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.outer}"
+                             margin-right="{$page.margin.inner}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.titlepage}"
+                        column-count="{$column.count.titlepage}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-even"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-even"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <!-- draft list-of-title pages -->
+      <fo:simple-page-master master-name="lot-first-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.lot}"
+                        column-count="{$column.count.lot}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-first"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-first"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="lot-odd-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.lot}"
+                        column-count="{$column.count.lot}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-odd"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-odd"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="lot-even-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.outer}"
+                             margin-right="{$page.margin.inner}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.lot}"
+                        column-count="{$column.count.lot}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-even"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-even"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <!-- draft frontmatter pages -->
+      <fo:simple-page-master master-name="front-first-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.front}"
+                        column-count="{$column.count.front}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-first"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-first"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="front-odd-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.front}"
+                        column-count="{$column.count.front}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-odd"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-odd"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="front-even-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.outer}"
+                             margin-right="{$page.margin.inner}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.front}"
+                        column-count="{$column.count.front}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-even"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-even"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <!-- draft body pages -->
+      <fo:simple-page-master master-name="body-first-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.body}"
+                        column-count="{$column.count.body}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-first"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-first"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="body-odd-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.body}"
+                        column-count="{$column.count.body}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-odd"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-odd"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="body-even-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.outer}"
+                             margin-right="{$page.margin.inner}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.body}"
+                        column-count="{$column.count.body}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-even"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-even"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <!-- draft backmatter pages -->
+      <fo:simple-page-master master-name="back-first-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.back}"
+                        column-count="{$column.count.back}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-first"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-first"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="back-odd-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.back}"
+                        column-count="{$column.count.back}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-odd"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-odd"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="back-even-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.outer}"
+                             margin-right="{$page.margin.inner}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.back}"
+                        column-count="{$column.count.back}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-even"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-even"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <!-- draft index pages -->
+      <fo:simple-page-master master-name="index-first-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$page.margin.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.index}"
+                        column-count="{$column.count.index}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-first"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-first"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="index-odd-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$page.margin.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.index}"
+                        column-count="{$column.count.index}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-odd"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-odd"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="index-even-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-right="{$page.margin.inner}"
+                             margin-left="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.index}"
+                        column-count="{$column.count.index}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-even"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-even"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+    </xsl:if>
+
+    <!-- setup for title page(s) -->
+    <fo:page-sequence-master master-name="titlepage">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-reference="blank"
+                                              blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-reference="titlepage-first"
+                                              page-position="first"/>
+        <fo:conditional-page-master-reference master-reference="titlepage-odd"
+                                              odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-reference="titlepage-even"
+                                              odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+
+    <!-- setup for lots -->
+    <fo:page-sequence-master master-name="lot">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-reference="blank"
+                                              blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-reference="lot-first"
+                                              page-position="first"/>
+        <fo:conditional-page-master-reference master-reference="lot-odd"
+                                              odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-reference="lot-even"
+                                              odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+
+    <!-- setup front matter -->
+    <fo:page-sequence-master master-name="front">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-reference="blank"
+                                              blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-reference="front-first"
+                                              page-position="first"/>
+        <fo:conditional-page-master-reference master-reference="front-odd"
+                                              odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-reference="front-even"
+                                              odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+
+    <!-- setup for body pages -->
+    <fo:page-sequence-master master-name="body">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-reference="blank"
+                                              blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-reference="body-first"
+                                              page-position="first"/>
+        <fo:conditional-page-master-reference master-reference="body-odd"
+                                              odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-reference="body-even"
+                                              odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+
+    <!-- setup back matter -->
+    <fo:page-sequence-master master-name="back">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-reference="blank"
+                                              blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-reference="back-first"
+                                              page-position="first"/>
+        <fo:conditional-page-master-reference master-reference="back-odd"
+                                              odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-reference="back-even"
+                                              odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+
+    <!-- setup back matter -->
+    <fo:page-sequence-master master-name="index">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-reference="blank"
+                                              blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-reference="index-first"
+                                              page-position="first"/>
+        <fo:conditional-page-master-reference master-reference="index-odd"
+                                              odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-reference="index-even"
+                                              odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+
+    <xsl:if test="$draft.mode != 'no'">
+      <!-- setup for draft title page(s) -->
+      <fo:page-sequence-master master-name="titlepage-draft">
+        <fo:repeatable-page-master-alternatives>
+          <fo:conditional-page-master-reference master-reference="blank-draft"
+                                                blank-or-not-blank="blank"/>
+          <fo:conditional-page-master-reference master-reference="titlepage-first-draft"
+                                                page-position="first"/>
+          <fo:conditional-page-master-reference master-reference="titlepage-odd-draft"
+                                                odd-or-even="odd"/>
+          <fo:conditional-page-master-reference master-reference="titlepage-even-draft"
+                                                odd-or-even="even"/>
+        </fo:repeatable-page-master-alternatives>
+      </fo:page-sequence-master>
+
+      <!-- setup for draft lots -->
+      <fo:page-sequence-master master-name="lot-draft">
+        <fo:repeatable-page-master-alternatives>
+          <fo:conditional-page-master-reference master-reference="blank-draft"
+                                                blank-or-not-blank="blank"/>
+          <fo:conditional-page-master-reference master-reference="lot-first-draft"
+                                                page-position="first"/>
+          <fo:conditional-page-master-reference master-reference="lot-odd-draft"
+                                                odd-or-even="odd"/>
+          <fo:conditional-page-master-reference master-reference="lot-even-draft"
+                                                odd-or-even="even"/>
+        </fo:repeatable-page-master-alternatives>
+      </fo:page-sequence-master>
+
+      <!-- setup draft front matter -->
+      <fo:page-sequence-master master-name="front-draft">
+        <fo:repeatable-page-master-alternatives>
+          <fo:conditional-page-master-reference master-reference="blank-draft"
+                                                blank-or-not-blank="blank"/>
+          <fo:conditional-page-master-reference master-reference="front-first-draft"
+                                                page-position="first"/>
+          <fo:conditional-page-master-reference master-reference="front-odd-draft"
+                                                odd-or-even="odd"/>
+          <fo:conditional-page-master-reference master-reference="front-even-draft"
+                                                odd-or-even="even"/>
+        </fo:repeatable-page-master-alternatives>
+      </fo:page-sequence-master>
+
+      <!-- setup for draft body pages -->
+      <fo:page-sequence-master master-name="body-draft">
+        <fo:repeatable-page-master-alternatives>
+          <fo:conditional-page-master-reference master-reference="blank-draft"
+                                                blank-or-not-blank="blank"/>
+          <fo:conditional-page-master-reference master-reference="body-first-draft"
+                                                page-position="first"/>
+          <fo:conditional-page-master-reference master-reference="body-odd-draft"
+                                                odd-or-even="odd"/>
+          <fo:conditional-page-master-reference master-reference="body-even-draft"
+                                                odd-or-even="even"/>
+        </fo:repeatable-page-master-alternatives>
+      </fo:page-sequence-master>
+
+      <!-- setup draft back matter -->
+      <fo:page-sequence-master master-name="back-draft">
+        <fo:repeatable-page-master-alternatives>
+          <fo:conditional-page-master-reference master-reference="blank-draft"
+                                                blank-or-not-blank="blank"/>
+          <fo:conditional-page-master-reference master-reference="back-first-draft"
+                                                page-position="first"/>
+          <fo:conditional-page-master-reference master-reference="back-odd-draft"
+                                                odd-or-even="odd"/>
+          <fo:conditional-page-master-reference master-reference="back-even-draft"
+                                                odd-or-even="even"/>
+        </fo:repeatable-page-master-alternatives>
+      </fo:page-sequence-master>
+
+      <!-- setup draft index pages -->
+      <fo:page-sequence-master master-name="index-draft">
+        <fo:repeatable-page-master-alternatives>
+          <fo:conditional-page-master-reference master-reference="blank-draft"
+                                                blank-or-not-blank="blank"/>
+          <fo:conditional-page-master-reference master-reference="index-first-draft"
+                                                page-position="first"/>
+          <fo:conditional-page-master-reference master-reference="index-odd-draft"
+                                                odd-or-even="odd"/>
+          <fo:conditional-page-master-reference master-reference="index-even-draft"
+                                                odd-or-even="even"/>
+        </fo:repeatable-page-master-alternatives>
+      </fo:page-sequence-master>
+    </xsl:if>
+
+    <xsl:call-template name="user.pagemasters"/>
+
+    </fo:layout-master-set>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="head.sep.rule">
+  <xsl:param name="pageclass"/>
+  <xsl:param name="sequence"/>
+  <xsl:param name="gentext-key"/>
+
+  <xsl:if test="$header.rule != 0">
+    <xsl:attribute name="border-bottom-width">0.2pt</xsl:attribute>
+    <xsl:attribute name="border-bottom-style">solid</xsl:attribute>
+    <xsl:attribute name="border-bottom-color">black</xsl:attribute>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="foot.sep.rule">
+  <xsl:param name="pageclass"/>
+  <xsl:param name="sequence"/>
+  <xsl:param name="gentext-key"/>
+
+  <xsl:if test="$footer.rule != 0">
+    <xsl:attribute name="border-top-width">0.2pt</xsl:attribute>
+    <xsl:attribute name="border-top-style">solid</xsl:attribute>
+    <xsl:attribute name="border-top-color">black</xsl:attribute>
+  </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="running.head.mode">
+  <xsl:param name="master-reference" select="'unknown'"/>
+  <xsl:param name="gentext-key" select="name(.)"/>
+
+  <!-- remove -draft from reference -->
+  <xsl:variable name="pageclass">
+    <xsl:choose>
+      <xsl:when test="contains($master-reference, '-draft')">
+        <xsl:value-of select="substring-before($master-reference, '-draft')"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$master-reference"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <fo:static-content flow-name="xsl-region-start-first">
+    <fo:block xsl:use-attribute-sets="header.content.properties">
+        <fo:table table-layout="fixed">
+          <fo:table-column column-number="1" column-width="{$region.side.extent} - {$region.side.margin}"/>
+          <fo:table-body>
+            <fo:table-row>
+              <fo:table-cell text-align="left" display-align="after" background-color="{$sidebar.background.color}" width="{$region.side.extent} - {$region.side.margin}" height="{$page.height} - {$body.margin.bottom} - {$body.margin.top}">
+                <fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+          </fo:table-body>
+        </fo:table>
+    </fo:block>
+  </fo:static-content>
+<!--
+  <fo:static-content flow-name="xsl-region-start-even">
+    <fo:block xsl:use-attribute-sets="header.content.properties">
+    </fo:block>
+  </fo:static-content>
+-->
+  <fo:static-content flow-name="xsl-region-end-even">
+    <fo:block xsl:use-attribute-sets="header.content.properties">
+        <fo:table table-layout="fixed">
+          <fo:table-column column-number="1" column-width="{$region.side.margin}"/>
+          <fo:table-column column-number="2" column-width="{$region.side.extent} - {$region.side.margin}"/>
+          <fo:table-body>
+            <fo:table-row>
+              <fo:table-cell width="{$region.side.margin}" height="{$page.height} - {$body.margin.bottom} - {$body.margin.top}">
+                <fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell background-color="{$sidebar.background.color}" width="{$region.side.extent} - {$region.side.margin}" height="{$page.height} - {$body.margin.bottom} - {$body.margin.top}">
+                <fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+          </fo:table-body>
+        </fo:table>
+    </fo:block>
+  </fo:static-content>
+
+  <fo:static-content flow-name="xsl-region-before-first">
+    <fo:block xsl:use-attribute-sets="header.content.properties">
+      <xsl:call-template name="header.table">
+        <xsl:with-param name="pageclass" select="$pageclass"/>
+        <xsl:with-param name="sequence" select="'first'"/>
+        <xsl:with-param name="gentext-key" select="$gentext-key"/>
+      </xsl:call-template>
+    </fo:block>
+  </fo:static-content>
+
+  <fo:static-content flow-name="xsl-region-before-odd">
+    <fo:block xsl:use-attribute-sets="header.content.properties">
+      <xsl:call-template name="header.table">
+        <xsl:with-param name="pageclass" select="$pageclass"/>
+        <xsl:with-param name="sequence" select="'odd'"/>
+        <xsl:with-param name="gentext-key" select="$gentext-key"/>
+      </xsl:call-template>
+    </fo:block>
+  </fo:static-content>
+
+  <fo:static-content flow-name="xsl-region-before-even">
+    <fo:block xsl:use-attribute-sets="header.content.properties">
+      <xsl:call-template name="header.table">
+        <xsl:with-param name="pageclass" select="$pageclass"/>
+        <xsl:with-param name="sequence" select="'even'"/>
+        <xsl:with-param name="gentext-key" select="$gentext-key"/>
+      </xsl:call-template>
+    </fo:block>
+  </fo:static-content>
+
+  <fo:static-content flow-name="xsl-region-before-blank">
+    <fo:block xsl:use-attribute-sets="header.content.properties">
+      <xsl:call-template name="header.table">
+        <xsl:with-param name="pageclass" select="$pageclass"/>
+        <xsl:with-param name="sequence" select="'blank'"/>
+        <xsl:with-param name="gentext-key" select="$gentext-key"/>
+      </xsl:call-template>
+    </fo:block>
+  </fo:static-content>
+
+  <xsl:if test="$fop.extensions = 0">
+    <xsl:call-template name="footnote-separator"/>
+    <xsl:call-template name="blank.page.content"/>
+  </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="header.table">
+  <xsl:param name="pageclass" select="''"/>
+  <xsl:param name="sequence" select="''"/>
+  <xsl:param name="gentext-key" select="''"/>
+
+  <!-- default is a single table style for all headers -->
+  <!-- Customize it for different page classes or sequence location -->
+
+  <xsl:choose>
+      <xsl:when test="$pageclass = 'index'">
+          <xsl:attribute name="margin-left">0pt</xsl:attribute>
+      </xsl:when>
+  </xsl:choose>
+
+  <xsl:variable name="candidate">
+    <fo:table table-layout="fixed" width="100%">
+
+      <xsl:call-template name="head.sep.rule">
+        <xsl:with-param name="pageclass" select="$pageclass"/>
+        <xsl:with-param name="sequence" select="$sequence"/>
+        <xsl:with-param name="gentext-key" select="$gentext-key"/>
+      </xsl:call-template>
+
+      <xsl:choose>
+        <xsl:when test="$sequence = 'first' or $sequence = 'odd' or $sequence = ''">
+          <fo:table-column column-number="1" column-width="{$region.side.extent} - {$region.side.margin}"/>
+          <fo:table-column column-number="2" column-width="proportional-column-width(1)"/>
+          <fo:table-column column-number="3" column-width="proportional-column-width(1)"/>
+          <fo:table-column column-number="4" column-width="proportional-column-width(1)"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <fo:table-column column-number="1" column-width="proportional-column-width(1)"/>
+          <fo:table-column column-number="2" column-width="proportional-column-width(1)"/>
+          <fo:table-column column-number="3" column-width="proportional-column-width(1)"/>
+          <fo:table-column column-number="4" column-width="{$region.side.extent} - {$region.side.margin}"/>
+        </xsl:otherwise>
+      </xsl:choose>
+
+      <fo:table-body>
+        <fo:table-row height="14pt">
+          <xsl:choose>
+            <xsl:when test="$sequence = 'first' or $sequence = 'odd'">
+              <fo:table-cell text-align="left" background-color="{$sidebar.background.color}">
+                <fo:block>
+                  <fo:inline padding-bottom="2mm"><fo:external-graphic src="img/phpeclipse_header.jpg" width="23mm" height="7.45mm" text-align="center" padding-bottom="2mm"/></fo:inline>
+                </fo:block>
+              </fo:table-cell>
+            </xsl:when>
+            <xsl:otherwise>
+            </xsl:otherwise>
+          </xsl:choose>
+
+          <fo:table-cell text-align="left" display-align="after" padding-start="2mm">
+            <xsl:if test="$fop.extensions = 0">
+              <xsl:attribute name="relative-align">baseline</xsl:attribute>
+            </xsl:if>
+            <fo:block>
+              <xsl:call-template name="header.content">
+                <xsl:with-param name="pageclass" select="$pageclass"/>
+                <xsl:with-param name="sequence" select="$sequence"/>
+                <xsl:with-param name="position" select="'left'"/>
+                <xsl:with-param name="gentext-key" select="$gentext-key"/>
+              </xsl:call-template>
+            </fo:block>
+          </fo:table-cell>
+
+          <fo:table-cell text-align="center" display-align="after" padding="2mm">
+            <xsl:if test="$fop.extensions = 0">
+              <xsl:attribute name="relative-align">baseline</xsl:attribute>
+            </xsl:if>
+            <fo:block>
+              <xsl:call-template name="header.content">
+                <xsl:with-param name="pageclass" select="$pageclass"/>
+                <xsl:with-param name="sequence" select="$sequence"/>
+                <xsl:with-param name="position" select="'center'"/>
+                <xsl:with-param name="gentext-key" select="$gentext-key"/>
+              </xsl:call-template>
+            </fo:block>
+          </fo:table-cell>
+
+          <fo:table-cell text-align="right" display-align="after" padding-end="2mm">
+            <xsl:if test="$fop.extensions = 0">
+              <xsl:attribute name="relative-align">baseline</xsl:attribute>
+            </xsl:if>
+            <fo:block>
+              <xsl:call-template name="header.content">
+                <xsl:with-param name="pageclass" select="$pageclass"/>
+                <xsl:with-param name="sequence" select="$sequence"/>
+                <xsl:with-param name="position" select="'right'"/>
+                <xsl:with-param name="gentext-key" select="$gentext-key"/>
+              </xsl:call-template>
+            </fo:block>
+          </fo:table-cell>
+
+          <xsl:choose>
+            <xsl:when test="$sequence = 'first' or $sequence = 'odd'">
+            </xsl:when>
+            <xsl:otherwise>
+              <fo:table-cell text-align="left" background-color="{$sidebar.background.color}" >
+                <fo:block>
+                  <fo:inline padding-bottom="2mm"><fo:external-graphic src="img/phpeclipse_header.jpg" width="23mm" height="7.45mm" text-align="center" padding-bottom="2mm"/></fo:inline>
+                </fo:block>
+              </fo:table-cell>
+            </xsl:otherwise>
+          </xsl:choose>
+
+        </fo:table-row>
+      </fo:table-body>
+    </fo:table>
+  </xsl:variable>
+
+  <!-- Really output a header? -->
+  <xsl:choose>
+<!--
+    <xsl:when test="$pageclass = 'titlepage' and $gentext-key = 'book' and $sequence='first'">
+      - no, book titlepages have no headers at all -
+    </xsl:when>
+-->
+    <xsl:when test="$sequence = 'blank' and $headers.on.blank.pages = 0">
+      <!-- no output -->
+    </xsl:when>
+
+    <xsl:otherwise>
+      <xsl:copy-of select="$candidate"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="footer.table">
+  <xsl:param name="pageclass" select="''"/>
+  <xsl:param name="sequence" select="''"/>
+  <xsl:param name="gentext-key" select="''"/>
+
+  <xsl:choose>
+      <xsl:when test="$pageclass = 'index'">
+          <xsl:attribute name="margin-left">0pt</xsl:attribute>
+      </xsl:when>
+  </xsl:choose>
+
+  <!-- default is a single table style for all footers -->
+  <!-- Customize it for different page classes or sequence location -->
+
+  <xsl:variable name="candidate">
+    <fo:table table-layout="fixed" width="100%">
+      <xsl:call-template name="foot.sep.rule">
+        <xsl:with-param name="pageclass" select="$pageclass"/>
+        <xsl:with-param name="sequence" select="$sequence"/>
+        <xsl:with-param name="gentext-key" select="$gentext-key"/>
+      </xsl:call-template>
+
+      <xsl:choose>
+        <xsl:when test="$sequence = 'first' or $sequence = 'odd'">
+          <fo:table-column column-number="1" column-width="{$region.side.extent} - {$region.side.margin}"/>
+          <fo:table-column column-number="2" column-width="proportional-column-width(1)"/>
+          <fo:table-column column-number="3" column-width="proportional-column-width(1)"/>
+          <fo:table-column column-number="4" column-width="proportional-column-width(1)"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <fo:table-column column-number="1" column-width="proportional-column-width(1)"/>
+          <fo:table-column column-number="2" column-width="proportional-column-width(1)"/>
+          <fo:table-column column-number="3" column-width="proportional-column-width(1)"/>
+          <fo:table-column column-number="4" column-width="{$region.side.extent} - {$region.side.margin}"/>
+        </xsl:otherwise>
+      </xsl:choose>
+
+      <fo:table-body>
+        <fo:table-row height="14pt">
+
+          <xsl:choose>
+            <xsl:when test="$sequence = 'first' or $sequence = 'odd'">
+              <fo:table-cell text-align="left" background-color="{$sidebar.background.color}" >
+                <fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </xsl:when>
+            <xsl:otherwise>
+            </xsl:otherwise>
+          </xsl:choose>
+
+          <fo:table-cell text-align="left" display-align="before" padding="2mm">
+            <xsl:if test="$fop.extensions = 0">
+              <xsl:attribute name="relative-align">baseline</xsl:attribute>
+            </xsl:if>
+            <fo:block>
+              <xsl:call-template name="footer.content">
+                <xsl:with-param name="pageclass" select="$pageclass"/>
+                <xsl:with-param name="sequence" select="$sequence"/>
+                <xsl:with-param name="position" select="'left'"/>
+                <xsl:with-param name="gentext-key" select="$gentext-key"/>
+              </xsl:call-template>
+            </fo:block>
+          </fo:table-cell>
+
+          <fo:table-cell text-align="center" display-align="before" padding="2mm">
+            <xsl:if test="$fop.extensions = 0">
+              <xsl:attribute name="relative-align">baseline</xsl:attribute>
+            </xsl:if>
+            <fo:block>
+              <xsl:call-template name="footer.content">
+                <xsl:with-param name="pageclass" select="$pageclass"/>
+                <xsl:with-param name="sequence" select="$sequence"/>
+                <xsl:with-param name="position" select="'center'"/>
+                <xsl:with-param name="gentext-key" select="$gentext-key"/>
+              </xsl:call-template>
+            </fo:block>
+          </fo:table-cell>
+
+          <fo:table-cell text-align="right" display-align="before" padding="2mm">
+            <xsl:if test="$fop.extensions = 0">
+              <xsl:attribute name="relative-align">baseline</xsl:attribute>
+            </xsl:if>
+            <fo:block>
+              <xsl:call-template name="footer.content">
+                <xsl:with-param name="pageclass" select="$pageclass"/>
+                <xsl:with-param name="sequence" select="$sequence"/>
+                <xsl:with-param name="position" select="'right'"/>
+                <xsl:with-param name="gentext-key" select="$gentext-key"/>
+              </xsl:call-template>
+            </fo:block>
+          </fo:table-cell>
+
+          <xsl:choose>
+            <xsl:when test="$sequence = 'first' or $sequence = 'odd'">
+            </xsl:when>
+            <xsl:otherwise>
+              <fo:table-cell text-align="left" background-color="{$sidebar.background.color}" >
+                <fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </xsl:otherwise>
+          </xsl:choose>
+
+        </fo:table-row>
+      </fo:table-body>
+    </fo:table>
+  </xsl:variable>
+
+  <!-- Really output a footer? -->
+  <xsl:choose>
+<!--
+    <xsl:when test="$pageclass='titlepage' and $gentext-key='book' and $sequence='first'">
+      - no, book titlepages have no footers at all -
+    </xsl:when>
+-->
+    <xsl:when test="$sequence = 'blank' and $footers.on.blank.pages = 0">
+      <!-- no output -->
+    </xsl:when>
+
+    <xsl:otherwise>
+      <xsl:copy-of select="$candidate"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
+
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/xsl/phpeclipse_pdf.xsl b/net.sourceforge.phpeclipse.help/docbook-src/guide/xsl/phpeclipse_pdf.xsl
new file mode 100644 (file)
index 0000000..3d83104
--- /dev/null
@@ -0,0 +1,417 @@
+<?xml version='1.0' encoding='ISO-8859-1'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:exsl="http://exslt.org/common"
+                extension-element-prefixes="exsl"
+                exclude-result-prefixes="exsl"
+                version="1.0">
+
+<xsl:import href="file:///c:/docbook/docbook-xsl/fo/profile-docbook.xsl"/>
+<xsl:import href="file:///c:/docbook/docbook-xsl/fo/docbook.xsl"/>
+<xsl:import href="phpeclipse_pagemaster.xsl"/>
+
+<xsl:param name="profile.role" select="'with_index;fo;bold'"/>
+
+<xsl:param name="paper.type" select="'A4'"/>
+<xsl:param name="double.sided" select="1"/>
+<xsl:param name="section.autolabel" select="1"/>
+<xsl:param name="toc.section.depth" select="2"/>
+<xsl:param name="section.label.includes.component.label" select="1"/>
+<xsl:param name="draft.watermark.image" select="''"/>
+<xsl:param name="draft.mode" select="'no'"/>
+<xsl:param name="fop.extensions" select="1"/>
+
+<xsl:param name="headers.on.blank.pages" select="1"/>
+<xsl:param name="header.rule" select="1"/>
+<xsl:param name="line-height" select="'normal'"/>
+
+<xsl:param name="saxon.extensions" select="1"/>
+
+<xsl:param name="use.extensions"  select="1"/>
+<xsl:param name="callouts.extension"  select="1"/>
+<xsl:param name="textinsert.extension" select="1"/>
+<xsl:param name="tablecolumns.extension" select="'0'"></xsl:param>
+
+<xsl:param name="callout.graphics">1</xsl:param>
+<xsl:param name="callout.graphics.extension">.png</xsl:param>
+<xsl:param name="callout.graphics.path" select="'img/callouts/'"></xsl:param>
+
+<xsl:param name="admon.graphics" select="1"></xsl:param>
+<xsl:param name="admon.graphics.path">img/admon/</xsl:param>
+
+<xsl:param name="qanda.defaultlabel">none</xsl:param>
+
+<xsl:param name="insert.xref.page.number" select="1"/>
+<!--
+<xsl:param name="footnote.number.format" select="i"></xsl:param>
+<xsl:param name="footnote.number.symbols" select="*"></xsl:param>
+-->
+
+<xsl:param name="body.margin.top" select="'13mm'"/>
+<xsl:param name="body.margin.bottom" select="'5mm'"/>
+
+<xsl:param name="region.before.extent" select="'7.80mm'"/>
+<xsl:param name="region.after.extent" select="'5mm'"/>
+
+<xsl:param name="region.side.extent" select="'30mm'"/>
+<xsl:param name="region.side.margin" select="'4mm'"/>
+
+<xsl:param name="sidebar.background.color" select="'#eaECF0'"/>
+
+<!-- use vertical-align instead of baseline-shift (baseline-shift doesn't work with fop!) -->
+
+<xsl:template name="format.footnote.mark">
+  <xsl:param name="mark" select="'?'"/>
+  <fo:inline vertical-align="super" font-size="75%">
+    <xsl:copy-of select="$mark"/>
+  </fo:inline>
+</xsl:template>
+
+
+<!-- title.margin.left gives the distance between start of chapter and sections title and normal text flow. -->
+<!-- with -0pc the titles and the text flow begin at the same column. -->
+<xsl:param name="title.margin.left" select="'-0pc'"/>
+
+<!-- ==================================================================== -->
+
+<xsl:param name="page.margin.inner">
+  <xsl:choose>
+    <xsl:when test="$double.sided != 0">5mm</xsl:when>
+    <xsl:otherwise>5mm</xsl:otherwise>
+  </xsl:choose>
+</xsl:param>
+
+<!-- ==================================================================== -->
+
+<xsl:param name="page.margin.outer">
+  <xsl:choose>
+    <xsl:when test="$double.sided != 0">15mm</xsl:when>
+    <xsl:otherwise>20mm</xsl:otherwise>
+  </xsl:choose>
+</xsl:param>
+
+<!-- ==================================================================== -->
+
+<xsl:param name="formal.title.placement">
+figure after
+example before
+equation after
+table after
+procedure before
+</xsl:param>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="book.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="book.titlepage.before.recto"/>
+    <xsl:call-template name="book.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="book.titlepage.before.verso"/>
+    <xsl:call-template name="book.titlepage.verso"/>
+    </fo:block>
+<!--
+    <xsl:call-template name="book.titlepage.separator"/>
+-->
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="header.content">
+  <xsl:param name="pageclass" select="''"/>
+  <xsl:param name="sequence" select="''"/>
+  <xsl:param name="position" select="''"/>
+  <xsl:param name="gentext-key" select="''"/>
+
+  <xsl:variable name="candidate">
+    <!-- sequence can be odd, even, first, blank -->
+    <!-- position can be left, center, right -->
+    <xsl:choose>
+<!--
+      <xsl:when test="$sequence = 'odd' and $position = 'left'">
+        <fo:retrieve-marker retrieve-class-name="section.head.marker"
+                            retrieve-position="first-including-carryover"
+                            retrieve-boundary="page"/>
+      </xsl:when>
+-->
+      <xsl:when test="($sequence = 'odd' or $sequence = 'even' or
+                       $sequence = 'blank' or $sequence = 'first') and $position = 'center'">
+      </xsl:when>
+
+      <xsl:when test="($sequence = 'odd'   and $position = 'right') or
+                      ($sequence = 'even'  and $position = 'left') or
+                      ($sequence = 'blank' and $position = 'left') or
+                      ($sequence = 'first' and $position = 'right')">
+        <xsl:choose>
+          <xsl:when test="name(/book[position() = 1]) = 'book'">
+            <xsl:value-of select="ancestor-or-self::book/bookinfo/edition"/>
+          </xsl:when>
+
+          <xsl:when test="name(/article[position() = 1]) = 'article'">
+            <xsl:value-of  select="ancestor-or-self::article/articleinfo/edition"/>
+          </xsl:when>
+
+          <xsl:otherwise>
+            <xsl:value-of select="name(/book[position() = 1])"/>
+            <xsl:value-of select="name(/article[position() = 1])"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:when>
+
+      <xsl:when test="($sequence = 'odd'   and $position = 'left') or
+                      ($sequence = 'even'  and $position = 'right') or
+                      ($sequence = 'blank' and $position = 'right') or
+                      ($sequence = 'first' and $position = 'left')">
+        <xsl:choose>
+          <xsl:when test="name(/book[position() = 1]) = 'book'">
+            <xsl:value-of select="ancestor-or-self::book/bookinfo/title"/>
+          </xsl:when>
+
+          <xsl:when test="name(/article[position() = 1]) = 'article'">
+            <xsl:value-of select="ancestor-or-self::article/articleinfo/title"/>
+          </xsl:when>
+
+          <xsl:otherwise>
+            <xsl:value-of select="name(/book[position() = 1])"/>
+            <xsl:value-of select="name(/article[position() = 1])"/>
+          </xsl:otherwise>
+       </xsl:choose>
+
+      </xsl:when>
+<!--
+      <xsl:when test="$sequence = 'even' and $position = 'right'">
+         <fo:block><xsl:apply-templates select="." mode="object.title.markup"/></fo:block>
+      </xsl:when>
+-->
+
+      <xsl:when test="$sequence = 'first' and $position = 'left'">
+      </xsl:when>
+
+      <xsl:when test="$sequence = 'first' and $position = 'right'">
+      </xsl:when>
+
+      <xsl:when test="$sequence = 'first' and $position = 'center'">
+        <xsl:value-of select="ancestor-or-self::book/bookinfo/corpauthor"/>
+      </xsl:when>
+
+      <xsl:when test="$sequence = 'blank' and $headers.on.blank.pages = 1">
+        <xsl:choose>
+          <xsl:when test="$position = 'left'">
+          </xsl:when>
+
+          <xsl:when test="$position = 'center'">
+            <!--  <xsl:text>This page intentionally left blank</xsl:text> -->
+          </xsl:when>
+
+          <xsl:when test="$position = 'right'">
+          </xsl:when>
+        </xsl:choose>
+      </xsl:when>
+
+    </xsl:choose>
+  </xsl:variable>
+
+  <!-- Does runtime parameter turn off blank page headers? -->
+  <xsl:choose>
+    <xsl:when test="$sequence='blank' and $headers.on.blank.pages=0">
+      <!-- no output -->
+    </xsl:when>
+
+    <xsl:when test="$pageclass = 'titlepage'">
+      <!-- titlepages have no headers -->
+    </xsl:when>
+
+    <xsl:otherwise>
+      <xsl:copy-of select="$candidate"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="footer.content">
+  <xsl:param name="pageclass" select="''"/>
+  <xsl:param name="sequence" select="''"/>
+  <xsl:param name="position" select="''"/>
+  <xsl:param name="gentext-key" select="''"/>
+
+  <fo:block>
+    <!-- pageclass can be front, body, back      -->
+    <!-- sequence can be odd, even, first, blank -->
+    <!-- position can be left, center, right     -->
+
+    <xsl:choose>
+      <xsl:when test="$pageclass = 'titlepage'">
+        <!-- nop; no footer on title pages -->
+      </xsl:when>
+
+      <!--
+      <xsl:when test="($sequence='even' and $double.sided != 0 and $position='left') or
+                      ($sequence='odd' and $double.sided != 0 and $position='right')">
+        page <fo:page-number/> of <fo:page-number-citation ref-id="TheVeryLastPage"/>
+      </xsl:when>
+      -->
+      <xsl:when test="($sequence='even'  and $position='left') or
+                      ($sequence='odd'   and $position='right') or
+                      ($sequence='first' and $position='right') or
+                      ($sequence='blank' and $position='left')">
+        <fo:page-number/>
+      </xsl:when>
+
+      <xsl:when test="($sequence='even'  and $position='right') or
+                      ($sequence='odd'   and $position='left') or
+                      ($sequence='first' and $position='left') or
+                      ($sequence='blank' and $position='right')">
+        <xsl:choose>
+          <xsl:when test="name(/book[position() = 1]) = 'book'">
+            <xsl:value-of select="ancestor-or-self::book/bookinfo/orgname"/>
+          </xsl:when>
+
+          <xsl:when test="name(/article[position() = 1]) = 'article'">
+            <xsl:value-of select="ancestor-or-self::article/articleinfo/orgname"/>
+          </xsl:when>
+
+          <xsl:otherwise>
+            <xsl:value-of select="name(/book[position() = 1])"/>
+            <xsl:value-of select="name(/article[position() = 1])"/>
+          </xsl:otherwise>
+       </xsl:choose>
+
+      </xsl:when>
+
+      <xsl:when test="$position='center'">
+        <xsl:choose>
+          <xsl:when test="name(/book[position() = 1]) = 'book'">
+            <xsl:value-of select="ancestor-or-self::book/bookinfo/pubdate"/>
+          </xsl:when>
+
+          <xsl:when test="name(/article[position() = 1]) = 'article'">
+            <xsl:value-of select="ancestor-or-self::article/articleinfo/pubdate"/>
+          </xsl:when>
+
+          <xsl:otherwise>
+            <xsl:value-of select="name(/book[position() = 1])"/>
+            <xsl:value-of select="name(/article[position() = 1])"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:when>
+
+      <xsl:otherwise>
+        <!-- nop -->
+      </xsl:otherwise>
+    </xsl:choose>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="inline.frameseq">
+  <xsl:param name="content">
+    <xsl:apply-templates/>
+  </xsl:param>
+  <fo:inline font-weight="bold" color="#555555">
+    <xsl:if test="@dir">
+      <xsl:attribute name="direction">
+        <xsl:choose>
+          <xsl:when test="@dir = 'ltr' or @dir = 'lro'">ltr</xsl:when>
+          <xsl:otherwise>rtl</xsl:otherwise>
+        </xsl:choose>
+      </xsl:attribute>
+    </xsl:if>
+    [<xsl:copy-of select="$content"/>]
+  </fo:inline>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="inline.highlightsseq">
+  <xsl:param name="content">
+    <xsl:apply-templates/>
+  </xsl:param>
+  <fo:block>
+  <fo:inline font-weight="bold" font-size="125%">
+    <xsl:if test="@dir">
+      <xsl:attribute name="direction">
+        <xsl:choose>
+          <xsl:when test="@dir = 'ltr' or @dir = 'lro'">ltr</xsl:when>
+          <xsl:otherwise>rtl</xsl:otherwise>
+        </xsl:choose>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:copy-of select="$content"/>
+  </fo:inline>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template  match="guibutton">
+  <xsl:call-template  name="inline.frameseq"/>
+</xsl:template>
+
+
+<xsl:template  match="guilabel">
+  <xsl:call-template  name="inline.frameseq"/>
+</xsl:template>
+
+
+<xsl:template  match="database">
+  <xsl:call-template  name="inline.boldseq"/>
+</xsl:template>
+
+
+<xsl:template  match="highlights">
+  <xsl:call-template  name="inline.highlightsseq"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="inline.monoseq">
+   <xsl:param name="content">
+     <xsl:apply-templates/>
+   </xsl:param>
+   <fo:inline xsl:use-attribute-sets="monospace.properties">
+     <xsl:if test="@dir">
+       <xsl:attribute name="direction">
+         <xsl:choose>
+           <xsl:when test="@dir = 'ltr' or @dir = 'lro'">ltr</xsl:when>
+           <xsl:otherwise>rtl</xsl:otherwise>
+         </xsl:choose>
+       </xsl:attribute>
+     </xsl:if>
+     <xsl:apply-templates select="exsl:node-set($content)" mode="hyphenate"/>
+   </fo:inline>
+</xsl:template>
+
+<xsl:template match="text()" mode="hyphenate" priority="2">
+   <xsl:call-template name="string.subst">
+     <xsl:with-param name="string">
+       <xsl:call-template name="string.subst">
+         <xsl:with-param name="string">
+           <xsl:call-template name="string.subst">
+             <xsl:with-param name="string" select="."/>
+             <xsl:with-param name="target" select="'.'"/>
+             <xsl:with-param name="replacement" select="'.&#x200B;'"/>
+           </xsl:call-template>
+         </xsl:with-param>
+         <xsl:with-param name="target" select="'\'"/>
+         <xsl:with-param name="replacement" select="'\&#x200B;'"/>
+       </xsl:call-template>
+     </xsl:with-param>
+     <xsl:with-param name="target" select="'/'"/>
+     <xsl:with-param name="replacement" select="'/&#x200B;'"/>
+   </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="node()|@*" mode="hyphenate">
+   <xsl:copy>
+     <xsl:apply-templates select="node()|@*" mode="hyphenate"/>
+   </xsl:copy>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/xsl/phpeclipse_xhtmlprofile.xsl b/net.sourceforge.phpeclipse.help/docbook-src/guide/xsl/phpeclipse_xhtmlprofile.xsl
new file mode 100644 (file)
index 0000000..af4caaf
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version='1.0' encoding='ISO-8859-1'?>
+<xsl:stylesheet  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" version="1.0">
+
+<xsl:import href="file:///c:/docbook/docbook-xsl/profiling/profile.xsl"/>
+
+<xsl:param name="profile.role" select="'html;with_index;bold'"/>
+
+</xsl:stylesheet>
diff --git a/net.sourceforge.phpeclipse.help/docbook-src/guide/xsl/userconfig.xml b/net.sourceforge.phpeclipse.help/docbook-src/guide/xsl/userconfig.xml
new file mode 100644 (file)
index 0000000..074ad49
--- /dev/null
@@ -0,0 +1,102 @@
+<!--<!DOCTYPE configuration SYSTEM "config.dtd">-->
+<!--
+     this file contains templates which allow an user easy
+     configuration of Fop. Actually normally you don't need this configuration
+     file, but if you need to change configuration, you should
+     always use this file and *not* config.xml.
+     Usage: java org.apache.fop.apps.Fop -c userconfig.xml -fo fo-file -pdf pdf-file
+-->
+
+
+<configuration>
+
+<!--
+baseDir: normally the base directory is the directory where the fo file is
+         located. if you want to specify your own, uncomment this entry.
+         This value can also be a URL. Actually, the value is converted to
+         a URL.
+-->
+<!--
+  <entry>
+    <key>baseDir</key>
+    <value></value>
+  </entry>
+-->
+
+<!--
+fontBaseDir: Similar to baseDir, except that this value is used for fonts. If
+         it isn't specified, the value from baseDir is used.
+-->
+<!--
+  <entry>
+    <key>fontBaseDir</key>
+    <value></value>
+  </entry>
+-->
+
+<!--
+************************************************************************
+                        HYPHENATION
+************************************************************************
+-->
+
+<!--
+   hyphenation directory
+   if you want to specify your own directory with hyphenation pattern
+   then uncomment the next entry and add the directory name
+-->
+
+
+  <entry>
+    <key>hyphenation-dir</key>
+    <value>c:/docbook/fop/hyph</value>
+  </entry>
+
+
+<!--
+************************************************************************
+  Add fonts here
+************************************************************************
+-->
+
+<fonts>
+ <!-- example -->
+ <!--
+ <font metrics-file="arial.xml" kerning="yes" embed-file="arial.ttf">
+    <font-triplet name="Arial" style="normal" weight="normal"/>
+    <font-triplet name="ArialMT" style="normal" weight="normal"/>
+ </font>
+ <font metrics-file="arialb.xml" kerning="yes" embed-file="arialb.ttf">
+    <font-triplet name="Arial" style="normal" weight="bold"/>
+    <font-triplet name="ArialMT" style="normal" weight="bold"/>
+ </font>
+ <font metrics-file="ariali.xml" kerning="yes" embed-file="ariali.ttf">
+    <font-triplet name="Arial" style="italic" weight="normal"/>
+    <font-triplet name="ArialMT" style="italic" weight="normal"/>
+ </font>
+ <font metrics-file="arialbi.xml" kerning="yes" embed-file="arialbi.ttf">
+    <font-triplet name="Arial" style="italic" weight="bold"/>
+    <font-triplet name="ArialMT" style="italic" weight="bold"/>
+ </font>
+ -->
+ <!-- Example Japanese fonts
+ <font metrics-file="msgothic.xml" embed-file="D:\winnt\font\msgothic.ttc" kerning="yes">
+    <font-triplet name="Gothic" style="normal" weight="normal"/>
+    <font-triplet name="Gothic" style="normal" weight="bold"/>
+    <font-triplet name="Gothic" style="italic" weight="normal"/>
+    <font-triplet name="Gothic" style="italic" weight="bold"/>
+ </font>
+ <font metrics-file="msmincho.xml" embed-file="Cyberbit.ttf" kerning="yes">
+    <font-triplet name="Mincho" style="normal" weight="normal"/>
+    <font-triplet name="Mincho" style="normal" weight="bold"/>
+    <font-triplet name="Mincho" style="italic" weight="normal"/>
+    <font-triplet name="Mincho" style="italic" weight="bold"/>
+   </font>
+  -->
+</fonts>
+
+
+</configuration>
+
+
+