You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cr...@apache.org on 2002/11/27 07:15:56 UTC

cvs commit: xml-cocoon2/src/webapp/resources/entities book-v01.rng roles-v01.rng sitemap-v05.rng sitemap-v06.rng xslt-20020523.rng sitemap-v02.dtd

crossley    2002/11/26 22:15:55

  Modified:    .        Tag: cocoon_2_0_3_branch build.xml changes.xml
                        todo.xml
               lib      Tag: cocoon_2_0_3_branch jars.xml
  Added:       legal    Tag: cocoon_2_0_3_branch LICENSE.jing
               lib/optional Tag: cocoon_2_0_3_branch jing-20020724.jar
               src/webapp/resources/entities Tag: cocoon_2_0_3_branch
                        book-v01.rng roles-v01.rng sitemap-v05.rng
                        sitemap-v06.rng xslt-20020523.rng
  Removed:     src/webapp/resources/entities Tag: cocoon_2_0_3_branch
                        sitemap-v02.dtd
  Log:
  Backport some of the new build-time validation capability from 2.1
  Use RELAX NG to conduct validation of some core important configuration files.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.196.2.20 +47 -1     xml-cocoon2/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/build.xml,v
  retrieving revision 1.196.2.19
  retrieving revision 1.196.2.20
  diff -u -r1.196.2.19 -r1.196.2.20
  --- build.xml	3 Oct 2002 04:27:05 -0000	1.196.2.19
  +++ build.xml	27 Nov 2002 06:15:50 -0000	1.196.2.20
  @@ -1897,7 +1897,53 @@
   	     expression="../../${build.dir}/current-jars.xml"/>
       </style>
     </target>
  -  
  +
  +  <!-- =================================================================== -->
  +  <!-- Validation of core important configuration files using RELAX NG     -->
  +  <!-- =================================================================== -->
  +  <!-- Depends on some "prepare-*" targets, so that the sitemaps are generated
  +       and copied to the build.
  +  -->
  +  <target name="validate-config"
  +          description="Validation of core configuration files using RELAX NG"
  +          depends="prepare-docs, prepare-webapp, prepare-webapp-scratchpad">
  +   <taskdef name="jing" classname="com.thaiopensource.relaxng.util.JingTask">
  +    <classpath refid="anttasks.classpath"/>
  +   </taskdef>
  +   <echo message="Conducting validation of core configuration files."/>
  +
  +   <!-- book.xml -->
  +   <echo message="Validating all book.xml instances ..."/>
  +   <jing rngfile="${webapp.dir}/resources/entities/book-v01.rng">
  +    <fileset dir="${build.context}" includes="**/book.xml"/>
  +   </jing>
  +
  +   <!-- cocoon.roles -->
  +   <echo message="Validating all cocoon.roles instances ..."/>
  +   <jing rngfile="${webapp.dir}/resources/entities/roles-v01.rng">
  +    <fileset dir="${build.dir}" includes="**/cocoon.roles"/>
  +   </jing>
  +
  +   <!-- All stylesheets **/*.xsl -->
  +   <echo message="Validating all stylesheets ..."/>
  +   <jing rngfile="${webapp.dir}/resources/entities/xslt-20020523.rng">
  +<!-- FIXME: Need catalog entity resolver, so excluding catalog tester xsl -->
  +<!-- FIXME: Excluding the "hello world" SWF sitemap (minor issue) -->
  +    <fileset dir="./src" includes="**/*.xsl"
  +      excludes="**/catalog/style.xsl, **/simple-page2swf.xsl"/>
  +    <fileset dir="./tools" includes="**/*.xsl"/>
  +   </jing>
  +
  +   <!-- sitemap.xmap -->
  +   <!-- leaving this until last because it is the one most likely to break -->
  +   <echo message="Validating all sitemap.xmap instances ..."/>
  +<!-- FIXME: The sitemaps and their RNG grammar still need tweaking -->
  +   <jing rngfile="${webapp.dir}/resources/entities/sitemap-v06.rng">
  +    <fileset dir="${build.dir}" includes="**/sitemap.xmap"/>
  +   </jing>
  +  </target>
  +
  +
   </project>
   
   <!-- End of file -->
  
  
  
  1.138.2.71 +7 -1      xml-cocoon2/changes.xml
  
  Index: changes.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/changes.xml,v
  retrieving revision 1.138.2.70
  retrieving revision 1.138.2.71
  diff -u -r1.138.2.70 -r1.138.2.71
  --- changes.xml	25 Nov 2002 21:51:58 -0000	1.138.2.70
  +++ changes.xml	27 Nov 2002 06:15:51 -0000	1.138.2.71
  @@ -39,6 +39,12 @@
    </devs>
   
    <release version="@version@" date="@date@">
  +  <action dev="DC" type="add">
  +   New build target "validate-config" to conduct build-time validation of some
  +   core important configuration files using RELAX NG (call it manually with:
  +   <code>./build.sh validate-config</code>). Currently doing: all sitemap.xmap,
  +   all cocoon.roles, all *.xsl stylesheets, all book.xml files.
  +  </action>
     <action dev="SW" type="add">
      Extend the syntax of sitemap variable substitution : variables can have a prefix which
      indicates an InputModule where to get the value from. For example, the expression
  
  
  
  1.28.2.8  +2 -6      xml-cocoon2/todo.xml
  
  Index: todo.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/todo.xml,v
  retrieving revision 1.28.2.7
  retrieving revision 1.28.2.8
  diff -u -r1.28.2.7 -r1.28.2.8
  --- todo.xml	4 Aug 2002 15:57:12 -0000	1.28.2.7
  +++ todo.xml	27 Nov 2002 06:15:52 -0000	1.28.2.8
  @@ -49,17 +49,13 @@
     </action> 
   
     <action context="code" assigned-to="open">
  -   For 2.1: Correct the sitemap DTD which is now broken and make sitemap validated.
  -  </action> 
  - 
  -  <action context="code" assigned-to="open">
      Complete (means put everything we know of into even if it has to be 
      commented) the cocoon.xconf file and put descriptions into it
     </action>
   
     <action context="code" assigned-to="open">
      Complete (means put all allowed constructs and combinations)
  -   the lint/sitemap.xmap file
  +   the lint/sitemap.xmap file. Enhance the RELAX NG grammar for sitemap.
     </action>
   
     <action context="code" assigned-to="SW">
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.1   +0 -0      xml-cocoon2/legal/LICENSE.jing
  
  Index: LICENSE.jing
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/legal/LICENSE.jing,v
  retrieving revision 1.1
  retrieving revision 1.1.2.1
  diff -u -r1.1 -r1.1.2.1
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.11.2.18 +9 -0      xml-cocoon2/lib/jars.xml
  
  Index: jars.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/lib/jars.xml,v
  retrieving revision 1.11.2.17
  retrieving revision 1.11.2.18
  diff -u -r1.11.2.17 -r1.11.2.18
  --- jars.xml	21 Nov 2002 16:15:24 -0000	1.11.2.17
  +++ jars.xml	27 Nov 2002 06:15:53 -0000	1.11.2.18
  @@ -302,4 +302,13 @@
       <lib>optional/xt-19991105.jar</lib>
       <homepage>http://www.blnz.com/xt/</homepage>
     </file>
  +
  + <file name="jing">
  +  <title>Jing</title>
  +  <description>RELAX NG validator in Java</description>
  +  <used-by>core</used-by>
  +  <lib>optional/jing-20020724.jar</lib>
  +  <homepage>http://www.thaiopensource.com/relaxng/jing.html</homepage>
  + </file>
  +
   </jars>
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.1   +0 -0      xml-cocoon2/lib/optional/jing-20020724.jar
  
  	<<Binary file>>
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.1   +102 -0    xml-cocoon2/src/webapp/resources/entities/Attic/book-v01.rng
  
  
  
  
  1.1.2.1   +64 -0     xml-cocoon2/src/webapp/resources/entities/Attic/roles-v01.rng
  
  
  
  
  1.1.2.1   +2128 -0   xml-cocoon2/src/webapp/resources/entities/Attic/sitemap-v05.rng
  
  
  
  
  1.1.2.1   +2143 -0   xml-cocoon2/src/webapp/resources/entities/Attic/sitemap-v06.rng
  
  
  
  
  1.1.2.1   +897 -0    xml-cocoon2/src/webapp/resources/entities/Attic/xslt-20020523.rng
  
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     webmaster@xml.apache.org
To unsubscribe, e-mail:          cocoon-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-cvs-help@xml.apache.org