~ubuntu-branches/ubuntu/karmic/libxerces2-java/karmic

« back to all changes in this revision

Viewing changes to build.xml

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2006-12-04 17:37:55 UTC
  • mfrom: (2.1.2 etch)
  • Revision ID: james.westby@ubuntu.com-20061204173755-hb6ybrrrk097zhx7
Tags: 2.8.1-1ubuntu1
* Merge with Debian unstable; remaining changes:
  - Build -gcj package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
  Andy Clark, IBM
11
11
 
12
12
Copyright:
13
 
  Copyright (c) 2000-2004 The Apache Software Foundation.
 
13
  Copyright (c) 2000-2006 The Apache Software Foundation.
14
14
 
15
 
   $Id: build.xml,v 1.164 2004/02/16 01:04:52 mrglavas Exp $
 
15
   $Id: build.xml 441600 2006-09-08 18:20:40Z mrglavas $
16
16
 
17
17
==================================================================== -->
18
18
 
19
19
<project default="usage" basedir=".">
 
20
        
 
21
  <!-- Xerces Java directories -->
 
22
  <property name="build.dir" value="./build"/>
 
23
  <property name="data.dir" value="./data"/>
 
24
  <property name="docs.dir" value="./docs"/>
 
25
  <property name="samples.dir" value="./samples"/>
 
26
  <property name="src.dir" value="./src"/>
 
27
  <property name="tests.dir" value="./tests"/>
 
28
  <property name="tools.dir" value="./tools"/>
20
29
 
21
 
  <!-- enable compilation under IBM JDK 1.4 -->
22
 
  <taskdef name="xjavac" classname="org.apache.xerces.util.XJavac"/>
 
30
  <!-- enable compilation under JDK 1.4 and above -->
 
31
  <taskdef name="xjavac" classname="org.apache.xerces.util.XJavac">
 
32
    <classpath>
 
33
      <pathelement location="${tools.dir}/bin/xjavac.jar"/>
 
34
    </classpath>
 
35
  </taskdef>
23
36
 
24
37
  <!-- Allow properties following these statements to be overridden -->
25
38
  <!-- Note that all of these don't have to exist.  They've just been defined
28
41
  <property file=".ant.properties"/>
29
42
  <property file="${user.home}/.ant.properties"/>
30
43
  <property file="default.properties"/>  
31
 
 
 
44
 
32
45
  <target name="init">
33
46
    <property name='parser.Name' value='Xerces-J'/>
34
47
    <property name='parser.name' value='xerces-j'/>
35
48
    <property name='parser.shortname' value='xerces'/>
36
 
    <property name='parser.Version' value='2.6.2'/>
37
 
    <property name='parser.version' value='2.6.2'/>
38
 
    <property name='parser_version' value='2_6_2'/>
 
49
    <property name='parser.Version' value='2.8.1'/>
 
50
    <property name='parser.version' value='2.8.1'/>
 
51
    <property name='parser_version' value='2_8_1'/>
39
52
 
40
53
    <property name='deprecatedjar.parser' value='xerces.jar'/>
41
54
    <property name='jar.apis' value='xml-apis.jar'/>
42
 
    <property name='deprecatedjar.apis' value='xmlParserAPIs.jar'/>
43
55
    <property name='jar.parser' value='xercesImpl.jar'/>
44
56
    <property name='jar.samples' value='xercesSamples.jar'/>
45
57
    <property name='jar.dv' value='xercesDV.jar'/>
46
58
    <property name='jar.resolver' value='resolver.jar'/>
 
59
    <property name='jar.junit' value='junit.jar'/>
47
60
    
48
 
    <property name='default.parser.config.name' value='XML11Configuration'/>
49
 
    <property name='default.parser.config.qualified' value='org.apache.xerces.parsers.XML11Configuration'/>
 
61
    <property name='default.parser.config.name' value='XIncludeAwareParserConfiguration'/>
 
62
    <property name='default.parser.config.qualified' value='org.apache.xerces.parsers.XIncludeAwareParserConfiguration'/>
50
63
 
51
 
    <property name="year" value="1999-2004"/>
52
 
    <property name="copyright" value="Copyright &#169; ${year} Apache XML Project. All Rights Reserved."/>
 
64
    <property name="year" value="1999-2006"/>
 
65
    <property name="copyright" value="Copyright &#169; ${year} The Apache Software Foundation. All Rights Reserved."/>
53
66
 
54
67
    <echo message= "---------------- ${parser.Name} ${parser.Version} [${year}] ---------------"/>
55
68
    <!-- changed made to synchronize with a patch from Sam Ruby (<rubys@apache.org>) to Xerces1
58
71
    <property name="optimize" value="on"/>
59
72
    <property name="deprecation" value="off"/>
60
73
 
61
 
    <property name="src.dir" value="./src"/>
62
 
    <property name="tools.dir" value="./tools"/>
63
 
    <property name="docs.dir" value="./docs"/>
64
 
    <property name="data.dir" value="./data"/>
65
 
    <property name="samples.dir" value="./samples"/>
66
 
    <property name="tests.dir" value="./tests"/>
67
 
    <property name="tools.dir" value="./tools"/>
68
74
    <property name="docs.book" value="${docs.dir}/docs-book.xml"/>
69
75
 
70
76
    <property name="packages" value="org.*"/>
72
78
    <property name="doc.generator" value="org.apache.stylebook.StyleBook"/>
73
79
    <property name="doc.generator.package" value="${tools.dir}/stylebook-1.0-b2.jar"/>
74
80
 
75
 
    <property name="build.dir" value="./build"/>
76
81
    <property name="build.src" value="${build.dir}/src"/>
77
82
    <property name="build.dest" value="${build.dir}/classes"/>
78
83
    <property name="build.docs" value="${build.dir}/docs"/>
84
89
    <property name="distsrc.dir" value="${build.dir}/${parser.shortname}-${parser_version}"/>
85
90
    <property name="disttools.dir" value="${build.dir}/tools"/>
86
91
    <property name="distbin.dir" value="${build.dir}/${parser.shortname}-${parser_version}"/>
87
 
    <property name='src.apis.zip' value="${tools.dir}/xml-commons-external-1.2.01-src.zip"/>
 
92
    <property name='src.apis.zip' value="${tools.dir}/xml-commons-external-src.zip"/>
88
93
 
89
94
    <filter token="year" value="${year}"/>
90
95
    <filter token="version" value="${parser.Version}"/>
109
114
    <echo message=" jar      --> generates the xercesImpl.jar file"/>
110
115
    <echo message=" sampjar  --> generates the xercesSamples.jar file"/>
111
116
    <echo message=" jars --> generates xercesImpl &amp; xercesSamples jars"/>
112
 
    <echo message=" jar-dom3  --> 'jar' + DOM Level 3 support"/>
113
 
    <echo message=" sampjar-dom3  --> 'sampjar' + DOM Level 3 support"/>
114
 
    <echo message=" apijar-dom3   --> 'apijar' + DOM Level 3 support."/>
115
 
    <echo message=" jars-dom3  --> 'jars' + DOM Level 3 support."/>
 
117
    <echo message=" jar-schema11 --> 'jar' + XML Schema 1.1 support"/>
 
118
    <echo message=" jars-schema11 --> 'jars' + XML Schema 1.1 support"/>
116
119
    <echo message=" docs     --> generates the HTML documentation"/>
117
120
    <echo message=" javadocs --> generates the API docs (needs Java 1.2 or higher)"/>
118
121
    <echo message=" samples  --> compiles the samples source code"/>
119
 
    <echo message=" samples-dom3  --> 'samples' + DOM Level 3 support."/>
120
122
    <echo message=" compile  --> compiles the source code"/>
121
 
    <echo message=" compile-dom3  --> 'compile' + DOM Level 3 support."/>
122
123
    <echo message=" deprecatedjar  --> generates the xerces.jar file"/>
123
124
    <echo message=" tests    --> compiles the tests source code"/>
124
 
    <echo message=" tests-dom3    --> 'tests' + DOM Level 3 support."/>
125
125
    <echo message=" deprecatedjars --> generates xerces.jar and samples jar"/>
126
 
    <echo message=" dtdjars --> generates xercesImpl containing no schema support or WML/HTML DOM and xercesSamples &amp; xmlParserAPIs jars"/>
 
126
    <echo message=" dtdjars --> generates xercesImpl containing no schema support or WML/HTML DOM and xercesSamples &amp; xml-apis jars"/>
127
127
    <echo message=" dvjar --> generates a Schema datatype jar"/>
128
128
    <echo message=" pack-tools --> generates the tools distributions (zip and tar.gz)"/>
129
129
    <echo message=" pack-src   --> generates the source distributions (zip and tar.gz)"/>
132
132
    <echo message=" all      --> generates the binary, source and tools distributions"/>
133
133
    <echo message=" deprecatedall --> generates the binary, source and tools distributions with the xerces.jar"/>
134
134
    <echo message=" test     --> runs a sanity test on the sample files"/>
135
 
    <echo message=" test-dom3     --> 'test' + DOM Level 3 support."/>
136
135
    <echo message=" clean    --> cleans up all generated files and directories"/>
