Changeset 62

Show
Ignore:
Timestamp:
12/05/05 16:59:11 (3 years ago)
Author:
alban
Message:

[Bug 61] created EncoderOggSource? and PlaylistEncoderOggSource?, integrated tritonus libvorbis wrapper

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/build.properties

    r41 r62  
    1 build.compiler=jikes 
     1# build.compiler=jikes 
    22track.dir=${basedir}/track 
    33 
  • trunk/build.xml

    r50 r62  
    11<project name="freecast" default="test" basedir="."> 
    22 
    3         <defaultexcludes add="**/.arch-ids/**"/> 
     3        <defaultexcludes add="**/.arch-ids/**" /> 
    44        <property file="build.properties" /> 
    5          
     5 
    66        <macrodef name="docbook"> 
    7                 <attribute name="in"/> 
    8                 <attribute name="out"/> 
    9                 <attribute name="style"/> 
    10                 <element name="arguments" optional="true"/> 
     7                <attribute name="in" /> 
     8                <attribute name="out" /> 
     9                <attribute name="style" /> 
     10                <element name="arguments" optional="true" /> 
    1111                <sequential> 
    1212                        <java classname="org.apache.xalan.xslt.Process" fork="true" failonerror="true"> 
    13                                 <jvmarg line="-Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XIncludeParserConfiguration"/> 
    14                                 <jvmarg line="-Xbootclasspath/p:/usr/share/java/xercesImpl.jar"/> 
     13                                <jvmarg line="-Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XIncludeParserConfiguration" /> 
     14                                <jvmarg line="-Xbootclasspath/p:/usr/share/java/xercesImpl.jar" /> 
    1515                                <classpath> 
    16                                         <pathelement path="track/xalan/releases/2.7.0/xalan.jar"/> 
    17                                         <pathelement path="${track.docbook.dir}/extensions/xalan25.jar"/> 
     16                                        <pathelement path="track/xalan/releases/2.7.0/xalan.jar" /> 
     17                                        <pathelement path="${track.docbook.dir}/extensions/xalan25.jar" /> 
    1818                                </classpath> 
    1919 
    20                                 <arg line="-IN @{in}"/> 
    21                                 <arg line="-OUT @{out}"/> 
    22                                 <arg line="-XSL @{style}"/> 
    23                                 <arg line="-PARAM admon.graphics 1"/> 
    24                                 <arg line="-PARAM use.extensions 1"/> 
    25                                 <arguments/> 
    26                         </java>                 
     20                                <arg line="-IN @{in}" /> 
     21                                <arg line="-OUT @{out}" /> 
     22                                <arg line="-XSL @{style}" /> 
     23                                <arg line="-PARAM admon.graphics 1" /> 
     24                                <arg line="-PARAM use.extensions 1" /> 
     25                                <arguments /> 
     26                        </java> 
    2727                </sequential> 
    2828        </macrodef> 
     
    3131                <attribute name="url" /> 
    3232                <attribute name="target" /> 
    33                 <attribute name="prefix" default=""/> 
     33                <attribute name="prefix" default="" /> 
    3434                <sequential> 
    3535                        <tempfile property="prepare.track.httpdownload.temp.file" /> 
     
    9797 
    9898        <target name="prepare.track.file"> 
    99                 <property file="track.properties"/> 
    100                 <tempfile property="prepare.track.file"/> 
     99                <property file="track.properties" /> 
     100                <tempfile property="prepare.track.file" /> 
    101101                <copy tofile="${prepare.track.file}" file="track.virtual"> 
    102102                        <filterchain> 
    103                                 <expandproperties/> 
     103                                <expandproperties /> 
    104104                        </filterchain> 
    105105                </copy> 
     
    112112 
    113113        <target name="prepare.track.optional.check"> 
    114                 <available file="${track.dir}" property="prepare.track.optional.notRequired"/> 
    115         </target> 
    116                  
    117         <target name="prepare.track.optional" depends="prepare.track.optional.check" 
    118                 unless="prepare.track.optional.notRequired"> 
    119                 <antcall target="prepare.track"/> 
    120         </target> 
    121          
     114                <available file="${track.dir}" property="prepare.track.optional.notRequired" /> 
     115        </target> 
     116 
     117        <target name="prepare.track.optional" depends="prepare.track.optional.check" unless="prepare.track.optional.notRequired"> 
     118                <antcall target="prepare.track" /> 
     119        </target> 
     120 
    122121        <target name="prepare.version"> 
    123122                <tstamp /> 
     
    151150 
    152151                        <library id="lib.jetty"> 
    153                                 <lib-entry groupid="jetty" version="5.1.4rc0" artifactid="org.mortbay.jetty"/> 
     152                                <lib-entry groupid="jetty" version="5.1.4rc0" artifactid="org.mortbay.jetty" /> 
    154153                        </library> 
    155                          
     154 
    156155                        <library id="lib.servlet"> 
    157                                 <lib-entry groupid="jetty" version="5.1.4rc0" artifactid="javax.servlet"/> 
     156                                <lib-entry groupid="jetty" version="5.1.4rc0" artifactid="javax.servlet" /> 
    158157                        </library> 
    159158 
    160159                        <library id="lib.hessian"> 
    161                                 <library refid="lib.servlet"/> 
    162                                 <lib-entry groupid="hessian" version="3.0.8"/> 
     160                                <library refid="lib.servlet" /> 
     161                                <lib-entry groupid="hessian" version="3.0.8" /> 
    163162                        </library> 
    164163 
    165164                        <library id="lib.vorbisspi"> 
    166                                 <lib-entry groupid="vorbisspi" version="1.0.1" artifactid="vorbisspi1.0.1"/> 
    167                                 <lib-entry groupid="vorbisspi" version="1.0.1" artifactid="jogg-0.0.7"/> 
    168                                 <lib-entry groupid="vorbisspi" version="1.0.1" artifactid="jorbis-0.0.13"/> 
    169                                 <lib-entry groupid="vorbisspi" version="1.0.1" artifactid="tritonus_share"/> 
     165                                <lib-entry groupid="vorbisspi" version="1.0.1" artifactid="vorbisspi1.0.1" /> 
     166                                <lib-entry groupid="vorbisspi" version="1.0.1" artifactid="jogg-0.0.7" /> 
     167                                <lib-entry groupid="vorbisspi" version="1.0.1" artifactid="jorbis-0.0.13" /> 
     168                                <lib-entry groupid="vorbisspi" version="1.0.1" artifactid="tritonus_share" /> 
    170169                        </library> 
    171170 
     171                        <library id="lib.tritonus" groupid="tritonus" version="0.3.6"> 
     172                                <lib-entry artifactid="tritonus_core"/> 
     173                                <lib-entry artifactid="tritonus_share"/> 
     174                                <lib-entry artifactid="tritonus_vorbis"/> 
     175                        </library> 
     176 
    172177                        <library id="core"> 
    173                                 <lib-entry groupid="commons-collections" version="3.1"/> 
    174                                 <lib-entry groupid="commons-logging" version="1.0.4"/> 
    175                                 <lib-entry groupid="commons-cli" version="1.0"/> 
    176                                 <lib-entry groupid="commons-httpclient" version="3.0-rc3"/> 
    177                                 <lib-entry groupid="commons-codec" version="1.3"/> 
    178                                 <lib-entry groupid="commons-io" version="1.0"/> 
    179                                 <lib-entry groupid="log4j" version="1.2.9"/> 
    180                                 <lib-entry groupid="commons-lang" version="nightly-20041229" artifactid="commons-lang-2.0"/> 
    181                                 <lib-entry groupid="commons-configuration" version="nightly-20050307" artifactid="commons-configuration-1.1RC2"/> 
    182                                 <lib-entry groupid="concurrent" version="kolaka"/>  
    183                                 <lib-entry groupid="cortado" version="0.1.0" artifactid="cortado-ovt-0.1.0"/>  
    184                                 <lib-entry groupid="jdic" version="0.9"/>  
    185                                 <library refid="lib.hessian"/> 
    186                                 <library refid="lib.jetty"/> 
     178                                <lib-entry groupid="commons-collections" version="3.1" /> 
     179                                <lib-entry groupid="commons-logging" version="1.0.4" /> 
     180                                <lib-entry groupid="commons-cli" version="1.0" /> 
     181                                <lib-entry groupid="commons-httpclient" version="3.0-rc3" /> 
     182                                <lib-entry groupid="commons-codec" version="1.3" /> 
     183                                <lib-entry groupid="commons-io" version="1.0" /> 
     184                                <lib-entry groupid="log4j" version="1.2.9" /> 
     185                                <lib-entry groupid="commons-lang" version="nightly-20041229" artifactid="commons-lang-2.0" /> 
     186                                <lib-entry groupid="commons-configuration" version="nightly-20050307" artifactid="commons-configuration-1.1RC2" /> 
     187                                <lib-entry groupid="concurrent" version="kolaka" /> 
     188                                <lib-entry groupid="cortado" version="0.1.0" artifactid="cortado-ovt-0.1.0" /> 
     189                                <lib-entry groupid="jdic" version="0.9" /> 
     190                                <library refid="lib.hessian" /> 
     191                                <library refid="lib.jetty" /> 
     192                                <library refid="lib.tritonus" /> 
    187193                        </library> 
    188                          
     194 
    189195                        <library id="runtime"> 
    190                                 <library refid="lib.vorbisspi"/> 
     196                                <library refid="lib.vorbisspi" /> 
    191197                                <library refid="core" /> 
    192                                 <lib-entry groupid="commons-digester" version="1.7"/> 
    193                                 <lib-entry groupid="commons-beanutils" version="1.7.0"/> 
     198                                <lib-entry groupid="commons-digester" version="1.7" /> 
     199                                <lib-entry groupid="commons-beanutils" version="1.7.0" /> 
    194200                        </library> 
    195201 
    196202                        <library id="test"> 
    197                                 <lib-entry groupid="junit" version="3.8.1"/>  
    198                                 <lib-entry groupid="easymock" version="1.1"/>  
    199                                 <lib-entry groupid="mockobjects" version="0.09" artifactid="mockobjects-core"/>  
     203                                <lib-entry groupid="junit" version="3.8.1" /> 
     204                                <lib-entry groupid="easymock" version="1.1" /> 
     205                                <lib-entry groupid="mockobjects" version="0.09" artifactid="mockobjects-core" /> 
    200206                                <library refid="runtime" /> 
    201                         </library>                              
     207                        </library> 
    202208 
    203209                        <library id="coverage"> 
    204                                 <lib-entry groupid="jcoverage" version="1.0.5"/>  
     210                                <lib-entry groupid="jcoverage" version="1.0.5" /> 
    205211                                <library refid="test" /> 
    206                         </library>                              
     212                        </library> 
    207213                </libraryDef> 
    208                  
    209                 <property name="track.docbook.dir" value="${track.dir}/docbook-xsl/releases/1.69.1"/> 
    210         </target> 
    211          
     214 
     215                <property name="track.docbook.dir" value="${track.dir}/docbook-xsl/releases/1.69.1" /> 
     216                <property name="track.tritonus.dir" value="${track.dir}/tritonus/releases/0.3.6" /> 
     217        </target> 
     218 
    212219        <target name="clean"> 
    213220                <delete dir="build" /> 
     
    223230 
    224231        <macrodef name="configvalidate"> 
    225                 <attribute name="file"/> 
     232                <attribute name="file" /> 
    226233                <sequential> 
    227234                        <pathconvert dirsep="/" property="build.validate.xsd.file"> 
    228235                                <path> 
    229                                    <pathelement location="source/org/kolaka/freecast/config/resources/config.xsd"/> 
     236                                       <pathelement location="source/org/kolaka/freecast/config/resources/config.xsd" /> 
    230237                                </path> 
    231238                        </pathconvert> 
    232239                        <xmlvalidate lenient="false" failonerror="true" warn="true" file="@{file}"> 
    233                                 <attribute name="http://apache.org/xml/features/validation/schema" value="true"/> 
    234                                 <attribute name="http://xml.org/sax/features/namespaces" value="true"/> 
    235                                 <property name="http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation"  
    236                                         value="${build.validate.xsd.file}"/> 
     240                                <attribute name="http://apache.org/xml/features/validation/schema" value="true" /> 
     241                                <attribute name="http://xml.org/sax/features/namespaces" value="true" /> 
     242                                <property name="http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation" value="${build.validate.xsd.file}" /> 
    237243                        </xmlvalidate> 
    238244                </sequential> 
    239245        </macrodef> 
    240                  
     246 
    241247        <target name="build.validate"> 
    242248                <!-- 
     
    246252        </target> 
    247253 
    248         <target name="build.core" depends="prepare.libraries, build.core.classes, build.core.resources"/> 
     254        <target name="build.core" depends="prepare.libraries, build.core.classes, build.core.resources" /> 
    249255 
    250256        <target name="build.core.classes" depends="build.validate"> 
    251                 <property name="build.core.classes.dir" value="build/core/classes"/> 
     257                <property name="build.core.classes.dir" value="build/core/classes" /> 
    252258                <mkdir dir="${build.core.classes.dir}" /> 
    253                 <javac target="1.4" srcdir="source" destdir="${build.core.classes.dir}" debug="true"> 
     259                <javac target="1.4" source="1.4" srcdir="source" destdir="${build.core.classes.dir}" debug="true"> 
    254260                        <classpath refid="path.core" /> 
    255                         <exclude name="**/test/*.java"/> 
     261                        <exclude name="**/test/*.java" /> 
    256262                </javac> 
    257263        </target> 
     
    260266                <copy todir="${build.core.classes.dir}"> 
    261267                        <fileset dir="source"> 
    262                                 <include name="**/resources/*"/> 
    263                                 <exclude name="**/*.xcf"/> 
    264                                 <exclude name="**/test/**"/> 
    265                                 <exclude name="org/kolaka/freecast/node/swing/resources/freecast-splash.jpg"/> 
    266                         </fileset> 
    267                 </copy> 
    268  
    269                 <mkdir dir="build/core/version"/> 
    270                 <mkdir dir="${build.core.classes.dir}/org/kolaka/freecast/resources"/> 
    271  
    272                 <echo file="build/core/version/version.properties" message="name=${project.version}"/> 
     268                                <include name="**/resources/*" /> 
     269                                <exclude name="**/*.xcf" /> 
     270                                <exclude name="**/test/**" /> 
     271                                <exclude name="org/kolaka/freecast/node/swing/resources/freecast-splash.jpg" /> 
     272                        </fileset> 
     273                </copy> 
     274 
     275                <mkdir dir="build/core/version" /> 
     276                <mkdir dir="${build.core.classes.dir}/org/kolaka/freecast/resources" /> 
     277 
     278                <echo file="build/core/version/version.properties" message="name=${project.version}" /> 
    273279                <copy todir="${build.core.classes.dir}/org/kolaka/freecast/resources"> 
    274280                        <fileset dir="build/core/version"> 
    275                             <different targetdir="${build.core.classes.dir}/org/kolaka/freecast/resources"/> 
     281                               <different targetdir="${build.core.classes.dir}/org/kolaka/freecast/resources" /> 
    276282                        </fileset> 
    277283                </copy> 
     
    279285                <copy todir="${build.core.classes.dir}/org/kolaka/freecast/manager/http/resources/data" flatten="true"> 
    280286                        <fileset dir="source/org/kolaka/freecast/www"> 
    281                                 <include name="images/header/freecast.png"/> 
    282                                 <include name="css/start.css"/> 
    283                                 <include name="css/screen.css"/> 
     287                                <include name="images/header/freecast.png" /> 
     288                                <include name="css/start.css" /> 
     289                                <include name="css/screen.css" /> 
    284290                        </fileset> 
    285291                </copy> 
     
    287293 
    288294        <target name="build.etc"> 
    289                 <mkdir dir="build/etc/console-only"/> 
    290                 <style in="source/org/kolaka/freecast/log4j.xml" out="build/etc/console-only/log4j.xml" 
    291                        style="source/org/kolaka/freecast/log4j.xsl"> 
    292                         <param name="file" expression="false"/> 
     295                <mkdir dir="build/etc/console-only" /> 
     296                <style in="source/org/kolaka/freecast/log4j.xml" out="build/etc/console-only/log4j.xml" style="source/org/kolaka/freecast/log4j.xsl"> 
     297                        <param name="file" expression="false" /> 
    293298                </style> 
    294                 <mkdir dir="build/etc/complete"/> 
    295                 <style in="source/org/kolaka/freecast/log4j.xml" out="build/etc/complete/log4j.xml" 
    296                        style="source/org/kolaka/freecast/log4j.xsl"> 
    297                         <param name="file" expression="true"/> 
     299                <mkdir dir="build/etc/complete" /> 
     300                <style in="source/org/kolaka/freecast/log4j.xml" out="build/etc/complete/log4j.xml" style="source/org/kolaka/freecast/log4j.xsl"> 
     301                        <param name="file" expression="true" /> 
    298302                </style> 
    299303        </target> 
    300304 
    301305        <target name="build.test" depends="prepare.libraries, build.core, build.etc"> 
    302                 <property name="build.test.classes.dir" value="build/test/classes"/> 
     306                <property name="build.test.classes.dir" value="build/test/classes" /> 
    303307                <mkdir dir="${build.test.classes.dir}" /> 
    304308                <javac srcdir="source" destdir="${build.test.classes.dir}" debug="true"> 
    305309                        <classpath refid="path.test" /> 
    306                         <include name="**/test/*.java"/> 
     310                        <include name="**/test/*.java" /> 
    307311                </javac> 
    308                 <copy file="build/etc/console-only/log4j.xml" tofile="${build.test.classes.dir}/log4j.xml"/> 
     312                <copy file="build/etc/console-only/log4j.xml" tofile="${build.test.classes.dir}/log4j.xml" /> 
    309313                <copy todir="${build.test.classes.dir}"> 
    310314                        <fileset dir="source"> 
     
    318322        <target name="build.changelog"> 
    319323                <mkdir dir="build/changelog" /> 
    320                 <style in="source/org/kolaka/freecast/changelog.xml" out="build/changelog/changelog.html"  
    321                         style="${track.xmlreleasenotes.dir}/src/XMLReleaseNotes2HTML.xsl" /> 
     324                <style in="source/org/kolaka/freecast/changelog.xml" out="build/changelog/changelog.html" style="${track.xmlreleasenotes.dir}/src/XMLReleaseNotes2HTML.xsl" /> 
    322325                <copy todir="build/changelog" file="${track.xmlreleasenotes.dir}/stylesheet.css" /> 
    323326        </target> 
     
    328331                <uptodate property="build.docs.api.notRequired" targetfile="build/docs/api/.touch"> 
    329332                        <srcfiles dir="source"> 
    330                                 <include name="**/*.java"/> 
    331                                 <include name="**/package.html"/> 
    332                                 <include name="docfiles/**"/> 
     333                                <include name="**/*.java" /> 
     334                                <include name="**/package.html" /> 
     335                                <include name="docfiles/**" /> 
    333336                        </srcfiles> 
    334337                </uptodate> 
    335338        </target> 
    336          
     339 
    337340        <target name="build.docs.api" depends="prepare.libraries, build.docs.api.check" unless="build.docs.api.notRequired"> 
    338341                <mkdir dir="build/docs/api" /> 
     
    340343                <javadoc packagenames="org.kolaka.freecast.*" sourcepath="source" destdir="build/docs/api" author="true" use="true"> 
    341344                        <link href="http://java.sun.com/j2se/1.4.2/docs/api/" /> 
    342                         <classpath refid="path.test"/> 
     345                        <classpath refid="path.test" /> 
    343346                </javadoc> 
    344                  
    345                 <touch file="build/docs/api/.touch"/> 
    346         </target> 
    347  
    348         <target name="build.docs.userguide" depends="build.docs.userguide.html,build.docs.userguide.pdf"/> 
    349          
     347 
     348                <touch file="build/docs/api/.touch" /> 
     349        </target> 
     350 
     351        <target name="build.docs.userguide" depends="build.docs.userguide.html,build.docs.userguide.pdf" /> 
     352 
    350353        <target name="build.docs.userguide.prepare" depends="prepare.libraries"> 
    351                 <mkdir dir="build/docs/userguide"/> 
     354                <mkdir dir="build/docs/userguide" /> 
    352355                <tstamp> 
    353                   <format property="build.docs.userguide.pubdate" pattern="EEEE, MMMM d yyyy" locale="en"/> 
     356                       <format property="build.docs.userguide.pubdate" pattern="EEEE, MMMM d yyyy" locale="en" /> 
    354357                </tstamp> 
    355358                <copy todir="build/docs/userguide" flatten="true"> 
    356359                        <fileset dir="source"> 
    357                                 <include name="org/kolaka/freecast/userguide/userguide.xml"/> 
    358                                 <include name="org/kolaka/freecast/userguide/gpl.xml"/> 
    359                         </fileset> 
    360                         <filterset> 
    361                                 <filter token="pubdate" value="${build.docs.userguide.pubdate}"/> 
     360                                <include name="org/kolaka/freecast/userguide/userguide.xml" /> 
     361                                <include name="org/kolaka/freecast/userguide/gpl.xml" /> 
     362                        </fileset> 
     363                        <filterset> 
     364                                <filter token="pubdate" value="${build.docs.userguide.pubdate}" /> 
    362365                        </filterset> 
    363366                </copy> 
    364367                <copy todir="build/docs/userguide" flatten="true"> 
    365368                        <fileset dir="source"> 
    366                                 <include name="org/kolaka/freecast/userguide/*.xsl"/> 
    367                         </fileset> 
    368                         <filterset> 
    369                                 <filter token="docbook.xsl.dir" value="${track.docbook.dir}"/> 
     369                                <include name="org/kolaka/freecast/userguide/*.xsl" /> 
     370                        </fileset> 
     371                        <filterset> 
     372                                <filter token="docbook.xsl.dir" value="${track.docbook.dir}" /> 
    370373                        </filterset> 
    371374                </copy> 
    372375                <copy todir="build/docs/userguide"> 
    373376                        <fileset dir="source/org/kolaka/freecast/config/resources"> 
    374                                 <include name="defaults-tracker.xml"/> 
     377                                <include name="defaults-tracker.xml" /> 
    375378                        </fileset> 
    376379                        <fileset dir="source/org/kolaka/freecast/config"> 
    377                                 <include name="samples/**"/> 
     380                                <include name="samples/**" /> 
    378381                        </fileset> 
    379382                        <filterchain> 
    380                           <!-- 
     383                               <!-- 
    381384                                <tokenfilter> 
    382385                                        <filetokenizer/> 
     
    387390                                --> 
    388391                                <tokenfilter> 
    389                                         <replaceregex pattern="\t" flags="gs" replace="  "/> 
     392                                        <replaceregex pattern="\t" flags="gs" replace="  " /> 
    390393                                </tokenfilter> 
    391394                        </filterchain> 
     
    393396                <copy todir="build/docs/userguide/images"> 
    394397                        <fileset dir="${track.docbook.dir}/images"> 
    395                                 <include name="*.png"/> 
    396                                 <present targetdir="source/org/kolaka/freecast/userguide/images" present="srconly"/> 
    397                         </fileset> 
    398                         <fileset dir="source/org/kolaka/freecast/userguide/images"/> 
     398                                <include name="*.png" /> 
     399                                <present targetdir="source/org/kolaka/freecast/userguide/images" present="srconly" /> 
     400                        </fileset> 
     401                        <fileset dir="source/org/kolaka/freecast/userguide/images" /> 
    399402                </copy> 
    400403                <copy todir="build/docs/userguide/images"> 
    401404                        <fileset dir="source/org/kolaka/freecast/node/swing/install"> 
    402                                 <include name="screenshot-linux-20050911*.png"/> 
     405                                <include name="screenshot-linux-20050911*.png" /> 
    403406                        </fileset> 
    404407                        <fileset dir="source/org/kolaka/freecast/manager/gui/install"> 
    405                                 <include name="manager*-screenshot-linux-20050911*.png"/> 
    406                         </fileset> 
    407                         <mapper type="regexp" from="^(.*)-[0-9]+(.*)" to="\1\2"/> 
     408                                <include name="manager*-screenshot-linux-20050911*.png" /> 
     409                        </fileset> 
     410                        <mapper type="regexp" from="^(.*)-[0-9]+(.*)" to="\1\2" /> 
    408411                </copy> 
    409412                <copy todir="build/docs/userguide/images" flatten="true"> 
    410413                        <fileset dir="source/org/kolaka/freecast/node/swing/install"> 
    411                                 <include name="jws/jws15*"/> 
     414                                <include name="jws/jws15*" /> 
    412415                        </fileset> 
    413416                </copy> 
     
    415418 
    416419        <target name="build.docs.userguide.html.validate" depends="build.docs.userguide.html.check" unless="build.docs.userguide.html.notRequired"> 
    417                 <xmlvalidate failonerror="yes" lenient="yes" warn="yes" file="build/docs/userguide/userguide.xml"/> 
     420                <xmlvalidate failonerror="yes" lenient="yes" warn="yes" file="build/docs/userguide/userguide.xml" /> 
    418421        </target> 
    419422 
    420423        <target name="build.docs.userguide.html.check"> 
    421424                <uptodate property="build.docs.userguide.html.notRequired" targetfile="build/docs/userguide/index.html"> 
    422                         <srcfiles dir="build/docs/userguide"/> 
    423                 </uptodate>              
    424         </target> 
    425          
    426         <target name="build.docs.userguide.html" depends="build.docs.userguide.prepare, build.docs.userguide.html.check, build.docs.userguide.html.validate, build.docs.userguide.html.copy"  
    427                 unless="build.docs.userguide.html.notRequired"> 
    428                 <docbook in="build/docs/userguide/userguide.xml"  
    429                         out="build/docs/userguide/index.html"  
    430                         style="build/docs/userguide/userguide-html.xsl"> 
     425                        <srcfiles dir="build/docs/userguide" /> 
     426                </uptodate> 
     427        </target> 
     428 
     429        <target name="build.docs.userguide.html" depends="build.docs.userguide.prepare, build.docs.userguide.html.check, build.docs.userguide.html.validate, build.docs.userguide.html.copy" unless="build.docs.userguide.html.notRequired"> 
     430                <docbook in="build/docs/userguide/userguide.xml" out="build/docs/userguide/index.html" style="build/docs/userguide/userguide-html.xsl"> 
    431431                        <!-- ${track.docbook.dir}/html/chunk.xsl --> 
    432432                        <arguments> 
    433                                 <arg line="-PARAM hunker.output.encoding UTF-8"/> 
    434                                 <arg line="-PARAM chunk.tocs.and.lots 1"/> 
    435                                 <arg line="-PARAM html.stylesheet css/screen.css"/> 
    436                                 <arg line="-PARAM use.id.as.filename 1"/> 
    437                                 <arg line="-PARAM navig.graphics 1"/> 
    438                                 <arg line="-PARAM navig.graphics.extension .png"/> 
    439                                 <arg line="-PARAM callouts.extension 1"/> 
    440                                 <arg line="-PARAM textinsert.extension 1"/> 
    441                                 <arg line="-PARAM callout.defaultcolumn 40"/> 
    442                                 <arg line="-PARAM callout.graphics 1"/> 
     433                                <arg line="-PARAM hunker.output.encoding UTF-8" /> 
     434                                <arg line="-PARAM chunk.tocs.and.lots 1" /> 
     435                                <arg line="-PARAM html.stylesheet css/screen.css" /> 
     436                                <arg line="-PARAM use.id.as.filename 1" /> 
     437                                <arg line="-PARAM navig.graphics 1" /> 
     438                                <arg line="-PARAM navig.graphics.extension .png" /> 
     439                                <arg line="-PARAM callouts.extension 1" /> 
     440                                <arg line="-PARAM textinsert.extension 1" /> 
     441                                <arg line="-PARAM callout.defaultcolumn 40" /> 
     442                                <arg line="-PARAM callout.graphics 1" /> 
    443443                        </arguments> 
    444444                </docbook> 
    445445        </target> 
    446446 
    447         <target name="build.docs.userguide.html.copy">  
     447        <target name="build.docs.userguide.html.copy"> 
    448448                <copy todir="build/docs/userguide"> 
    449449                        <fileset dir="source/org/kolaka/freecast/userguide"> 
    450                                 <include name="css/*"/> 
    451                                 <include name="images/*"/> 
     450                                <include name="css/*" /> 
     451                                <include name="images/*" /> 
    452452                        </fileset> 
    453453                </copy> 
     
    457457                <uptodate property="build.docs.userguide.pdf.notRequired" targetfile="build/docs/userguide/userguide.pdf"> 
    458458                        <srcfiles dir="build/docs/userguide"> 
    459                                 <include name="**/*.xml"/> 
     459                                <include name="**/*.xml" /> 
    460460                        </srcfiles> 
    461                 </uptodate>              
    462         </target> 
    463  
    464         <target name="build.docs.userguide.pdf" depends="build.docs.userguide.prepare, build.docs.userguide.pdf.check" 
    465                 unless="build.docs.userguide.pdf.notRequired"> 
    466                 <docbook in="build/docs/userguide/userguide.xml"  
    467                         out="build/docs/userguide/userguide.fo" style="${track.docbook.dir}/fo/docbook.xsl"> 
     461                </uptodate> 
     462        </target> 
     463 
     464        <target name="build.docs.userguide.pdf" depends="build.docs.userguide.prepare, build.docs.userguide.pdf.check" unless="build.docs.userguide.pdf.notRequired"> 
     465                <docbook in="build/docs/userguide/userguide.xml" out="build/docs/userguide/userguide.fo" style="${track.docbook.dir}/fo/docbook.xsl"> 
    468466                        <arguments> 
    469                                 <arg line="-PARAM paper.type A4"/> 
     467                                <arg line="-PARAM paper.type A4" /> 
    470468                        </arguments> 
    471469                </docbook> 
    472470                <taskdef name="fop" classname="org.apache.fop.tools.anttasks.Fop"> 
    473471                        <classpath> 
    474                                 <pathelement location="track/fop/releases/0.20.5/build/fop.jar"/> 
    475                                 <pathelement location="track/fop/releases/0.20.5/lib/avalon-framework-cvs-20020806.jar"/> 
    476                                 <pathelement location="track/fop/releases/0.20.5/lib/batik.jar"/> 
     472                                <pathelement location="track/fop/releases/0.20.5/build/fop.jar" /> 
     473                                <pathelement location="track/fop/releases/0.20.5/lib/avalon-framework-cvs-20020806.jar" /> 
     474                                <pathelement location="track/fop/releases/0.20.5/lib/batik.jar" /> 
    477475                        </classpath> 
    478476                </taskdef> 
    479             <fop format="application/pdf"  
    480                 fofile="build/docs/userguide/userguide.fo" 
    481                 outfile="build/docs/userguide/userguide.pdf" basedir="build/docs/userguide" /> 
    482         </target> 
    483          
     477                <fop format="application/pdf" fofile="build/docs/userguide/userguide.fo" outfile="build/docs/userguide/userguide.pdf" basedir="build/docs/userguide" /> 
     478        </target> 
     479 
    484480        <target name="build.docs.xref.check"> 
    485481                <uptodate property="build.docs.xref.notRequired" targetfile="build/docs/xref/.touch"> 
    486482                        <srcfiles dir="source"> 
    487                                 <include name="**/*.java"/> 
     483                                <include name="**/*.java" /> 
    488484                        </srcfiles> 
    489485                </uptodate> 
     
    494490                        <classpath> 
    495491                                <fileset dir="${track.ant-jxr.dir}"> 
    496                                         <include name="**/*.jar"/> 
    497                             </fileset> 
     492                                        <include name="**/*.jar" /> 
     493                               </fileset> 
    498494                        </classpath> 
    499495                </taskdef> 
     
    507503                </copy> 
    508504 
    509                 <touch file="build/docs/xref/.touch"/> 
     505                <touch file="build/docs/xref/.touch" /> 
    510506        </target> 
    511507 
     
    513509                <uptodate property="build.docs.coverage.notRequired" targetfile="build/docs/coverage/.touch"> 
    514510                        <srcfiles dir="source"> 
    515                                 <include name="**/*.java"/> 
     511                                <include name="**/*.java" /> 
    516512                        </srcfiles> 
    517                         <srcfiles dir="${build.core.classes.dir}"/> 
     513                        <srcfiles dir="${build.core.classes.dir}" /> 
    518514                </uptodate> 
    519515        </target> 
    520516 
    521         <target name="build.docs.coverage" depends="prepare.libraries, build.test, build.docs.coverage.check"  
    522                 unless="build.docs.coverage.notRequired"> 
     517        <target name="build.docs.coverage" depends="prepare.libraries, build.test, build.docs.coverage.check" unless="build.docs.coverage.notRequired"> 
    523518                <taskdef resource="tasks.properties"> 
    524519                        <classpath refid="path.coverage" /> 
     
    530525                        <ignore regex="org.apache.log4j.*" /> 
    531526                        <fileset dir="${build.core.classes.dir}"> 
    532                         <include name="**/*.class"/> 
    533                         <exclude name="**/test/*.class"/> 
    534                         <exclude name="**/Main.class"/> 
    535                         <exclude name="**/swing/*.class"/> 
    536                         <exclude name="**/*Exception.class"/> 
    537                         <exclude name="**/RMITracker_*.class"/> 
     527                               <include name="**/*.class" /> 
     528                               <exclude name="**/test/*.class" /> 
     529                               <exclude name="**/Main.class" /> 
     530                               <exclude name="**/swing/*.class" /> 
     531                               <exclude name="**/*Exception.class" /> 
     532                               <exclude name="**/RMITracker_*.class" /> 
    538533                        </fileset> 
    539534                </instrument> 
     
    557552 
    558553                <report srcdir="source" destdir="build/docs/coverage" /> 
    559                  
    560                 <touch file="build/docs/coverage/.touch"/> 
     554 
     555                <touch file="build/docs/coverage/.touch" /> 
    561556        </target> 
    562557 
    563558        <macrodef name="thumbnails"> 
    564           <attribute name="dest"/> 
    565           <element name="filesets"/> 
    566           <sequential> 
    567                 <apply executable="convert" dest="@{dest}" failonerror="true" verbose="true"> 
    568                   <arg line="-geometry 200x200"/> 
    569                   <srcfile/> 
    570                   <targetfile/> 
    571                   <filesets/> 
    572                   <mapper type="regexp" from="^(.*)\.([^.]*)" to="\1-thumb.\2"/> 
    573                 </apply> 
    574           </sequential> 
     559               <attribute name="dest" /> 
     560               <element name="filesets" /> 
     561               <sequential> 
     562                       <apply executable="convert" dest="@{dest}" failonerror="true" verbose="true"> 
     563                               <arg line="-geometry 200x200" /> 
     564                               <srcfile /> 
     565                               <targetfile /> 
     566                               <filesets /> 
     567                               <mapper type="regexp" from="^(.*)\.([^.]*)" to="\1-thumb.\2" /> 
     568                       </apply> 
     569               </sequential> 
    575570        </macrodef> 
    576571 
     
    581576                <property name="source.www.dir" location="source/org/kolaka/freecast/www" /> 
    582577                <patternset id="build.www.xml.patternset"> 
    583                         <include name="*.xml"/> 
     578                        <include name="*.xml" /> 
    584579                        <exclude name="start*.xml" /> 
    585580              &nbs