OMNIDEX Enhancements and Fixes

This file is a cumulative and chronological list of the enhancements  
and fixes that have been made to the Omnidex family of products.  This 
file is intended to allow customers and DISC support personnel easy 
access to all fixes or bugs that have been corrected in the software.

The file can be loaded into any Editor that supports ASCII text files 
so that searching can be performed for a particular error message or 
program module.

______________________________________________________________________
RELEASE 4.03.04	'A'		Released: April 18th, 2007

- Port to 64-bit Linux
- Change oahelpers generation of Omnidex installation scripts from a 
  Unix shell script to a two input files, one for installing indexes and 
  one for building indexes.
- Change oahelpers environment source generation to declare the database 
  type as SQL Server rather than ODBC on SQL Server databases.
- Support for SET CONTINUATION ON | OFF in ODXSQL to support Oracle or 
  SQL Server style of entering multi-line statements.
- Fix OMNIDEX_DEBUG=ALL to display DataAccess driver messages as well
- Change licensing checks in Omnidex so that more utility operations are 
  allowed when unlicensed, while still prohibiting database and index access.
- Fix problem where the OFX index files were not being deleted along with 
  their TDF data files. 
- Fix problem in the Omnidex kernel where the pre-intersect counts were 
  inaccurate on bitmap-indexed columns.

______________________________________________________________________
RELEASE 4.03.03	'A'		Released: Feburary 16th, 2007

- Support for optimized radius searches, including;
  Support for $distance function
  Support for USAGE LATITUDE, USAGE LONGITUDE in the environment file
- Optimization of $distance functions against Omnidex composite keys 
   containing longitude and then latitude
- Support for Rollup Tables, including;
  Support for declaration of Rollup Tables in the environment files
  Support for automatically optimizing queries using rollup tables
  Support for UPDATE ROLLUPS command in ODXSQL
  Support for metadata about Rollup Tables in oatableinfo
- Support for PARTITION BY clauses containing more than one predicate, 
  such as STATE in (CO) and ZIP between (80000 and 80999)
- Support for Oracle 8 on Windows platforms
- Support for Oracle 10g on Linux platforms
- Fix error in Omnidex kernel in large wildcard qualifications, such as 1995@ 
- Fix error in Omnidex kernel dealing with intersecting large bitmap ID lists
- Allow partitioning of all tables for grid environments, rather than 
  restricting to child tables
- Improve table join support for grid environments
- Improve temporary file naming routines to make more unique for high-speed, 
  multithreaded operations
- Disallow the LOAD OFX FOR TDF  command 
  since it is replaced by LOAD OFX FOR TABLE  command

______________________________________________________________________
RELEASE 4.03.02	'B'		Released: October 11th, 2006

 Support for creating/attaching a temp table with a specified access level.
 Improved handling of semaphores.
 Fix eadecomp to preserve "partition by" clauses.
 Fix oahelper to load correct .dll based on version number.

______________________________________________________________________
RELEASE 4.03.01	'E'		Released: September 8th, 2006


 Support for new PRESERVE_CRITERIA option to oaselect Minor
 Improved performance when checking for blank char fields
 Fix handling of incorrectly formulated in-clauses 
  (e.g., "gender in (M, F, G)" instead of "gender in ('M', 'F', 'G')" )
 Fix OPEN CURSOR and CLOSE CURSOR through cloa
 Fix partition table problem when "env.db.tbl" is used
 Fix SNOWFLAKE_UNJOIN problem of changing "or" to "and" in the where clause
 Remove reliance on OMNIDEX_LIBS

______________________________________________________________________
RELEASE 4.03.01	'B'		Released: July 6th, 2006


 Support for multiple ORd values in partition qualifiers for aggregation indexes.
 Support for partition qualifiers in aggregation indexes that have partial columns as the first component.
 Support for the DISTINCT_IN_PARTITION option to the COLUMN statement within Union Views.  This option indicates that count distinct operations on this column are better optimized because the administrator guarantees that values are distinct within each partition. 
 Support for the CACHE/NOCACHE options in the DBUNION rules in environment files.  This option indicates that the grid processing should cache connections to the node so that repeated calls to CLoaconnect, CLoaopencursor, CLoaclosecursor and CLoadisconnect are not needed for each node within each query.
 Extend limit for Alt Sorts using Aggregation Indexes from 16 components to 32 components.
 Enhance Union View processing to honor DISTINCT_IN_PARTITION clauses on SELECT DISTINCT  statements.
 Support for Postgres RDBMS using our DataAccess ODBC driver.
 Further support for partial-length components as partition qualifiers in Aggregation Indexes.
 Change sequence of instructions in Omnidex kernel to circumvent a Microsoft compiler optimization error.
 Enhance grid (DBUNION) processing to honor UNIQUE_TO_PARTITION clauses on SELECT DISTINCT  statements.
 Support for compiling and running in 32-bit mode on 64-bit Windows architecture. 
 Improve performance on Record Specific processing on Windows.
 Support multiple databases in NODE section and multiple table.column in the UNIQUE_TO_NODE clause of DBUNION rule.
Minor
 Fix error on criteria with long quoted strings
 Favor ASK over MDK optimization for distinct key processing.


---------------------------END OF FIXES FILE--------------------------