137
136
    <echo message=" usage    --> provides help on using the build tool (default)"/>
138
137
    <echo message=""/>
164
163
 
165
164
    <copy file="${src.dir}/org/apache/xerces/jaxp/javax.xml.parsers.SAXParserFactory"
166
165
      tofile="${build.dest}/META-INF/services/javax.xml.parsers.SAXParserFactory"/>
 
166
        
 
167
    <copy file="${src.dir}/org/apache/xerces/jaxp/datatype/javax.xml.datatype.DatatypeFactory"
 
168
      tofile="${build.dest}/META-INF/services/javax.xml.datatype.DatatypeFactory"/>
 
169
        
 
170
    <copy file="${src.dir}/org/apache/xerces/jaxp/validation/javax.xml.validation.SchemaFactory"
 
171
      tofile="${build.dest}/META-INF/services/javax.xml.validation.SchemaFactory"/>
167
172
 
168
173
    <copy file="${src.dir}/org/apache/xerces/parsers/org.xml.sax.driver"
169
174
      tofile="${build.dest}/META-INF/services/org.xml.sax.driver"/>
 
175
    
170
176
  </target>
171
177
 
172
178
  <!-- =================================================================== -->
173
179
  <!-- Prepares the source code                                            -->
174
180
  <!-- =================================================================== -->
175
181
  <target name="prepare-src" depends="prepare-common">
176
 
    <copy file="${src.dir}/org/apache/xerces/parsers/org.apache.xerces.xni.parser.XMLParserConfiguration"
177
 
      tofile="${build.dest}/META-INF/services/org.apache.xerces.xni.parser.XMLParserConfiguration"/>
 
182
        
 
183
        <!-- Do not include this file in xercesImpl.jar. It prevents applications further down the 
 
184
             classpath from overriding the parser's default and may also cause an incompatible mix 
 
185
             of classes to be loaded leading to a failure such as a NoSuchMethodError. -->
 
186
        <!-- <copy file="${src.dir}/org/apache/xerces/parsers/org.apache.xerces.xni.parser.XMLParserConfiguration"
 
187
      tofile="${build.dest}/META-INF/services/org.apache.xerces.xni.parser.XMLParserConfiguration"/> -->
 
188
      
 
189
    <copy file="${src.dir}/org/apache/xerces/dom/org.w3c.dom.DOMImplementationSourceList"
 
190
      tofile="${build.dest}/META-INF/services/org.w3c.dom.DOMImplementationSourceList"/>
178
191
 
179
192
    <!-- copy src files -->
180
193
    <copy todir="${build.src}">
181
194
        <fileset 
182
195
            dir="${src.dir}"
183
196
            includes="org/apache/**
184
 
                org/w3c/dom/ls/**
185
197
                org/w3c/dom/html/HTMLDOMImplementation.java"
186
198
            excludes="**/classfiles_updated **/CVS* **/.#* **/XMLMessages.java
187
199
                       **/DatatypeContentModel.java **/ComplexTypeInfo.java
194
206
    <unzip src="${src.apis.zip}" dest="${build.src}">
195
207
        <patternset
196
208
            includes="org/xml/sax/** 
 
209
                javax/xml/**
 
210
                javax/xml/datatype/**
 
211
                javax/xml/namespace/**
197
212
                javax/xml/parsers/**
 
213
                javax/xml/transform/**
 
214
                javax/xml/validation/**
 
215
                javax/xml/xpath/**
198
216
                org/w3c/dom/*
 
217
                org/w3c/dom/bootstrap/**
199
218
                org/w3c/dom/events/**
200
219
                org/w3c/dom/html/**
 
220
                org/w3c/dom/ls/**
201
221
                org/w3c/dom/ranges/**
202
 
                org/w3c/dom/traversal/**"
 
222
                org/w3c/dom/traversal/**
 
223
                    org/w3c/dom/xpath/**"
203
224
        />
204
225
    </unzip>
205
226
    
227
248
           includeAntRuntime="false"
228
249
           includeJavaRuntime="false"
229
250
           excludes="org/xml/sax/** 
230
 
                javax/xml/parsers/**
 
251
                javax/xml/**
231
252
                org/w3c/dom/*
232
253
                org/w3c/dom/events/**
 
254
                org/w3c/dom/ls/**
233
255
                org/w3c/dom/html/**
234
256
                org/w3c/dom/ranges/**
235
 
                org/w3c/dom/traversal/**"
 
257
                org/w3c/dom/traversal/**
 
258
                org/w3c/dom/xpath/**"
236
259
           />
237
260
  </target>
238
261
 
247
270
  </target>
248
271
 
249
272
  <!-- =================================================================== -->
250
 
  <!-- Creates the implementation class package, excluding DOM Level 3     -->
 
273
  <!-- Creates the implementation class package, including DOM Level 3     -->
251
274
  <!-- =================================================================== -->
252
275
  <target name="jar" depends="compile">
253
276
    <!-- take care of manifest file -->
260
283
         basedir="${build.dest}"
261
284
         compress="true"
262
285
         includes="org/apache/**, META-INF/**
263
 
                    org/w3c/dom/html/HTMLDOMImplementation.class
264
 
                   org/w3c/dom/ls/**
265
 
                   org/w3c/dom/DOMError.class
266
 
                   org/w3c/dom/DOMErrorHandler.class
267
 
                   org/w3c/dom/DOMImplementationSource.class
268
 
                   org/w3c/dom/DOMImplementationRegistry.class
269
 
                   org/w3c/dom/DOMLocator.class
270
 
                   org/w3c/dom/UserDataHandler.class"
 
286
                   org/w3c/dom/html/HTMLDOMImplementation.class"
271
287
         manifest="${build.dir}/manifest.xerces">
272
288
      <manifest>
273
289
        <attribute name="Ant-Version" value="${ant.version}"/>
281
297
  <target name="samples" depends="compile">
282
298
    <mkdir dir="${build.samples}"/>
283
299
    <copy todir="${build.samples}" >
284
 
        <fileset dir="${samples.dir}"
285
 
           excludes="dom/DOMAddLines.java 
286
 
                     dom/DOM3.java" />
 
300
        <fileset dir="${samples.dir}"/>
287
301
    </copy>
288
302
    <xjavac srcdir="${build.samples}"
289
303
           destdir="${build.dest}"
300
314
    <mkdir dir="${build.tests}"/>
301
315
    <copy todir="${build.tests}">
302
316
        <fileset dir="${tests.dir}"
303
 
         excludes="dom/rename/**, dom/registry/**" />
 
317
         excludes="dom/rename/**" />
304
318
    </copy>
305
319
    <xjavac srcdir="${build.tests}"
306
320
           destdir="${build.dest}"
317
331
    <jar jarfile="${build.dir}/${jar.samples}"
318
332
         basedir="${build.dest}"
319
333
         compress="true"
320
 
         includes="dom/**,sax/**,socket/**,ui/**,xni/**,xs/**"/>
 
334
         includes="dom/**,sax/**,jaxp/**,socket/**,ui/**,xni/**,xs/**"/>
321
335
  </target>
322
336
 
323
337
  <!-- =================================================================== -->
359
373
    
360
374
  </target>
361
375
 
 
376
 
 
377
  <target name="javadoc-replace" unless="additional.param">
 
378
    <replace token="@xerces.internal" dir="${build.src}">
 
379
      <replacevalue><![CDATA[<DL><DT><H1 style="font-size:110%">INTERNAL:</H1><DD>Usage of this class is not supported. It may be altered or removed at any time.</DD></DT></DL>]]></replacevalue>
 
380
    </replace>
 
381
        
 
382
    <replace token="@xerces.experimental" dir="${build.src}">
 
383
      <replacevalue><![CDATA[<DL><DT><H1 style="font-size:150%">EXPERIMENTAL:</H1><DD>This class should not be considered stable. It is likely to be altered or replaced in the future.</DD></DT></DL>]]></replacevalue>
 
384
    </replace>
 
385
  </target>
 
386
        
362
387
  <!-- =================================================================== -->
363
388
  <!-- Creates the API documentation                                       -->
364
389
  <!-- =================================================================== -->
365
 
  <target name="javadocs" depends="prepare-src">
 
390
  <target name="javadocs" depends="prepare-src">        
 
391
                
 
392
    <condition property="additional.param" value=" -taglet org.apache.xerces.util.ExperimentalTaglet -taglet org.apache.xerces.util.InternalTaglet -tagletpath ${tools.dir}/bin/xerces2taglets.jar">
 
393
      <available classname="com.sun.tools.doclets.Taglet"/>
 
394
    </condition>
 
395
        
 
396
    <antcall target="javadoc-replace" />
 
397
        
 
398
    <condition property="additional.param" value="">
 
399
      <not>
 
400
        <available classname="com.sun.tools.doclets.Taglet"/>
 
401
      </not>
 
402
    </condition>
 
403
        
366
404
    <mkdir dir='${build.dir}/docs/javadocs/api'/>
367
 
    <javadoc packagenames='javax.xml.parsers,org.w3c.*,org.xml.*'
 
405
    <javadoc packagenames='javax.xml.*,org.w3c.*,org.xml.*'
368
406
      locale='en_US'
369
407
      sourcepath='${build.src}' destdir='${build.dir}/docs/javadocs/api'
370
408
      author='true' version='true'
371
409
      windowtitle='XML Standard API' doctitle='XML Standard API'
372
410
      bottom='${copyright}'
 
411
      additionalparam='${additional.param}'
373
412
      />
374
413
    <mkdir dir='${build.dir}/docs/javadocs/xni'/>
375
414
    <javadoc packagenames='org.apache.xerces.xni.*'
379
418
      windowtitle='Xerces Native Interface' 
380
419
      doctitle='Xerces Native Interface'
381
420
      bottom='${copyright}'
 
421
      additionalparam='${additional.param}'
382
422
      />
383
423
    <mkdir dir='${build.dir}/docs/javadocs/xs'/>
384
 
    <javadoc packagenames='org.apache.xerces.xs'
 
424
    <javadoc packagenames='org.apache.xerces.xs, org.apache.xerces.xs.datatypes'
385
425
      locale='en_US'
386
426
      sourcepath='${build.src}' destdir='${build.dir}/docs/javadocs/xs'
387
427
      author='true' version='true'
388
428
      windowtitle='XML Schema API' 
389
429
      doctitle='XML Schema API'
390
430
      bottom='${copyright}'
 
431
      additionalparam='${additional.param}'
391
432
      />
392
 
    <mkdir dir='${build.dir}/docs/javadocs/dom3-api'/>
393
 
    <javadoc packagenames='org.apache.xerces.dom3.*'
394
 
     locale='en_US'
395
 
     sourcepath='${build.src}' destdir='${build.dir}/docs/javadocs/dom3-api'
396
 
     author='true' version='true'
397
 
     windowtitle='DOM Level 3 API' doctitle='DOM Level 3 API'
398
 
     bottom='${copyright}'
399
 
     />
400
433
    
401
434
    <mkdir dir='${build.dir}/docs/javadocs/xerces2'/>
402
435
    <javadoc packagenames='org.apache.xerces.dom.*,
403
436
                           org.apache.xerces.impl.*,
404
 
                           org.apache.xerces.jaxp,
 
437
                           org.apache.xerces.jaxp.*,
405
438
                           org.apache.xerces.parsers,
406
439
                           org.apache.xerces.util,
407
 
                           org.apache.xerces.xinclude'
 
440
                           org.apache.xerces.xinclude,
 
441
                           org.apache.xerces.xpointer'
408
442
      locale='en_US'
409
443
      sourcepath='${build.src}' destdir='${build.dir}/docs/javadocs/xerces2'
 
444
      classpath='${tools.dir}/${jar.resolver}'
410
445
      author='true' version='true'
411
446
      windowtitle='Xerces2 Implementation' 
412
447
      doctitle='Xerces2 Implementation'
413
448
      bottom='${copyright}'
 
449
      additionalparam='${additional.param}'
414
450
      />
415
451
    <mkdir dir='${build.dir}/docs/javadocs/other'/>
416
452
    <javadoc packagenames='org.apache.html.*,
421
457
      author='true' version='true'
422
458
      windowtitle='Other Classes' doctitle='Other Classes'
423
459
      bottom='${copyright}'
 
460
      additionalparam='${additional.param}'
424
461
      />
425
462
  </target>
426
463
 
469
506
    </copy>
470
507
 
471
508
    <copy file="LICENSE" tofile="${distsrc.dir}/LICENSE"/>
472
 
    <copy file="LICENSE-DOM.html" tofile="${distsrc.dir}/LICENSE-DOM.html"/>
 
509
    <copy file="NOTICE" tofile="${distsrc.dir}/NOTICE"/>    
 
510
    <copy file="LICENSE.DOM-documentation.html" tofile="${distsrc.dir}/LICENSE.DOM-documentation.html"/>
 
511
    <copy file="LICENSE.DOM-software.html" tofile="${distsrc.dir}/LICENSE.DOM-software.html"/>
473
512
    <copy file="LICENSE-SAX.html" tofile="${distsrc.dir}/LICENSE-SAX.html"/>
474
513
    <copy file="LICENSE.resolver.txt" tofile="${distsrc.dir}/LICENSE.resolver.txt"/>
475
514
    <copy file="README" tofile="${distsrc.dir}/README"/>
505
544
    <copy todir="${disttools.dir}" >
506
545
        <fileset
507
546
            dir="${tools.dir}"  
508
 
            includes="**/*.txt, **/*.bat, **/*.jar, **/*.zip"
 
547
            includes="**/*.txt, **/*.bat, **/*.jar, **/*.zip, **/*.opt"
509
548
            excludes="**/CVS*, **/.#*, **/*.class"
510
549
        />
511
550
    </copy>
563
602
    </copy>
564
603
 
565
604
    <copy file="LICENSE" tofile="${distbin.dir}/LICENSE"/>
566
 
    <copy file="LICENSE-DOM.html" tofile="${distbin.dir}/LICENSE-DOM.html"/>
 
605
    <copy file="NOTICE" tofile="${distsrc.dir}/NOTICE"/>
 
606
    <copy file="LICENSE.DOM-documentation.html" tofile="${distsrc.dir}/LICENSE.DOM-documentation.html"/>
 
607
    <copy file="LICENSE.DOM-software.html" tofile="${distsrc.dir}/LICENSE.DOM-software.html"/>
567
608
    <copy file="LICENSE-SAX.html" tofile="${distbin.dir}/LICENSE-SAX.html"/>
568
609
    <copy file="LICENSE.resolver.txt" tofile="${distbin.dir}/LICENSE.resolver.txt"/>
569
610
    <copy file="Readme.html" tofile="${distbin.dir}/Readme.html"/>
587
628
    <copy file="${build.dir}/${jar.parser}" tofile="${distbin.dir}/${jar.parser}"/>
588
629
    <!-- support xml-commons APIs -->
589
630
    <copy file="${tools.dir}/${jar.apis}" tofile="${distbin.dir}/${jar.apis}"/>
590
 
    <copy file="${tools.dir}/${jar.apis}" tofile="${distbin.dir}/${deprecatedjar.apis}"/>
591
631
    <!-- support xml-commons resolver -->
592
632
    <copy file="${tools.dir}/${jar.resolver}" tofile="${distbin.dir}/${jar.resolver}"/>
593
633
 
759
799
          classname="schema.Test"
760
800
          failOnError="yes">
761
801
    </java>
 
802
    <echo message="Running schema.config.AllTests ..." />
 
803
        <java fork="yes"
 
804
          classname="schema.config.AllTests"
 
805
          failOnError="yes">
 
806
        <classpath>
 
807
            <pathelement path="${tools.dir}/${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes" />
 
808
            <pathelement path="${tools.dir}/${jar.junit}" />
 
809
            <pathelement path="${build.dir}/tests" />
 
810
        </classpath>
 
811
    </java>
 
812
    <echo message="Running schema.annotations.AllTests ..." />
 
813
        <java fork="yes"
 
814
          classname="schema.annotations.AllTests"
 
815
          failOnError="yes">
 
816
        <classpath>
 
817
            <pathelement path="${tools.dir}/${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes" />
 
818
            <pathelement path="${tools.dir}/${jar.junit}" />
 
819
            <pathelement path="${build.dir}/tests" />
 
820
        </classpath>
 
821
    </java>
762
822
    <echo message="Running jaxp.PropertyTest ..." />
763
823
    <java fork="yes"
764
824
          classpath="${tools.dir}/${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
781
841
          classname="xinclude.Test"
782
842
          failOnError="yes">
783
843
    </java>
 
844
    <echo message="Running dom.registry.Test ..." />
 
845
    <java fork="yes"
 
846
          classpath="${tools.dir}/${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
 
847
          classname="dom.registry.Test"
 
848
          failOnError="yes">
 
849
    </java>
 
850
    <echo message="Running dom.dom3.Test ..." />
 
851
    <java fork="yes"
 
852
          classpath="${tools.dir}/${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
 
853
          classname="dom.dom3.Test"
 
854
          failOnError="yes">
 
855
    </java>    
784
856
  </target>
785
857
 
786
858
  <!-- =================================================================== -->
792
864
  </target>
793
865
 
794
866
  <!-- =================================================================== -->
795
 
  <!-- Builds xercesImpl, xmlParserAPIs and sample jar files               -->
 
867
  <!-- Builds xercesImpl, xml-apis and sample jar files                    -->
796
868
  <!-- =================================================================== -->
797
869
  <target name="jars" depends="jar, sampjar">
798
870
    <!-- support xml-commons APIs -->
799
871
    <copy file="${tools.dir}/${jar.apis}" tofile="${build.dir}/${jar.apis}"/>
800
 
    <copy file="${tools.dir}/${jar.apis}" tofile="${build.dir}/${deprecatedjar.apis}"/>
 
872
 
801
873
    <!-- support xml-commons resolver -->
802
874
    <copy file="${tools.dir}/${jar.resolver}" tofile="${build.dir}/${jar.resolver}"/>
803
875
  </target>
822
894
  </target>
823
895
 
824
896
  <!-- =================================================================== -->
825
 
  <!-- Creates the dtd implementation class package                       -->
 
897
  <!-- Creates the dtd implementation class package                        -->
826
898
  <!-- (that is, with no schema support or WML/HTML DOM.)                  -->
827
899
  <!-- =================================================================== -->
828
900
  <target name="dtdjar" depends="dtdcompile">
 
901
    <!-- take care of manifest file -->
 
902
    <filter token="java.version" value="${java.version}"/>
 
903
    <filter token="java.vendor" value="${java.vendor}"/>
 
904
    <filter token="impl.name" value="${parser.Name} ${parser.Version}"/>
 
905
    <filter token="impl.version" value="${parser.Version}"/>   
 
906
    <copy todir="${build.dir}" file="${src.dir}/manifest.xerces" filtering="true"/>
829
907
    <jar jarfile="${build.dir}/dtd-${jar.parser}"
830
908
         basedir="${build.dest}"
831
909
         compress="true"
832
910
         includes="org/apache/**, META-INF/**
833
 
                   org/w3c/dom/html/HTMLDOMImplementation.class
834
 
                   org/w3c/dom/ls/**
835
 
                   org/w3c/dom/DOMError.class
836
 
                   org/w3c/dom/DOMErrorHandler.class
837
 
                   org/w3c/dom/DOMImplementationSource.class
838
 
                   org/w3c/dom/DOMImplementationRegistry.class
839
 
                   org/w3c/dom/DOMLocator.class
840
 
                   org/w3c/dom/UserDataHandler.class"/>
 
911
                   org/w3c/dom/html/HTMLDOMImplementation.class"
 
912
         manifest="${build.dir}/manifest.xerces">
 
913
      <manifest>
 
914
        <attribute name="Ant-Version" value="${ant.version}"/>
 
915
      </manifest>
 
916
    </jar>
841
917
  </target>
842
918
 
843
919
  <!-- =================================================================== -->
844
 
  <!-- Compiles the dtd source directory                                  -->
 
920
  <!-- Compiles the dtd source directory                                   -->
845
921
  <!-- =================================================================== -->
846
922
  <target name="dtdcompile" depends="dtdprepare-src">
847
923
    <copy todir="${build.dest}">
857
933
           optimize="${optimize}"
858
934
           includeAntRuntime="false"
859
935
           includeJavaRuntime="true"
860
 
           classpath="${tools.dir}/${jar.resolver}"/>
 
936
           classpath="${tools.dir}/${jar.apis}:${tools.dir}/${jar.resolver}"/>
861
937
  </target>
862
938
 
863
939
 
867
943
  <target name="dtdprepare-src" depends="prepare-common">
868
944
    <copy file="${src.dir}/org/apache/xerces/parsers/org.apache.xerces.xni.parser.DTDConfiguration"
869
945
      tofile="${build.dest}/META-INF/services/org.apache.xerces.xni.parser.XMLParserConfiguration"/>
 
946
      
 
947
    <copy file="${src.dir}/org/apache/xerces/dom/org.apache.xerces.dom.DOMImplementationSourceImpl"
 
948
      tofile="${build.dest}/META-INF/services/org.w3c.dom.DOMImplementationSourceList"/>
 
949
        
 
950
    <!-- delete META-INF/services files for DatatypeFactory/SchemaFactory 
 
951
         since no implementation is provided in this jar -->
 
952
    <delete file="${build.dest}/META-INF/services/javax.xml.datatype.DatatypeFactory"/>
 
953
    <delete file="${build.dest}/META-INF/services/javax.xml.validation.SchemaFactory"/>
870
954
 
871
955
    <!-- copy src files -->
872
956
    <copy todir="${build.src}">
877
961
                       **/DatatypeContentModel.java **/ComplexTypeInfo.java
878
962
                       **/v1/** **/v2/**
879
963
                        javax.xml.parsers.ConvertToURI.java
880
 
                        org/apache/xerces/dom/DOMXSImplementationSourceImpl.java
881
964
                        org/apache/xerces/impl/xs/*.java
882
965
                        org/apache/xerces/impl/dv/xs/**
883
966
                        org/apache/xerces/impl/xs/identity/**
884
967
                        org/apache/xerces/impl/xs/traversers/**
885
968
                        org/apache/xerces/impl/xs/models/**
886
 
                        org/apache/xerces/impl/xs/opti/**
 
969
                        org/apache/xerces/impl/xs/opti/**
887
970
                        org/apache/xerces/impl/xs/util/NSItemListImpl.java                      
888
971
                        org/apache/xerces/impl/xs/util/XInt.java
889
972
                        org/apache/xerces/impl/xs/util/XIntPool.java
895
978
                        org/apache/xerces/impl/xpath/regex/**
896
979
                        org/apache/xerces/impl/dv/Schema*.java
897
980
                        org/apache/xerces/impl/msg/XMLSchema**
 
981
                        org/apache/xerces/jaxp/JAXPValidatorComponent.java
 
982
                        org/apache/xerces/jaxp/SchemaValidatorConfiguration.java
 
983
                        org/apache/xerces/jaxp/TeeXMLDocumentFilterImpl.java
 
984
                        org/apache/xerces/jaxp/UnparsedEntityHandler.java
 
985
                        org/apache/xerces/jaxp/datatype/**
 
986
                        org/apache/xerces/jaxp/validation/**
898
987
                        org/apache/xerces/parsers/DOMASBuilderImpl.java
899
988
                        org/apache/xerces/parsers/StandardParserConfiguration.java
900
989
                        org/apache/xerces/parsers/IntegratedParserConfiguration.java
901
 
                        org/apache/xerces/parsers/XIncludeParserConfiguration.java
 
990
                        org/apache/xerces/parsers/XIncludeParserConfiguration.java
 
991
                        org/apache/xerces/parsers/XIncludeAwareParserConfiguration.java
902
992
                        org/apache/xerces/parsers/SecurityConfiguration.java
 
993
                        org/apache/xerces/parsers/XML11Configurable.java
903
994
                        org/apache/xerces/parsers/XML11Configuration.java
 
995
                        org/apache/xerces/parsers/XML11DTDConfiguration.java
 
996
                        org/apache/xerces/parsers/XML11NonValidatingConfiguration.java
904
997
                        org/apache/xerces/parsers/XMLGrammarCachingConfiguration.java
 
998
                        org/apache/xerces/parsers/XPointerParserConfiguration.java
905
999
                        org/apache/xerces/parsers/CachingParserPool.java
906
1000
                        org/apache/xerces/xinclude/**
 
1001
                        org/apache/xerces/xpointer/**
907
1002
                        org/apache/xerces/dom/ASModelImpl.java
908
1003
                        org/apache/xerces/dom/ASDOMImplementationImpl.java
 
1004
                        org/apache/xerces/dom/DOMXSImplementationSourceImpl.java
 
1005
                        org/apache/xerces/dom3/as/**
909
1006
                        org/apache/xerces/impl/XML11D*.java
910
1007
                        org/apache/xerces/impl/XML11NamespaceBinder.java
911
1008
                        org/apache/xerces/impl/XML11NSDocumentScannerImpl.java
912
1009
                        org/apache/xerces/impl/XMLVersionDetector.java
913
 
                        org/apache/xerces/util/DOMUtil.java
 
1010
                        org/apache/xerces/impl/dtd/XML11*.java
 
1011
                        org/apache/xerces/impl/msg/DatatypeMessage*.properties
 
1012
                        org/apache/xerces/impl/msg/JAXPValidationMessage*.properties
 
1013
                        org/apache/xerces/impl/msg/XIncludeMessage*.properties
 
1014
                        org/apache/xerces/impl/msg/XPointerMessage*.properties
 
1015
                        org/apache/xerces/util/DatatypeMessageFormatter.java
914
1016
                        org/apache/html/**
915
1017
                        org/apache/wml/**
916
1018
           ">
921
1023
    <copy todir="${build.src}">
922
1024
        <fileset 
923
1025
            dir="${src.dir}"
924
 
            includes="org/apache/xerces/xs/**,
 
1026
            includes="org/apache/xerces/xs/*.java,
925
1027
                      org/apache/xerces/impl/xs/XSTypeDecl.java
926
1028
                     ">
927
1029
        </fileset>
928
1030
    </copy>
929
1031
 
930
1032
    <!-- HACK: DOM implementation now is aware of type information
931
 
         and thus is imports XSSimpleTypeDecl (for XML Schema type support)
932
 
         Since in DTD jars we never going to have XSSimpleTypeDecl we can safely
933
 
         replace it by String. The code after replacement may look a bit strange.. 
934
 
         but there is nothing we can do at this point-->
 
1033
         and thus is imports XSSimpleTypeDecl (among other XSModel interfaces 
 
1034
         for XML Schema type support) Since in DTD jars we never going to have 
 
1035
         XSSimpleTypeDecl we can safely replace it by String. The code after 
 
1036
         replacement may look a bit strange.. but there is nothing we can do at 
 
1037
         this point -->
935
1038
    <replace file="${build.dir}/src/org/apache/xerces/dom/AttrNSImpl.java" 
936
1039
             token="import org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl;" value=""/>
937
1040
    <replace file="${build.dir}/src/org/apache/xerces/dom/AttrNSImpl.java" 
 
1041
             token="return ((XSSimpleTypeDecl) type).isDOMDerivedFrom(" value="return false;"/>
 
1042
    <replace file="${build.dir}/src/org/apache/xerces/dom/AttrNSImpl.java" 
 
1043
             token="typeNamespaceArg, typeNameArg, derivationMethod);" value=""/>
 
1044
    <replace file="${build.dir}/src/org/apache/xerces/dom/AttrNSImpl.java" 
938
1045
             token="XSSimpleTypeDecl" value="String"/>
 
1046
    <replace file="${build.dir}/src/org/apache/xerces/dom/AttrNSImpl.java"
 
1047
             token="import org.apache.xerces.xs.XSSimpleTypeDefinition;" value=""/>
 
1048
    <replace file="${build.dir}/src/org/apache/xerces/dom/AttrNSImpl.java"
 
1049
             token="XSSimpleTypeDefinition" value="String"/>
939
1050
    <replace file="${build.dir}/src/org/apache/xerces/dom/AttrNSImpl.java" 
940
1051
             token="return ((String)type).getName();" value="return (String)type;"/>
941
1052
    <replace file="${build.dir}/src/org/apache/xerces/dom/AttrNSImpl.java" 
942
1053
             token="return ((String)type).getNamespace();" value="return null;"/>
 
1054
 
 
1055
    <replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java" 
 
1056
             token="import org.apache.xerces.xs.XSSimpleTypeDefinition;" value=""/>
 
1057
    <replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java" 
 
1058
             token="import org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl;" value=""/>
 
1059
    <replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java" 
 
1060
             token="import org.apache.xerces.impl.xs.XSComplexTypeDecl;" value=""/>
 
1061
    <replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java" 
 
1062
             token="transient XSTypeDefinition type;" value="transient Object type;"/>
 
1063
    <replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java" 
 
1064
             token="XSSimpleTypeDefinition" value="String"/>
 
1065
    <replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java" 
 
1066
             token="return ((XSSimpleTypeDecl) type).getTypeName();" value="return null;"/>
 
1067
    <replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java" 
 
1068
             token="return ((XSComplexTypeDecl) type).getTypeName();" value="return null;"/>
 
1069
    <replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java" 
 
1070
             token="return type.getNamespace();" value="return null;"/>
 
1071
    <replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java" 
 
1072
             token="return type.getNamespace();" value="return null;"/>
 
1073
    <replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java" 
 
1074
             token="return ((XSSimpleTypeDecl) type).isDOMDerivedFrom(" value="return false;"/>
 
1075
    <replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java" 
 
1076
             token="return ((XSComplexTypeDecl) type).isDOMDerivedFrom(" value="return false;"/>
 
1077
    <replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java" 
 
1078
             token="typeNamespaceArg, typeNameArg, derivationMethod);" value=""/>
 
1079
        
 
1080
    <!-- HACK: Remove references to schema DOM from DOMUtil -->
 
1081
    <replace file="${build.dir}/src/org/apache/xerces/util/DOMUtil.java" 
 
1082
             token="import org.apache.xerces.impl.xs.opti.ElementImpl;" value=""/>
 
1083
    <replace file="${build.dir}/src/org/apache/xerces/util/DOMUtil.java" 
 
1084
             token="(node instanceof ElementImpl)" value="(node == null)"/>
 
1085
    <replace file="${build.dir}/src/org/apache/xerces/util/DOMUtil.java" 
 
1086
             token="return ((ElementImpl)node).getAnnotation();" value="return null;"/>
 
1087
    <replace file="${build.dir}/src/org/apache/xerces/util/DOMUtil.java" 
 
1088
             token="return ((ElementImpl)node).getSyntheticAnnotation();" value="return null;"/>
 
1089
    <replace file="${build.dir}/src/org/apache/xerces/util/DOMUtil.java" 
 
1090
             token="(node instanceof org.apache.xerces.impl.xs.opti.NodeImpl)" value="(node == null)"/>
 
1091
    <replace file="${build.dir}/src/org/apache/xerces/util/DOMUtil.java" 
 
1092
             token="((org.apache.xerces.impl.xs.opti.NodeImpl)node).setReadOnly(true, false);" value="return;"/>
 
1093
    <replace file="${build.dir}/src/org/apache/xerces/util/DOMUtil.java" 
 
1094
             token="((org.apache.xerces.impl.xs.opti.NodeImpl)node).setReadOnly(false, false);" value="return;"/>
 
1095
    <replace file="${build.dir}/src/org/apache/xerces/util/DOMUtil.java" 
 
1096
             token="return ((org.apache.xerces.impl.xs.opti.NodeImpl)node).getReadOnly();" value="return false;"/>
 
1097
        
 
1098
    <!-- HACK: Remove references to schema validation support from org.apache.xerces.jaxp -->
 
1099
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserImpl.java" 
 
1100
             token="import org.apache.xerces.impl.xs.XMLSchemaValidator;" value=""/>
 
1101
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserImpl.java" 
 
1102
             token="import org.apache.xerces.jaxp.validation.XSGrammarPoolContainer;" value=""/>
 
1103
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserImpl.java" 
 
1104
             token="this.grammar = spf.getSchema();" value="this.grammar = null;"/>
 
1105
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserImpl.java" 
 
1106
             token="(grammar != null)" value="(false)"/>
 
1107
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserImpl.java" 
 
1108
             token="(grammar instanceof XSGrammarPoolContainer)" value="(grammar != null)"/>
 
1109
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserImpl.java" 
 
1110
             token="new XMLSchemaValidator();" value="null;"/>
 
1111
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserImpl.java" 
 
1112
             token="new UnparsedEntityHandler(fSchemaValidationManager);" value="null;"/>
 
1113
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserImpl.java" 
 
1114
             token="new JAXPValidatorComponent(grammar.newValidatorHandler());" value="null;"/>
 
1115
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserImpl.java" 
 
1116
             token="new SchemaValidatorConfiguration(config," value="null;"/>
 
1117
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserImpl.java" 
 
1118
             token="(XSGrammarPoolContainer) grammar, fSchemaValidationManager);" value=""/>
 
1119
        
 
1120
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderImpl.java" 
 
1121
             token="import org.apache.xerces.impl.xs.XMLSchemaValidator;" value=""/>
 
1122
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderImpl.java" 
 
1123
             token="import org.apache.xerces.jaxp.validation.XSGrammarPoolContainer;" value=""/>
 
1124
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderImpl.java" 
 
1125
             token="this.grammar = dbf.getSchema();" value="this.grammar = null;"/>
 
1126
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderImpl.java" 
 
1127
             token="(grammar != null)" value="(false)"/>
 
1128
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderImpl.java" 
 
1129
             token="(grammar instanceof XSGrammarPoolContainer)" value="(grammar != null)"/>
 
1130
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderImpl.java" 
 
1131
             token="new XMLSchemaValidator();" value="null;"/>
 
1132
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderImpl.java" 
 
1133
             token="new UnparsedEntityHandler(fSchemaValidationManager);" value="null;"/>
 
1134
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderImpl.java" 
 
1135
             token="new JAXPValidatorComponent(grammar.newValidatorHandler());" value="null;"/>
 
1136
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderImpl.java" 
 
1137
             token="new SchemaValidatorConfiguration(config," value="null;"/>
 
1138
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderImpl.java" 
 
1139
             token="(XSGrammarPoolContainer) grammar, fSchemaValidationManager);" value=""/>
 
1140
        
 
1141
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserFactoryImpl.java" 
 
1142
             token="return grammar;" value="throw new UnsupportedOperationException();"/>
 
1143
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserFactoryImpl.java" 
 
1144
             token="this.grammar = grammar;" value="throw new UnsupportedOperationException();"/>
 
1145
 
 
1146
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderFactoryImpl.java" 
 
1147
             token="return grammar;" value="throw new UnsupportedOperationException();"/>
 
1148
    <replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderFactoryImpl.java" 
 
1149
             token="this.grammar = grammar;" value="throw new UnsupportedOperationException();"/>
 
1150
             
 
1151
    <!-- HACK: Remove reference to XML11Configurable from SAX parser -->
 
1152
    <replace file="${build.dir}/src/org/apache/xerces/parsers/AbstractSAXParser.java"
 
1153
             token="return (fConfiguration instanceof XML11Configurable);" value="return false;"/>
943
1154
 
944
1155
    <!-- now deal with API's:  -->
945
1156
    <unzip src="${src.apis.zip}" dest="${build.src}">
946
1157
        <patternset
947
1158
            includes="org/xml/sax/** 
 
1159
                javax/xml/**
 
1160
                javax/xml/datatype/**
 
1161
                javax/xml/namespace/**
948
1162
                javax/xml/parsers/**
 
1163
                javax/xml/transform/**
 
1164
                javax/xml/validation/**
 
1165
                javax/xml/xpath/**
949
1166
                org/w3c/dom/*
 
1167
                org/w3c/dom/bootstrap/**
950
1168
                org/w3c/dom/events/**
951
1169
                org/w3c/dom/html/**
 
1170
                org/w3c/dom/ls/**
952
1171
                org/w3c/dom/ranges/**
953
 
                org/w3c/dom/traversal/**"
 
1172
                org/w3c/dom/traversal/**
 
1173
                org/w3c/dom/xpath/**"
954
1174
        />
955
1175
    </unzip>
956
1176
 
961
1181
  </target>
962
1182
 
963
1183
  <!-- =================================================================== -->
964
 
  <!-- Builds xercesImpl (dtd), xmlParserAPIs, and sample jars            -->
 
1184
  <!-- Builds xercesImpl (dtd), xml-apis, and sample jars                  -->
965
1185
  <!-- =================================================================== -->
966
1186
  <target name="dtdjars" depends="dtdjar, sampjar">
967
1187
    <!-- support xml-commons APIs -->
968
1188
    <copy file="${tools.dir}/${jar.apis}" tofile="${build.dir}/${jar.apis}"/>
969
 
    <copy file="${tools.dir}/${jar.apis}" tofile="${build.dir}/${deprecatedjar.apis}"/>
970
1189
    
971
1190
    <!-- support xml-commons resolver -->
972
1191
    <copy file="${tools.dir}/${jar.resolver}" tofile="${build.dir}/${jar.resolver}"/>
995
1214
 
996
1215
    <xjavac srcdir="${build.src}"
997
1216
           destdir="${build.dest}"
 
1217
           classpath="${build.dir}/classes:${tools.dir}/${jar.apis}"
998
1218
           debug="${debug}"
999
1219
           deprecation="${deprecation}"
1000
1220
           optimize="${optimize}"
1011
1231
    <copy todir="${build.src}">
1012
1232
        <fileset 
1013
1233
            dir="${src.dir}"
1014
 
            includes="org/apache/xerces/impl/dv/**,
1015
 
                      org/apache/xerces/impl/msg/XMLSchema**,
1016
 
                      org/apache/xerces/impl/xpath/regex/**,
 
1234
            includes="org/apache/xerces/impl/Constants.java
 
1235
                          org/apache/xerces/impl/dv/**
 
1236
                      org/apache/xerces/impl/msg/XMLSchema**
 
1237
                      org/apache/xerces/impl/xpath/regex/**
1017
1238
                      org/apache/xerces/impl/xs/util/ShortListImpl.java,
1018
 
                      org/apache/xerces/impl/xs/XSTypeDecl.java,
 
1239
                          org/apache/xerces/impl/xs/SchemaSymbols.java
 
1240
                      org/apache/xerces/impl/xs/XSTypeDecl.java
 
1241
                org/apache/xerces/jaxp/datatype/*.java
1019
1242
                        org/apache/xerces/xs/XSException.java
1020
1243
                        org/apache/xerces/xs/StringList.java
1021
1244
                        org/apache/xerces/xs/ShortList.java
1042
1265
                        org/apache/xerces/xs/XSTypeDefinition.java
1043
1266
                        org/apache/xerces/xs/XSWildcard.java
1044
1267
                        org/apache/xerces/xs/XSFacet.java
1045
 
                        org/apache/xerces/xs/XSMultiValueFacet.java
1046
 
                      org/apache/xerces/impl/xs/util/StringListImpl.java,
1047
 
                      org/apache/xerces/impl/xs/util/XSObjectListImpl.java,
1048
 
                      org/apache/xerces/util/ObjectFactory.java,
1049
 
                      org/apache/xerces/util/SecuritySupport.java,
1050
 
                      org/apache/xerces/util/SecuritySupport12.java,
1051
 
                      org/apache/xerces/util/SymbolHash.java,
1052
 
                      org/apache/xerces/util/URI.java,
1053
 
                      org/apache/xerces/util/XMLChar.java,
1054
 
                      org/apache/xerces/xni/NamespaceContext.java,
 
1268
                      org/apache/xerces/xs/XSMultiValueFacet.java
 
1269
                      org/apache/xerces/xs/datatypes/*.java
 
1270
                      org/apache/xerces/impl/xs/util/StringListImpl.java
 
1271
                      org/apache/xerces/impl/xs/util/XSObjectListImpl.java
 
1272
                      org/apache/xerces/util/DatatypeMessageFormatter.java
 
1273
                      org/apache/xerces/util/ObjectFactory.java
 
1274
                      org/apache/xerces/util/SecuritySupport.java
 
1275
                      org/apache/xerces/util/SecuritySupport12.java
 
1276
                      org/apache/xerces/util/SymbolHash.java
 
1277
                      org/apache/xerces/util/URI.java
 
1278
                      org/apache/xerces/util/XMLChar.java
 
1279
                      org/apache/xerces/xni/NamespaceContext.java
1055
1280
                      org/apache/xerces/xni/QName.java
1056
1281
                     "
1057
1282
            excludes="org/apache/xerces/impl/dv/DatatypeValidator.java
1090
1315
      <arg value="${parser.version}"/>
1091
1316
      <classpath>
1092
1317
        <pathelement location="tests/conformance/utilities.jar"/>
1093
 
        <pathelement location="build/xmlParserAPIs.jar"/>
1094
 
        <pathelement location="build/xercesImpl.jar"/>
 
1318
        <pathelement location="${build.dir}/${jar.apis}"/>
 
1319
        <pathelement location="${build.dir}/${jar.parser}"/>
1095
1320
      </classpath>
1096
1321
    </java>
1097
1322
 
1103
1328
      <arg value="${parser.version}"/>
1104
1329
      <classpath>
1105
1330
        <pathelement location="tests/conformance/utilities.jar"/>
1106
 
        <pathelement location="build/xmlParserAPIs.jar"/>
1107
 
        <pathelement location="build/xercesImpl.jar"/>
 
1331
        <pathelement location="${build.dir}/${jar.apis}"/>
 
1332
        <pathelement location="${build.dir}/${jar.parser}"/>
1108
1333
      </classpath>
1109
1334
    </java>
1110
1335
 
1111
 
 
1112
 
 
1113
 
  </target>
1114
 
  <!-- =================================================================== -->
1115
 
  <!-- Prepares the source code with DOM Level 3                           -->
1116
 
  <!-- =================================================================== -->
1117
 
  <target name="prepare-src-dom3" depends="prepare-common">
1118
 
    <copy file="${src.dir}/org/apache/xerces/parsers/org.apache.xerces.xni.parser.XMLParserConfiguration"
1119
 
      tofile="${build.dest}/META-INF/services/org.apache.xerces.xni.parser.XMLParserConfiguration"/>
1120
 
 
1121
 
    <!-- copy src files -->
1122
 
    <copy todir="${build.src}">
1123
 
        <fileset 
1124
 
            dir="${src.dir}"
1125
 
            includes="javax/**, org/**" 
1126
 
            excludes="**/classfiles_updated **/CVS* **/.#* **/XMLMessages.java
1127
 
                       **/DatatypeContentModel.java **/ComplexTypeInfo.java
1128
 
                       **/v1/** **/v2/**
1129
 
                       javax.xml.parsers.ConvertToURI.java
1130
 
                       org/apache/xerces/dom3/*.java
1131
 
                       org/apache/xerces/dom3/bootstrap/*.java
1132
 
                       org/w3c/dom/*.java">
1133
 
        </fileset>
1134
 
    </copy>
1135
 
 
1136
 
    <!-- copy dom 3 src files -->
1137
 
    <copy todir="${build.src}">
1138
 
        <fileset 
1139
 
            dir="${src.dir}/dom3"
1140
 
            includes="org/**" 
1141
 
            excludes="**/classfiles_updated **/CVS* **/.#*">
1142
 
        </fileset>
1143
 
    </copy>
1144
 
    
1145
 
    <!-- substitute tokens as needed -->
1146
 
    <replace file="${build.dir}/src/org/apache/xerces/impl/Version.java" 
1147
 
             token="@@VERSION@@" value="${parser.Name} ${parser.Version}"/>
1148
 
 
1149
 
 
1150
 
       <!-- DOM level 3 hack: replace import statements-->
1151
 
     <replace file="${build.src}/org/apache/xerces/dom/NodeImpl.java"                                        token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1152
 
    <replace file="${build.src}/org/apache/xerces/dom/ElementImpl.java"  
1153
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>    
1154
 
    <replace file="${build.src}/org/apache/xerces/dom/ElementNSImpl.java"  
1155
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1156
 
    <replace file="${build.src}/org/apache/xerces/dom/AttrImpl.java"  
1157
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1158
 
    <replace file="${build.src}/org/apache/xerces/dom/AttrNSImpl.java"  
1159
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1160
 
    <replace file="${build.src}/org/apache/xerces/dom/DocumentImpl.java"  
1161
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1162
 
    <replace file="${build.src}/org/apache/xerces/dom/DOMNormalizer.java"  
1163
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1164
 
    <replace file="${build.src}/org/apache/xerces/dom/DOMConfigurationImpl.java"  
1165
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1166
 
    <replace file="${build.src}/org/apache/xerces/dom/PSVIDocumentImpl.java"  
1167
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1168
 
    <replace file="${build.src}/org/apache/xerces/dom/DOMLocatorImpl.java"  
1169
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1170
 
    <replace file="${build.src}/org/apache/xerces/dom/DOMImplementationSourceImpl.java"  
