<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><!-- InstanceBegin template="/Templates/DocTemp.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<!-- InstanceBeginEditable name="doctitle" -->
<title>Appendix - File Name Handling</title>
<!-- InstanceEndEditable --> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../docs.css" rel="stylesheet" type="text/css">
<script language="JavaScript1.2" src="../docs.js"></script>
<!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable -->
</head>

<body>
<table width="100%" class="lightblue" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><a href="http://www.omnidex.com"><img src="../images/flatlogo.gif" width="95" height="25" hspace="3" vspace="3" border="0"></a></td>
    <td><img src="../images/omnidex.gif" width="109" height="25" hspace="3" vspace="3"></td>
    <td align="right" valign="top"><p class="banner"><a href="../Contents.htm">Contents</a> 
        | <a href="../Quick%20Links.htm">Quick Links</a></p></td>
  </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td width="175" class="bar"><p class="banner">&nbsp;</p></td>
    <td align="right" class="bar"> <!-- InstanceBeginEditable name="Section Title" -->
      <h1>Appendix</h1>
      <!-- InstanceEndEditable --></td>
  </tr>
  <tr> 
    <td width="175" class="left1 lightblue"><img src="../images/blank.gif" width="10" height="20"> 
    </td>
    <td valign="top" class="left1 lightblue">&nbsp; </td>
  </tr>
  <tr> 
    <td width="175" valign="top" class="left"><!-- InstanceBeginEditable name="leftnav" --> 
      <p><a href="#naming">Naming Conventions and File Extensions</a></p>
      <p><a href="#limits">Limitations </a></p>
      <p><a href="#envvar">Environment Variables</a></p>
      <p><a href="#multiple">Passing Multiple File Names </a></p>
      <p><a href="#system">Using Operating System Commands as Arguments </a></p>
      <p><a href="#example">Examples</a></p>
      <p class="line">&nbsp;</p>
      <p><a href="Appendix.htm">Appendix</a></p>
      <p><a href="Cardinality.htm">Cardinality</a></p>
      <p><a href="Date%20Formats.htm">Date Formats</a></p>
      <p><a href="Environment%20Variables.htm">Environment Variables</a></p>
      <p><a href="File%20Name%20Handling.htm">File Name Handling</a></p>
      <p><a href="Glossary%20A.htm">Glossary</a></p>
      <p><a href="Null.htm">Null</a></p>
      <p><a href="Operating%20Limits.htm">Operating Limits</a></p>
      <p><a href="Reserved%20Words.htm">Reserved Words</a></p>
      <p><a href="Supported%20Datatypes.htm">Supported Datatypes</a></p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <!-- InstanceEndEditable --></td>
    <td valign="top" class="content"> <!-- InstanceBeginEditable name="Content" --> 
      <h2>File Name Handling</h2>
      <p>File names can be used throughout Omnidex to point to files containing 
        information pertinent to the immediate task. From declaring the physical 
        location of data files in an Omnidex Environment file to passing a USE 
        file for testing an application in ODXSQL, Omnidex offers several options 
        for using and passing physical file names.</p>
      <p class="line">&nbsp;</p>
      <h3><a name="naming"></a>Naming Conventions and File Extensions</h3>
      <p>Omnidex uses a standard set of file extensions, suffixes, when dealing 
        with file types specific to the software, some required and some optional. 
        Following is a list of required and recommended file extensions:</p>
      <table width="100%" border="1" cellspacing="0" cellpadding="1">
        <tr> 
          <td><h5>Unix</h5></td>
          <td><h5>Windows NT/2000/XP</h5></td>
        </tr>
        <tr> 
          <td colspan="2"><p>Environment source file - Recommended, assumed if 
              omitted.</p></td>
        </tr>
        <tr> 
          <td><p><em>filename</em><strong>.src</strong></p></td>
          <td><p><em>filename</em><strong>.src</strong></p></td>
        </tr>
        <tr> 
          <td colspan="2"><p>Omnidex Environment File (Compiled Environment Source 
              File) - Recommended, assumed if omitted.</p></td>
        </tr>
        <tr> 
          <td><p><em>filename</em><strong>.env</strong></p></td>
          <td><p><em>filename</em><strong>.env</strong></p></td>
        </tr>
        <tr> 
          <td colspan="2"><p>Installation batch file<br>
              Index build script</p>
            <p> passed to DBINSTAL at the command line. Recommended.</p></td>
        </tr>
        <tr> 
          <td><p><em>filename</em><strong>in</strong></p>
            <p><em>filename</em><strong>bld</strong></p></td>
          <td><p><em>filename</em><strong>.in</strong></p>
            <p><em>filename</em><strong></strong><strong>.bld</strong></p></td>
        </tr>
        <tr> 
          <td colspan="2"><p>Installation batch file<br>
              Index build script</p>
            <p>run as a shell script. Recommended.</p></td>
        </tr>
        <tr> 
          <td><p><em>filename</em><strong></strong><strong>in.sh</strong></p>
            <p><em>filename</em><strong></strong><strong>bld.sh</strong></p></td>
          <td><p><em>filename</em><strong></strong><strong>in.bat</strong></p>
            <p><em>filename</em><strong></strong><strong>bld.bat</strong></p></td>
        </tr>
        <tr> 
          <td colspan="2"><p>Tab-Delimited Files (TDF). Recommended.</p></td>
        </tr>
        <tr> 
          <td><p><em>filename</em><strong>.tdf</strong></p></td>
          <td><p><em>filename</em><strong>.tdf</strong></p></td>
        </tr>
        <tr> 
          <td colspan="2"><p>Omnidex Stand-Alone Tables (OST). Required.</p></td>
        </tr>
        <tr> 
          <td><p><em>filename</em><strong>.ost</strong></p></td>
          <td><p><em>filename</em><strong>.ost</strong></p></td>
        </tr>
        <tr> 
          <td colspan="2"><p>Omnidex Offest Index files. Required.</p></td>
        </tr>
        <tr> 
          <td><p><em>filename</em><strong>.ofx</strong></p></td>
          <td><p><em>filename</em><strong>.ofx</strong></p></td>
        </tr>
        <tr> 
          <td colspan="2"><p>Data files</p></td>
        </tr>
        <tr> 
          <td><p><em>filename</em><strong>.dat</strong></p></td>
          <td><p><em>filename</em><strong>.dat</strong></p></td>
        </tr>
        <tr> 
          <td colspan="2"><p>SQL files</p></td>
        </tr>
        <tr> 
          <td><p><em>filename</em><strong>.sql</strong></p></td>
          <td><p><em>filename</em><strong>.sql</strong></p></td>
        </tr>
        <tr> 
          <td colspan="2"><p>Log files</p></td>
        </tr>
        <tr> 
          <td><p><em>filename</em><strong>.log</strong></p></td>
          <td><p><em>filename</em><strong>.log</strong></p></td>
        </tr>
        <tr> 
          <td colspan="2"><h4>DISC also recommends the following directory structure 
              for Omnidex environments:</h4></td>
        </tr>
        <tr> 
          <td colspan="2"><p>Environment home directory for environment source, 
              environment catalog, installation and build scripts. </p></td>
        </tr>
        <tr> 
          <td><p><em>ENVIRONMENT_HOME</em></p></td>
          <td><p><em>ENVIRONMENT_HOME</em></p></td>
        </tr>
        <tr> 
          <td colspan="2"><p>Data files directory</p></td>
        </tr>
        <tr> 
          <td><p><em>ENVIRONMENT_HOME</em><strong>/dat</strong></p></td>
          <td><p><em>ENVIRONMENT_HOME</em><strong>\dat</strong></p></td>
        </tr>
        <tr> 
          <td colspan="2"><p>Index files directory</p></td>
        </tr>
        <tr> 
          <td><p><em>ENVIRONMENT_HOME</em><strong>/idx</strong></p></td>
          <td><p><em>ENVIRONMENT_HOME</em><strong>\idx</strong></p></td>
        </tr>
        <tr> 
          <td colspan="2"><p>SQL script directory</p></td>
        </tr>
        <tr> 
          <td><p><em>ENVIRONMENT_HOME</em><strong>/sql</strong></p></td>
          <td><p><em>ENVIRONMENT_HOME</em><strong>\sql</strong></p></td>
        </tr>
        <tr> 
          <td colspan="2"><p>Log file direcot</p></td>
        </tr>
        <tr> 
          <td><p><em>ENVIRONMENT_HOME</em><strong>/log</strong></p></td>
          <td><p><em>ENVIRONMENT_HOME</em><strong>\log</strong></p></td>
        </tr>
      </table>
      <p class="line">&nbsp;</p>
      <h3><a name="limits"></a>Limitations</h3>
      <ul>
        <li>Each filespec, including the full path and file name, is limited to 
          255 characters in length. This is a POSIX standard. </li>
        <li>Where multiple files are allowed, there is no limit as to the number 
          of files passed, as long as each individual filespec adheres to the 
          255 character limit. </li>
        <li>When using environment variables, the output of the translation of 
          the environment variable is limited to 255 characters. </li>
        <li>INDEXPREFIX filespecs are limited to 253 characters because Omnidex 
          appends two characters to the file name. </li>
      </ul>
      <p>&nbsp;</p>
      <p class="line">&nbsp;</p>
      <h3><a name="envvar" id="envvar"></a>Environment Variables</h3>
      <p>Environment variables can be used anywhere that file names are used. 
        They can be passed in place of, or in conjunction with, a file name.</p>
      <p>Omnidex supports operating system syntax as well as its own, universal 
        syntax, for using environment variables.</p>
      <p>For example, assume the environment variable APPLICATION_HOME has been 
        set to point to the main application directory on a server. The syntax 
        to reference that environment variable, in the INDEXPREFIX declaration 
        in the Omnidex Environment file for example, is as follows:</p>
      <h5>Windows Syntax</h5>
      <p class="ex"> INDEXPREFIX &quot;%APPLICATION_HOME%\idx\orders&quot;</p>
      <h5>UNIX Syntax</h5>
      <p class="ex">INDEXPREFIX &quot;$APPLICATION_HOME/idx/orders&quot;</p>
      <h5>Omnidex Syntax</h5>
      <p class="ex">INDEXPREFIX &quot;{$APPLICATION_HOME/idx/orders}&quot;</p>
      <p>This last example will translate the line to the proper operating system 
        syntax.<br>
        <img src="../images/note.gif" width="12" height="15">You cannot use system 
        commands when using the Omnidex Syntax.</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p class="line">&nbsp;</p>
      <h3><a name="multiple" id="multiple"></a>Passing Multiple File Names</h3>
      <p>Omnidex supports the use of multiple files in some places like the PHYSICAL 
        clause of the TABLE statement in the Omnidex Environment file. Multiple 
        file names can be passed in two ways:</p>
      <ul>
        <li>using a wildcard character </li>
        <li>using a comma-separated list of files </li>
      </ul>
      <h4>Wildcard Character</h4>
      <p>The syntax for passing multiple file names with a wildcard card character 
        is much like the operating system syntax. Each file must adhere to the 
        255 character length limit, however, there is no limit to the number of 
        files that can be included with this wildcard character. </p>
      <p>For example, assume there are serveral .dat files in the same directory, 
        they can be referenced by:</p>
      <p class="ex">data/*.dat</p>
      <p class="ex">data/sales*.dat</p>
      <p class="ex">sales2003.*</p>
      <p class="ex">*.*</p>
      <p> </p>
      <h4>Comma-Separated List</h4>
      <p>Multiple files can be passed using a comma-separated list of file names. 
        Each file spec must adhere to the 255 character length limit, however, 
        there is no limit to the number of files that can be passed in the comma-separated 
        list. The file list can span multiple lines and can include carriage returns. 
      </p>
      <p>PHYSICAL &quot;data/sales1.dat,data/sales2.dat,data/sales3.dat,data/sales4.dat&quot;</p>
      <p class="line">&nbsp;</p>
      <h3><a name="system"></a>System Commands</h3>
      <p>Omnidex supports the use of system commands as an argument. The output 
        of the system command will be used as the argument value. Passing environment 
        variables is one example of using system commands in an argument.</p>
      <p>Another example would be to use the contents of a file. For example, 
        the default user name can be stored in a file (username.txt) and passed 
        using the cat or type system command. </p>
      <p class="ex">USER &quot;type username.txt&quot;</p>
      <p>The contents of username.txt are used at the USER argument.</p>
      <p class="line">&nbsp;</p>
      <h3><a name="example" id="example"></a>Examples</h3>
      <h4>Environment Variables</h4>
      <p>In this example, you want to make Omnidex put all of the Omnidex index 
        files into the idx sub-directory of the main application directory, c:\omnidex, 
        and prefix these index files with the filename &quot;orders&quot;.</p>
      <p>In this example, an environment variable called APPLICATION_HOME points 
        to this main application directory. You'll set the INDEXPREFIX clause 
        of the DATABASE statement in the Omnidex Environment file to use this 
        environment variable, as follows:</p>
      <p class="ex">INDEXPREFIX &quot;%APPLICATION_HOME%\idx\orders&quot;</p>
      <p>This will cause all of the index files to be created as follows:</p>
      <p class="ex">c:\omnidex\idx\orders0A<br>
        c:\omnidex\idx\orders0B<br>
        c:\omnidex\idx\orders0C<br>
        ...</p>
      <p>The above example is on a Windows machine, however, the same can be accomplished 
        on a Unix machine using Unix syntax.</p>
      <p> </p>
      <p>Multiple Environment Variables can be concatenated together to form a 
        single argument value. For example, assume the following environment variables 
        have been set:</p>
      <p class="ex">APPLICATION_HOME = &quot;/usr/omnidex/&quot;<br>
        DATA_FILES = &quot;datafiles/currentyear/&quot;<br>
        SALES_DATA = &quot;sales.dat&quot;</p>
      <p>The PHYSICAL clause of the TABLE section in the Omnidex Environment file 
        can look like this:</p>
      <p class="ex">PHYSICAL &quot;{$APPLICATION_HOME$DATA_FILES$SALES_DATA}&quot;</p>
      <p> </p>
      <h4>Multiple Files Using a Wildcard Character</h4>
      <p> In this example, there are several .dat files located in the data subdirectory 
        of the application's home directory. These .dat files are going to be 
        defined together as a single table Physical clause of the Table section 
        in the Omnidex Environment file.</p>
      <p class="ex">TABLE Sales<br>
        PHYSICAL &quot;{$APPLICATION_HOME/data/*.dat}&quot;</p>
      <h4>Multiple Files Using a Comma-Separated List of Files</h4>
      <p>The previous example can also be accomplished by concatenating all of 
        the filenames together into a comma-separted list.</p>
      <p class="ex">TABLE Sales<br>
        PHYSICAL {&quot;data/january.dat,data/february.dat,data/march.dat,data/april.dat,<br>
        data/may.dat,data/june.dat,data/july.dat,data/august.dat,data/september.dat,<br>
        data/october.dat,data/november.dat,data/december.dat&quot;}<br>
      </p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <!-- InstanceEndEditable --><P align="right"><a href="#">Top</a> </P>
	  </td>
  </tr>
  <tr>
    <td width="175" class="bbar">
<p>&nbsp;</p></td>
    <td align="right" valign="middle" class="bbar"> <p class="banner">Omnidex 
        Version 4.1 Build 1 - E10.04 - Dynamic Information Systems Corporation 
        - Copyright &copy; 2004</p></td>
  </tr>
</table>
<div class="menu0" id="m1" onMouseOver="changeClass('menu1','m1'); changeVisibility('visible','s1');" onMouseOut="changeClass('menu0','m1'); changeVisibility('hidden','s1');"> 
  <a href="../index.htm">Home</a></div>      
<div class="menu0" id="m2" onMouseOver="changeClass('menu1','m2'); changeVisibility('visible','s2');" onMouseOut="changeClass('menu0','m2'); changeVisibility('hidden','s2');"> 
  <a href="../Omnidex%20Concepts/Omnidex%20Overview.htm">Omnidex</a></div>      
<div class="menu0" id="m3" onMouseOver="changeClass('menu1','m3'); changeVisibility('visible','s3');" onMouseOut="changeClass('menu0','m3'); changeVisibility('hidden','s3');"> 
  <a href="../Getting%20Started/Getting%20Started.htm">Getting Started </a></div>      
<div class="menu0" id="m4" onMouseOver="changeClass('menu1','m4'); changeVisibility('visible','s4');" onMouseOut="changeClass('menu0','m4'); changeVisibility('hidden','s4');"> 
  <a href="../Development/Development.htm">Development</a></div>      
<div class="menu0" id="m5" onMouseOver="changeClass('menu1','m5'); changeVisibility('visible','s5');" onMouseOut="changeClass('menu0','m5'); changeVisibility('hidden','s5');"> 
  <a href="../Utilities/Utilities.htm">Utilities</a></div>      
<div class="menu0" id="m6" onMouseOver="changeClass('menu1','m6'); changeVisibility('visible','s6');" onMouseOut="changeClass('menu0','m6'); changeVisibility('hidden','s6');"> 
  <a href="Appendix.htm">Appendix</a></div>
    <td>&nbsp;</td>
  </tr>
</table> 
<table id="s1" border="0" cellspacing="0" cellpadding="0" onMouseOver="changeClass('menu1','m1'); changeVisibility('visible','s1');" onMouseOut="changeClass('menu0','m1'); changeVisibility('hidden','s1');">
  <tr> 
    <td id="s11" class="menu1" onMouseOver="changeClass('menu0','s11');" onMouseOut="changeClass('menu1','s11');"><a href="../Whats%20New.htm">What's 
      New!</a></td>
  </tr>
  <tr> 
    <td id="s12" class="menu1" onMouseOver="changeClass('menu0','s12');" onMouseOut="changeClass('menu1','s12');"><a href="../Quick%20Links.htm">Quick 
      Links</a></td>
  </tr>
  <tr> 
    <td id="s13" class="menu1" onMouseOver="changeClass('menu0','s13');" onMouseOut="changeClass('menu1','s13');"><a href="../Contents.htm">Contents</a></td>
  </tr>
</table>
<table id="s2" border="0" cellspacing="0" cellpadding="0" onMouseOver="changeClass('menu1','m2'); changeVisibility('visible','s2');" onMouseOut="changeClass('menu0','m2'); changeVisibility('hidden','s2');">
  <tr> 
    <td id="s21" class="menu1" onMouseOver="changeClass('menu0','s21');" onMouseOut="changeClass('menu1','s21');"><a href="../Omnidex%20Concepts/Features/Features.htm">Features</a></td>
  </tr>
  <tr> 
    <td id="s22" class="menu1" onMouseOver="changeClass('menu0','s22');" onMouseOut="changeClass('menu1','s22');"><a href="../Omnidex%20Concepts/Indexing%20Strategies/Indexing%20Strategies.htm">Indexing 
      Strategies</a></td>
  </tr>
  <tr> 
    <td id="s23" class="menu1" onMouseOver="changeClass('menu0','s23');" onMouseOut="changeClass('menu1','s23');"><a href="../Omnidex%20Concepts/Indexing%20Options/Indexing%20Options.htm">Indexing 
      Options </a></td>
  </tr>
  <tr> 
    <td id="s24" class="menu1" onMouseOver="changeClass('menu0','s24');" onMouseOut="changeClass('menu1','s24');"><a href="../Omnidex%20Concepts/Index%20Maintenance/Index%20Maintenance.htm">Index 
      Maintenance </a></td>
  </tr>
  <tr> 
    <td id="s25" class="menu1" onMouseOver="changeClass('menu0','s25');" onMouseOut="changeClass('menu1','s25');"><a href="../Omnidex%20Concepts/Partitioning/Partitioning.htm">Optimization</a></td>
  </tr>
  <tr> 
    <td id="s26" class="menu1" onMouseOver="changeClass('menu0','s26');" onMouseOut="changeClass('menu1','s26');"><a href="../Omnidex%20Concepts/Index%20Maintenance/Index%20Maintenance.htm">Partitioning</a></td>
  </tr>
  <tr> 
    <td id="s27" class="menu1" onMouseOver="changeClass('menu0','s27');" onMouseOut="changeClass('menu1','s27');"><a href="../Omnidex%20Concepts/Text/Omnidex%20Text.htm">Omnidex Text</a></td>
  </tr>
</table>
<table id="s3" border="0" cellspacing="0" cellpadding="0" onMouseOver="changeClass('menu1','m3'); changeVisibility('visible','s3');" onMouseOut="changeClass('menu0','m3'); changeVisibility('hidden','s3');">
  <tr> 
    <td id="s31" class="menu1" onMouseOver="changeClass('menu0','s31');" onMouseOut="changeClass('menu1','s31');"><a href="../Getting%20Started/1%20-%20Installation%20and%20Setup.htm">Server 
      Setup Guides</a></td>
  </tr>
  <tr> 
    <td id="s32" class="menu1" onMouseOver="changeClass('menu0','s32');" onMouseOut="changeClass('menu1','s32');"><a href="../Getting%20Started/Omnidex%20Client/Windows%20Client.htm">Windows 
      Client</a></td>
  </tr>
  <tr> 
    <td id="s33" class="menu1" onMouseOver="changeClass('menu0','s33');" onMouseOut="changeClass('menu1','s33');"><a href="../Database%20Platforms/Supported%20Database%20Platforms.htm">Database 
      Platforms </a></td>
  </tr>
  <tr> 
    <td id="s34" class="menu1" onMouseOver="changeClass('menu0','s34');" onMouseOut="changeClass('menu1','s34');"><a href="../Environment%20Catalog/Environment%20Catalog.htm">Environment 
      Catalog</a> </td>
  </tr>
</table>
<table id="s4" border="0" cellspacing="0" cellpadding="0" onMouseOver="changeClass('menu1','m4'); changeVisibility('visible','s4');" onMouseOut="changeClass('menu0','m4'); changeVisibility('hidden','s4');">
  <tr> 
    <td id="s41" class="menu1" onMouseOver="changeClass('menu0','s41');" onMouseOut="changeClass('menu1','s41');"><a href="../SQL%20Reference/SQL%20Reference.htm">SQL 
      Reference</a> </td>
  </tr>
  <tr> 
    <td id="s42" class="menu1" onMouseOver="changeClass('menu0','s42');" onMouseOut="changeClass('menu1','s42');"><a href="../Development/ODBC/ODBC.htm">ODBC</a></td>
  </tr>
  <tr> 
    <td id="s43" class="menu1" onMouseOver="changeClass('menu0','s43');" onMouseOut="changeClass('menu1','s43');"><a href="../Development/JDBC/JDBC.htm">JDBC</a></td>
  </tr>
  <tr> 
    <td id="s44" class="menu1" onMouseOver="changeClass('menu0','s44');" onMouseOut="changeClass('menu1','s44');"><a href="../Development/OmniAccess%20API/OmniAccess%20API.htm">OmniAccess 
      API</a></td>
  </tr>
  <tr> 
    <td id="s45" class="menu1" onMouseOver="changeClass('menu0','s45');" onMouseOut="changeClass('menu1','s45');"><a href="../Development/Debugging/OMNIDEX_DEBUG.htm">Debugging</a></td>
  </tr>
</table>
<table id="s5" border="0" cellspacing="0" cellpadding="0" onMouseOver="changeClass('menu1','m5'); changeVisibility('visible','s5');" onMouseOut="changeClass('menu0','m5'); changeVisibility('hidden','s5');">
  <tr> 
    <td id="s51" class="menu1" onMouseOver="changeClass('menu0','s51');" onMouseOut="changeClass('menu1','s51');"><A href="../Utilities/DBINSTAL/DBINSTAL.htm">DBINSTAL</A></td>
  </tr>
  <tr> 
    <td id="s52" class="menu1" onMouseOver="changeClass('menu0','s52');" onMouseOut="changeClass('menu1','s52');"><a href="../Utilities/DSEDIT/DSEDIT.htm">DSEDIT</a></td>
  </tr>
  <tr> 
    <td id="s53" class="menu1" onMouseOver="changeClass('menu0','s53');" onMouseOut="changeClass('menu1','s53');"><a href="../Utilities/NSADMIN/NSADMIN.htm">NSADMIN</a></td>
  </tr>
  <tr> 
    <td id="s54" class="menu1" onMouseOver="changeClass('menu0','s54');" onMouseOut="changeClass('menu1','s54');"><a href="../Utilities/OACOMP/OACOMP.htm">OACOMP</a></td>
  </tr>
  <tr> 
    <td id="s55" class="menu1" onMouseOver="changeClass('menu0','s55');" onMouseOut="changeClass('menu1','s55');"><a href="../Utilities/OADECOMP/OADECOMP.htm">OADECOMP</a></td>
  </tr>
  <tr> 
    <td id="s56" class="menu1" onMouseOver="changeClass('menu0','s56');" onMouseOut="changeClass('menu1','s56');"><a href="../Utilities/OAHELPER/OAHELPER.htm">OAHELPER</a></td>
  </tr>
  <tr> 
    <td id="s57" class="menu1" onMouseOver="changeClass('menu0','s57');" onMouseOut="changeClass('menu1','s57');"><A href="../Utilities/ODXAIM/ODXAIM.htm">ODXAIM</A></td>
  </tr>
  <tr> 
    <td id="s58" class="menu1" onMouseOver="changeClass('menu0','s58');" onMouseOut="changeClass('menu1','s58');"><a href="../Utilities/ODXMAKE/ODXMAKE.htm">ODXMAKE</a></td>
  </tr>
  <tr> 
    <td id="s59" class="menu1" onMouseOver="changeClass('menu0','s59');" onMouseOut="changeClass('menu1','s59');"><a href="../Utilities/ODXNET/ODXNET.htm">ODXNET</a></td>
  </tr>
  <tr> 
    <td id="s510" class="menu1" onMouseOver="changeClass('menu0','s510');" onMouseOut="changeClass('menu1','s510');"><A href="../Utilities/ODXQUERY/ODXQUERY.htm">ODXQUERY</A></td>
  </tr>
  <tr> 
    <td id="s511" class="menu1" onMouseOver="changeClass('menu0','s511');" onMouseOut="changeClass('menu1','s511');"><a href="../Utilities/ODXSQL/ODXSQL.htm">ODXSQL</a></td>
  </tr>
  <tr> 
    <td id="s512" class="menu1" onMouseOver="changeClass('menu0','s512');" onMouseOut="changeClass('menu1','s512');"><a href="../Utilities/REGMAINT/REGMAINT.htm">REGMAINT</a></td>
  </tr>
  <tr> 
    <td id="s513" class="menu1" onMouseOver="changeClass('menu0','s513');" onMouseOut="changeClass('menu1','s513');"><A href="../Utilities/REGTEST/REGTEST.htm">REGTEST</A></td>
  </tr>
  <tr> 
    <td id="s514" class="menu1" onMouseOver="changeClass('menu0','s514');" onMouseOut="changeClass('menu1','s514');"><a href="../Utilities/SNOWGEN/SNOWGEN.htm">SNOWGEN</a></td>
  </tr>
  <tr> 
    <td id="s515" class="menu1" onMouseOver="changeClass('menu0','s515');" onMouseOut="changeClass('menu1','s515');"><a href="../Utilities/SYSINFO/SYSINFO.htm">SYSINFO</a></td>
  </tr>
  <tr> 
    <td id="s516" class="menu1" onMouseOver="changeClass('menu0','s516');" onMouseOut="changeClass('menu1','s516');"><a href="../Utilities/VERSIONS/VERSIONS.htm">VERSIONS</a></td>
  </tr>
  <tr> 
    <td id="s517" class="menu1" onMouseOver="changeClass('menu0','s517');" onMouseOut="changeClass('menu1','s517');"><a href="../Utilities/VIEWGEN/VIEWGEN.htm">VIEWGEN</a></td>
  </tr>
</table>
<table id="s6" border="0" cellspacing="0" cellpadding="0" onMouseOver="changeClass('menu1','m6'); changeVisibility('visible','s6');" onMouseOut="changeClass('menu0','m6'); changeVisibility('hidden','s6');">
  <tr> 
    <td id="s61" class="menu1" onMouseOver="changeClass('menu0','s61');" onMouseOut="changeClass('menu1','s61');"><a href="Cardinality.htm">Cardinality</a></td>
  </tr>
  <tr> 
    <td id="s62" class="menu1" onMouseOver="changeClass('menu0','s62');" onMouseOut="changeClass('menu1','s62');"><a href="Date%20Formats.htm">Date 
      Formats </a></td>
  </tr>
  <tr> 
    <td id="s63" class="menu1" onMouseOver="changeClass('menu0','s63');" onMouseOut="changeClass('menu1','s63');"><a href="Environment%20Variables.htm">Environment 
      Variables </a></td>
  </tr>
  <tr> 
    <td id="s64" class="menu1" onMouseOver="changeClass('menu0','s64');" onMouseOut="changeClass('menu1','s64');"><a href="File%20Name%20Handling.htm">File 
      Name Handling</a></td>
  </tr>
  <tr> 
    <td id="s65" class="menu1" onMouseOver="changeClass('menu0','s65');" onMouseOut="changeClass('menu1','s65');"><a href="Glossary%20A.htm">Glossary</a></td>
  </tr>
  <tr> 
    <td id="s66" class="menu1" onMouseOver="changeClass('menu0','s66');" onMouseOut="changeClass('menu1','s66');"><a href="Null.htm">Null</a></td>
  </tr>
  <tr> 
    <td id="s67" class="menu1" onMouseOver="changeClass('menu0','s67');" onMouseOut="changeClass('menu1','s67');"><a href="OAGLOBAL.htm">OAGLOBAL</a></td>
  </tr>
  <tr> 
    <td id="s68" class="menu1" onMouseOver="changeClass('menu0','s68');" onMouseOut="changeClass('menu1','s68');"><a href="Operating%20Limits.htm">Operating 
      Limits</a></td>
  </tr>
  <tr> 
    <td id="s69" class="menu1" onMouseOver="changeClass('menu0','s69');" onMouseOut="changeClass('menu1','s69');"><a href="Provided%20Managed%20Synonym%20Lists.htm">Managed 
      Synonym Lists</a></td>
  </tr>
  <tr> 
    <td id="s70" class="menu1" onMouseOver="changeClass('menu0','s70');" onMouseOut="changeClass('menu1','s70');"><a href="Reserved%20Words.htm">Reserved 
      Words</a></td>
  </tr>
  <tr> 
    <td id="s71" class="menu1" onMouseOver="changeClass('menu0','s71');" onMouseOut="changeClass('menu1','s71');"><a href="Supported%20Datatypes.htm">Supported 
      Data Types</a></td>
  </tr>
</table>
<p>&nbsp;</p>
</body>
<!-- InstanceEnd --></html>
