You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by ar...@locus.apache.org on 2000/06/23 20:10:46 UTC

cvs commit: xml-xerces/c/Projects/OS2/VACPP40 build.cmd genICC.cmd packageBinaries.cmd project_options.icc Xerces.icc xerces_dom.icc xerces_framework.icc xerces_internal.icc xerces_OS2.icc xerces_parsers.icc xerces_sax.icc xerces_util.icc xerces_validators.icc

aruna1      00/06/23 11:10:45

  Added:       c/Projects/OS2/VACPP40 build.cmd genICC.cmd
                        packageBinaries.cmd project_options.icc Xerces.icc
                        xerces_dom.icc xerces_framework.icc
                        xerces_internal.icc xerces_OS2.icc
                        xerces_parsers.icc xerces_sax.icc xerces_util.icc
                        xerces_validators.icc
  Log:
  OS/2 related addition. Scripts to help building the parser
  
  Revision  Changes    Path
  1.1                  xml-xerces/c/Projects/OS2/VACPP40/build.cmd
  
  Index: build.cmd
  ===================================================================
  @echo off
  vacbld Xerces.icc -Migrationbuild 2> compile.errors
  
  
  
  1.1                  xml-xerces/c/Projects/OS2/VACPP40/genICC.cmd
  
  Index: genICC.cmd
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 1999-2000 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer. 
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:  
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Xerces" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written 
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation and was
   * originally based on software copyright (c) 1999, International
   * Business Machines, Inc., http://www.apache.org.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  
  /*
   * $Id: genICC.cmd,v 1.1 2000/06/23 18:10:36 aruna1 Exp $
   * Object Rexx script to generate ICC include files for Xerces-C project.
   */
  
  IF LoadRexxUtil() THEN EXIT
  
  msgloader  = 'InMemory'
  transcoder = 'Iconv'
  
  argv = cli(arg(1))
  DO i = 1 TO argv~items
    SELECT
      WHEN argv[i] = "-t" THEN
       DO
        i = i + 1
        transcoder = argv[i]
       END
  
      WHEN argv[i] = "-m" THEN
       DO
        i = i + 1
        msgloader = argv[i]
       END
    END
  END
  
  msgloaderdef  = 'XML_USE_' || msgloader~translate || '_MSGLOADER'
  transcoderdef = 'XML_USE_' || transcoder~translate || '_TRANSCODER'
  
  /* Figure out the project's base directory */
  here = Directory()~translate('* ', ' \')
  base = here~subword(1, here~words - 3)~strip~translate(' \', '* ')
  
  basedir = .subdirlist~new(base'\src')
  basedir~removeAnyContaining("\CVS")
  
  /* Generate the project_options file */
  projOpt = .array~of( ,
              'BASE_DIR = "' || (base)~changestr('\', '\\') || '"', ,
              '',                                                   ,
              'option project_options =',                           ,
              '    gen(unreferenced, "yes"),',                      ,
              '    link(linkwithmultithreadlib, "yes"),',           ,
              '    link(map, "Yes"),',                              ,
              '    link(dllinitinstance, "yes"),',                  ,
              '    link(pmtype, "vio"),',                           ,
              '    link(stub, "No"),',                              ,
              '    link(exportall, "yes"),',                        ,
              '    opt(inline, "yes"),',                            ,
              '    opt(level, "2"),',                               ,
              '    opt(tune, "pentium"),',                          ,
              '    incl(searchpath, BASE_DIR "\\src"),',            ,
              '    incl(searchpath, BASE_DIR "\\src\\dom"),',       ,
              '    define("' || msgloaderdef || '", 1),',           ,
              '    define("' || transcoderdef || '", 1)'            )
  
  fl = .stream~new('project_options.icc')
  fl~open('Write Replace')
  fl~arrayout(projOpt)
  fl~close
  
  /* List of directories to ignore */
  ignore = .array~of( ,
             "\CVS", ,
             "\Transcoders\", ,
             "\MsgLoaders\", ,
             "\Platforms\", ,
             "\Compilers\", ,
             "\NetAccessors\", ,
             "\dom\AncestorNode.cpp", ,
             "\com\", ,
             "\NLS\", ,
             "Win32", ,
             "LibWWW" )
  
  /* List to build up contents of base project file */
  incl = .list~new
  incl~insert('include "project_options.icc"')
  targ = .list~new
  targ~insert('')
  targ~insert('option')
  targ~insert('    project_options')
  targ~insert('{')
  targ~insert('   target "xerces-c.dll"')
  targ~insert('   {')
  
  /* Walk over each directory and produce a project file for that
   * directory. Directories that don't apply to the OS/2 build are
   * removed from the list.
   */
  DO dir OVER basedir
    thisdir = FileSpec('N', dir)
    grpname = 'xerces_' || thisdir
    thisfile = grpname || '.icc'
    files = .filelist~new(dir || '\*.cpp')
    DO ignoreThis OVER ignore
      files~removeAnyContaining(ignoreThis)
    END
    IF thisdir = 'util' THEN
     DO
      f1 = .filelist~new(dir || '\Transcoders\*.cpp')
      f1~removeAllBut('\'transcoder'\')
      files~merge(f1)
      f2 = .filelist~new(dir || '\MsgLoaders\*.cpp')
      f2~removeAllBut('\'msgloader'\')
      files~merge(f2)
     END
    IF files~items > 0 THEN
     DO
      fl = .stream~new(thisfile)
      fl~open('Write Replace')
      fl~lineout('group' grpname '=')
      incl~insert('include "' || thisfile || '"')
      targ~insert('    source type("cpp")' grpname)
      delim = ','
      count = files~items
      DO file OVER files
        count = count - 1
        IF count = 0 THEN
          delim = ''
        fn = file~changestr(base, 'BASE_DIR "') || '"'
        fl~lineout('    ' || fn~changestr('\', '\\') || delim)
      END
     END
  END
  
  /* Generate a group for the OS/2-specific files */
  flos2 = .filelist~new(base'\src\util\*.cpp')
  flos2~removeAllBut('Platforms\OS2\')
  thisfile = 'xerces_OS2.icc'
  fl = .stream~new(thisfile)
  fl~open('Write Replace')
  fl~lineout('group xerces_os2 =')
  incl~insert('include "' || thisfile || '"')
  targ~insert('    source type("cpp") xerces_os2')
  delim = ','
  count = flos2~items
  DO file OVER flos2
    count = count - 1
    IF count = 0 THEN
      delim = ''
    fn = file~changestr(base, 'BASE_DIR "') || '"'
    fl~lineout('   ' || fn~changestr('\', '\\') || delim)
  END
  
  /* Generate the root project file */
  thisfile = 'Xerces.icc'
  fl = .stream~new(thisfile)
  fl~open('Write Replace')
  here = incl~first
  DO WHILE here <> .nil
    fl~lineout(incl[here])
    here = incl~next(here)
  END
  targ~insert('   }')
  targ~insert('}')
  here = targ~first
  DO WHILE here <> .nil
    fl~lineout(targ[here])
    here = targ~next(here)
  END
  fl~close
  
  EXIT
  
  /*------------------------------ LoadRexxUtil -------------------------------
   * Load the RexxUtil library
   */
  ::routine LoadRexxUtil
    IF RxFuncQuery('SysLoadFuncs') THEN
     DO
      IF RxFuncAdd('SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs') THEN
       DO
        .output~lineout("Error: Couldn't load RexxUtil library.")
        RETURN 1
       END
      CALL SysLoadFuncs
     END
  
    RETURN 0
  
  /*----------------------------------- cli -----------------------------------
   * Command Line Interpreter
   */
  ::routine cli
    USE ARG cmdline
    argv = .array~new
    DO i = 1 WHILE cmdline <> ''
      cmdline = cmdline~strip
      IF cmdline~left(1) = '"' THEN
        PARSE VAR cmdline '"' thisArg '"' cmdline
      ELSE
        PARSE VAR cmdline thisArg cmdline
      argv[i] = thisArg
    END
    RETURN argv
  
  /******************************** SubdirList ********************************
   */
  ::class SubdirList PUBLIC
  
  ::method init
    EXPOSE !root !dirs
    USE ARG !root
  
    !dirs = .list~new
  
    CALL SysFileTree !root'\*', 'dirs.', 'DO'
    DO i = 1 TO dirs.0
      !dirs~insert(dirs.i)
    END
  
  /*================================= basedir =================================
   */
  ::method basedir
    EXPOSE !root
    RETURN !root
  
  /*================================ makearray ================================
   */
  ::method makearray
    EXPOSE !dirs
    RETURN !dirs~makearray
  
  /*=========================== removeAnyContaining ===========================
   */
  ::method removeAnyContaining
    EXPOSE !dirs
    USE ARG sub
  
    i = !dirs~first
    DO WHILE i <> .nil
      n = i
      i = !dirs~next(i)
      IF !dirs[n]~pos(sub) <> 0 THEN
       DO
        !dirs~remove(n)
       END
    END
  
  /*============================== removeAllBut ===============================
   */
  ::method removeAllBut
    EXPOSE !dirs
    USE ARG sub
  
    DO i = !dirs~first TO !dirs~last
      n = i
      i = !dirs~next(i)
      IF !dirs[n]~pos(sub) = 0 THEN
       DO
        !dirs~remove(n)
       END
    END
  
  /********************************* FileList *********************************
   */
  ::class FileList PUBLIC
  
  ::method init
    EXPOSE !pattern !files
    USE ARG !pattern
  
    !files = .list~new
  
    CALL SysFileTree !pattern, 'files.', 'FOS'
    DO i = 1 TO files.0
      !files~insert(files.i)
    END
  
  /*================================= basedir =================================
   */
  ::method basedir
    EXPOSE !pattern
    RETURN (FileSpec('D', !pattern) || FileSpec('P', !pattern))~strip('T', '\')
  
  /*================================ makearray ================================
   */
  ::method makearray
    EXPOSE !files
    RETURN !files~makearray
  
  /*================================== items ==================================
   */
  ::method items
    EXPOSE !files
    RETURN !files~items
  
  /*=========================== removeAnyContaining ===========================
   */
  ::method removeAnyContaining
    EXPOSE !files
    USE ARG sub
  
    i = !files~first
    DO WHILE i <> .nil
      n = i
      i = !files~next(i)
      IF !files[n]~pos(sub) <> 0 THEN
       DO
        !files~remove(n)
       END
    END
  
  /*============================== removeAllBut ===============================
   */
  ::method removeAllBut
    EXPOSE !files
    USE ARG sub
  
    i = !files~first
    DO WHILE i <> .nil
      n = i
      i = !files~next(i)
      IF !files[n]~pos(sub) = 0 THEN
       DO
        !files~remove(n)
       END
    END
  
  /*================================== merge ==================================
   */
  ::method merge
    EXPOSE !files
    USE ARG fl
    DO f OVER fl
      !files~insert(f)
    END
  
  
  
  
  1.1                  xml-xerces/c/Projects/OS2/VACPP40/packageBinaries.cmd
  
  Index: packageBinaries.cmd
  ===================================================================
  /****************************************************************************
   * Create directories and package binaries for Xerces-C OS/2 port
   */
  
  IF LoadRexxUtil() THEN EXIT
  
  sourcedir  = ''
  targetdir  = ''
  msgloader  = 'InMemory'
  transcoder = 'Iconv'
  
  argv = cli(arg(1))
  DO i = 1 TO argv~items
    SELECT
      WHEN argv[i] = "-s" THEN
       DO
        i = i + 1
        sourcedir = argv[i]
       END
  
      WHEN argv[i] = "-o" THEN
       DO
        i = i + 1
        targetdir = argv[i]
       END
  
      WHEN argv[i] = "-t" THEN
       DO
        i = i + 1
        transcoder = argv[i]
       END
  
      WHEN argv[i] = "-m" THEN
       DO
        i = i + 1
        msgloader = argv[i]
       END
  
      WHEN argv[i] = "-h" THEN
       DO
        CALL Usage
        EXIT -1
       END
  
      OTHERWISE
        NOP
    END
  END
  
  IF targetdir = '' | sourcedir = '' THEN
   DO
    CALL Usage
    EXIT -1
   END
  
  CALL MakeTargetDirectories targetdir
  CALL CopyHeaderFiles targetdir, sourcedir
  CALL CopyBinaries targetdir, sourcedir
  
  EXIT
  
  /*---------------------------------- Usage ----------------------------------
   * Display a usage message
   */
  ::routine Usage
    SAY "Usage is:"
    SAY "  packageBinaries <options>"
    SAY "     options are:"
    SAY "         -s <source_directory>"
    SAY "         -o <target_directory>"
  /*
    SAY "         -c <C compiler name> (e.g. gcc, cc or xlc_r)"
    SAY "         -x <C++ compiler name> (e.g. g++, CC, aCC, c++ or xlC_r)"
  */
    SAY "         -m <message loader> can be 'inmem' (default), 'icu' or 'iconv'"
    SAY "         -n <net accessor> can be 'fileonly' or 'socket' (default)"
    SAY "         -t <transcoder> can be 'icu' or 'native' (default)"
    SAY "         -h to get help on these commands"
    SAY "Example:"
    SAY "  packageBinaries -s D:\xml-xerces\c -o E:\xerces-c_1_1_0 -m inmem -n fileonly"
  
    RETURN
  
  /*-------------------------- MakeTargetDirectories --------------------------
   * Make the target directory and its main subdirectories
   */
  ::routine MakeTargetDirectories
    USE ARG targetdir
  
    CALL SysMkDir targetdir
    CALL SysMkDir targetdir || "\bin"
    CALL SysMkDir targetdir || "\lib"
    CALL SysMkDir targetdir || "\include"
    CALL SysMkDir targetdir || "\samples"
    CALL SysMkDir targetdir || "\samples\Projects"
    CALL SysMkDir targetdir || "\samples\Projects\OS2"
    CALL SysMkDir targetdir || "\samples\data"
    CALL SysMkDir targetdir || "\samples\SAXCount"
    CALL SysMkDir targetdir || "\samples\SAXPrint"
    CALL SysMkDir targetdir || "\samples\DOMCount"
    CALL SysMkDir targetdir || "\samples\DOMPrint"
    CALL SysMkDir targetdir || "\samples\Redirect"
    CALL SysMkDir targetdir || "\samples\MemParse"
    CALL SysMkDir targetdir || "\samples\PParse"
    CALL SysMkDir targetdir || "\samples\StdInParse"
    CALL SysMkDir targetdir || "\samples\EnumVal"
    CALL SysMkDir targetdir || "\samples\CreateDOMDocument"
    CALL SysMkDir targetdir || "\doc"
    CALL SysMkDir targetdir || "\doc\html"
    CALL SysMkDir targetdir || "\doc\html\apiDocs"
  
    RETURN
  
  /*------------------------------ CopyBinaries -------------------------------
   * Copy the DLL and LIB files to their destination directories
   */
  ::routine CopyBinaries
    USE ARG targetdir, sourcedir
  
    srcdll = sourcedir || "\Projects\OS2\VACPP40\xerces-c.dll"
    trgdll = targetdir || "\bin\xerces-c.dll"
  
    srclib = sourcedir || "\Projects\OS2\VACPP40\xerces-c.lib"
    trglib = targetdir || "\lib\xerces-c.lib"
  
    'copy' srcdll trgdll '> nul'
    'copy' srclib trglib '> nul'
  
    RETURN
  
  /*----------------------------- CopyHeaderFiles -----------------------------
   * Copy the header files to the target include directory
   */
  ::routine CopyHeaderFiles
    USE ARG targetdir, sourcedir
  
    hdirs = .array~of( ,
                "sax", ,
                "framework", ,
                "dom", ,
                "internal", ,
                "parsers", ,
                "util", ,
                "util\Compilers", ,
                "util\MsgLoaders", ,
                "util\MsgLoaders\ICU", ,
                "util\MsgLoaders\InMemory", ,
                "util\MsgLoaders\MsgCatalog", ,
                "util\Platforms", ,
                "util\Platforms\AIX", ,
                "util\Platforms\HPUX", ,
                "util\Platforms\Linux", ,
                "util\Platforms\MacOS", ,
                "util\Platforms\OS2", ,
                "util\Platforms\OS390", ,
                "util\Platforms\PTX", ,
                "util\Platforms\Solaris", ,
                "util\Platforms\Tandem", ,
                "util\Platforms\Win32", ,
                "util\Transcoders", ,
                "util\Transcoders\ICU", ,
                "util\Transcoders\Iconv", ,
                "validators", ,
                "validators\DTD" )
  
    DO dir OVER hdirs
      CALL SysMkDir targetdir || "\include\" || dir
  
      /* Copy the *.hpp files */
      hppSpec = sourcedir || "\src\" || dir || "\*.hpp"
      CALL SysFileTree hppSpec, 'F.', 'FO'
      DO i = 1 TO f.0
        srcfn = f.i
        trgfn = targetdir || "\include\" || dir || "\" || Filespec('N', f.i)
        IF srcfn~pos("\dom\") > 0 THEN
          IF srcfn~pos("Impl.hpp") > 0 | srcfn~pos("\dom\DS") > 0 THEN
            ITERATE
        'copy' srcfn trgfn '> nul'
      END
  
      /* Copy the *.c files */
      cSpec = sourcedir || "\src\" || dir || "\*.c"
      CALL SysFileTree cSpec, 'F.', 'FO'
      DO i = 1 TO f.0
        srcfn = f.i
        trgfn = targetdir || "\include\" || dir || "\" || Filespec('N', f.i)
        'copy' srcfn trgfn '> nul'
      END
    END
  
    RETURN
  
  /*------------------------------ LoadRexxUtil -------------------------------
   * Load the RexxUtil library
   */
  ::routine LoadRexxUtil
    IF RxFuncQuery('SysLoadFuncs') THEN
     DO
      IF RxFuncAdd('SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs') THEN
       DO
        .output~lineout("Error: Couldn't load RexxUtil library.")
        RETURN 1
       END
      CALL SysLoadFuncs
     END
  
    RETURN 0
  
  /*----------------------------------- cli -----------------------------------
   * Command Line Interpreter
   */
  ::routine cli
    USE ARG cmdline
    argv = .array~new
    DO i = 1 WHILE cmdline <> ''
      cmdline = cmdline~strip
      IF cmdline~left(1) = '"' THEN
        PARSE VAR cmdline '"' thisArg '"' cmdline
      ELSE
        PARSE VAR cmdline thisArg cmdline
      argv[i] = thisArg
    END
    RETURN argv
  
  
  
  
  1.1                  xml-xerces/c/Projects/OS2/VACPP40/project_options.icc
  
  Index: project_options.icc
  ===================================================================
  BASE_DIR = "I:\\Xerces\\source\\xml-xerces\\c"
  
  option project_options =
      gen(unreferenced, "yes"),
      link(linkwithmultithreadlib, "yes"),
      link(map, "Yes"),
      link(dllinitinstance, "yes"),
      link(pmtype, "vio"),
      link(stub, "No"),
      link(exportall, "yes"),
      opt(inline, "yes"),
      opt(level, "2"),
      opt(tune, "pentium"),
      incl(searchpath, BASE_DIR "\\src"),
      incl(searchpath, BASE_DIR "\\src\\dom"),
      define("XML_USE_INMEMORY_MSGLOADER", 1),
      define("XML_USE_ICONV_TRANSCODER", 1)
  
  
  
  1.1                  xml-xerces/c/Projects/OS2/VACPP40/Xerces.icc
  
  Index: Xerces.icc
  ===================================================================
  include "project_options.icc"
  include "xerces_dom.icc"
  include "xerces_framework.icc"
  include "xerces_internal.icc"
  include "xerces_parsers.icc"
  include "xerces_sax.icc"
  include "xerces_util.icc"
  include "xerces_validators.icc"
  include "xerces_OS2.icc"
  
  option
      project_options
  {
     target "xerces-c.dll"
     {
      source type("cpp") xerces_dom
      source type("cpp") xerces_framework
      source type("cpp") xerces_internal
      source type("cpp") xerces_parsers
      source type("cpp") xerces_sax
      source type("cpp") xerces_util
      source type("cpp") xerces_validators
      source type("cpp") xerces_os2
     }
  }
  
  
  
  1.1                  xml-xerces/c/Projects/OS2/VACPP40/xerces_dom.icc
  
  Index: xerces_dom.icc
  ===================================================================
  group xerces_dom =
      BASE_DIR "\\src\\dom\\AttrImpl.cpp",
      BASE_DIR "\\src\\dom\\AttrNSImpl.cpp",
      BASE_DIR "\\src\\dom\\CDATASectionImpl.cpp",
      BASE_DIR "\\src\\dom\\CharacterDataImpl.cpp",
      BASE_DIR "\\src\\dom\\ChildAndParentNode.cpp",
      BASE_DIR "\\src\\dom\\ChildNode.cpp",
      BASE_DIR "\\src\\dom\\CommentImpl.cpp",
      BASE_DIR "\\src\\dom\\DeepNodeListImpl.cpp",
      BASE_DIR "\\src\\dom\\DocumentFragmentImpl.cpp",
      BASE_DIR "\\src\\dom\\DocumentImpl.cpp",
      BASE_DIR "\\src\\dom\\DocumentTypeImpl.cpp",
      BASE_DIR "\\src\\dom\\DomMemDebug.cpp",
      BASE_DIR "\\src\\dom\\DOMString.cpp",
      BASE_DIR "\\src\\dom\\DOM_Attr.cpp",
      BASE_DIR "\\src\\dom\\DOM_CDATASection.cpp",
      BASE_DIR "\\src\\dom\\DOM_CharacterData.cpp",
      BASE_DIR "\\src\\dom\\DOM_Comment.cpp",
      BASE_DIR "\\src\\dom\\DOM_Document.cpp",
      BASE_DIR "\\src\\dom\\DOM_DocumentFragment.cpp",
      BASE_DIR "\\src\\dom\\DOM_DocumentType.cpp",
      BASE_DIR "\\src\\dom\\DOM_DOMException.cpp",
      BASE_DIR "\\src\\dom\\DOM_DOMImplementation.cpp",
      BASE_DIR "\\src\\dom\\DOM_Element.cpp",
      BASE_DIR "\\src\\dom\\DOM_Entity.cpp",
      BASE_DIR "\\src\\dom\\DOM_EntityReference.cpp",
      BASE_DIR "\\src\\dom\\DOM_NamedNodeMap.cpp",
      BASE_DIR "\\src\\dom\\DOM_Node.cpp",
      BASE_DIR "\\src\\dom\\DOM_NodeFilter.cpp",
      BASE_DIR "\\src\\dom\\DOM_NodeIterator.cpp",
      BASE_DIR "\\src\\dom\\DOM_NodeList.cpp",
      BASE_DIR "\\src\\dom\\DOM_Notation.cpp",
      BASE_DIR "\\src\\dom\\DOM_ProcessingInstruction.cpp",
      BASE_DIR "\\src\\dom\\DOM_Text.cpp",
      BASE_DIR "\\src\\dom\\DOM_TreeWalker.cpp",
      BASE_DIR "\\src\\dom\\DOM_XMLDecl.cpp",
      BASE_DIR "\\src\\dom\\DStringPool.cpp",
      BASE_DIR "\\src\\dom\\ElementDefinitionImpl.cpp",
      BASE_DIR "\\src\\dom\\ElementImpl.cpp",
      BASE_DIR "\\src\\dom\\ElementNSImpl.cpp",
      BASE_DIR "\\src\\dom\\EntityImpl.cpp",
      BASE_DIR "\\src\\dom\\EntityReferenceImpl.cpp",
      BASE_DIR "\\src\\dom\\NamedNodeMapImpl.cpp",
      BASE_DIR "\\src\\dom\\NodeIDMap.cpp",
      BASE_DIR "\\src\\dom\\NodeImpl.cpp",
      BASE_DIR "\\src\\dom\\NodeIteratorImpl.cpp",
      BASE_DIR "\\src\\dom\\NodeListImpl.cpp",
      BASE_DIR "\\src\\dom\\NodeVector.cpp",
      BASE_DIR "\\src\\dom\\NotationImpl.cpp",
      BASE_DIR "\\src\\dom\\ParentNode.cpp",
      BASE_DIR "\\src\\dom\\ProcessingInstructionImpl.cpp",
      BASE_DIR "\\src\\dom\\RefCountedImpl.cpp",
      BASE_DIR "\\src\\dom\\TextImpl.cpp",
      BASE_DIR "\\src\\dom\\TreeWalkerImpl.cpp",
      BASE_DIR "\\src\\dom\\XMLDeclImpl.cpp"
  
  
  
  1.1                  xml-xerces/c/Projects/OS2/VACPP40/xerces_framework.icc
  
  Index: xerces_framework.icc
  ===================================================================
  group xerces_framework =
      BASE_DIR "\\src\\framework\\LocalFileInputSource.cpp",
      BASE_DIR "\\src\\framework\\MemBufInputSource.cpp",
      BASE_DIR "\\src\\framework\\StdInInputSource.cpp",
      BASE_DIR "\\src\\framework\\URLInputSource.cpp",
      BASE_DIR "\\src\\framework\\XMLAttDef.cpp",
      BASE_DIR "\\src\\framework\\XMLAttr.cpp",
      BASE_DIR "\\src\\framework\\XMLBuffer.cpp",
      BASE_DIR "\\src\\framework\\XMLBufferMgr.cpp",
      BASE_DIR "\\src\\framework\\XMLContentModel.cpp",
      BASE_DIR "\\src\\framework\\XMLElementDecl.cpp",
      BASE_DIR "\\src\\framework\\XMLEntityDecl.cpp",
      BASE_DIR "\\src\\framework\\XMLFormatter.cpp",
      BASE_DIR "\\src\\framework\\XMLNotationDecl.cpp",
      BASE_DIR "\\src\\framework\\XMLRecognizer.cpp",
      BASE_DIR "\\src\\framework\\XMLValidator.cpp"
  
  
  
  1.1                  xml-xerces/c/Projects/OS2/VACPP40/xerces_internal.icc
  
  Index: xerces_internal.icc
  ===================================================================
  group xerces_internal =
      BASE_DIR "\\src\\internal\\ElemStack.cpp",
      BASE_DIR "\\src\\internal\\ReaderMgr.cpp",
      BASE_DIR "\\src\\internal\\VecAttrListImpl.cpp",
      BASE_DIR "\\src\\internal\\XMLReader.cpp",
      BASE_DIR "\\src\\internal\\XMLScanner.cpp",
      BASE_DIR "\\src\\internal\\XMLScanner2.cpp"
  
  
  
  1.1                  xml-xerces/c/Projects/OS2/VACPP40/xerces_OS2.icc
  
  Index: xerces_OS2.icc
  ===================================================================
  group xerces_os2 =
     BASE_DIR "\\src\\util\\Platforms\\OS2\\OS2PlatformUtils.cpp"
  
  
  
  1.1                  xml-xerces/c/Projects/OS2/VACPP40/xerces_parsers.icc
  
  Index: xerces_parsers.icc
  ===================================================================
  group xerces_parsers =
      BASE_DIR "\\src\\parsers\\DOMParser.cpp",
      BASE_DIR "\\src\\parsers\\SAXParser.cpp"
  
  
  
  1.1                  xml-xerces/c/Projects/OS2/VACPP40/xerces_sax.icc
  
  Index: xerces_sax.icc
  ===================================================================
  group xerces_sax =
      BASE_DIR "\\src\\sax\\Dummy.cpp",
      BASE_DIR "\\src\\sax\\InputSource.cpp",
      BASE_DIR "\\src\\sax\\SAXParseException.cpp"
  
  
  
  1.1                  xml-xerces/c/Projects/OS2/VACPP40/xerces_util.icc
  
  Index: xerces_util.icc
  ===================================================================
  group xerces_util =
      BASE_DIR "\\src\\util\\BinFileInputStream.cpp",
      BASE_DIR "\\src\\util\\BinInputStream.cpp",
      BASE_DIR "\\src\\util\\BinMemInputStream.cpp",
      BASE_DIR "\\src\\util\\BitSet.cpp",
      BASE_DIR "\\src\\util\\HeaderDummy.cpp",
      BASE_DIR "\\src\\util\\KVStringPair.cpp",
      BASE_DIR "\\src\\util\\Mutexes.cpp",
      BASE_DIR "\\src\\util\\PlatformUtils.cpp",
      BASE_DIR "\\src\\util\\StringPool.cpp",
      BASE_DIR "\\src\\util\\TransService.cpp",
      BASE_DIR "\\src\\util\\XML256TableTranscoder.cpp",
      BASE_DIR "\\src\\util\\XML88591Transcoder.cpp",
      BASE_DIR "\\src\\util\\XMLASCIITranscoder.cpp",
      BASE_DIR "\\src\\util\\XMLChTranscoder.cpp",
      BASE_DIR "\\src\\util\\XMLEBCDICTranscoder.cpp",
      BASE_DIR "\\src\\util\\XMLException.cpp",
      BASE_DIR "\\src\\util\\XMLIBM1140Transcoder.cpp",
      BASE_DIR "\\src\\util\\XMLString.cpp",
      BASE_DIR "\\src\\util\\XMLUCSTranscoder.cpp",
      BASE_DIR "\\src\\util\\XMLUni.cpp",
      BASE_DIR "\\src\\util\\XMLURL.cpp",
      BASE_DIR "\\src\\util\\XMLUTF16Transcoder.cpp",
      BASE_DIR "\\src\\util\\XMLUTF8Transcoder.cpp",
      BASE_DIR "\\src\\util\\XMLWin1252Transcoder.cpp",
      BASE_DIR "\\src\\util\\Transcoders\\Iconv\\IconvTransService.cpp",
      BASE_DIR "\\src\\util\\MsgLoaders\\InMemory\\InMemMsgLoader.cpp"
  
  
  
  1.1                  xml-xerces/c/Projects/OS2/VACPP40/xerces_validators.icc
  
  Index: xerces_validators.icc
  ===================================================================
  group xerces_validators =
      BASE_DIR "\\src\\validators\\DTD\\CMBinaryOp.cpp",
      BASE_DIR "\\src\\validators\\DTD\\CMUnaryOp.cpp",
      BASE_DIR "\\src\\validators\\DTD\\ContentSpecNode.cpp",
      BASE_DIR "\\src\\validators\\DTD\\DFAContentModel.cpp",
      BASE_DIR "\\src\\validators\\DTD\\DTDAttDef.cpp",
      BASE_DIR "\\src\\validators\\DTD\\DTDAttDefList.cpp",
      BASE_DIR "\\src\\validators\\DTD\\DTDElementDecl.cpp",
      BASE_DIR "\\src\\validators\\DTD\\DTDValidator.cpp",
      BASE_DIR "\\src\\validators\\DTD\\DTDValidator2.cpp",
      BASE_DIR "\\src\\validators\\DTD\\MixedContentModel.cpp",
      BASE_DIR "\\src\\validators\\DTD\\SimpleContentModel.cpp"