Index: external/prj/d.lst =================================================================== RCS file: /cvs/util/external/prj/d.lst,v retrieving revision 1.21 retrieving revision 1.21.18.1 diff -u -r1.21 -r1.21.18.1 --- external/prj/d.lst 24 Nov 2004 15:13:13 -0000 1.21 +++ external/prj/d.lst 17 Jan 2006 10:39:46 -0000 1.21.18.1 @@ -24,8 +24,6 @@ ..\%__SRC%\bin\*.zip %_DEST%\pck%_EXT%\*.zip ..\common.pro\bin\*.zip %_DEST%\pck%_EXT%\*.zip ..\common\xt.jar %_DEST%\bin%_EXT%\xt.jar -..\common\jaxp.jar %_DEST%\bin%_EXT%\jaxp.jar -..\common\parser.jar %_DEST%\bin%_EXT%\parser.jar ..\audio\rtufiles\lib\audio\libaudio.a %_DEST%\lib%_EXT%\libaudio.a ..\audio\rtufiles\lib\audio\*.h %_DEST%\inc%_EXT%\audio\* Index: filter/source/config/fragments/makefile.mk =================================================================== RCS file: /cvs/framework/filter/source/config/fragments/makefile.mk,v retrieving revision 1.16 retrieving revision 1.16.16.1 diff -u -r1.16 -r1.16.16.1 --- filter/source/config/fragments/makefile.mk 14 Dec 2005 14:48:16 -0000 1.16 +++ filter/source/config/fragments/makefile.mk 17 Jan 2006 11:03:31 -0000 1.16.16.1 @@ -4,9 +4,9 @@ # # $RCSfile: makefile.mk,v $ # -# $Revision: 1.16 $ +# $Revision: 1.16.16.1 $ # -# last change: $Author: rt $ $Date: 2005/12/14 14:48:16 $ +# last change: $Author: cmc $ $Date: 2006/01/17 11:03:31 $ # # The Contents of this file are made available subject to # the terms of GNU Lesser General Public License Version 2.1. @@ -156,11 +156,7 @@ MERGE:=python ../tools/merge/pyAltFCFGMerge .ELSE MERGE := $(JAVAI) -jar $(CLASSDIR)$/FCFGMerge.jar -.IF "$(JDK)" == "gcj" -XALANCLASS=$(SOLARBINDIR)/xalan.jar -CLASSPATH:=$(CLASSPATH)$(PATH_SEPERATOR){$(subst,%Z*Z%,$(PATH_SEPERATOR) $(XALANCLASS:s/ /%Z*Z%/))} -.ENDIF -PACKLANG := $(JAVAI) org.apache.xalan.xslt.Process -XSL langfilter.xsl +PACKLANG := $(JAVAI) $(JAVACPS) $(SOLARBINDIR)/xalan.jar org.apache.xalan.xslt.Process -XSL langfilter.xsl .ENDIF # ----------------------------------------------------------------------------- Index: filter/source/config/tools/utils/makefile.mk =================================================================== RCS file: /cvs/framework/filter/source/config/tools/utils/makefile.mk,v retrieving revision 1.5 retrieving revision 1.5.92.1 diff -u -r1.5 -r1.5.92.1 --- filter/source/config/tools/utils/makefile.mk 8 Sep 2005 21:39:14 -0000 1.5 +++ filter/source/config/tools/utils/makefile.mk 17 Jan 2006 11:03:44 -0000 1.5.92.1 @@ -4,9 +4,9 @@ # # $RCSfile: makefile.mk,v $ # -# $Revision: 1.5 $ +# $Revision: 1.5.92.1 $ # -# last change: $Author: rt $ $Date: 2005/09/08 21:39:14 $ +# last change: $Author: cmc $ $Date: 2006/01/17 11:03:44 $ # # The Contents of this file are made available subject to # the terms of GNU Lesser General Public License Version 2.1. @@ -51,8 +51,8 @@ juh.jar \ jut.jar \ java_uno.jar \ - jaxp.jar \ - parser.jar + xml-apis.jar \ + xercesImpl.jar JAVACLASSFILES = \ $(CLASSDIR)$/$(PACKAGE)$/AnalyzeStartupLog.class \ Index: helpcontent2/settings.pmk =================================================================== RCS file: /cvs/documentation/helpcontent2/settings.pmk,v retrieving revision 1.5 retrieving revision 1.5.106.1 diff -u -r1.5 -r1.5.106.1 --- helpcontent2/settings.pmk 29 Apr 2005 09:14:07 -0000 1.5 +++ helpcontent2/settings.pmk 17 Jan 2006 12:52:53 -0000 1.5.106.1 @@ -1,5 +1,5 @@ -my_cp:=$(CLASSPATH)$(PATH_SEPERATOR)$(SOLARBINDIR)$/jaxp.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/unoil.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/ridl.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/jurt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/jut.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xmlsearch.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xmlhelp.jar +my_cp:=$(CLASSPATH)$(PATH_SEPERATOR)$(SOLARBINDIR)$/xml-apis.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xercesImpl.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/unoil.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/ridl.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/jurt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/jut.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xmlsearch.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xmlhelp.jar .IF "$(SYSTEM_DB)" == "YES" my_cp!:=$(my_cp)$(PATH_SEPERATOR)$(DB_JAR) Index: officecfg/org/openoffice/configuration/FileHelper.java =================================================================== RCS file: /cvs/util/officecfg/org/openoffice/configuration/FileHelper.java,v retrieving revision 1.2 retrieving revision 1.2.88.1 diff -u -r1.2 -r1.2.88.1 --- officecfg/org/openoffice/configuration/FileHelper.java 8 Sep 2005 14:42:51 -0000 1.2 +++ officecfg/org/openoffice/configuration/FileHelper.java 17 Jan 2006 11:28:49 -0000 1.2.88.1 @@ -4,9 +4,9 @@ * * $RCSfile: FileHelper.java,v $ * - * $Revision: 1.2 $ + * $Revision: 1.2.88.1 $ * - * last change: $Author: rt $ $Date: 2005/09/08 14:42:51 $ + * last change: $Author: cmc $ $Date: 2006/01/17 11:28:49 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -62,7 +62,7 @@ File aFile = new File(sSource); try { - absPath = aFile.getAbsoluteFile().toURL().toString(); + absPath = aFile.getAbsolutePath(); } catch (Exception e) { e.printStackTrace(); Index: officecfg/org/openoffice/configuration/Generator.java =================================================================== RCS file: /cvs/util/officecfg/org/openoffice/configuration/Generator.java,v retrieving revision 1.2 retrieving revision 1.2.902.1 diff -u -r1.2 -r1.2.902.1 --- officecfg/org/openoffice/configuration/Generator.java 5 Jul 2001 08:04:36 -0000 1.2 +++ officecfg/org/openoffice/configuration/Generator.java 17 Jan 2006 11:28:50 -0000 1.2.902.1 @@ -18,7 +18,7 @@ public Generator() throws Exception { // set the driver for xt - System.setProperty("com.jclark.xsl.sax.parser", "com.sun.xml.parser.Parser"); + System.setProperty("com.jclark.xsl.sax.parser", "org.apache.xerces.parsers.SAXParser"); } /** Index: officecfg/org/openoffice/configuration/XMLDefaultGenerator.java =================================================================== RCS file: /cvs/util/officecfg/org/openoffice/configuration/XMLDefaultGenerator.java,v retrieving revision 1.4 retrieving revision 1.4.88.1 diff -u -r1.4 -r1.4.88.1 --- officecfg/org/openoffice/configuration/XMLDefaultGenerator.java 8 Sep 2005 14:43:34 -0000 1.4 +++ officecfg/org/openoffice/configuration/XMLDefaultGenerator.java 17 Jan 2006 11:28:50 -0000 1.4.88.1 @@ -4,9 +4,9 @@ * * $RCSfile: XMLDefaultGenerator.java,v $ * - * $Revision: 1.4 $ + * $Revision: 1.4.88.1 $ * - * last change: $Author: rt $ $Date: 2005/09/08 14:43:34 $ + * last change: $Author: cmc $ $Date: 2006/01/17 11:28:50 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -36,12 +36,10 @@ import org.xml.sax.*; import org.w3c.dom.*; -import com.sun.xml.tree.XmlDocument; import org.xml.sax.SAXException; import org.xml.sax.SAXParseException; import javax.xml.parsers.SAXParserFactory; import javax.xml.parsers.SAXParser; -import com.sun.xml.tree.*; import java.util.*; import java.io.*; import com.jclark.xsl.sax.Driver; @@ -65,7 +63,7 @@ public XMLDefaultGenerator(String sourceFile) throws Exception { // set the driver for xt - System.setProperty("com.jclark.xsl.sax.parser", "com.sun.xml.parser.Parser"); + System.setProperty("com.jclark.xsl.sax.parser", "org.apache.xerces.parsers.SAXParser"); evaluateSchema(sourceFile); } Index: readlicense_oo/util/makefile.pmk =================================================================== RCS file: /cvs/installation/readlicense/util/makefile.pmk,v retrieving revision 1.10 retrieving revision 1.10.12.1 diff -u -r1.10 -r1.10.12.1 --- readlicense_oo/util/makefile.pmk 25 Oct 2005 10:43:44 -0000 1.10 +++ readlicense_oo/util/makefile.pmk 17 Jan 2006 11:15:07 -0000 1.10.12.1 @@ -4,9 +4,9 @@ # # $RCSfile: makefile.pmk,v $ # -# $Revision: 1.10 $ +# $Revision: 1.10.12.1 $ # -# last change: $Author: hr $ $Date: 2005/10/25 10:43:44 $ +# last change: $Author: cmc $ $Date: 2006/01/17 11:15:07 $ # # The Contents of this file are made available subject to # the terms of GNU Lesser General Public License Version 2.1. @@ -70,7 +70,7 @@ $(MISC)$/readme%.html : @+-$(MKDIR) $(@:d) .IF "$(XSLTPROC)"=="NO_XSLTPROC" - $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar -Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver $(subst,_$(@:b:s/_/./:e:s/.//), $(COMMONMISC)$/$(TARGET)$/$(@:b).xrm) ..$/readme.xsl os1=$(OS) gui1=$(GUI) cp1=$(CPUNAME) com1=$(COM) lang1=$(@:b:s/_/./:e:s/.//) type=html file=$@ + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xercesImpl.jar -Dcom.jclark.xsl.sax.parser=org.apache.xerces.parsers.SAXParser com.jclark.xsl.sax.Driver $(subst,_$(@:b:s/_/./:e:s/.//), $(COMMONMISC)$/$(TARGET)$/$(@:b).xrm) ..$/readme.xsl os1=$(OS) gui1=$(GUI) cp1=$(CPUNAME) com1=$(COM) lang1=$(@:b:s/_/./:e:s/.//) type=html file=$@ .ELSE sed 's|xmlns:xt="http://www.jclark.com/xt"||;s|extension-element-prefixes="xt"||;s|.*xt:document.*||;s|||' < ..$/readme.xsl | xsltproc -o $@ \ --stringparam os1 $(OS) \ @@ -86,7 +86,7 @@ $(MISC)$/readme%.txt : @+-$(MKDIR) $(@:d) .IF "$(XSLTPROC)"=="NO_XSLTPROC" - $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar -Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver $(subst,_$(@:b:s/_/./:e:s/.//), $(COMMONMISC)$/$(TARGET)$/$(@:b).xrm) ..$/readme.xsl os1=$(OS) gui1=$(GUI) cp1=$(CPUNAME) com1=$(COM) lang1=$(@:b:s/_/./:e:s/.//) type=text file=$@ + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xercesImpl.jar -Dcom.jclark.xsl.sax.parser=org.apache.xerces.parsers.SAXParser com.jclark.xsl.sax.Driver $(subst,_$(@:b:s/_/./:e:s/.//), $(COMMONMISC)$/$(TARGET)$/$(@:b).xrm) ..$/readme.xsl os1=$(OS) gui1=$(GUI) cp1=$(CPUNAME) com1=$(COM) lang1=$(@:b:s/_/./:e:s/.//) type=text file=$@ .ELSE sed 's|xmlns:xt="http://www.jclark.com/xt"||;s|extension-element-prefixes="xt"||;s|.*xt:document.*||;s|||' < ..$/readme.xsl | xsltproc -o $@ \ --stringparam os1 $(OS) \ Index: scripting/java/build.xml =================================================================== RCS file: /cvs/framework/scripting/java/build.xml,v retrieving revision 1.32 retrieving revision 1.32.18.1 diff -u -r1.32 -r1.32.18.1 --- scripting/java/build.xml 9 Sep 2005 01:54:21 -0000 1.32 +++ scripting/java/build.xml 17 Jan 2006 11:15:56 -0000 1.32.18.1 @@ -4,9 +4,9 @@ $RCSfile: build.xml,v $ - $Revision: 1.32 $ + $Revision: 1.32.18.1 $ - last change: $Author: rt $ $Date: 2005/09/09 01:54:21 $ + last change: $Author: cmc $ $Date: 2006/01/17 11:15:56 $ The Contents of this file are made available subject to the terms of GNU Lesser General Public License Version 2.1. @@ -65,15 +65,11 @@ - - Index: solenv/bin/modules/installer/javainstaller.pm =================================================================== RCS file: /cvs/tools/solenv/bin/modules/installer/javainstaller.pm,v retrieving revision 1.22 retrieving revision 1.21.184.2 diff -u -r1.22 -r1.21.184.2 --- solenv/bin/modules/installer/javainstaller.pm 13 Jan 2006 15:01:29 -0000 1.22 +++ solenv/bin/modules/installer/javainstaller.pm 18 Jan 2006 12:05:44 -0000 1.21.184.2 @@ -4,9 +4,9 @@ # # $RCSfile: javainstaller.pm,v $ # -# $Revision: 1.22 $ +# $Revision: 1.21.184.2 $ # -# last change: $Author: rt $ $Date: 2006/01/13 15:01:29 $ +# last change: $Author: cmc $ $Date: 2006/01/18 12:05:44 $ # # The Contents of this file are made available subject to # the terms of GNU Lesser General Public License Version 2.1. @@ -494,14 +494,14 @@ # The variable CLASSPATH has to contain: # $installsdk/classes:$installsdk/classes/setupsdk.jar: - # $installsdk/classes/parser.jar:$installsdk/classes/jaxp.jar: + # $installsdk/classes/xercesImpl.jar:$installsdk/classes/xml-apis.jar: # $installsdk/classes/ldapjdk.jar:$directory my @additional_classpath = (); push(@additional_classpath, "$installsdk\/classes"); push(@additional_classpath, "$installsdk\/installsdk.jar"); - push(@additional_classpath, "$installsdk\/classes\/parser.jar"); - push(@additional_classpath, "$installsdk\/classes\/jaxp.jar"); + push(@additional_classpath, "$installsdk\/classes\/xml-apis.jar"); + push(@additional_classpath, "$installsdk\/classes\/xercesImpl.jar"); push(@additional_classpath, "$directory"); my $newclasspathstring = ""; Index: solenv/inc/tg_config.mk =================================================================== RCS file: /cvs/tools/solenv/inc/tg_config.mk,v retrieving revision 1.6 retrieving revision 1.6.184.1 diff -u -r1.6 -r1.6.184.1 --- solenv/inc/tg_config.mk 8 Sep 2005 09:42:41 -0000 1.6 +++ solenv/inc/tg_config.mk 17 Jan 2006 11:10:09 -0000 1.6.184.1 @@ -1,12 +1,12 @@ -#************************************************************************* +#************************************************************************ # # OpenOffice.org - a multi-platform office productivity suite # # $RCSfile: tg_config.mk,v $ # -# $Revision: 1.6 $ +# $Revision: 1.6.184.1 $ # -# last change: $Author: rt $ $Date: 2005/09/08 09:42:41 $ +# last change: $Author: cmc $ $Date: 2006/01/17 11:10:09 $ # # The Contents of this file are made available subject to # the terms of GNU Lesser General Public License Version 2.1. @@ -62,12 +62,12 @@ -$(MKDIRHIER) $(@:d) .IF "$(XSLTPROC)"=="NO_XSLTPROC" .IF "$(NO_INSPECTION)"=="" - $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/jaxp.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/cfgimport.jar -Djavax.xml.parsers.SAXParserFactory=com.sun.xml.parser.SAXParserFactoryImpl org.openoffice.configuration.Inspector $< + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xml-apis.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xercesImpl.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/cfgimport.jar -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl org.openoffice.configuration.Inspector $< .ENDIF # "$(NO_INSPECTION)"=="" - $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar -Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/schema_val.xsl $(@:d)$*.val componentName=$(PACKAGE).$* - $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar -Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/sanity.xsl $(@:d)$*.san - $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar -Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/schema_trim.xsl $(@:d)$*.tmp - $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/jaxp.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/schema.jar -Djavax.xml.parsers.SAXParserFactory=com.sun.xml.parser.SAXParserFactoryImpl org.openoffice.helper.PrettyPrinter $(@:d)$*.tmp $@ + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xercesImpl.jar -Dcom.jclark.xsl.sax.parser=org.apache.xerces.parsers.SAXParser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/schema_val.xsl $(@:d)$*.val componentName=$(PACKAGE).$* + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xercesImpl.jar -Dcom.jclark.xsl.sax.parser=org.apache.xerces.parsers.SAXParser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/sanity.xsl $(@:d)$*.san + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xercesImpl.jar -Dcom.jclark.xsl.sax.parser=org.apache.xerces.parsers.SAXParser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/schema_trim.xsl $(@:d)$*.tmp + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xml-apis.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xercesImpl.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/schema.jar -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl org.openoffice.helper.PrettyPrinter $(@:d)$*.tmp $@ .ELSE # xsltproc already validates against the dtd. For additional validation, # org.openoffice.configuration.Inspector should be replaced and the @@ -101,7 +101,7 @@ @+echo -------------+ creating locale dependent resource bundles -$(MKDIRHIER) $(@:d) .IF "$(XSLTPROC)"=="NO_XSLTPROC" - $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar -Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/resource.xsl $@ locale={$(subst,$/$(PACKAGEDIR)$/$(@:f), $(subst,$(PROCESSOUT)$/registry$/res$/, $@))} + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xercesImpl.jar -Dcom.jclark.xsl.sax.parser=org.apache.xerces.parsers.SAXParser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/resource.xsl $@ locale={$(subst,$/$(PACKAGEDIR)$/$(@:f), $(subst,$(PROCESSOUT)$/registry$/res$/, $@))} .ELSE $(XSLTPROC) -o $@ \ --stringparam locale {$(subst,$/$(PACKAGEDIR)$/$(@:f), $(subst,$(PROCESSOUT)$/registry$/res$/, $@))} \ @@ -129,11 +129,11 @@ -$(MKDIRHIER) $(@:d) .IF "$(XSLTPROC)"=="NO_XSLTPROC" .IF "$(NO_INSPECTION)"=="" - $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/jaxp.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/cfgimport.jar -Djavax.xml.parsers.SAXParserFactory=com.sun.xml.parser.SAXParserFactoryImpl org.openoffice.configuration.Inspector $< + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xml-apis.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xercesImpl.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/cfgimport.jar -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl org.openoffice.configuration.Inspector $< .ENDIF # "$(NO_INSPECTION)"=="" - $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/cfgimport.jar -Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/data_val.xsl $(@:d)$*.val xcs=$(XCSROOT)$/registry$/schema$/$(PACKAGEDIR)$/$*.xcs schemaRoot=$(XCSROOT)$/registry$/schema - $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/cfgimport.jar -Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/alllang.xsl $(@:d)$*.tmp xcs=$(XCSROOT)$/registry$/schema$/$(PACKAGEDIR)$/$*.xcs schemaRoot=$(XCSROOT)$/registry$/schema - $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/jaxp.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/schema.jar -Djavax.xml.parsers.SAXParserFactory=com.sun.xml.parser.SAXParserFactoryImpl org.openoffice.helper.PrettyPrinter $(@:d)$*.tmp $@ + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xercesImpl.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/cfgimport.jar -Dcom.jclark.xsl.sax.parser=org.apache.xerces.parsers.SAXParser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/data_val.xsl $(@:d)$*.val xcs=$(XCSROOT)$/registry$/schema$/$(PACKAGEDIR)$/$*.xcs schemaRoot=$(XCSROOT)$/registry$/schema + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xercesImpl.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/cfgimport.jar -Dcom.jclark.xsl.sax.parser=org.apache.xerces.parsers.SAXParser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/alllang.xsl $(@:d)$*.tmp xcs=$(XCSROOT)$/registry$/schema$/$(PACKAGEDIR)$/$*.xcs schemaRoot=$(XCSROOT)$/registry$/schema + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xml-apis.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xercesImpl.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/schema.jar -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl org.openoffice.helper.PrettyPrinter $(@:d)$*.tmp $@ .ELSE # xsltproc already validates against the dtd. For additional validation, # org.openoffice.configuration.Inspector should be replaced and the @@ -170,8 +170,8 @@ @+echo -------------+ creating locale dependent entries -$(MKDIRHIER) $(@:d) .IF "$(XSLTPROC)"=="NO_XSLTPROC" - $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/cfgimport.jar -Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/alllang.xsl $(@:d)$*.tmp xcs=$(XCSROOT)$/registry$/schema$/$(PACKAGEDIR)$/$*.xcs schemaRoot=$(XCSROOT)$/registry$/schema locale={$(subst,$/$(PACKAGEDIR)$/$(@:f), $(subst,$(PROCESSOUT)$/registry$/res$/, $@))} - $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/jaxp.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/schema.jar -Djavax.xml.parsers.SAXParserFactory=com.sun.xml.parser.SAXParserFactoryImpl org.openoffice.helper.PrettyPrinter $(@:d)$*.tmp $@ + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xercesImpl.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/cfgimport.jar -Dcom.jclark.xsl.sax.parser=org.apache.xerces.parsers.SAXParser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/alllang.xsl $(@:d)$*.tmp xcs=$(XCSROOT)$/registry$/schema$/$(PACKAGEDIR)$/$*.xcs schemaRoot=$(XCSROOT)$/registry$/schema locale={$(subst,$/$(PACKAGEDIR)$/$(@:f), $(subst,$(PROCESSOUT)$/registry$/res$/, $@))} + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xml-apis.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xercesImpl.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/schema.jar -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl org.openoffice.helper.PrettyPrinter $(@:d)$*.tmp $@ .ELSE $(XSLTPROC) -o $(@:d)$*.tmp \ --stringparam xcs $(XCSROOT)$/registry$/schema$/$(PACKAGEDIR)$/$*.xcs \ @@ -206,8 +206,8 @@ @+echo -------------+ creating a module file -$(MKDIRHIER) $(@:d) .IF "$(XSLTPROC)"=="NO_XSLTPROC" - $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/cfgimport.jar -Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/alllang.xsl $(@:d)$(@:f:s/.xcu/.tmp/) xcs=$(XCSROOT)$/registry$/schema$/$(PACKAGEDIR)$/$(<:b).xcs schemaRoot=$(XCSROOT)$/registry$/schema module={$(subst,$(<:b)-, $(*))} - $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/jaxp.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/schema.jar -Djavax.xml.parsers.SAXParserFactory=com.sun.xml.parser.SAXParserFactoryImpl org.openoffice.helper.PrettyPrinter $(@:d)$(@:f:s/.xcu/.tmp/) $@ + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xercesImpl.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/cfgimport.jar -Dcom.jclark.xsl.sax.parser=org.apache.xerces.parsers.SAXParser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/alllang.xsl $(@:d)$(@:f:s/.xcu/.tmp/) xcs=$(XCSROOT)$/registry$/schema$/$(PACKAGEDIR)$/$(<:b).xcs schemaRoot=$(XCSROOT)$/registry$/schema module={$(subst,$(<:b)-, $(*))} + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xml-apis.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/xercesImpl.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/schema.jar -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl org.openoffice.helper.PrettyPrinter $(@:d)$(@:f:s/.xcu/.tmp/) $@ .ELSE $(XSLTPROC) -o $(@:d)$(@:f:s/.xcu/.tmp/) \ --stringparam xcs $(XCSROOT)$/registry$/schema$/$(PACKAGEDIR)$/$(<:b).xcs \ Index: toolkit/test/accessibility/jawb.mf =================================================================== RCS file: /cvs/gsl/toolkit/test/accessibility/jawb.mf,v retrieving revision 1.4 retrieving revision 1.4.178.1 diff -u -r1.4 -r1.4.178.1 --- toolkit/test/accessibility/jawb.mf 23 Jul 2004 14:26:57 -0000 1.4 +++ toolkit/test/accessibility/jawb.mf 17 Jan 2006 11:03:18 -0000 1.4.178.1 @@ -1,3 +1,3 @@ Manifest-Version: 1.0 Main-Class: AccessibilityWorkBench -Class-Path: classes.jar ridl.jar unoil.jar jurt.jar juh.jar java_uno.jar xt.jar jaxp.jar +Class-Path: classes.jar ridl.jar unoil.jar jurt.jar juh.jar java_uno.jar xt.jar xml-apis.jar Index: xmerge/source/xmerge/build.xml =================================================================== RCS file: /cvs/xml/xmerge/source/xmerge/build.xml,v retrieving revision 1.2 retrieving revision 1.2.4.1 diff -u -r1.2 -r1.2.4.1 --- xmerge/source/xmerge/build.xml 24 Oct 2005 17:57:33 -0000 1.2 +++ xmerge/source/xmerge/build.xml 17 Jan 2006 10:54:44 -0000 1.2.4.1 @@ -58,9 +58,8 @@ - - - + + @@ -96,7 +95,7 @@ - + Index: xmerge/source/xmerge/java/org/openoffice/xmerge/converter/xml/xslt/DocumentSerializerImpl.java =================================================================== RCS file: /cvs/xml/xmerge/source/xmerge/java/org/openoffice/xmerge/converter/xml/xslt/DocumentSerializerImpl.java,v retrieving revision 1.3 retrieving revision 1.2.4.1 diff -u -r1.3 -r1.2.4.1 Index: xmerge/source/xmerge/java/org/openoffice/xmerge/util/registry/build.xml =================================================================== RCS file: /cvs/xml/xmerge/source/xmerge/java/org/openoffice/xmerge/util/registry/build.xml,v retrieving revision 1.2 retrieving revision 1.2.4.1 diff -u -r1.2 -r1.2.4.1 --- xmerge/source/xmerge/java/org/openoffice/xmerge/util/registry/build.xml 24 Oct 2005 18:23:20 -0000 1.2 +++ xmerge/source/xmerge/java/org/openoffice/xmerge/util/registry/build.xml 17 Jan 2006 10:55:00 -0000 1.2.4.1 @@ -79,9 +79,8 @@ - - - + + Index: xmerge/util/build.xml =================================================================== RCS file: /cvs/xml/xmerge/util/build.xml,v retrieving revision 1.9 retrieving revision 1.9.4.1 diff -u -r1.9 -r1.9.4.1 --- xmerge/util/build.xml 24 Oct 2005 18:23:52 -0000 1.9 +++ xmerge/util/build.xml 17 Jan 2006 10:55:05 -0000 1.9.4.1 @@ -4,9 +4,9 @@ $RCSfile: build.xml,v $ - $Revision: 1.9 $ + $Revision: 1.9.4.1 $ - last change: $Author: hr $ $Date: 2005/10/24 18:23:52 $ + last change: $Author: cmc $ $Date: 2006/01/17 10:55:05 $ The Contents of this file are made available subject to the terms of GNU Lesser General Public License Version 2.1. @@ -39,9 +39,8 @@ - - - + + Index: xmerge/util/xmerge.mf =================================================================== RCS file: /cvs/xml/xmerge/util/xmerge.mf,v retrieving revision 1.1 retrieving revision 1.1.24.1 diff -u -r1.1 -r1.1.24.1 --- xmerge/util/xmerge.mf 7 Mar 2002 16:45:23 -0000 1.1 +++ xmerge/util/xmerge.mf 17 Jan 2006 10:55:11 -0000 1.1.24.1 @@ -1,6 +1,6 @@ Manifest-Version: 1.0 Main-Class: org.openoffice.xmerge.test.Driver -Class-Path: jaxp.jar parser.jar +Class-Path: xml-apis.jar xercesImpl.jar Specification-Title: OpenOffice XMerge Framework Specification-Vendor: OpenOffice.org Specification-Version: 0.6.0 Index: xmerge/workben/build.xml =================================================================== RCS file: /cvs/xml/xmerge/workben/build.xml,v retrieving revision 1.3 retrieving revision 1.3.8.1 diff -u -r1.3 -r1.3.8.1 --- xmerge/workben/build.xml 9 Sep 2005 11:50:54 -0000 1.3 +++ xmerge/workben/build.xml 17 Jan 2006 10:55:13 -0000 1.3.8.1 @@ -5,9 +5,9 @@ $RCSfile: build.xml,v $ - $Revision: 1.3 $ + $Revision: 1.3.8.1 $ - last change: $Author: rt $ $Date: 2005/09/09 11:50:54 $ + last change: $Author: cmc $ $Date: 2006/01/17 10:55:13 $ The Contents of this file are made available subject to the terms of GNU Lesser General Public License Version 2.1. @@ -60,9 +60,8 @@ - - - + + Index: xmlhelp/source/com/sun/star/help/GCJFileURLStreamHandler.java =================================================================== RCS file: /cvs/util/xmlhelp/source/com/sun/star/help/GCJFileURLStreamHandler.java,v retrieving revision 1.2 retrieving revision 1.2.2.1 diff -u -r1.2 -r1.2.2.1 --- xmlhelp/source/com/sun/star/help/GCJFileURLStreamHandler.java 16 Jan 2006 12:35:17 -0000 1.2 +++ xmlhelp/source/com/sun/star/help/GCJFileURLStreamHandler.java 19 Jan 2006 09:43:59 -0000 1.2.2.1 @@ -4,9 +4,9 @@ * * $RCSfile: GCJFileURLStreamHandler.java,v $ * - * $Revision: 1.2 $ + * $Revision: 1.2.2.1 $ * - * last change: $Author: obo $ $Date: 2006/01/16 12:35:17 $ + * last change: $Author: cmc $ $Date: 2006/01/19 09:43:59 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -43,12 +43,12 @@ import java.net.URLConnection; import java.util.HashMap; -public class FileURLStreamHandler +public class GCJFileURLStreamHandler extends gnu.java.net.protocol.file.Handler { private static HashMap cache = new HashMap(); - FileURLStreamHandler() { + GCJFileURLStreamHandler() { } public URLConnection openConnection(URL url) throws IOException { Index: xmlhelp/source/com/sun/star/help/HelpCompiler.java =================================================================== RCS file: /cvs/util/xmlhelp/source/com/sun/star/help/HelpCompiler.java,v retrieving revision 1.12 retrieving revision 1.11.4.2 diff -u -r1.12 -r1.11.4.2 --- xmlhelp/source/com/sun/star/help/HelpCompiler.java 16 Jan 2006 12:35:49 -0000 1.12 +++ xmlhelp/source/com/sun/star/help/HelpCompiler.java 18 Jan 2006 12:08:35 -0000 1.11.4.2 @@ -4,9 +4,9 @@ * * $RCSfile: HelpCompiler.java,v $ * - * $Revision: 1.12 $ + * $Revision: 1.11.4.2 $ * - * last change: $Author: obo $ $Date: 2006/01/16 12:35:49 $ + * last change: $Author: cmc $ $Date: 2006/01/18 12:08:35 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -38,6 +38,7 @@ import java.io.ByteArrayInputStream; import java.io.File; import java.io.IOException; +import java.io.ByteArrayOutputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.MalformedURLException; @@ -49,16 +50,20 @@ import java.util.LinkedList; import java.util.List; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; + import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.w3c.dom.Text; +import org.w3c.dom.traversal.DocumentTraversal; +import org.w3c.dom.traversal.NodeFilter; +import org.w3c.dom.traversal.TreeWalker; +import org.w3c.dom.traversal.NodeIterator; import org.xml.sax.InputSource; -import com.sun.xml.tree.TreeWalker; -import com.sun.xml.tree.XmlDocument; - public class HelpCompiler { private static final String makeRelPrefix = ".." + File.separator; @@ -98,25 +103,25 @@ } - private Object[] switchFind(Node node) { + private Object[] switchFind(Document doc) { HashSet hs = new HashSet(); - Node next; - TreeWalker tw = new TreeWalker(node); - while ((next = tw.getNextElement("switchinline")) != null) { - Element el = (Element) next; - if (!el.getAttribute("select").equals("appl")) - continue; - - NodeList nl = el.getChildNodes(); - for (int i = 0; i < nl.getLength(); ++i) { - if (nl.item(i).getNodeName().equals("caseinline")) { - String appl = ((Element) nl.item(i)).getAttribute("select"); - hs.add(appl); - } else if (nl.item(i).getNodeName().equals("defaultinline")) { - hs.add("DEFAULT"); - } - } - } + + NodeList nodelist = doc.getElementsByTagName("switchinline"); + + for (int j = 0; j < nodelist.getLength(); ++j) { + Element el = (Element) nodelist.item(j); + if (el.getAttribute("select").equals("appl")) { + NodeList nl = el.getChildNodes(); + for (int i = 0; i < nl.getLength(); ++i) { + if (nl.item(i).getNodeName().equals("caseinline")) { + String appl = ((Element) nl.item(i)).getAttribute("select"); + hs.add(appl); + } else if (nl.item(i).getNodeName().equals("defaultinline")) { + hs.add("DEFAULT"); + } + } + } + } hs.add("DEFAULT"); return hs.toArray(); @@ -129,6 +134,9 @@ NodeList nl = node.getChildNodes(); for (int i = 0; i < nl.getLength(); ++i) { Node n = nl.item(i); + if (n == null) { + continue; + } if ((n.getNodeName().equals("switchinline") || n.getNodeName().equals("switch")) && ((Element) n).getAttribute("select").equals("appl")) { @@ -168,93 +176,119 @@ return parent; } - public boolean compile() throws UnsupportedEncodingException { - // we now have the jaroutputstream, which will contain the document. - // now determine the document as a dom tree in variable docResolved - File inputFil = new File(inputFile); - - // HelpCompiler.getSourceDocument() takes a string that resembles an URL. - // Using inputFil.toURL() is way to expensive here, - // because it checks the filesystem to find out if inputFil - // might be a directory. This takes a lot of time if working from - // Windows via NFS on remote volumes. We "know" that inputfil is - // a file anyway. - String path; - if ( File.separatorChar == '\\' ) { - path = "file:/"; - path += inputFil.getAbsolutePath(); - path = path.replace('\\','/'); + static byte[] docToBytes(Document doc) throws IOException { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + + java.lang.reflect.Constructor con; + java.lang.reflect.Method meth; + String domImpl = doc.getClass().getName(); + + /* + * We may have multiple XML parsers in the Classpath. + * Depending on which one is first, the actual type of + * doc may vary. Need a way to find out which API is being + * used and use an appropriate serialization method. + */ + try { + // First of all try for JAXP 1.0 + if (domImpl.equals("com.sun.xml.tree.XmlDocument")) { + Class jaxpDoc = Class.forName("com.sun.xml.tree.XmlDocument"); + + // The method is in the XMLDocument class itself, not a helper + meth = jaxpDoc.getMethod("write", + new Class[] { Class.forName("java.io.OutputStream") } ); + + meth.invoke(doc, new Object [] { baos } ); + } + else if (domImpl.equals("org.apache.crimson.tree.XmlDocument")) { + Class crimsonDoc = Class.forName("org.apache.crimson.tree.XmlDocument"); + // The method is in the XMLDocument class itself, not a helper + meth = crimsonDoc.getMethod("write", + new Class[] { Class.forName("java.io.OutputStream") } ); + + meth.invoke(doc, new Object [] { baos } ); + } + else if (domImpl.equals("gnu.xml.dom.DomDocument")) { + Class gnuSer = Class.forName("gnu.xml.dom.ls.DomLSSerializer"); + + // Get the serialize method + meth = gnuSer.getMethod("serialize", + new Class [] { Class.forName("org.w3c.dom.Node"), + Class.forName("java.io.OutputStream") } ); + + // Get an instance + Object serializer = gnuSer.newInstance(); + + // Now call serialize to write the document + meth.invoke(serializer, new Object [] { doc, baos } ); + } + else if (domImpl.equals("org.apache.xerces.dom.DocumentImpl") + || domImpl.equals("org.apache.xerces.dom.DeferredDocumentImpl")) { + // Try for Xerces + Class xercesSer = + Class.forName("org.apache.xml.serialize.XMLSerializer"); + + // Get the OutputStream constructor + // May want to use the OutputFormat parameter at some stage too + con = xercesSer.getConstructor(new Class [] + { Class.forName("java.io.OutputStream"), + Class.forName("org.apache.xml.serialize.OutputFormat") } ); + + + // Get the serialize method + meth = xercesSer.getMethod("serialize", + new Class [] { Class.forName("org.w3c.dom.Document") } ); + + + // Get an instance + Object serializer = con.newInstance(new Object [] { baos, null } ); + + + // Now call serialize to write the document + meth.invoke(serializer, new Object [] { doc } ); + } + else { + // We don't have another parser + throw new IOException("No appropriate API (JAXP/Xerces) to serialize XML document: " + domImpl); + } } - else { - path = "file:" + inputFil.getAbsolutePath(); + catch (ClassNotFoundException cnfe) { + throw new IOException(cnfe.toString()); + } + catch (Exception e) { + // We may get some other errors, but the bottom line is that + // the steps being executed no longer work + throw new IOException(e.toString()); } - byte[] embResolved = getSourceDocument(path); - // now add path to the document - // resolve the dom - if (embResolved == null) { - String sourcePath; - try { - sourcePath = inputFil.getCanonicalPath(); - } catch (IOException e3) { - sourcePath = inputFil.getAbsolutePath(); - } - System.err.println("ERROR: file not existing: " + sourcePath); - System.exit(1); - } + byte bytes[] = baos.toByteArray(); - ByteArrayInputStream inByte = new ByteArrayInputStream(embResolved); - InputStreamReader inread; - try { - inread = new InputStreamReader(inByte, "UTF8"); - } catch (UnsupportedEncodingException e) { - System.err.println( - "ERROR: unsupported Encoding '" - + inputFile - + "': " - + e.getMessage()); - return false; - } + return bytes; + } - InputSource inputSource = new InputSource(inread); - inputSource.setEncoding("UTF8"); - Document docResolvedOrg = null; - try { - docResolvedOrg = XmlDocument.createXmlDocument(inputSource, false); - } catch (Exception e) { - System.err.println( - "ERROR: XmlDocument.createXmlDocument() failed for '" - + inputFile - + "': " - + e.getMessage()); - return false; - } + public class myparser { + HashSet hidlist = null; + HashSet extendedHelpText = null; + Hashtable keywords = null; + Hashtable helptexts = null; + String documentId = null; + String fileName = null; + String title = null; + + public myparser(String indocumentId, String infileName, String intitle) { + hidlist = new HashSet(); + extendedHelpText = new HashSet(); + keywords = new Hashtable(); + helptexts = new Hashtable(); + documentId = indocumentId; + fileName = infileName; + title = intitle; + } - // now find all applications for which one has to compile - String documentId = null; - String fileName = null; - String title = null; - // returns all applications for which one has to compile - Object[] applications = switchFind(docResolvedOrg); - - for (int i = 0; i < applications.length; ++i) { - String appl = (String) applications[i]; - // returns a clone of the document with swich-cases resolved - Element docResolved = - (Element) clone(docResolvedOrg.getDocumentElement(), appl); - // now determine the id of the document, which is part of the - // bookmark - tag (HID) - Node test; - TreeWalker treewalker = new TreeWalker(docResolved); - // a number to determine the anchor of the whole stuff - HashSet hidlist = new HashSet(); - HashSet extendedHelpText = new HashSet(); - Hashtable keywords = new Hashtable(); - Hashtable helptexts = new Hashtable(); - - while ((test = treewalker.getNext()) != null) { - if (fileName == null - && test.getNodeName().equals("filename")) { + public void traverse( Node parentNode ) { + // traverse all nodes that belong to the parent + for(Node test=parentNode.getFirstChild(); test!=null; test=test.getNextSibling()) { + if (fileName == null && test.getNodeName().equals("filename")) { NodeList list = test.getChildNodes(); Node node = list.item(0); if (node.getNodeType() == Node.TEXT_NODE) @@ -332,15 +366,102 @@ if (!extendedHelpText.isEmpty()) extendedHelpText = new HashSet(); } - } // now save the info + // traverse children + traverse(test); + } + } + } + + public boolean compile() throws UnsupportedEncodingException, java.io.IOException { + // we now have the jaroutputstream, which will contain the document. + // now determine the document as a dom tree in variable docResolved + String absolutePath; + String sourcePath; + File inputFil = new File(inputFile); + try { + absolutePath = inputFil.getCanonicalPath(); + } catch (IOException e3) { + absolutePath = inputFil.getAbsolutePath(); + } + try { + sourcePath = new File(src).getCanonicalPath(); + } catch (IOException e3) { + sourcePath = new File(inputFile).getAbsolutePath(); + } + + byte[] embResolved = null; + try { + embResolved = getSourceDocument(inputFil.toURL().toExternalForm()); + } catch (MalformedURLException e4) { + System.err.println( + "ERROR: malformed URL '" + inputFile + "': " + e4.getMessage()); + return false; + } + + // now add path to the document + // resolve the dom + if (embResolved == null) { + System.err.println("ERROR: file not existing: " + sourcePath); + System.exit(1); + } + + ByteArrayInputStream inByte = new ByteArrayInputStream(embResolved); + InputStreamReader inread; + try { + inread = new InputStreamReader(inByte, "UTF8"); + } catch (UnsupportedEncodingException e) { + System.err.println( + "ERROR: unsupported Encoding '" + + inputFile + + "': " + + e.getMessage()); + return false; + } + + InputSource inputSource = new InputSource(inread); + inputSource.setEncoding("UTF8"); + Document docResolvedOrg = null; + try { + //System.err.println("Compiling " + inputFile); + DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance(); + dFactory.setValidating(false); + DocumentBuilder dBuilder = dFactory.newDocumentBuilder(); + docResolvedOrg = dBuilder.parse(inputSource); + } catch (Exception e) { + System.err.println( + "ERROR: XmlDocument.createXmlDocument() failed for '" + + inputFile + + "': " + + e.getMessage()); + return false; + } + + // now find all applications for which one has to compile + String documentId = null; + String fileName = null; + String title = null; + // returns all applications for which one has to compile + Object[] applications = switchFind(docResolvedOrg); + + for (int i = 0; i < applications.length; ++i) { + String appl = (String) applications[i]; + // returns a clone of the document with swich-cases resolved + Element docResolved = + (Element) clone(docResolvedOrg.getDocumentElement(), appl); + + myparser aparser = new myparser(documentId, fileName, title); + aparser.traverse(docResolved); + documentId = aparser.documentId; + fileName = aparser.fileName; + title = aparser.title; addEntryToJarFile( appl, "text", - docResolved.toString().getBytes("UTF8")); - addEntryToJarFile(appl, "hidlist", hidlist); - addEntryToJarFile(appl, "helptexts", helptexts); - addEntryToJarFile(appl, "keywords", keywords); + docToBytes(docResolved.getOwnerDocument())); + addEntryToJarFile(appl, "hidlist", aparser.hidlist); + addEntryToJarFile(appl, "helptexts", aparser.helptexts); + addEntryToJarFile(appl, "keywords", aparser.keywords); } // end iteration over all applications try { Index: xmlhelp/source/com/sun/star/help/HelpIndexer.java =================================================================== RCS file: /cvs/util/xmlhelp/source/com/sun/star/help/HelpIndexer.java,v retrieving revision 1.16 retrieving revision 1.16.20.1 diff -u -r1.16 -r1.16.20.1 --- xmlhelp/source/com/sun/star/help/HelpIndexer.java 25 Oct 2005 11:24:55 -0000 1.16 +++ xmlhelp/source/com/sun/star/help/HelpIndexer.java 17 Jan 2006 11:20:47 -0000 1.16.20.1 @@ -4,9 +4,9 @@ * * $RCSfile: HelpIndexer.java,v $ * - * $Revision: 1.16 $ + * $Revision: 1.16.20.1 $ * - * last change: $Author: hr $ $Date: 2005/10/25 11:24:55 $ + * last change: $Author: cmc $ $Date: 2006/01/17 11:20:47 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -46,7 +46,6 @@ import java.util.*; import org.w3c.dom.*; -import com.sun.xml.tree.*; import org.xml.sax.*; import javax.xml.parsers.*; import com.jclark.xsl.sax.*; @@ -246,7 +245,10 @@ in.setEncoding("UTF8"); Document docResolved = null; try { - docResolved = XmlDocument.createXmlDocument(in, false); + DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance(); + dFactory.setValidating(false); + DocumentBuilder dBuilder = dFactory.newDocumentBuilder(); + docResolved = dBuilder.parse(in); } catch (Exception e) { if (docResolved == null) System.err.println("Nullpointer"); Index: xmlhelp/source/com/sun/star/help/makefile.mk =================================================================== RCS file: /cvs/util/xmlhelp/source/com/sun/star/help/makefile.mk,v retrieving revision 1.21 retrieving revision 1.21.2.1 diff -u -r1.21 -r1.21.2.1 --- xmlhelp/source/com/sun/star/help/makefile.mk 16 Jan 2006 12:42:15 -0000 1.21 +++ xmlhelp/source/com/sun/star/help/makefile.mk 19 Jan 2006 14:48:36 -0000 1.21.2.1 @@ -4,9 +4,9 @@ # # $RCSfile: makefile.mk,v $ # -# $Revision: 1.21 $ +# $Revision: 1.21.2.1 $ # -# last change: $Author: obo $ $Date: 2006/01/16 12:42:15 $ +# last change: $Author: cmc $ $Date: 2006/01/19 14:48:36 $ # # The Contents of this file are made available subject to # the terms of GNU Lesser General Public License Version 2.1. @@ -42,7 +42,7 @@ .INCLUDE : settings.mk -JARFILES = jaxp.jar parser.jar xt.jar unoil.jar ridl.jar jurt.jar jut.jar xmlsearch.jar +JARFILES = xml-apis.jar xercesImpl.jar xt.jar unoil.jar ridl.jar jurt.jar jut.jar xmlsearch.jar EXTRAJARFILES = .IF "$(SYSTEM_DB)" == "YES" Index: XmlSearch/src/com/sun/xmlsearch/makefile.mk =================================================================== RCS file: /cvs/util/XmlSearch/src/com/sun/xmlsearch/makefile.mk,v retrieving revision 1.5 retrieving revision 1.5.6.1 diff -u -r1.5 -r1.5.6.1 --- XmlSearch/src/com/sun/xmlsearch/makefile.mk 25 Oct 2005 11:11:58 -0000 1.5 +++ XmlSearch/src/com/sun/xmlsearch/makefile.mk 17 Jan 2006 10:54:03 -0000 1.5.6.1 @@ -3,9 +3,9 @@ #* $Workfile:$ #* #* Creation date KR 28.06.99 -#* last change $Author: hr $ $Date: 2005/10/25 11:11:58 $ +#* last change $Author: cmc $ $Date: 2006/01/17 10:54:03 $ #* -#* $Revision: 1.5 $ +#* $Revision: 1.5.6.1 $ #* #* $Logfile:$ #* @@ -21,8 +21,7 @@ .INCLUDE : settings.mk -JARFILES = jaxp.jar parser.jar xt.jar -#EXTRAJARFILES = jaxp.jar parser.jar xt.jar +JARFILES = xpi-apis.jar xercesImpl.jar xt.jar JAVAFILES = $(subst,$(CLASSDIR)$/$(PACKAGE)$/, $(subst,.class,.java $(JAVACLASSFILES))) Index: XmlSearch/src/com/sun/xmlsearch/tree/TreeBuilder.java =================================================================== RCS file: /cvs/util/XmlSearch/src/com/sun/xmlsearch/tree/TreeBuilder.java,v retrieving revision 1.2 retrieving revision 1.2.12.1 diff -u -r1.2 -r1.2.12.1 --- XmlSearch/src/com/sun/xmlsearch/tree/TreeBuilder.java 9 Sep 2005 16:41:49 -0000 1.2 +++ XmlSearch/src/com/sun/xmlsearch/tree/TreeBuilder.java 17 Jan 2006 10:54:04 -0000 1.2.12.1 @@ -4,9 +4,9 @@ * * $RCSfile: TreeBuilder.java,v $ * - * $Revision: 1.2 $ + * $Revision: 1.2.12.1 $ * - * last change: $Author: rt $ $Date: 2005/09/09 16:41:49 $ + * last change: $Author: cmc $ $Date: 2006/01/17 10:54:04 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -46,7 +46,8 @@ import org.xml.sax.HandlerBase; import org.xml.sax.AttributeList; import org.xml.sax.InputSource; -import com.sun.xml.parser.Parser; +import javax.xml.parsers.SAXParserFactory; +import javax.xml.parsers.SAXParser; import com.sun.xmlsearch.util.IntegerArray; import com.jclark.xsl.om.*; @@ -610,22 +611,29 @@ } } // end of SubstitutedElement + private SAXParser getParser() throws org.xml.sax.SAXException, javax.xml.parsers.ParserConfigurationException + { + SAXParserFactory spf = SAXParserFactory.newInstance(); + spf.setValidating(false); + return spf.newSAXParser(); + } + private static final int InitStackSize = 256; private static final Name EmptyName = null; - private Parser _parser = new Parser(); + private SAXParser _parser = null; private Hashtable _names = new Hashtable(256); private NameTable _nameTable; private NamespacePrefixMap _nsMap; - public TreeBuilder() { + public TreeBuilder() throws org.xml.sax.SAXException, javax.xml.parsers.ParserConfigurationException { this(new NameTableImpl()); } - public TreeBuilder(NameTable nameTable) { + public TreeBuilder(NameTable nameTable) throws org.xml.sax.SAXException, javax.xml.parsers.ParserConfigurationException { + _parser = getParser(); _nameTable = nameTable; _nsMap = _nameTable.getEmptyNamespacePrefixMap(); - _parser.setFastStandalone(true); } public Node makeSubstituteElement(Name name, Node2[] children, Node original) { @@ -917,9 +925,8 @@ public synchronized Node getRoot(InputSource input) { try { - _parser.setDocumentHandler(this); // long start = System.currentTimeMillis(); - _parser.parse(input); + _parser.parse(input, this); /* System.out.println((System.currentTimeMillis()-start) +" msec parse"); Index: XmlSearch/src/com/sun/xmlsearch/util/Configuration.java =================================================================== RCS file: /cvs/util/XmlSearch/src/com/sun/xmlsearch/util/Configuration.java,v retrieving revision 1.2 retrieving revision 1.2.12.1 diff -u -r1.2 -r1.2.12.1 --- XmlSearch/src/com/sun/xmlsearch/util/Configuration.java 9 Sep 2005 16:45:09 -0000 1.2 +++ XmlSearch/src/com/sun/xmlsearch/util/Configuration.java 17 Jan 2006 10:54:05 -0000 1.2.12.1 @@ -4,9 +4,9 @@ * * $RCSfile: Configuration.java,v $ * - * $Revision: 1.2 $ + * $Revision: 1.2.12.1 $ * - * last change: $Author: rt $ $Date: 2005/09/09 16:45:09 $ + * last change: $Author: cmc $ $Date: 2006/01/17 10:54:05 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -40,8 +40,8 @@ import java.util.Vector; import java.net.URL; import org.w3c.dom.*; -import com.sun.xml.tree.XmlDocument; -import com.sun.xml.parser.Resolver; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; import org.xml.sax.InputSource; public final class Configuration { @@ -68,14 +68,19 @@ } public static Element parse(URL location) throws Exception { - InputSource input = Resolver.createInputSource(location, true); - XmlDocument document = XmlDocument.createXmlDocument(input, false); + DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance(); + dFactory.setValidating(false); + DocumentBuilder dBuilder = dFactory.newDocumentBuilder(); + Document document = dBuilder.parse(location.openStream()); return document.getDocumentElement(); } public static Element parse(byte[] xmlBytes) throws Exception { ByteArrayInputStream input = new ByteArrayInputStream(xmlBytes); - XmlDocument document = XmlDocument.createXmlDocument(input, false); + DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance(); + dFactory.setValidating(false); + DocumentBuilder dBuilder = dFactory.newDocumentBuilder(); + Document document = dBuilder.parse(input); return document.getDocumentElement(); } Index: XmlSearch/src/com/sun/xmlsearch/xml/indexer/XmlIndexBuilder.java =================================================================== RCS file: /cvs/util/XmlSearch/src/com/sun/xmlsearch/xml/indexer/XmlIndexBuilder.java,v retrieving revision 1.7 retrieving revision 1.7.12.1 diff -u -r1.7 -r1.7.12.1 --- XmlSearch/src/com/sun/xmlsearch/xml/indexer/XmlIndexBuilder.java 9 Sep 2005 16:52:56 -0000 1.7 +++ XmlSearch/src/com/sun/xmlsearch/xml/indexer/XmlIndexBuilder.java 17 Jan 2006 10:54:06 -0000 1.7.12.1 @@ -4,9 +4,9 @@ * * $RCSfile: XmlIndexBuilder.java,v $ * - * $Revision: 1.7 $ + * $Revision: 1.7.12.1 $ * - * last change: $Author: rt $ $Date: 2005/09/09 16:52:56 $ + * last change: $Author: cmc $ $Date: 2006/01/17 10:54:06 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -42,15 +42,17 @@ import java.net.URL; import org.xml.sax.InputSource; import org.xml.sax.HandlerBase; -import com.sun.xml.parser.Resolver; -import com.sun.xml.tree.XmlDocument; import com.sun.xmlsearch.tree.*; import com.sun.xmlsearch.util.*; import com.sun.xmlsearch.db.*; import com.sun.xmlsearch.xml.XmlIndex; -import com.sun.xml.parser.Parser; -import com.sun.xml.parser.ValidatingParser; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.SAXParserFactory; +import javax.xml.parsers.SAXParser; +import org.xml.sax.Parser; +import org.w3c.dom.Document; import com.jclark.xsl.om.*; import com.jclark.xsl.sax.*; @@ -465,8 +467,10 @@ public void indexDocument(URL docURL, String title) throws Exception { InputSource source = new InputSource(docURL.openStream()); source.setSystemId(docURL.toString()); - Parser sourceParser = new Parser(); - sourceParser.setFastStandalone(true); + SAXParserFactory spf = SAXParserFactory.newInstance(); + spf.setValidating(false); + SAXParser saxParser = spf.newSAXParser(); + Parser sourceParser = saxParser.getParser(); XMLProcessorEx sourceLoader = new XMLProcessorImpl(sourceParser); // long start = System.currentTimeMillis(); Node root = @@ -545,8 +549,10 @@ } // System.out.println(stylesheetUrl.toString()); InputStream stylesheetStream = stylesheetUrl.openStream(); - XmlDocument sheet = - XmlDocument.createXmlDocument(stylesheetStream, false); + DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance(); + dFactory.setValidating(false); + DocumentBuilder dBuilder = dFactory.newDocumentBuilder(); + Document sheet = dBuilder.parse(stylesheetStream); return _transformEngine.createTransform(sheet); } Index: XmlSearch/src/com/sun/xmlsearch/xml/indexer/XmlIndexer.java =================================================================== RCS file: /cvs/util/XmlSearch/src/com/sun/xmlsearch/xml/indexer/XmlIndexer.java,v retrieving revision 1.2 retrieving revision 1.2.12.1 diff -u -r1.2 -r1.2.12.1 --- XmlSearch/src/com/sun/xmlsearch/xml/indexer/XmlIndexer.java 9 Sep 2005 16:53:09 -0000 1.2 +++ XmlSearch/src/com/sun/xmlsearch/xml/indexer/XmlIndexer.java 17 Jan 2006 10:54:07 -0000 1.2.12.1 @@ -4,9 +4,9 @@ * * $RCSfile: XmlIndexer.java,v $ * - * $Revision: 1.2 $ + * $Revision: 1.2.12.1 $ * - * last change: $Author: rt $ $Date: 2005/09/09 16:53:09 $ + * last change: $Author: cmc $ $Date: 2006/01/17 10:54:07 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -39,8 +39,6 @@ import java.io.*; import java.util.*; -import com.sun.xml.tree.XmlDocument; -import com.sun.xml.parser.Resolver; import org.w3c.dom.*; import org.xml.sax.InputSource; import org.xml.sax.SAXException;