1171
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1172
 
    <replace file="${build.src}/org/apache/xerces/dom/DOMXSImplementationSourceImpl.java"  
1173
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1174
 
    <replace file="${build.src}/org/apache/xerces/dom/DOMErrorImpl.java"  
1175
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1176
 
    <replace file="${build.src}/org/apache/xerces/dom/CoreDocumentImpl.java"  
1177
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>  
1178
 
    <replace file="${build.src}/org/apache/xerces/parsers/DOMParserImpl.java"  
1179
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/> 
1180
 
    <replace file="${build.src}/org/apache/xerces/parsers/AbstractDOMParser.java"  
1181
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>                                   
1182
 
   <replace file="${build.src}/org/apache/xerces/util/DOMErrorHandlerWrapper.java"  
1183
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>             
1184
 
    <replace file="${build.src}/org/apache/xml/serialize/XMLSerializer.java"  
1185
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1186
 
    <replace file="${build.src}/org/apache/xml/serialize/BaseMarkupSerializer.java"  
1187
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1188
 
    <replace file="${build.src}/org/apache/xml/serialize/DOMSerializerImpl.java"  
1189
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>             
1190
 
    <replace file="${build.src}/org/apache/xml/serialize/XML11Serializer.java"  
1191
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>             
1192
 
    <replace file="${build.src}/org/w3c/dom/ls/LSSerializer.java"  
1193
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1194
 
    <replace file="${build.src}/org/w3c/dom/ls/LSParser.java"  
1195
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1196
 
    <replace file="${build.src}/org/apache/xerces/impl/xs/opti/DefaultNode.java"  
1197
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1198
 
    <replace file="${build.src}/org/apache/xerces/impl/xs/opti/AttrImpl.java"  
1199
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1200
 
    <replace file="${build.src}/org/apache/xerces/impl/xs/opti/DefaultElement.java"  
1201
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1202
 
    <replace file="${build.src}/org/apache/xerces/impl/xs/opti/DefaultDocument.java"  
1203
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1204
 
    <replace file="${build.src}/org/apache/xerces/xs/XSLoader.java"  
1205
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1206
 
   <replace file="${build.src}/org/apache/xerces/dom/DOMStringListImpl.java"  
1207
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/> 
1208
 
   <replace file="${build.src}/org/apache/xerces/impl/xs/XMLSchemaLoader.java"  
1209
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/> 
1210
 
  </target>
1211
 
 
1212
 
  <!-- =================================================================== -->
1213
 
  <!-- Compiles the source directory with DOM Level 3                      -->
1214
 
  <!-- =================================================================== -->
1215
 
  <target name="compile-dom3" depends="prepare-src-dom3">
1216
 
    <copy todir="${build.dest}">
1217
 
      <fileset dir="${build.src}"
1218
 
        includes="**/*.res, **/*.properties">
1219
 
      </fileset>
1220
 
    </copy>
1221
 
 
1222
 
    <xjavac srcdir="${build.src}"
1223
 
           destdir="${build.dest}"
1224
 
           debug="${debug}"
1225
 
           deprecation="${deprecation}"
1226
 
           optimize="${optimize}"
1227
 
           includeAntRuntime="false"
1228
 
           includeJavaRuntime="true"
1229
 
           classpath="${tools.dir}/${jar.apis}:${tools.dir}/${jar.resolver}"/>
1230
 
  </target>
1231
 
 
1232
 
  <!-- =================================================================== -->
1233
 
  <!-- Compiles the samples with DOM Level 3                               -->
1234
 
  <!-- =================================================================== -->
1235
 
  <target name="samples-dom3" depends="jar-dom3, apijar-dom3">
1236
 
    <mkdir dir="${build.samples}"/>
1237
 
    <copy todir="${build.samples}" >
1238
 
        <fileset dir="${samples.dir}" />
1239
 
    </copy>
1240
 
   <!-- DOM Level 3 hack: replace import statements-->
1241
 
    <replace file="${build.samples}/dom/ASBuilder.java"  
1242
 
             token="org.apache.xerces.dom3.DOMError" value="org.w3c.dom.DOMError"/>
1243
 
 
1244
 
   <replace file="${build.samples}/dom/ASBuilder.java"  
1245
 
             token="org.apache.xerces.dom3.DOMErrorHandler" value="org.w3c.dom.DOMErrorHandler"/>
1246
 
 
1247
 
   <replace file="${build.samples}/dom/ASBuilder.java"  
1248
 
             token="org.apache.xerces.dom3.DOMConfiguration" value="org.w3c.dom.DOMConfiguration"/>
1249
 
 
1250
 
   <replace file="${build.samples}/xs/QueryXS.java"  
1251
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/> 
1252
 
 
1253
 
   <xjavac srcdir="${build.samples}"
1254
 
           destdir="${build.dest}"
1255
 
           classpath="${build.dir}/classes:${build.dir}/dom3-${jar.parser}:${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.apis}"
1256
 
           debug="${debug}"
1257
 
           includeAntRuntime="false"
1258
 
           includeJavaRuntime="true"/>
1259
 
 
1260
 
 
1261
 
    
1262
 
  </target>
1263
 
 
1264
 
  <!-- =================================================================== -->
1265
 
  <!-- Compiles the tests with DOM Level 3                                 -->
1266
 
  <!-- =================================================================== -->
1267
 
  <target name="tests-dom3" depends="samples-dom3">
1268
 
    <mkdir dir="${build.tests}"/>
1269
 
    <copy todir="${build.tests}">
1270
 
        <fileset dir="${tests.dir}" />
1271
 
    </copy>
1272
 
     <replace file="${build.tests}/dom/mem/Test.java"  
1273
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1274
 
     <replace file="${build.tests}/dom/dom3/Test.java"  
1275
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1276
 
     <replace file="${build.tests}/dom/ids/Test.java"  
1277
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1278
 
     <replace file="${build.tests}/thread/Test.java"  
1279
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1280
 
     <replace file="${build.tests}/dom/serialize/TestXmlns.java"  
1281
 
             token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1282
 
 
1283
 
    <xjavac srcdir="${build.tests}"
1284
 
           destdir="${build.dest}"
1285
 
           classpath="${build.dir}/dom3-${jar.apis}:${build.dir}/classes:./tools/junit.jar"
1286
 
           debug="${debug}"
1287
 
           includeAntRuntime="false"
1288
 
           includeJavaRuntime="true"/>
1289
 
  </target>
1290
 
 
1291
 
  <!-- =================================================================== -->
1292
 
  <!-- Do a sanity test using samples with DOM Level 3                     -->
1293
 
  <!-- =================================================================== -->
1294
 
  <target name="test-dom3" depends="tests-dom3">
1295
 
    <echo message="Performing sanity test for ${parser.Name} ${parser.Version} ..." />
1296
 
    <echo message="Using classpath=&apos;${build.dir}/classes&apos;" />
1297
 
    <echo message="Running sax.Counter ..." />
1298
 
   <java fork="yes"
1299
 
          classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1300
 
          classname="sax.Counter"
1301
 
          failOnError="yes">
1302
 
       <arg value="${data.dir}/personal.xml"/>
1303
 
    </java>
1304
 
    <echo message="Running sax.Writer ..." />
1305
 
    <java fork="yes"
1306
 
          classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes" 
1307
 
          classname="sax.Writer"
1308
 
          failOnError="yes">
1309
 
       <arg value="${data.dir}/personal.xml"/>
1310
 
    </java>
1311
 
    <echo message="Running dom.Counter ..." />
1312
 
    <java fork="yes"
1313
 
          classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1314
 
          classname="dom.Counter"
1315
 
          failOnError="yes">
1316
 
       <arg value="${data.dir}/personal.xml"/>
1317
 
    </java>
1318
 
    <echo message="Running dom.Writer ..." />
1319
 
    <java fork="yes"
1320
 
          classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes" 
1321
 
          classname="dom.Writer"
1322
 
          failOnError="yes">
1323
 
       <arg value="${data.dir}/personal.xml"/>
1324
 
    </java>
1325
 
 
1326
 
    <echo message="Running QueryXS ..." />
1327
 
    <java fork="yes"
1328
 
          classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1329
 
          classname="xs.QueryXS"
1330
 
          args="${data.dir}/personal.xsd"/>
1331
 
 
1332
 
    <!-- The following are samples but not command-line applications.
1333
 
    <echo message="Running IteratorView ..." />
1334
 
    <java fork="yes"
1335
 
          classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1336
 
          classname="dom.traversal.IteratorView"
1337
 
          failOnError="yes"
1338
 
          args="${data.dir}/personal.xml"/>
1339
 
    <echo message="Running TreeWalkerView ..." />
1340
 
    <java fork="yes"
1341
 
          classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1342
 
          classname="dom.traversal.TreeWalkerView"
1343
 
          failOnError="yes"
1344
 
          args="${data.dir}/personal.xml"/>
1345
 
    <echo message="Running TreeViewer ..." />
1346
 
    <java fork="yes"
1347
 
          classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1348
 
          classname="dom.TreeViewer"
1349
 
          failOnError="yes"
1350
 
          args="${data.dir}/personal.xml"/>
1351
 
     -->
1352
 
    <echo message="Running dom.mem.Test ..." />
1353
 
    <java fork="yes"
1354
 
          classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1355
 
          classname="dom.mem.Test"
1356
 
          failOnError="yes">
1357
 
    </java>
1358
 
    <echo message="Running thread.Test ..." />
1359
 
    <java fork="yes"
1360
 
          classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1361
 
          classname="thread.Test"
1362
 
          failOnError="yes">
1363
 
           <arg value="-dom"/>
1364
 
           <arg value="-threads"/>
1365
 
           <arg value="20"/>
1366
 
           <arg value="-time"/>
1367
 
           <arg value="10"/>
1368
 
           <arg value="${data.dir}/personal-schema.xml"/>
1369
 
 
1370
 
    </java>
1371
 
 
1372
 
    <echo message="Running dom.ids.Test ..." />
1373
 
    <java fork="yes"
1374
 
          classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1375
 
          classname="dom.ids.Test"
1376
 
          failOnError="yes">
1377
 
    </java>
1378
 
    <echo message="Running dom.DTest ..." />
1379
 
    <java fork="yes"
1380
 
          classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1381
 
          classname="dom.DTest"
1382
 
          failOnError="yes">
1383
 
    </java>
1384
 
    <echo message="Running dom.serialization.Test ..." />
1385
 
    <java fork="yes"
1386
 
          classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1387
 
          classname="dom.serialization.Test"
1388
 
          failOnError="yes">
1389
 
           <arg value="${data.dir}/personal.xml"/>
1390
 
           <arg value="out.xml"/>
1391
 
    </java>
1392
 
    <java fork="yes"
1393
 
          classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1394
 
          classname="dom.registry.Test"
1395
 
          failOnError="yes">
1396
 
    </java>
1397
 
 
1398
 
    <java fork="yes"
1399
 
          classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1400
 
          classname="dom.dom3.Test"
1401
 
          failOnError="yes">
1402
 
    </java>
1403
 
 
1404
 
  </target>
1405
 
 
1406
 
  <!-- =================================================================== -->
1407
 
  <!-- Creates the implementation class package with DOM Level 3           -->
1408
 
  <!-- =================================================================== -->
1409
 
  <target name="jar-dom3" depends="compile-dom3">
1410
 
    <jar jarfile="${build.dir}/dom3-${jar.parser}"
1411
 
         basedir="${build.dest}"
1412
 
         compress="true"
1413
 
         includes="org/apache/**, META-INF/**" />
1414
 
  </target>
1415
 
 
1416
 
  <!-- =================================================================== -->
1417
 
  <!-- Creates the API class package with DOM Level 3                      -->
1418
 
  <!-- =================================================================== -->
1419
 
  <target name="apijar-dom3" depends="compile-dom3">
1420
 
    <copy file="${tools.dir}/${jar.apis}"
1421
 
        tofile="${build.dir}/dom3-${jar.apis}"/>
1422
 
    <jar jarfile="${build.dir}/dom3-${jar.apis}"
1423
 
         basedir="${build.dest}"
1424
 
         compress="true"
1425
 
         includes="org/xml/**, org/w3c/**"
1426
 
         update="yes"/>
1427
 
  </target>
1428
 
 
1429
 
 
1430
 
  <!-- =================================================================== -->
1431
 
  <!-- Creates the samples package with DOM Level 3                        -->
1432
 
  <!-- =================================================================== -->
1433
 
  <target name="sampjar-dom3" depends="samples-dom3">
1434
 
    <jar jarfile="${build.dir}/${jar.samples}"
1435
 
         basedir="${build.dest}"
1436
 
         compress="true"
1437
 
         includes="dom/**,sax/**,socket/**,ui/**,xni/**,xs/**"/>
1438
 
  </target>
1439
 
 
1440
 
  <!-- =================================================================== -->
1441
 
  <!-- Builds xercesImpl, xmlParserAPIs, and sample jars with DOM Level 3  -->
1442
 
  <!-- =================================================================== -->
1443
 
  <target name="jars-dom3" depends="jar-dom3, apijar-dom3, sampjar-dom3">
 
1336
  </target>
 
1337
 
 
1338
  <!-- =================================================================== -->
 
1339
  <!-- Prepares the source code with Schema 1.1 support                    -->
 
1340
  <!-- =================================================================== -->
 
1341
  <target name="prepare-src-schema11" depends="prepare-src">
 
1342
        <replace file="${build.src}/org/apache/xerces/impl/Constants.java"
 
1343
                token="SCHEMA_1_1_SUPPORT = false" value="SCHEMA_1_1_SUPPORT = true"/>
 
1344
        <replace file="${build.src}/org/apache/xerces/xs/XSConstants.java"
 
1345
            token="public static final short UNAVAILABLE_DT            = 45;"
 
1346
            value="public static final short UNAVAILABLE_DT            = 45;&#xA;
 
1347
      &#xA;    public static final short YEARMONTHDURATION_DT      = 46;&#xA;
 
1348
      &#xA;    public static final short DAYTIMEDURATION_DT        = 47;&#xA;
 
1349
      &#xA;    public static final short PRECISIONDECIMAL_DT       = 48;&#xA;
 
1350
      &#xA;    public static final short ANYATOMICTYPE_DT          = 49;"/>
 
1351
  </target>
 
1352
 
 
1353
  <!-- =================================================================== -->
 
1354
  <!-- Compiles the source directory with Schema 1.1 support               -->
 
1355
  <!-- =================================================================== -->
 
1356
  <target name="compile-schema11" depends="prepare-src-schema11">
 
1357
        <copy todir="${build.dest}">
 
1358
          <fileset dir="${build.src}"
 
1359
            includes="**/*.res, **/*.properties">
 
1360
          </fileset>
 
1361
        </copy>
 
1362
 
 
1363
        <xjavac srcdir="${build.src}"
 
1364
               destdir="${build.dest}"
 
1365
               classpath="${build.dir}/classes:${tools.dir}/${jar.apis}:${tools.dir}/${jar.resolver}"
 
1366
               debug="${debug}"
 
1367
               deprecation="${deprecation}"
 
1368
               optimize="${optimize}"
 
1369
               includeAntRuntime="false"
 
1370
               includeJavaRuntime="false"
 
1371
               excludes="org/xml/sax/** 
 
1372
                    javax/xml/**
 
1373
                    org/w3c/dom/*
 
1374
                    org/w3c/dom/events/**
 
1375
                    org/w3c/dom/html/**
 
1376
                    org/w3c/dom/ranges/**
 
1377
                    org/w3c/dom/traversal/**
 
1378
                    org/w3c/dom/xpath/**"
 
1379
               />
 
1380
        </target>
 
1381
  
 
1382
  <!-- =================================================================== -->
 
1383
  <!-- Creates the implementation class package with Schema 1.1 support    -->
 
1384
  <!-- =================================================================== -->
 
1385
  <target name="jar-schema11" depends="compile-schema11">
 
1386
    <!-- take care of manifest file -->
 
1387
    <filter token="java.version" value="${java.version}"/>
 
1388
    <filter token="java.vendor" value="${java.vendor}"/>
 
1389
    <filter token="impl.name" value="${parser.Name} ${parser.Version}"/>
 
1390
    <filter token="impl.version" value="${parser.Version}"/>   
 
1391
    <copy todir="${build.dir}" file="${src.dir}/manifest.xerces" filtering="true"/>
 
1392
    <jar jarfile="${build.dir}/schema11-${jar.parser}"
 
1393
         basedir="${build.dest}"
 
1394
         compress="true"
 
1395
         includes="org/apache/**, META-INF/**
 
1396
                    org/w3c/dom/html/HTMLDOMImplementation.class
 
1397
                   org/w3c/dom/ls/**
 
1398
                   org/w3c/dom/DOMError.class
 
1399
                   org/w3c/dom/DOMErrorHandler.class
 
1400
                   org/w3c/dom/DOMImplementationSource.class
 
1401
                   org/w3c/dom/DOMImplementationRegistry.class
 
1402
                   org/w3c/dom/DOMLocator.class
 
1403
                   org/w3c/dom/UserDataHandler.class"
 
1404
         manifest="${build.dir}/manifest.xerces">
 
1405
      <manifest>
 
1406
        <attribute name="Ant-Version" value="${ant.version}"/>
 
1407
      </manifest>
 
1408
    </jar>
 
1409
  </target>     
 
1410
 
 
1411
  <!-- =================================================================== -->
 
1412
  <!-- Builds xercesImpl, xml-apis and sample jars with Schema 1.1 support -->
 
1413
  <!-- =================================================================== -->
 
1414
  <target name="jars-schema11" depends="jar-schema11, sampjar">
 
1415
    <!-- support xml-commons APIs -->
 
1416
    <copy file="${tools.dir}/${jar.apis}" tofile="${build.dir}/${jar.apis}"/>
 
1417
 
1444
1418
    <!-- support xml-commons resolver -->
1445
1419
    <copy file="${tools.dir}/${jar.resolver}" tofile="${build.dir}/${jar.resolver}"/>
1446
1420
  </target>
1447
 
 
1448
1421
</project>