Commit 68a86607 authored by claes's avatar claes

Adding xml source files /jh

parent 2611f6b2
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE book [
<!ENTITY % isopub PUBLIC
"ISO 8879:1986//ENTITIES Publishing//EN//XML"
"/usr/share/xml/entities/xml-iso-entities-8879.1986/isopub.ent"> <!-- "http://www.w3.org/2003/entities/iso8879/isopub.ent"> -->
%isopub;
<!ENTITY % pwrent SYSTEM "../src/pwrent.ent">
%pwrent;
]>
<book version="5.0b5" xml:lang="sv" xmlns="http://docbook.org/ns/docbook"
xmlns:mathml="http://www.w3.org/1998/Math/MathML"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
<info>
<title>Att skriva dokumentation i DocBook för <application>Proview</application></title>
<subtitle>Kort introduktion</subtitle>
<authorgroup>
<author>
<personname><firstname>Jonas</firstname>
<surname>Haulin</surname></personname>
<affiliation>
<orgname>SSAB Oxelösund</orgname>
</affiliation>
<email>info@proview.se</email>
</author>
</authorgroup>
<revhistory>
<revision>
<revnumber>0.1</revnumber>
<date>2006-04-01</date>
<authorinitials>jh</authorinitials>
<revremark>v0.1 för Proview v4.2 skapad</revremark>
</revision>
</revhistory>
<edition xml:lang="sv">v0.1 för Proview v4.2</edition>
<copyright><year>2006</year><holder>SSAB Oxelösund AB</holder></copyright>
<date>2006-04-01</date>
<legalnotice>
<para xml:lang="en">Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.</para>
</legalnotice>
<mediaobject>
<imageobject role="html">
<imagedata align="center" scale="70" fileref="pwr_logga.gif" format="GIF"/>
</imageobject>
<imageobject role="fo">
<imagedata align="center" width="70%" fileref="pwr_logga.gif" format="GIF"/>
</imageobject>
</mediaobject>
</info>
<xi:include href="dbpwr_intro.xml"/>
<xi:include href="dbpwr_editering.xml"/>
<xi:include href="dbpwr_exempel.xml"/>
<xi:include href="dbpwr_utdata.xml"/>
<xi:include href="dbpwr_omdocbook.xml"/>
</book>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE chapter [
<!ENTITY % isopub PUBLIC
"ISO 8879:1986//ENTITIES Publishing//EN//XML"
"/usr/share/xml/entities/xml-iso-entities-8879.1986/isopub.ent"> <!-- "http://www.w3.org/2003/entities/iso8879/isopub.ent"> -->
%isopub;
<!ENTITY % pwrent SYSTEM "../src/pwrent.ent">
%pwrent;
]>
<chapter xml:id="dbpwr_editering" version="5.0b5" xml:lang="sv" xmlns="http://docbook.org/ns/docbook"
xmlns:mathml="http://www.w3.org/1998/Math/MathML"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Editeringsverktyg</title>
<section xml:id="dpbwr_emacsnxml">
<title>Emacs + nXML</title>
<para>
I princip kan vilken texteditor som helst användas för att skriva xml.
En syntaxmedveten editor underlättar dock avsevärt.
<application>Emacs 21.3</application> och uppåt med nXML-läge fungerar mycket bra (finns på pwr42).
De viktigaste funktionerna är:
<itemizedlist>
<listitem><para>Autokomplettering av taggar (<keycombo><keycap>C</keycap><keycap>RET</keycap></keycombo>):
man skriver de första bokstäverna och autokompletterar sedan.</para></listitem>
<listitem><para>Insättning av sluttag 1
(<keycombo><keycap>C</keycap><keycap>c</keycap></keycombo> <keycombo><keycap>C</keycap><keycap>i</keycap></keycombo>):
sätter sluttaggen direkt efter öppningstaggen, och placerar markören mitt emellan.</para></listitem>
<listitem><para>Insättning av sluttag 2
(<keycombo><keycap>C</keycap><keycap>c</keycap></keycombo> <keycombo><keycap>C</keycap><keycap>b</keycap></keycombo>):
sätter sluttagen på ny rad nedanför, och placerar markören på blank rad mitt emellan.</para></listitem>
<listitem><para>Insättning av sluttag 3 (<keycombo><keycap>C</keycap><keycap>f</keycap></keycombo>):
Avslutar närmaste öppna tag uppåt i trädet.</para></listitem>
<listitem><para>Autovalidering: Syntaxen kollas mot schemat kontinuerligt. Info om fel. Syntaxfärgning och indentering.</para></listitem>
</itemizedlist>
</para>
<para>
För att ladda nXML-läget, och för att <application> Emacs</application> ska bete sig acceptabelt i övrigt (scroll-hjul, fonter etc),
behöver man göra en del inställningar i någon eller några av filerna <filename>.emacs</filename>,
<filename>.gnu-emacs</filename> och <filename>.gnu-emacs-custom</filename> i sin hemkatalog.
Exempel på hur detta kan göras finns i <filename class="directory">/home/jonas_h</filename>.
nXML fungerar inte med <application>XEmacs</application>.
</para>
<para>
Källkod och dokumentation för nXML finns på pwr42 i
<filename class="directory">/usr/local/share/emacs/21.4/site-lisp/nxml-mode-20041004/</filename>.
I underkatalogen <filename class="directory">schema/</filename> finns den senaste versionen av docbook-schemat
(filerna <filename>docbook.rnc</filename> och <filename>docbookxi.rnc</filename>) inlagt.
nXML använder schemat för validering och autkomplettering, så det är bra om man har rätt schema kopplat till sitt dokument.
</para>
<para>
En DocBook-meny till Emacs finns i <filename class="directory">/usr/local/share/emacs/21.4/site-lisp/docbook-menu-0.92/</filename>.
Även den laddas in med inställningar i filerna <filename>.emacs</filename> m fl.
Menyn innehåller inga kommandon, men länkar till dokumentation, samt alla element/taggar grupperade alfabetiskt och logiskt.
Den beskriver DocBook version 4, men skillnaderna mot version 5 är inte jättestora.</para>
</section>
<section xml:id="dbpwr_alternativ">
<title>Andra alternativ</title>
<para>Ett flertal xml-editorer finns, både fria och kommersiella, några med WYSIWYG-funktionalitet.
En annan möjlighet som skulle kunna undersökas är att editera via ett wiki/web-gränssnitt.</para>
</section>
</chapter>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE chapter [
<!ENTITY % isopub PUBLIC
"ISO 8879:1986//ENTITIES Publishing//EN//XML"
"/usr/share/xml/entities/xml-iso-entities-8879.1986/isopub.ent"> <!-- "http://www.w3.org/2003/entities/iso8879/isopub.ent"> -->
%isopub;
<!ENTITY % pwrent SYSTEM "../src/pwrent.ent">
%pwrent;
]>
<chapter xml:id="dbpwr_exdok" version="5.0b5" xml:lang="sv" xmlns="http://docbook.org/ns/docbook"
xmlns:mathml="http://www.w3.org/1998/Math/MathML"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Exempeldokument</title>
<section xml:id="dbpwr_prolog">
<title>Dokumentprolog</title>
<para>Såhär kan en dokumentprolog se ut:
<programlisting><![CDATA[
<?xml version="1.0" encoding="UTF-8"?> ]]><co xml:id="co.prolog.xml"/><![CDATA[
<!DOCTYPE article [ ]]><co xml:id="co.prolog.article"/><![CDATA[
<!ENTITY % isopub PUBLIC ]]><co xml:id="co.prolog.isopub"/><![CDATA[
"ISO 8879:1986//ENTITIES Publishing//EN//XML"
"/usr/share/xml/entities/xml-iso-entities-8879.1986/isopub.ent"> <!-- "http://www.w3.org/2003/entities/iso8879/isopub.ent"> -->
%isopub;
<!ENTITY % pwrent SYSTEM "../src/pwrent.ent"> ]]><co xml:id="co.prolog.pwrent"/><![CDATA[
%pwrent;
]>
<article version="5.0" xml:lang="en" xmlns="http://docbook.org/ns/docbook" ]]><co xml:id="co.prolog.docbook"/><![CDATA[
xmlns:mathml="http://www.w3.org/1998/Math/MathML"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:xlink="http://www.w3.org/1999/xlink">
<info>
<title><application>Proview 4.1</application> Getting Started Guide</title>
<subtitle>A step-by-step guide to set up a minimal <application>Proview</application> system</subtitle>
<author>
<personname><firstname>Jonas</firstname>
<surname>Haulin</surname></personname>
<affiliation>
<orgname>Proview/R</orgname>
<address> <email>info@proview.se</email> </address>
</affiliation>
</author>
</info>]]>
</programlisting>
<calloutlist>
<callout arearefs="co.prolog.xml"><para>Det här är ett XML-dokument.</para></callout>
<callout arearefs="co.prolog.article"><para>Detta är en artikel. Kan även vara <quote>book</quote></para></callout>
<callout arearefs="co.prolog.isopub"><para>Hämta standard-entity-koder för särskilda tecken.
Lokal fil går snabbast. URL:en bortkommenterad.</para></callout>
<callout arearefs="co.prolog.pwrent"><para>Egendefinierade entiteter, se <xref linkend="dbpwr_pwruppm"/></para></callout>
<callout arearefs="co.prolog.docbook"><para>Detta är en artikel, DocBook (5.0) namespace. Fler namespace följer.
Det här är rotelementet för dokumentet, som kommer att avslutas med <tag>&lt;/article&gt;</tag>.</para></callout>
</calloutlist>
</para>
</section>
<section xml:id="dbpwr_uppm">
<title>Uppmärkning</title>
<section xml:id="dbpwr_dsuppm">
<title>Dokumentstruktur</title>
<para>För att dela in en article används avsnitt/sections.
Texten delas in i stycken. Det kan se ut så här:
<programlisting><![CDATA[
<section><title>första avsnittet</title>
<para>Ett stycke text</para>
<section><title>första underavsnittet</title>
<para>Ett stycke text</para>
</section>
</section>]]>
</programlisting>
<tag>&lt;section&gt;</tag> kan alltså innehålla sig själv, och underavsnitt skapas rekursivt.
Ett alternativ är att använda <tag>&lt;sect1&gt;</tag>, <tag>&lt;sect2&gt;</tag> etc (upp till 5)
för att explicit ange avsnittsstrukturen.
</para>
<para>Ett dokument av typen <tag>&lt;book&gt;</tag> kan ha en kapitelnivå, <tag>&lt;chapter&gt;</tag>, över avsnitten,
och däröver en delnivå, <tag>&lt;part&gt;</tag>.</para>
</section>
<section xml:id="dbpwr_liuppm">
<title>Listor etc.</title>
<para>
<programlisting><![CDATA[
itemizedlist>
<listitem><para>xml-grammatik för dokumentation, ssk teknisk, ssk hård- och mjukvara</para></listitem>
<listitem><para>Strukturerad uppmärkning baserat på innehåll, ej formatering (som ex.vis html).
Möjligt att skapa mer sökbara databaser.</para></listitem>
</itemizedlist>]]>
</programlisting></para>
<para>ger</para>
<para>
<itemizedlist>
<listitem><para>xml-grammatik för dokumentation, ssk teknisk, ssk hård- och mjukvara</para></listitem>
<listitem><para>Strukturerad uppmärkning baserat på innehåll, ej formatering (som ex.vis html).
Möjligt att skapa mer sökbara databaser.</para></listitem>
</itemizedlist>
<tag>&lt;orderedlist&gt;</tag> skapar en numrerad lista istället för en punktlista.
</para>
<para>
<programlisting><![CDATA[
<variablelist>
<varlistentry><term><filename>pwr_xsl/common-customizations.xsl</filename></term>
<listitem><para>Gemensamma parameterinställningar och template-definitioner.</para></listitem></varlistentry>
<varlistentry><term><filename>pwr_xsl/html-common.xsl</filename></term>
<listitem><para>Html-specifika parameterinställningar och template-definitioner.</para></listitem></varlistentry>
</variablelist>]]>
</programlisting></para>
<para>ger</para>
<para>
<variablelist>
<varlistentry><term><filename>pwr_xsl/common-customizations.xsl</filename></term>
<listitem><para>Gemensamma parameterinställningar och template-definitioner.</para></listitem></varlistentry>
<varlistentry><term><filename>pwr_xsl/html-common.xsl</filename></term>
<listitem><para>Html-specifika parameterinställningar och template-definitioner.</para></listitem></varlistentry>
</variablelist>
</para>
<para>
<programlisting><![CDATA[
<programlisting>
### Document filename without suffix (.xml):
###FILE = pwr_gsg
FILE = dbpwr <co xml:id="co.makefil.file2"/>
</programlisting>
<calloutlist>
<callout arearefs="co.makefil.file2"><para>Här anges filnamnet utan ändelse för infil (.xml) och utfil (.html, .fo, .pdf)</para></callout>
</calloutlist>]]>
</programlisting></para>
<para>ger</para>
<para>
<programlisting>
### Document filename without suffix (.xml):
###FILE = pwr_gsg
FILE = dbpwr <co xml:id="co.makefil.file2"/>
</programlisting>
<calloutlist>
<callout arearefs="co.makefil.file2"><para>Här anges filnamnet utan ändelse för infil (.xml) och utfil (.html, .fo, .pdf)</para></callout>
</calloutlist>
</para>
<para>
<programlisting><![CDATA[
<qandaset>
<qandaentry><question><para>Hur gör man en FAQ-avdelning?</para></question>
<answer><para>Med en <tag>&lt;qandaset&gt;</tag></para></answer> </qandaentry>
</qandaset>]]>
</programlisting></para>
<para>ger</para>
<para>
<qandaset>
<qandaentry><question><para>Hur gör man en FAQ-avdelning?</para></question>
<answer><para>Med en <tag>&lt;qandaset&gt;</tag></para></answer> </qandaentry>
</qandaset>
</para>
</section>
<section xml:id="dbpwr_komuppm">
<title>Kommandon, filnamn...</title>
<para>Detta är lånat från KDE, och är kanske litet övertaggat..:
<programlisting><![CDATA[
<screen>
<prompt>bash$</prompt> <userinput><command>mkdir</command> <parameter><filename>/dev/mqueue</filename></parameter></userinput>
<prompt>bash$</prompt> <userinput><command>mount</command> <option>-t</option> <parameter><systemitem role="filesystem">mqueue</systemitem></parameter> <option>none</option> <parameter><filename>/dev/mqueue</filename></parameter></userinput></screen>]]>
</programlisting></para>
<para>ger</para>
<para>
<screen>
<prompt>bash$</prompt> <userinput><command>mkdir</command> <parameter><filename>/dev/mqueue</filename></parameter></userinput>
<prompt>bash$</prompt> <userinput><command>mount</command> <option>-t</option> <parameter><systemitem role="filesystem">mqueue</systemitem></parameter> <option>none</option> <parameter><filename>/dev/mqueue</filename></parameter></userinput></screen>
</para>
<para>
Annan uppmärkning som kan vara värda att använda är:
<programlisting><![CDATA[
<menuchoice>
<shortcut><keycombo><keycap>Ctrl</keycap><keycap>Q</keycap></keycombo></shortcut>
<guimenu>Edit</guimenu>
<guimenuitem>Change value</guimenuitem>
</menuchoice>]]>
</programlisting></para>
<para>ger</para>
<para>
<menuchoice>
<shortcut><keycombo><keycap>Ctrl</keycap><keycap>Q</keycap></keycombo></shortcut>
<guimenu>Edit</guimenu>
<guimenuitem>Change value</guimenuitem>
</menuchoice>
</para>
<para>
<tip>
<para>Noteringar, tips, viktigt, uppmaning till försiktighet och varningar skapas med taggarna
<tag>&lt;note&gt;</tag>, <tag>&lt;tip&gt;</tag>, <tag>&lt;important&gt;</tag>, <tag>&lt;caution&gt;</tag> och <tag>&lt;warning&gt;</tag>.</para>
</tip>
<important>
<para>Texten i ex.vis en viktigt måste skrivas inom en <tag>&lt;para&gt;</tag></para>
</important>
<note>
<para>Andra taggar som använts är <systemitem role="user">pwrp</systemitem>
(<tag>&lt;systemitem role="user"&gt;pwrp&lt;/systemitem&gt;</tag>) och <envar>PWR_BUS_ID</envar>
(<tag>&lt;envar&gt;PWR_BUS_ID&lt;/envar&gt;</tag>).</para>
</note>
</para>
</section>
<section xml:id="dbpwr_pwruppm">
<title>Proview-uppmärkning</title>
<para>
<itemizedlist>
<listitem><para>Klasser: Taggen <tag>&lt;classname&gt;</tag> har använts. Exempel <classname>ProjectReg</classname>.
Den är kanske framför allt avsedd för objektorienterade programmeringsspråk, iofs.</para></listitem>
<listitem><para>Attribut: Taggen <tag>&lt;property&gt;</tag> har använts. Exempel <property>ObjectName</property>.</para></listitem>
<listitem><para>Miljöer/applikationer: Entiteter har använts för &pwrprojlist;, &pwrvollist;, &pwrdirectory;, &pwrvolume;, &pwrxtt;.
De översätts till <tag>&lt;application role='pwrenv'&gt;VolumeList&lt;/application&gt;</tag> etc. </para></listitem>
</itemizedlist>
</para>
</section>
</section>
</chapter>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE chapter [
<!ENTITY % isopub PUBLIC
"ISO 8879:1986//ENTITIES Publishing//EN//XML"
"/usr/share/xml/entities/xml-iso-entities-8879.1986/isopub.ent"> <!-- "http://www.w3.org/2003/entities/iso8879/isopub.ent"> -->
%isopub;
<!ENTITY % pwrent SYSTEM "../src/pwrent.ent">
%pwrent;
]>
<chapter xml:id="dbpwr_exempel" version="5.0b5" xml:lang="sv" xmlns="http://docbook.org/ns/docbook"
xmlns:mathml="http://www.w3.org/1998/Math/MathML"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Ett exempeldokument</title>
<para>Här beskrivs hur man kan bygga upp ett större dokument, av typen bok eller artikel.
Exempel på lämpliga taggar och uppmärkning för <application>Proview</application> ges.</para>
<section xml:id="dbpwr_prolog">
<title>Dokumentprolog</title>
<para>Prologen, eller dokumenthuvudet till en docbookfil kan se ut på följande sätt:
<programlisting> <![CDATA[
<?xml version="1.0" encoding="UTF-8"?> ]]><co xml:id="co.prolog.xml"/><![CDATA[
<!DOCTYPE article [ ]]><co xml:id="co.prolog.article"/><![CDATA[
<!ENTITY % isopub PUBLIC ]]><co xml:id="co.prolog.isopub"/><![CDATA[
"ISO 8879:1986//ENTITIES Publishing//EN//XML"
"/usr/share/xml/entities/xml-iso-entities-8879.1986/isopub.ent">
<!-- "http://www.w3.org/2003/entities/iso8879/isopub.ent"> -->
%isopub;
<!ENTITY % pwrent SYSTEM "../src/pwrent.ent"> ]]><co xml:id="co.prolog.pwrent"/><![CDATA[
%pwrent;
]>
<article version="5.0" xml:lang="en" xmlns="http://docbook.org/ns/docbook" ]]><co xml:id="co.prolog.docbook"/><![CDATA[
xmlns:mathml="http://www.w3.org/1998/Math/MathML"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:xlink="http://www.w3.org/1999/xlink"> ]]><![CDATA[
<info>
<title><application>Proview 4.1</application> Getting Started Guide</title>
<subtitle>A step-by-step guide to set up a minimal <application>Proview</application> system</subtitle>
<author>
<personname><firstname>Jonas</firstname>
<surname>Haulin</surname></personname>
<affiliation>
<orgname>Proview/R</orgname>
<address> <email>info@proview.se</email> </address>
</affiliation>
</author>
</info> ]]>
</programlisting>
<calloutlist>
<callout arearefs="co.prolog.xml"><para>Det här är ett XML-dokument.</para></callout>
<callout arearefs="co.prolog.article"><para>Detta är en artikel. Kan även vara <quote>book</quote></para></callout>
<callout arearefs="co.prolog.isopub"><para>Hämta standard-entity-koder för särskilda tecken.
Lokal fil går snabbast. URL:en bortkommenterad.</para></callout>
<callout arearefs="co.prolog.pwrent"><para>Egendefinierade entiteter, se <xref linkend="dbpwr_pwruppm"/></para></callout>
<callout arearefs="co.prolog.docbook"><para>Detta är en artikel, DocBook (5.0) namespace. Fler namespace följer.
Det här är rotelementet för dokumentet, som kommer att avslutas med <tag>&lt;/article&gt;</tag>.</para></callout>
</calloutlist>
</para>
</section>
<section xml:id="dbpwr_uppm">
<title>Uppmärkning</title>
<para>Här ges exempel på uppmärkning av ett dokument.
För en fullständig referens, se
<link xlink:href="http://www.docbook.org/tdg5/en/html/docbook.html">DocBook 5.0: The Definitive Guide</link>.
Fler länkar finns i <xref linkend="dbpwr_referenser"/>.</para>
<section xml:id="dbpwr_dsuppm">
<title>Dokumentstruktur</title>
<para>För att dela in en article används avsnitt/sections.
Texten delas in i stycken. Det kan se ut så här:
<programlisting><![CDATA[
<section><title>första avsnittet</title>
<para>Ett stycke text</para>
<section><title>första underavsnittet</title>
<para>Ett stycke text</para>
</section>
</section>]]>
</programlisting>
<tag>&lt;section&gt;</tag> kan alltså innehålla sig själv, och underavsnitt skapas rekursivt.
Ett alternativ är att använda <tag>&lt;sect1&gt;</tag>, <tag>&lt;sect2&gt;</tag> etc (upp till 5)
för att explicit ange avsnittsstrukturen.
</para>
<para>Ett dokument av typen <tag>&lt;book&gt;</tag> kan ha en kapitelnivå, <tag>&lt;chapter&gt;</tag>, över avsnitten,
och däröver en delnivå, <tag>&lt;part&gt;</tag>.
Ofta vill man dela upp en <quote>book</quote> så att varje kapitel utgör en egen fil.
Detta är särskilt användbart för större dokument, som då blir mer hanterliga,
kan editeras av flera personer samtidigt, och kan sammanfogas modulärt.
Man infogar delarna i boken med hjälp av xinclude:</para>
<programlisting><![CDATA[
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE book [
<!ENTITY % isopub PUBLIC
"ISO 8879:1986//ENTITIES Publishing//EN//XML"
"/usr/share/xml/entities/xml-iso-entities-8879.1986/isopub.ent">
%isopub;
<!ENTITY % pwrent SYSTEM "../src/pwrent.ent">
%pwrent;
]>
<book version="5.0b5" xml:lang="sv" xmlns="http://docbook.org/ns/docbook"
xmlns:mathml="http://www.w3.org/1998/Math/MathML"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude"> ]]><co xml:id="co.xi.ns"/><![CDATA[
<info>
...
</info>
<xi:include href="dbpwr_intro.xml"/> ]]><co xml:id="co.xi.include"/><![CDATA[
<xi:include href="dbpwr_skapadok.xml"/>
<xi:include href="dbpwr_utdata.xml"/>
<xi:include href="dbpwr_omdocbook.xml"/>
</book>]]>
</programlisting>
<calloutlist>
<callout arearefs="co.xi.ns"><para>Namespace för XInclude måste läggas till.</para></callout>
<callout arearefs="co.xi.include"><para>Här inkluderas bokens kapitel.
Dessa skrivs som enskilda och fullständiga DocBook-dokument, men av dokumenttypen <quote>chapter</quote>
istället för <quote>book</quote> eller <quote>article</quote>.</para></callout>
</calloutlist>
<note>
<para>Om man vill autovalidera ett dokument med xincludes i nXML måste man koppla schemat
<filename>docbookxi.rnc</filename>, till dokumentet.
Detta görs i
<menuchoice>
<guimenu>XML</guimenu><guisubmenu>Set Schema</guisubmenu><guimenuitem>File...</guimenuitem>
</menuchoice>.
Default är annars <filename>docbook.rnc</filename>.</para>
</note>
</section>
<section xml:id="dbpwr_liuppm">
<title>Listor etc.</title>
<para>
<programlisting><![CDATA[
itemizedlist>
<listitem><para>xml-grammatik för dokumentation, ssk teknisk, ssk hård- och mjukvara</para></listitem>
<listitem><para>Strukturerad uppmärkning baserat på innehåll, ej formatering (som ex.vis html).
Möjligt att skapa mer sökbara databaser.</para></listitem>
</itemizedlist>]]>
</programlisting></para>
<para>ger</para>
<para>
<itemizedlist>
<listitem><para>xml-grammatik för dokumentation, ssk teknisk, ssk hård- och mjukvara</para></listitem>
<listitem><para>Strukturerad uppmärkning baserat på innehåll, ej formatering (som ex.vis html).
Möjligt att skapa mer sökbara databaser.</para></listitem>
</itemizedlist>
<tag>&lt;orderedlist&gt;</tag> skapar en numrerad lista istället för en punktlista.
</para>
<para>
<programlisting><![CDATA[
<variablelist>
<varlistentry><term><filename>pwr_xsl/common-customizations.xsl</filename></term>
<listitem><para>Gemensamma parameterinställningar och template-definitioner.</para></listitem></varlistentry>
<varlistentry><term><filename>pwr_xsl/html-common.xsl</filename></term>
<listitem><para>Html-specifika parameterinställningar och template-definitioner.</para></listitem></varlistentry>
</variablelist>]]>
</programlisting></para>
<para>ger</para>
<para>
<variablelist>
<varlistentry><term><filename>pwr_xsl/common-customizations.xsl</filename></term>
<listitem><para>Gemensamma parameterinställningar och template-definitioner.</para></listitem></varlistentry>
<varlistentry><term><filename>pwr_xsl/html-common.xsl</filename></term>
<listitem><para>Html-specifika parameterinställningar och template-definitioner.</para></listitem></varlistentry>
</variablelist>
</para>
<para>
<programlisting><![CDATA[
<programlisting>
### Document filename without suffix (.xml):
###FILE = pwr_gsg
FILE = dbpwr <co xml:id="co.makefil.file2"/>
</programlisting>
<calloutlist>
<callout arearefs="co.makefil.file2"><para>Här anges filnamnet utan ändelse för infil (.xml) och utfil (.html, .fo, .pdf)</para></callout>
</calloutlist>]]>
</programlisting></para>
<para>ger</para>
<para>
<programlisting>
### Document filename without suffix (.xml):
###FILE = pwr_gsg
FILE = dbpwr <co xml:id="co.makefil.file2"/>
</programlisting>
<calloutlist>
<callout arearefs="co.makefil.file2"><para>Här anges filnamnet utan ändelse för infil (.xml) och utfil (.html, .fo, .pdf)</para></callout>
</calloutlist>
</para>
<para>
<programlisting><![CDATA[
<qandaset>
<qandaentry><question><para>Hur gör man en FAQ-avdelning?</para></question>
<answer><para>Med en <tag>&lt;qandaset&gt;</tag></para></answer> </qandaentry>
</qandaset>]]>
</programlisting></para>
<para>ger</para>
<para>
<qandaset>
<qandaentry><question><para>Hur gör man en FAQ-avdelning?</para></question>
<answer><para>Med en <tag>&lt;qandaset&gt;</tag></para></answer> </qandaentry>
</qandaset>
</para>
</section>
<section xml:id="dbpwr_komuppm">
<title>Kommandon, filnamn...</title>
<para>Detta är lånat från KDE, och är kanske litet övertaggat..:
<programlisting><![CDATA[
<screen>
<prompt>bash$</prompt> <userinput><command>mkdir</command> <parameter><filename>/dev/mqueue</filename></parameter></userinput>
<prompt>bash$</prompt> <userinput><command>mount</command> <option>-t</option> <parameter><systemitem role="filesystem">mqueue</systemitem></parameter> <option>none</option> <parameter><filename>/dev/mqueue</filename></parameter></userinput></screen>]]>
</programlisting></para>
<para>ger</para>
<para>
<screen>
<prompt>bash$</prompt> <userinput><command>mkdir</command> <parameter><filename>/dev/mqueue</filename></parameter></userinput>
<prompt>bash$</prompt> <userinput><command>mount</command> <option>-t</option> <parameter><systemitem role="filesystem">mqueue</systemitem></parameter> <option>none</option> <parameter><filename>/dev/mqueue</filename></parameter></userinput></screen>
</para>
<para>
Annan uppmärkning som kan vara värda att använda är:
<programlisting><![CDATA[
<menuchoice>
<shortcut><keycombo><keycap>Ctrl</keycap><keycap>Q</keycap></keycombo></shortcut>
<guimenu>Edit</guimenu>
<guimenuitem>Change value</guimenuitem>
</menuchoice>]]>
</programlisting></para>
<para>ger</para>
<para>
<menuchoice>
<shortcut><keycombo><keycap>Ctrl</keycap><keycap>Q</keycap></keycombo></shortcut>
<guimenu>Edit</guimenu>
<guimenuitem>Change value</guimenuitem>
</menuchoice>
</para>
<para>
<tip>
<para>Noteringar, tips, viktigt, uppmaning till försiktighet och varningar skapas med taggarna
<tag>&lt;note&gt;</tag>, <tag>&lt;tip&gt;</tag>, <tag>&lt;important&gt;</tag>, <tag>&lt;caution&gt;</tag> och <tag>&lt;warning&gt;</tag>.</para>
</tip>
<important>
<para>Texten i ex.vis en viktigt måste skrivas inom en <tag>&lt;para&gt;</tag></para>
</important>
<note>
<para>Andra taggar som använts är <systemitem role="user">pwrp</systemitem>
(<tag>&lt;systemitem role="user"&gt;pwrp&lt;/systemitem&gt;</tag>) och <envar>PWR_BUS_ID</envar>
(<tag>&lt;envar&gt;PWR_BUS_ID&lt;/envar&gt;</tag>).</para>
</note>
</para>
</section>
<section xml:id="dbpwr_pwruppm">
<title>Proview-uppmärkning</title>
<para>
<itemizedlist>
<listitem><para>Klasser: Taggen <tag>&lt;classname&gt;</tag> har använts. Exempel <classname>ProjectReg</classname>.
Den är kanske framför allt avsedd för objektorienterade programmeringsspråk, iofs.</para></listitem>
<listitem><para>Attribut: Taggen <tag>&lt;property&gt;</tag> har använts. Exempel <property>ObjectName</property>.</para></listitem>
<listitem><para>Miljöer/applikationer: Entiteter har använts för &pwrprojlist;, &pwrvollist;, &pwrdirectory;, &pwrvolume;, &pwrxtt;.
De översätts till <tag>&lt;application role='pwrenv'&gt;VolumeList&lt;/application&gt;</tag> etc.
Entiteterna är definierade i filen <filename>pwrent.ent</filename>.</para></listitem>
</itemizedlist>
</para>
</section>
</section>
</chapter>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE chapter [
<!ENTITY % isopub PUBLIC
"ISO 8879:1986//ENTITIES Publishing//EN//XML"
"/usr/share/xml/entities/xml-iso-entities-8879.1986/isopub.ent"> <!-- "http://www.w3.org/2003/entities/iso8879/isopub.ent"> -->
%isopub;
<!ENTITY % pwrent SYSTEM "../src/pwrent.ent">
%pwrent;
]>
<chapter xml:id="dbpwr_intro" version="5.0b5" xml:lang="sv" xmlns="http://docbook.org/ns/docbook"
xmlns:mathml="http://www.w3.org/1998/Math/MathML"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Introduktion</title>
<para>Det här dokumentet är en snabböversikt av dokumentationsstandarden Docbook,
och hur den kan användas för dokumentation i <link xlink:href="&pwrsite;">Proview</link>.
Texten i dokumentet är för närvarande minimalt uppmärkt/taggad.
För ett mer uppmärkt dokument, se <link xlink:href="../en_us/pwrgsg_index.html">Proview Getting Started Guide</link>.
</para>
<section>
<title>Om DocBook</title>
<para>DocBook är en XML-dialekt för teknisk dokumentation.
Den används i många stora mjukvaruprojekt, både kommersiella och open source.
Från ett källdokument skrivet i DocBook/XML kan utdata i en mängd format genereras,
exempelvis html, pdf, ps, man-sidor.
Med xml-taggarna anges dokumentets struktur och innehåll, däremot inte dess formatering
- detta beror istället av vilken utdata som skapas.
</para>
<para>Mer om DocBook i <xref linkend="dbpwr_omdocbook"/></para>
</section>
<section>
<title>Hello world</title>
<para>Ett minimalt DocBook-dokument kan se ut såhär:
<programlisting><![CDATA[
<?xml version="1.0" encoding="utf-8"?>
<article xmlns="http://docbook.org/ns/docbook" version="5.0" xml:lang="sv">
<title>Ett minimalt DocBook-dokument</title>
<para>kan se ut såhär.</para>
</article>
]]>
</programlisting>
</para>
<para>
Spara filen ovan som exempelvis <filename>minimalt.xml</filename>.
Följande kommando skapar en html-fil.
<screen>
<prompt>bash$</prompt> <command>xsltproc</command> <option>-o</option> <filename>minimalt.html</filename> <filename>/usr/local/share/xml/docbook/stylesheet/snapshot/html/docbook.xsl</filename> <filename>minimalt.xml</filename>
</screen>
</para>
<para>För att skapa en pdf behövs två kommandon.
<screen>
<prompt>bash$</prompt> <command>xsltproc</command> <option>-o</option> <filename>minimalt.fo</filename> <filename>/usr/local/share/xml/docbook/stylesheet/snapshot/fo/docbook.xsl</filename> <filename>minimalt.xml</filename>
<prompt>bash$</prompt> <command>fop</command> <filename>minimalt.fo</filename> <option>-pdf</option> <filename>minimalt.pdf</filename>
</screen>
</para>
</section>
</chapter>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE chapter [
<!ENTITY % isopub PUBLIC
"ISO 8879:1986//ENTITIES Publishing//EN//XML"
"/usr/share/xml/entities/xml-iso-entities-8879.1986/isopub.ent"> <!-- "http://www.w3.org/2003/entities/iso8879/isopub.ent"> -->
%isopub;
<!ENTITY % pwrent SYSTEM "../src/pwrent.ent">
%pwrent;
]>
<chapter xml:id="dbpwr_omdocbook" version="5.0b5" xml:lang="sv" xmlns="http://docbook.org/ns/docbook"
xmlns:mathml="http://www.w3.org/1998/Math/MathML"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Mer om DocBook</title>
<para>
Detta kapitel är framför allt av orienterande karaktär.
</para>
<section xml:id="dbpwr_bakgrund">
<title>Bakgrund</title>
<para>Docbook utvecklades ursprungligen av HaL och O'Reilly med början 1991.
1998 blev det en del av SGML Open Consortium, vilket senare blev <acronym>OASIS</acronym> (Organization for the Advancement of Structured Information Standards). </para>
<para>
Några punkter..
</para>
<itemizedlist>
<listitem><para>xml-grammatik för dokumentation, ssk teknisk, ssk hård- och mjukvara</para></listitem>
<listitem><para>Strukturerad uppmärkning baserat på innehåll, ej formatering (som ex.vis html).
Möjligt att skapa mer sökbara databaser.</para></listitem>
<listitem><para>Kan generera utdata i många olika format från en källa: html, pdf, manpages, rtf, txt, htmlhelp,
Utdata för olika plattformar från samma källa (t ex SuSE / RedHat / Windows) - profiling.
Utdata på olika språk från samma källa (med fallback).</para></listitem>
<listitem><para>Enkelt att integrera i byggrutinen för ett projekt. Make-filer, versionshantering.</para></listitem>
<listitem><para>OASIS-standard. Används av bl a: Sun, Microsoft, HP, Novell, Red Hat, och open source projekt som
Linux kernel, KDE, Gnome, debian, Ubuntu, Fedora, Free-BSD, LDP, m fl.</para></listitem>
<listitem><para>Möjligt att skapa stora korsrefererande dokumentationssystem från fristående komponenter.</para></listitem>
<listitem><para>Aktiv open source-utveckling av hela verktygskedjan.</para></listitem>
</itemizedlist>
<para>Fördelar: Alla ovan.</para>
<para>Nackdelar: många taggar, ej entydigt vilka man ska använda, inlärningskurva, sammansatt verktygskedja,
XML (om man inte gillar XML...).</para>
</section>
<section xml:id="dbpwr_verktyg">
<title>Vilka verktyg behövs?</title>
<para>Detta avsnitt beskriver verktygskedjan för Docbook, och hur man editerar och processar docbook-dokument.</para>
<section xml:id="dbpwr_vkedja">
<title>DocBook:s verktygskedja</title>
<itemizedlist>
<listitem><para>Vokabulären specificeras i ett <acronym>RELAX NG</acronym>
<footnote><para>REgular LAnguage for XML Next Generation, är en xml-vokabulär för att specificera xml-vokabulärer.
Det går att skriva <acronym>RELAX NG</acronym>-schemat i kompakt notation, men då är schemat inte själv ett xml-dokument.
<acronym>RELAX NG</acronym> används som schemaspråk för DocBook, OpenDocument (OpenOffice.org:s dokumentformat), m fl.
Ett alternativ till <acronym>RELAX NG</acronym> är W3C XML Schema.
</para></footnote>
schema fr o m Docbook v 5.0, tidigare användes en DTD (Document Type Definition).
Den har bantats ned och stramats upp fr o m 5.0, möjligen ej helt fryst ännu.
För detta dokument används v 5.05b.
Schemat behövs egentligen bara för validering och för editorer, och om man ska skriva egna stylesheets.</para></listitem>
<listitem><para>Stylesheets definierar hur docbookvokabulär transformeras till andra taggar för olika utformat.
Mallarna är skrivna i xsl (extensible stylesheet language) som också är en xml-vokabulär.
Tidigare användes dssl.
Senaste släppta versionen är docbook-xsl-1.69.1 (för detta dokument används en snapshot-version från sourceforge).
Huvudstylesheets för html, chunk, fo (formatted output), manpages etc. anropas.
Dessa använder sig av ett flertal gemensamma stylesheets.</para></listitem>
<listitem><para>En xslt-processor används för att generera utdata (.html, .fo, etc).
Man anropar den med indata och stylesheet som argument, enklast via en make-fil.
xsltproc är standard i många linuxdistributioner, ingår i libxslt.
Andra processorer finns, ex.vis saxon, xalan.
För detta dokument används en snapshot-version av libxslt från xmlsoft.org.</para></listitem>
<listitem><para>För att skapa utdata för papper (pdf, ps, rtf, txt)
får man processa den skapade .fo-filen ett steg till, med en xsl-fo-processor.
xsl-fo är en xml-vokabulär för att beskriva formaterad text.
Den innehåller information om hur texten ska se ut på pappret med fonter, textstorlek, pappersformat, styckeindelningar etc.
Den innehåller däremot ingen information om typsättning, radbrytningar, sidbrytningar och avstavning.
För att generera sådan information och utdatafiler i ex.vis pdf-format använder man en xsl-fo-processor.
xsl-fo-processorer är typsättningsmotorer, och det finns ett flertal kommersiella och öppna.
Många av dem fungerar bra för de flesta tillämpningar,
men ingen implementerar xsl-fo-standarden fullständigt.
Detta uppges bero på tre saker:
<orderedlist>
<listitem><para>Xsl-fo-standarden är ganska ny och omfattande.</para></listitem>
<listitem><para>Den har visat sig svårimplementerad i sin helhet.</para></listitem>
<listitem><para>Typsättning är svårt, generellt.</para></listitem>
</orderedlist></para>
<para>Den mest använda open source-processorn är Apache's javabaserade FOP.
Senaste stabila releasen var 0.20.5.
En helt omarbetad version 0.90 alfa gjordes tillgänglig nyligen.
För pdf-versionen av detta dokument används 0.92 beta.
En 1.0-version uppges kunna släppas snart.</para>
<para>Andra open source fop:ar: PassiveTeX och xmlroff.
Kommersiella: E3, XEP, XPP, XSL Formatter m fl. </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="dbpwr_editorer">
<title>Editorer för DocBook</title>
<para>I princip kan vilken texteditor som helst användas.
Eftersom taggarna ofta är långa (inga förkortningar) blir det dock lätt omständligt utan xml-medveten editor.
Två alternativ:
<itemizedlist>
<listitem><para>Wysiwyg-editorer: Gömmer xml-taggarna. Exempel: oXygen (kommersiellt), XXE (halvt kommersiellt)</para></listitem>
<listitem><para>Emacs-lägen, etc.: psgml-mode, nXML-mode</para></listitem>
</itemizedlist>
</para>
<para>För detta dokument har Emacs med nXML-läge använts (Emacs version 21.x krävs).
nXML är skrivet av xml-gurun James Clark (groff, expat, xml-standarden, relax ng mm).
Man kopplar nXML till sitt schema (docbook.rng i detta fall),
och sedan får man bl a:
<itemizedlist>
<listitem><para>auto-komplettering av taggar (<keycombo><keycap>C</keycap><keycap>RET</keycap></keycombo>):
man skriver de första bokstäverna och autokompletterar sedan.</para></listitem>
<listitem><para>Insättning av sluttag 1
(<keycombo><keycap>C</keycap><keycap>c</keycap></keycombo> <keycombo><keycap>C</keycap><keycap>i</keycap></keycombo>):
sätter sluttaggen direkt efter öppningstaggen, och placerar markören mitt emellan.</para></listitem>
<listitem><para>Insättning av sluttag 2
(<keycombo><keycap>C</keycap><keycap>c</keycap></keycombo> <keycombo><keycap>C</keycap><keycap>b</keycap></keycombo>):
sätter sluttagen på ny rad nedanför, och placerar markören på blank rad mitt emellan.</para></listitem>
<listitem><para>Insättning av sluttag 3 (<keycombo><keycap>C</keycap><keycap>f</keycap></keycombo>):
Avslutar närmaste öppna tag uppåt i trädet.</para></listitem>
<listitem><para>Autovalidering: Syntaxen kollas mot schemat kontinuerligt. Info om fel. Syntaxfärgning och indentering.</para></listitem>
</itemizedlist>
</para>
<para>Till Emacs finns också en DocBook-meny att ladda ned.
Den innehåller inga kommandon, men länkar till dokumentation, samt alla element/taggar grupperade alfabetiskt och logiskt. Användbart.</para>
</section>
</section>
<section xml:id="dbpwr_referenser">
<title>Referenser</title>
<itemizedlist>
<listitem>
<para><link xlink:href="http://www.docbook.org/tdg5/en/html/docbook.html">DocBook 5.0: The Definitive Guide</link>.
Komplett referens över alla element.
Innehåller även en <link xlink:href="http://www.docbook.org/tdg5/en/html/quickref.html">Quick Reference</link>.</para>
</listitem>
<listitem>
<para><link xlink:href="http://www.sagehill.net/docbookxsl/index.html">DocBook XSL: The Complete Guide</link>.
Använda och sätta upp ett DocBook-system.</para>
</listitem>
<listitem>
<para><link xlink:href="http://docbook.xml-doc.org/snapshots/xsl/doc/">DocBook XSL Stylesheet Reference Documentation</link>.
Referensdokumentation över inställningsparametrar för html och fo.</para>
</listitem>
</itemizedlist>
</section>
</chapter>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE chapter [
<!ENTITY % isopub PUBLIC
"ISO 8879:1986//ENTITIES Publishing//EN//XML"
"/usr/share/xml/entities/xml-iso-entities-8879.1986/isopub.ent"> <!-- "http://www.w3.org/2003/entities/iso8879/isopub.ent"> -->
%isopub;
<!ENTITY % pwrent SYSTEM "../src/pwrent.ent">
%pwrent;
]>
<chapter xml:id="dbpwr_utdata" version="5.0b5" xml:lang="sv" xmlns="http://docbook.org/ns/docbook"
xmlns:mathml="http://www.w3.org/1998/Math/MathML"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Generering av utdata</title>
<section xml:id="dbpwr_byggut">
<title>Bygga DocBook-dokumentation</title>
<para>
Generering av dokument från docbook-filer är integrerad i byggrutinen för Proview.
Dessa byggs med kommandot
<screen>
<prompt>bash$</prompt> <command>pwre</command> <parameter>build doc man docbook</parameter>
</screen>
vilket ger utdata i form av html och pdf.
Html-dokumentet skapas i två versioner: i en respektive flera filer.
I ett sista steg kopieras css- och mediafiler till målkatalogen.
</para>
<para>Nya xml-dokument kan läggas till genom att placera xml-filerna i
<filename class="directory">$pwre_sroot/doc/man/en_us/</filename>,
eller <filename class="directory">$pwre_sroot/doc/man/sv_se/</filename>.
De grafik- eller mediafiler som dokumenten använder läggs i
<filename class="directory">$pwre_sroot/doc/man/src/</filename>.
För att utdatafiler ska genereras måste man lägga till filnamnet (endast namnet på huvudfilen, om flera) i variablerna
<varname>sv_se_xmlsources</varname> och / eller <varname>en_us_xmlsources</varname> i makefilen.
Huvudkällfilerna måste anges, eftersom det finns xml-filer i katalogen som inte är fristående källfiler (ex.vis kapitelfiler).
Mediafiler kopieras automatiskt dit de behövs, och behöver inte anges någonstans.</para>
</section>
<section xml:id="dbpwr_komponenter">
<title>Byggkomponenter</title>
<para>För att generera dokumentationen behövs följande:
<itemizedlist>
<listitem><para>Xsltproc. Standardkomponent i de flesta linuxdistributioner.</para></listitem>
<listitem><para>DocBook-xsl-stylesheets. Går att hämta med apt-get, eller från sourceforge.
Finns på pwr42 i <filename class="directory">/usr/local/share/xml/docbook/stylesheet/snapshot/</filename>.
Om man byter stylesheets, eller har dem någon annanstans måste man (tyvärr) ändra i inställningslagren (se nedan).</para></listitem>
<listitem><para>Fop. Version 0.92b av Apaches fo-processor är installerad på pwr42 i
<filename class="directory">/usr/local/fop-0.92beta/</filename>.
En symlänk finns i <filename class="directory">/usr/local/bin</filename>.</para></listitem>
</itemizedlist>
<note><para>Ingen kontroll görs i nuläget för att dessa komponenter finns på systemet.
Detta bör antagligen läggas till i makefilen om möjligt.</para></note>
</para>
</section>
<section xml:id="dbpwr_instlager">
<title>Inställningslager</title>
<para>Ett stort antal parametrar går att ställa in för xsl-mallarna.
I de fall man inte vill ha defaultvärdena (sätts i <filename>param.xsl</filename>) kan man ange parametervärden i xsltproc-anropet,
eller i inställningslager (customization layers).
Där kan också modifierade versioner av olika templates i mallarna definieras.
Dokumentation över vilka parameterinställningar som kan göras finns på
<link xlink:href="http://docbook.xml-doc.org/snapshots/xsl/doc/">DocBook XSL Stylesheet Reference Documentation</link>.
Följande inställningslager ligger under <filename class="directory">$pwre_sroot/doc/man/src/</filename>.
<variablelist>
<varlistentry><term><filename>pwrxsl-common.xsl</filename></term>
<listitem><para>Gemensamma parameterinställningar och template-definitioner.</para></listitem></varlistentry>
<varlistentry><term><filename>pwrxsl-html-common.xsl</filename></term>
<listitem><para>Html-specifika parameterinställningar och template-definitioner.</para></listitem></varlistentry>
<varlistentry><term><filename>pwrxsl-html.xsl</filename></term>
<listitem>
<orderedlist>
<listitem><para>Importerar <filename>...stylesheet/snapshot/html/docbook.xsl</filename>
som är grundmallen för html-processning - en utfil.</para></listitem>
<listitem><para>Hämtar från <filename>pwrxsl-common.xsl</filename></para></listitem>
<listitem><para>Hämtar från <filename>pwrxsl-html-common.xsl</filename></para></listitem>
<listitem><para>Sätter parametrar och templates specifika för html - en utfil.</para></listitem>
</orderedlist></listitem></varlistentry>
<varlistentry><term><filename>pwrxsl-chunk.xsl</filename></term>
<listitem>
<orderedlist>
<listitem><para>Importerar <filename>...stylesheet/snapshot/html/chunk.xsl</filename>
som är grundmallen för html-processning - flera utfiler.</para></listitem>
<listitem><para>Hämtar från <filename>pwrxsl-common.xsl</filename></para></listitem>
<listitem><para>Hämtar från <filename>pwrxsl-html-common.xsl</filename></para></listitem>
<listitem><para>Sätter parametrar och templates specifika för html - flera utfiler.</para></listitem>
</orderedlist></listitem></varlistentry>
<varlistentry><term><filename>pwrxsl-fo.xsl</filename></term>
<listitem>
<orderedlist>
<listitem><para>Importerar <filename>...stylesheet/snapshot/fo/docbook.xsl</filename> som är grundmallen för fo-processning.</para></listitem>
<listitem><para>Hämtar från <filename>pwrxsl-common.xsl</filename></para></listitem>
<listitem><para>Sätter parametrar och templates specifika för fo.</para></listitem>
</orderedlist></listitem></varlistentry>
</variablelist>
</para>
</section>
<section xml:id="dbpwr_anpassningut">
<title>Anpassning av utfiler</title>
<itemizedlist>
<listitem><para>FO/PDF: Justering av utseende, fonter, textstorlek etc. görs helt i inställningslagret,
och behandlas av xslt-processorn.
FO-processorn tar inga sådana argument eller parametrar.</para></listitem>
<listitem><para>HTML: Slutgiltig formatering bestäms av css.
Man kopplar de element/taggar man använt till formateringsinstruktioner i css:en.
Ger önskad grafisk profil åt dokumentet.
För att det ska fungera krävs dock att uppmärkningen är konsekvent.</para></listitem>
</itemizedlist>
</section>
</chapter>
\ No newline at end of file
<?xml version="1.0"?>
<locatingRules xmlns="http://thaiopensource.com/ns/locating-rules/1.0">
<uri resource="dbpwr_utdata.xml" typeId="DocBook"/>
<uri resource="dbpwr_exempel.xml" typeId="DocBook"/>
<uri resource="dbpwr_omdocbook.xml" typeId="DocBook"/>
<uri resource="dbpwr_intro.xml" typeId="DocBook"/>
<uri resource="dbpwr_omdokumentet.xml" typeId="DocBook"/>
<uri resource="dbpwr.xml" uri="/usr/local/share/emacs/21.4/site-lisp/nxml-mode-20041004/schema/docbookxi.rnc"/>
</locatingRules>
<?xml version="1.0" encoding="iso-latin-1"?>
<!DOCTYPE book [
<!ENTITY % isopub PUBLIC
"ISO 8879:1986//ENTITIES Publishing//EN//XML"
"/usr/share/xml/entities/xml-iso-entities-8879.1986/isopub.ent"> <!-- "http://www.w3.org/2003/entities/iso8879/isopub.ent"> -->
%isopub;
<!ENTITY % pwrent SYSTEM "../src/pwrent.ent">
%pwrent;
]>
<book version="5.0b5" xml:lang="sv" xmlns="http://docbook.org/ns/docbook"
xmlns:mathml="http://www.w3.org/1998/Math/MathML"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
<info>
<title>Uppgradering till V4.2.0</title>
<subtitle>Vgledning</subtitle>
<authorgroup>
<author>
<personname><firstname>Claes</firstname>
<surname>Sjfors</surname></personname>
<affiliation>
<orgname>SSAB Oxelsund AB</orgname>
</affiliation>
<email>postmaster@proview.se</email>
</author>
</authorgroup>
<revhistory>
<revision>
<revnumber>0.1</revnumber>
<date>2006-04-01</date>
<authorinitials>cs</authorinitials>
<revremark>v0.1</revremark>
</revision>
</revhistory>
<edition xml:lang="sv">v0.1</edition>
<copyright><year>2006</year><holder>SSAB Oxelsund AB</holder></copyright>
<date>2006-04-01</date>
<legalnotice>
<para xml:lang="en">Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.</para>
</legalnotice>
<mediaobject>
<imageobject role="html">
<imagedata align="center" scale="70" fileref="pwr_logga.gif" format="GIF"/>
</imageobject>
<imageobject role="fo">
<imagedata align="center" width="70%" fileref="pwr_logga.gif" format="GIF"/>
</imageobject>
</mediaobject>
</info>
<chapter xml:id="upgradev42_chaintro"><title>Introduktion</title>
<section xml:id="upgradev42_intro"><title>Uppgradering till Proview 4.2.0</title>
<para>Detta dokument beskriver nya funktioner i Proview V4.2.0, samt hur man
uppgraderar frn V4.1.3 till V4.2.0.</para>
</section>
</chapter>
<chapter xml:id="upgradev42_chanewfunc"><title>Nya funktioner</title>
<section xml:id="upgradev42_profibus"><title>Profibus konfigurator</title>
<para>Konfigureringen av profibus r frndrad i V4.2.0, bde nr det gller
tillvgagngstt och de objekt som anvnds vid konfigureringen. </para>
<para>Man brjar genom att skapa ett masterobjekt i nodehierarkin, fr Softing profiboard
anvnds <classname>Pb_Profiboard</classname>. Under detta lggs de slavar som finns p profibusslingan med
<classname>Pb_DP_Slave</classname> objekt, eller objekt som r en subklass av
<classname>Pb_DP_Slave</classname>. Anvnder man
<classname>Pb_DP_Slave</classname> objektet lgger man in namn p gsd-fil, byteordning och ev
flyttalsrepresentation. Fr vissa slavar finns specifika subclasser, t ex
<classname>Siemens_ET200S_IM151</classname>, <classname>Siemens_ET200M_IM153</classname>
och <classname>ABB_ACS_Pb_Slave</classname>. Hr r gsd-filen redan
specificerad i objektet, och fljer ven med proview-releasen. </para>
<para>Nsta steg r att ppna profibus-konfiguratren fr varje slav, genom att aktivera
<menuchoice><guimenu>Configure Slave</guimenu></menuchoice> i popupmenyn fr slaven. Profibus konfiguratren lser gsd-filen och
presenterar data och konfigurations alternativ fr slaven. Under mappen <tag>SlaveGsdData</tag> visas
diverse uppgifter om slaven, och under mappen <tag>UserPrmData</tag> konfigurationsdata fr slaven.</para>
<para>
<imagedata fileref="upgrade42_pbconf.gif" width="5in" depth="6in"/>
</para>
<para>P slaven finns plats fr ett visst antal moduler, och fr varje tnkbar modul finns
ett modul-entry i konfiguratren. Genom att ppna ett modul-entry kan man ange typ,
konfigureringsdata, objektsnamn och objektsklass fr modulen.
<section xml:id="upgradev42_pb_type"><title>Typ</title>
<para>Under Type listas alla mjliga typer finns fr den aktuella slaven. Vlj ut den
nskade typen genom att klicka i checkboxen fr typen.</para>
</section>
<section xml:id="upgradev42_pb_confdata"><title>Konfigurationsdata</title>
<para>Under UserPrmData visas konfigurerings alternativen fr den valda modulen. Hr
anger man data och vljer mellan olika alternativ fr att konfigurera modulen.
Se databladet fr modulen fr nrmare information om vad alternativen innebr.
</para>
</section>
<section xml:id="upgradev42_pb_objname"><title>Objektnamn</title>
<para>Vid konfigureringen skapar profibus konfiguratorn ett modulobjekt under
slavobjektet. I ObjectName anger man ett namn p detta modulobjekt. Namnet mste
vara unikt inom slaven.
</para></section>
<section xml:id="upgradev42_pb_mclass"><title>Modulklass</title>
<para>Under ModuleClass listas mljliga klasser p det modul konfigurations-objekt
som skapas under slavobjektet. Den klass som man vljer r beroende av hur
dataarean som transporteras p profibussen ser ut. Det finns ett antal specifika
klasser t ex <classname>Siemens_ET200S_Ai2, Siemens_ET200SDi2, ABB_ACS_PPO4.</classname>
Dessa innehller en frspecificerad dataarea i form av interna kanalobjekt. Om inte
ngot specifikt modulklass passar, vljer man <classname>Pb_Module</classname> och
specifierar senare dataarean genom att lgga kanal-objekt under modulobjektet.
</para>
</section>
Nr alla moduler r konfigurerarde klickar man p apply, och de olika modul-objekten
skapas. Nu lagras ven PrmUserData konfigureringen fr slaven och modulerna i
attributet PrmUserData i slavobjektet, tillsammans med diverse andra data.</para>
<para>Nu terstr att ange Process och PlcThread fr alla konfigurations objekt, samt
konfiguerar eventuella kanalobjekt under Pb_Module objekten.
</para>
</section>
<section xml:id="upgradev42_buildmeth"><title>Bygg metoder</title>
<para>Kompilering av PlcPgm, skapande av laddatafiler och skapande av bootfil utfrs
numera av Build funktionen. Build funktionen utgrs av bygg-metoder fr noder, volymer
och objekt.
</para>
<section xml:id="upgradev42_build_obj"><title>Byggmetoder fr objekt</title>
<section xml:id="upgradev42_build_plc"><title>PlgPgm</title>
<para>Byggmetoden fr ett PlcPgm kontrollerar om plc-koden r ndrad sedan senaste
kompileringen. Om det r ndrad kompileras plcprogrammet med alla underfnster.
</para></section>
<section xml:id="upgradev42_build_xtt"><title>XttGraph</title>
<para>Byggmetoden fr ett XttGraph kopierar .pwg filen frn $pwrp_pop till $pwrp_exe
om filen p $pwrp_pop r nyare n den p $pwrp_exe. Om grafen r en java-applet
eller java-application exporteras den som java och kompileras.
</para></section>
<section xml:id="upgradev42_build_web"><title>WebHandler</title>
<para>Byggmetoden fr ett WebHandler objekt skapar en hemsida fr en nod (anropar
Generate Web).
</para></section>
</section>
<section xml:id="upgradev42_build_vol"><title>Byggmetod fr volymer</title>
<section xml:id="upgradev42_build_rootvol"><title>Rotvolym</title>
<para>Rotvolymens byggmetod anropar byggmetoden fr samtliga PlcPgm, XttGraph och
WebHandler objekt i volymen. Om volymen r ndrad sedan laddatafiler senast skapades
fr volymen, skapas nya laddatafiler. ven nya korsreferensfiler skapas om detta r
angett i Options.
</para></section>
<section xml:id="upgradev42_build_classvol"><title>Klassvolym</title>
<para>Om klassvolymen r ndrad sedan laddatafiler senast skapades
fr volymen, skapas nya laddatafiler, och nya structfiler fr volymen.
</para></section>
</section>
<section xml:id="upgradev42_build_node"><title>Byggmetod fr noder</title>
<para>Nodens byggmetod anropar byggmetoden fr ppnad volym och skapar drefter ny
bootfil fr noden.
<note>Observera att endast volymer som r ppnade byggs om. Om noden innehller flera
volymer mste andra volymer byggas separat, innan noden byggs.
</note>
</para>
</section>
</section>
<section xml:id="upgradev42_remrack"><title>PSS9000 Remote rack</title>
<para>Ett proview system kan nu hmta data frn en PSS9000 rack via ethernet. Racken konfigureras
med ett Ssab_RemoteRack objekt i nodhierarkin, och drunder konfiguraras korten i vanlig
ordning.
</para>
</section>
<section xml:id="upgradev42_ld_node"><title>ld_node_xxx.dat</title>
<para>ld_node filen innehller de noder en nod tar kontakt med via QCOM vid
uppstart av proview. Filen genereras utifrn data i NodeConfig och
FriendNodeConfig objekt i projektvolymen. </para>
<para>Tidigare har ld_node filen varit gemensam fr alla noder i ett projekt
p samma QCOM bus, men nu har varje nod ftt en separat ld_node fil. Detta
gr det mjligt att styra vilka externa noder en node tar kontakt med individuellt.</para>
<para>Liksom tidigare styrs detta genom att FriendNodeConfig objekt lggs in i
projektvolymen. Dessa har tidigare lagts som syskon till NodeConfig objekten
i en QCOM bus, och medfr d att samtliga noder tar kontakt med denna externa nod.
Nu kan FriendNodeConfig ven lggas som barn till ett NodeConfig objekt, vilket
medfr att endast denna nod tar kontakt med den externa noden.
</para>
</section>
<section xml:id="upgradev42_sub"><title>Buffring av prenumerationer borttagen</title>
<para>Buffringen av prenumerationer, vilken kunde ge upphov till ikappkrnings
fenomen vid dlig kommunikation, r nu borttagen.
</para>
</section>
<section xml:id="upgradev42_wiz"><title>Wizard fr konfigurering av projektvolymen</title>
<para>Konfigureringen av projektvolymen grs nu enkelt mha av en wizard som startar
automatisk om man ppnar en tom projektvolym. Wizarden hmtar upp de volymer som r
konfigurerade fr projektet i den globala volymslistan, och skapar volym- och
nod-konfigurerings objekt fr dessa.
</para>
<para>
<imagedata fileref="upgrade42_pvconfig.gif" width="5in" depth="6in" />
</para>
</section>
<section xml:id="upgradev42_otime"><title>Objekt fr tidshantering</title>
<para>Ett antal nya objekt fr att hantera tider har tillkommit i V4.2.0. Hr finns
objekt fr att lagra, addera, subtrahera tider mm.
<section xml:id="upgradev42_otime_sig"><title>Signaler</title>
<para>Signal objekten ATv (AboluteTimeValue) och DTv (DeltaTimeValue) lagrar tidsvrden
i form av absoluttid (av typen pwr_tTime, dvs ett datum), resp en deltattid (av typen
pwr_tDeltaTime, dvs ett tidsintervall). </para>
<para>Objekten terfinns under signal-mappen i paletten. Ngon IO-kopiering av objekten
sker ej.</para>
</section>
<section xml:id="upgradev42_otime_plc"><title>Plc objekt</title>
<para>Addition och subtraktion av tider sker i plc-programmet mha objekten <classname>AtAdd,
DtAdd, AtSub, DtSub</classname> och <classname>AtDtSub</classname>. </para>
<para>Fr att hmta upp en ATv eller DTv anvnds objekten <classname>GetATv</classname> resp
<classname>GetDTv</classname>. Fr att
hmta ett attribut av typen pwr_tTime och pwr_tDeltaTime i ett objekt, anvnds objekten
<classname>GetATp</classname> resp <classname>GetDTp</classname></para>
<para>Fr att lagra ett tidsvrde i en <classname>ATv</classname> eller
<classname>DTv</classname> anvnds <classname>StoATv</classname> resp
<classname>StoDTv</classname>, eller <classname>CStoATv</classname> resp
<classname>CStoDTv</classname> fr villkorlig lagring. Fr att lagra ett tidsvrde i
ett attribut av typen pwr_tTime eller pwr_tDeltaTime anvnds objekten
<classname>StoATp</classname> resp <classname>StoDTp</classname>, eller
<classname>CStoATp</classname> resp <classname>CStoDTp</classname> fr villkorlig
lagring.</para>
<para>Fr att konvertera en deltatid till flyttal anvnds DtToA, och vice versa AToDt.</para>
<para>Samtliga objekten terfinns under mappen Signals->Time i plceditorns palett.</para>
</section>
</para>
</section>
<section xml:id="upgradev42_types"><title>ndrade typer</title>
<section xml:id="upgradev42_types_repenum"><title>pwrb:DataRepEnum</title>
<para>Vrdena Int32 och UInt24 har adderats.</para>
</section>
</section>
<section xml:id="upgradev42_changed_classes"><title>ndrade klasser</title>
<section xml:id="upgradev42_ch_pb"><title>Profibus:Pb_Module</title>
<para>Attributet ModuleName har adderats.</para>
</section>
<section xml:id="upgradev42_ch_complimit"><title>BaseComponent:CompLimit</title>
<para>Attributet DisableAlarm har adderats, vilket gr det mjligt att anvnda
grnsvrdesvervakningen i BaseSensor utan larm.</para>
</section>
</section>
<section xml:id="upgradev42_new_classes"><title>Nya klasser</title>
<section xml:id="upgradev42_new_atv"><title>pwrb:ATv</title>
<para>Absolute Time Value, lagring av en absoluttid, pwr_tTime.</para>
</section>
<section xml:id="upgradev42_new_dtv"><title>pwrb:DTv</title>
<para>Delta Time Value, lagring av en deltatid, pwr_tDeltaTime.</para>
</section>
<section xml:id="upgradev42_new_atadd"><title>pwrb:AtAdd</title>
<para>Addition av en absoluttid och en deltatid.</para>
</section>
<section xml:id="upgradev42_new_dtadd"><title>pwrb:DtAdd</title>
<para>Addition av tv deltatider.</para>
</section>
<section xml:id="upgradev42_new_atsub"><title>pwrb:AtSub</title>
<para>Subtraktion av en absoluttid frn en absoluttid.</para>
</section>
<section xml:id="upgradev42_new_dtsub"><title>pwrb:DtSub</title>
<para>Subtraktion av en deltatid frn en deltatid.</para>
</section>
<section xml:id="upgradev42_new_atdtsub"><title>pwrb:AtDtSub</title>
<para>Subtraktion av en deltatid frn en absoluttid.</para>
</section>
<section xml:id="upgradev42_new_ateq"><title>pwrb:AtEqual, pwrb:AtGreaterThan, pwrb:AtLessThan</title>
<para>Jmfrelse av tv absoluttider.</para>
</section>
<section xml:id="upgradev42_new_dteq"><title>pwrb:DtEqual, pwrb:DtGreaterThan, pwrb:DtLessThan</title>
<para>Jmfrelse av tv deltatider.</para>
</section>
<section xml:id="upgradev42_new_currenttime"><title>pwrb:CurrentTime</title>
<para>Hmtar systemtiden.</para>
</section>
<section xml:id="upgradev42_new_dttoa"><title>pwrb:DtToA, pwrb:AToDt</title>
<para>Konverterar frn detatid till flyttal och vice versa.</para>
</section>
<section xml:id="upgradev42_new_getatv"><title>pwrb:GetATv</title>
<para>Hmta vrdet p en ATv.</para>
</section>
<section xml:id="upgradev42_new_getdtv"><title>pwrb:GetDTv</title>
<para>Hmta vrdet p en DTv.</para>
</section>
<section xml:id="upgradev42_new_stoatv"><title>pwrb:StoATv</title>
<para>Lagra ett vrde i en ATv.</para>
</section>
<section xml:id="upgradev42_new_cstoatv"><title>pwrb:CStoATv</title>
<para>Villkorlig lagring av ett vrde i en ATv.</para>
</section>
<section xml:id="upgradev42_new_stodtv"><title>pwrb:StoDTv</title>
<para>Lagra ett vrde i en DTv.</para>
</section>
<section xml:id="upgradev42_new_cstodtv"><title>pwrb:CStoDTv</title>
<para>Villkorlig lagring av ett vrde i en DTv.</para>
</section>
<section xml:id="upgradev42_new_stoatp"><title>pwrb:StoATp</title>
<para>Lagra ett vrde i ett absoluttids attribut.</para>
</section>
<section xml:id="upgradev42_new_cstoatp"><title>pwrb:CStoATp</title>
<para>Villkorlig lagring av ett vrde i ett absoluttids attribut.</para>
</section>
<section xml:id="upgradev42_new_stodtp"><title>pwrb:StoDTp</title>
<para>Lagra ett vrde i ett deltatids attribut.</para>
</section>
<section xml:id="upgradev42_new_cstodtp"><title>pwrb:CStoDTv</title>
<para>Villkorlig lagring av ett vrde i ett deltatids attribut.</para>
</section>
<section xml:id="upgradev42_new_remoterack"><title>ssabox:Ssab_RemoteRack</title>
<para>Konfigurering av PSS9000 remote rack.</para>
</section>
<section xml:id="upgradev42_new_acc"><title>ABB_ACC800, ABB_ACC800Fo, ABB_ACC800Sim</title>
<para>Styrning av motoraggregat som anvnder kran macrot i ASC800.</para>
</section>
<section xml:id="upgradev42_new_accppo5"><title>ABB_ACC_PPO5</title>
<para>Profibus modul till ABB_ACC800.</para>
</section>
<section xml:id="upgradev42_new_acsslave"><title>ABB_ACS_Pb_Slave</title>
<para>Profibus slav till ABB_ACS800.</para>
</section>
<section xml:id="upgradev42_new_abbpbbase"><title>ABB_Sensor_Pb_PA, ABB_Sensor_Pb_PA_Fo</title>
<para>Basklass fr ABB Profibus PA givare.</para>
</section>
<section xml:id="upgradev42_new_abbpb"><title>ABB_TempSensor_TF12, ABB_DiffPressure_265G, ABB_FlowSensor_FXE4000</title>
<para>Diverse ABB Profibus PA givare.</para>
</section>
<section xml:id="upgradev42_new_et200"><title>Siemens_ET200S_IM151, Siemens_ET200M_IM153</title>
<para>Profibus slav objekt fr ET200S IM151 resp ET200M IM153</para>
</section>
<section xml:id="upgradev42_new_et200mdi"><title>Siemens_ET200M_Di32, Siemens_ET200M_Di16, Siemens_ET200S_Di8</title>
<para>Profibus modulobjekt fr ET200M digitala ingngsmoduler</para>
</section>
<section xml:id="upgradev42_new_et200mdo"><title>Siemens_ET200M_Do32, Siemens_ET200M_Do16, Siemens_ET200S_Do8</title>
<para>Profibus modulobjekt fr ET200M digitala utgngsmoduler</para>
</section>
<section xml:id="upgradev42_new_et200mai"><title>Siemens_ET200M_Ai8, Siemens_ET200M_Ai4, Siemens_ET200S_Ai2</title>
<para>Profibus modulobjekt fr ET200M analoga ingngsmoduler</para>
</section>
<section xml:id="upgradev42_new_et200mao"><title>Siemens_ET200M_Ao8, Siemens_ET200M_Ao4, Siemens_ET200S_Ao2</title>
<para>Profibus modulobjekt fr ET200M analoga utgngsmoduler</para>
</section>
<section xml:id="upgradev42_new_et200sdi"><title>Siemens_ET200S_Di4, Siemens_ET200S_Di2</title>
<para>Profibus modulobjekt fr ET200S digitala ingngsmoduler</para>
</section>
<section xml:id="upgradev42_new_et200sdo"><title>Siemens_ET200S_Do4, Siemens_ET200S_Do2</title>
<para>Profibus modulobjekt fr ET200S digitala utgngsmoduler</para>
</section>
<section xml:id="upgradev42_new_et200sai"><title>Siemens_ET200S_Ai2</title>
<para>Profibus modulobjekt fr ET200S analoga ingngsmoduler</para>
</section>
<section xml:id="upgradev42_new_et200sao"><title>Siemens_ET200S_Ao2</title>
<para>Profibus modulobjekt fr ET200S analoga utgngsmoduler</para>
</section>
</section>
</chapter>
<chapter xml:id="upgradev42_chascript"><title>Uppgraderings procedur</title>
<section xml:id="upgradev42_upgr"><title>Procedur fr uppgradering</title>
<para>Uppgraderingen mste gras frn V4.1.3. Om projektet ligger p en tidigare version mste
uppgraderingen ske stegvis enligt fljande schema
<classname>V2.1 -> V2.7b -> V3.0 -> V3.3 -> V3.4b -> V4.0.0 -> V4.1.3 -> V4.2.0</classname></para>
<para>Uppgraderingen grs i tv steg:
<itemizedlist>
<listitem><para>Ta en kopia av projektet</para></listitem>
<listitem><para>Exekvera upgrade.sh</para></listitem>
</itemizedlist>
</para>
<section xml:id="upgradev42_copyproj"><title>Ta en kopia av projektet</title>
<para>Gr <tag>sdf</tag> till projektet och starta administratren.</para>
<prompt>> </prompt><userinput><command>pwra</command></userinput>
<para>Nu ppnas projektlistan. G in i editmode, logga in som adminstratr om du saknar behrighet.
Leta upp aktuellt projekt, vlj <tag>Copy Project</tag> frn
ProjectReg objektets popupmeny. ppna kopian och ange ett lmpligt projektnamn och
path. ndra versionen till V4.2.0. Spara drefter och g ur administratren.
</para>
<para>Gr sdf till projectet.</para>
</section>
<section xml:id="upgradev42_up_"><title>upgrade.sh</title>
<para>upgrade.sh r ett skript som r uppdelat p ett antal olika pass. Efter varje pass fr
man ange att man vill fortstta med nsta pass.</para>
<para>Starta scriptet med </para>
<prompt>> </prompt><userinput><filename>upgrade.sh</filename></userinput>
<para>och kr igenom de olika passen.</para>
<section xml:id="upgradev42_up_dumpdb"><title>dumpdb</title>
<para>Gr igenom alla databaser och dumpar varje volym i en egen dumpfil.
Dumpfilen fr respektive volyme lggs i <filename>$pwrp_db/'volumename'.wb_dmp</filename>
</para>
</section>
<section xml:id="upgradev42_up_classvolumes"><title>classvolumes</title>
<para>Skapar laddatafiler och structfiler fr klassvolymerna.</para>
</section>
<section xml:id="upgradev42_up_renamedb"><title>renamedb</title>
<para>Sparar undan de gamla databaserna med namnet <filename>$pwrp_db/'volumename'.db.1</filename>.</para>
</section>
<section xml:id="upgradev42_up_dirvolume"><title>dirvolume</title>
<para>Skapar en directory databas och laddar in dumpfilen fr projektvolymen i denna.</para>
</section>
<section xml:id="upgradev42_up_loaddb"><title>loaddb</title>
<para>Skapar databaser och laddar in dumpfilerna i dem.</para>
</section>
<section xml:id="upgradev42_up_compile"><title>compile</title>
<para>Kompilerar om samtliga plcprogram.</para>
</section>
<section xml:id="upgradev42_up_createload"><title>createload</title>
<para>Skapar laddatafiler fr rotvolymer.</para>
</section>
<section xml:id="upgradev42_up_createboot"><title>createboot</title>
<para>Skapar bootfiler fr alla noder i projektet.</para>
</section>
<para>Nu terstr att bygga eventuella applikationer. Detta fr man gra fr hand.</para>
<para>Rensa bort filer frn uppgraderingen:</para>
<para><filename>$pwrp_db/*.wb_dmp.*</filename></para>
<para><filename>$pwrp_db/*.db.1</filename> (V4.1 databaser, filkataloger vars innehll ven tas bort)</para>
</section>
</section>
</chapter>
</book>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment