---------------------------------------------------------------------------
                   ORIENT ODBMS: 100% Pure Object Database
                               JUST Edition  

                   Copyright (c) 2001 Orient Technologies
                        (www.orientechnologies.com)
                           All rights reserved.


---------------------------------------------------------------------------
ROADMAP
---------------------------------------------------------------------------
See file roadmap.txt for information about future releases.


---------------------------------------------------------------------------
HISTORY
---------------------------------------------------------------------------
Release.......: 1.1

Date..........: March, 5th 2001

Description...: * ENGINE new features:
                  - New recycling alghoritm of deleted space in storage.
                    Now the space freed is reclaimed by a auto-defrag
                    alghoritm optimizing speed and space.
                  - Auto database expansion/shrinking
                  - New SECURE STORAGE tecnique to provide soft shutdown of
                    Orient engine avoiding loss of data. Furthermore it's
                    possible to define a user callback to call whenever the
                    Orient engine catches a signal.
                  - Multi-level database errors to know detailed reason of
                    database errors.
                  - New cache management with improved access speed.
                  - License management.

                * new OBACKUP tool:
                  - Makes the backup of Orient ODBMS database.
                  - 100% pure Java

                * new ORESTORE tool:
                  - Makes the restore of Orient ODBMS database.
                  - 100% pure Java

                * OCONSOLE tool new features:
                  - minor enanchements.

                * ODLCPP tool new features:
                  - minor enanchements.

                * MANUALS/GUIDES new features:
                  - Updated to new features.

---------------------------------------------------------------------------
Release.......: 1.0.8 beta

Date..........: September, 26 2000

Description...: * ENGINE new features:
                  - Speed up object creation with more intelligent
                    assignment of OIDs and less I/O involve.
                  - New transaction Checkpoint to flush the transaction
                    without miss locks.
                  - Resolved bugs in query execution for d_UShort type and
                    LIKE operator.

                * ODLCPP tool new features:
                  - Extension to ODL standard to define at class level
                    the size/step of segments.
                  - Support for binary (d_Binary) types.
                  - No more -nhe option, because -nso now includes it.
                  - New -ds,-dt,-rs,-rt option to set the size of System
                    segments.
                  - Now interface are generated as abstract C++ class.
                  - Distructors are always virtuals.

                * OCONSOLE tool new features:
                  - Total management of object names (dictionary, lookup,
                    bind, rename)
                  - Navigation across referement property of objects
                  - object command without args just display the current
                    object in large view.
                  - Pages management for multi-screen output.

                * MANUALS/GUIDES new features:
                  - New "C++ User Reference" hypertext guide with
                    the description of all user classes.
                  - Deleted Class description in "C++ User Guide".
                  - Updated "Main Guide" with features of OCONSOLE and
                    ODLCPP tools.

---------------------------------------------------------------------------
Release.......: 1.0.7 beta

Date..........: 21 July 2000

Description...: * New MULTI-THREAD versions of Just editions (BCB6, MSVC6
                  and Linux). This version hides the complexity of thread
                  management offering the SESSION approach. Client apps can
                  benefit of Orient ODBMS high level thread multi-platforms
                  APIs. See the guides. Furthermore are provided demos for
                  multi-threding management.

                * Compliance ODMG 3.0 for all object life-cycle (see
                  Orient Main Guide).

                * Modified triggers (see C++ Pro Guide).

                * Oconsole tool now can DELETE and COUNT objects (see
                  Orient Main Guide).

                * Odlcpp tool now replaces ODLCOMP tool (see Orient Main
                  Guide). New features:
                  - No more -nhe option, because -nso now includes it
                  - New -ds,-dt,-rs,-rt option to set the size of segments

                * New oOrient class management. No more oOrient::init()/
                  deinit() needs. The Orient environemnt had to be
                  initialized by defining a static variable of oOrient
                  type. Its ctor/dtor init/deinit the environment.
                  It's optional in Win32 versions, since the Orient env. is
                  init/deinit at DLL load/unload. (see Orient Main Guide
                  and demos)

                * Developed transaction Checkpoint to flush the transaction
                  with no locks missing.

                * Bug fixed:
                  - OJ_GEN_1.0.6_10002: Query expression now evaluates
                    correctly unsigned short types.
                  - Others.
---------------------------------------------------------------------------
Release.......: 1.0.6 beta
Date..........: May 25 2000
Description...: * New Microsoft Visual C++ 6.0 full version (see readme.txt
                  for more information).
                * New oconsole tool for managing the database. Available on
                  Windows and Linux platforms. Supports database
                  open/close, query on extent and object analyzing.
                * Support for the creation of a library that contains the
                  implementation of the persistent classes.
                * Revisited odlcomp:
                  - New generation of .cpp source file
                  - New -dll option to automatic generation of
                    import/export defines to export persistent classes when
                    are built in a dynamic library (only on Win32).
                  - New -ove overwrite files
                  - New -tst option to test only the ODL syntax (equal to
                    -nos -noh -nod)
                  - New -nso option to avoid the generation of sources
                  - New -nhe option to avoid the generation of headers
                  - New -ndb option to avoid the generation of database
                  - New -nco option to avoid the generation of class
                    constructors
                  - New -nde option to avoid the generation of class
                    destructors
                  - New -pri option for the generation of private members
                  - New -pro option for the generation of protected members
                  NOTE: Code written in source files will be overwritten at
                        every compilation if -nos option is no set.
                * Resolved some bugs.
                * Updated manuals
---------------------------------------------------------------------------
Release.......: 1.0.5 beta
Date..........: 26 Apr 2000
Description...: * New trigger feature! Now it's possible to catch the
                  follow events just writing a virtual method:
                  - on deleting of an object,
                  - before an update,
                  - after an update,
                  - when the object is loaded in to the cache,
                  - when the object is unloaded by the cache
                  See C++ProGuide, section Triggers for more information.
                * Attached a short description of database errors, visible
                  by what() method.
                * Updated the database dictionary management (lookup, set
                  and rename) for ODMG 3.0 compatibility.
                * Added d_Varray::retrieve_element_at(),
                  d_Varray::remove_element_at() and
                  d_Varray::replace_element_at() methods (ODMG 3.0).
                * Added d_Extent::cardinality() to know how many objects
                  an extent (class) contains.
                * Added d_Extent::count( <query> ) to know how many objects
                  there are in the extent that satisfy the query.
                * Speed up object creation.
                * Speed up transaction management.
                * Updated manuals (Queries, Trigger, Errors, etc.)
---------------------------------------------------------------------------
Release.......: 1.0.4 beta
Date..........: 03 Apr 2000
Description...: * Updated ODLCOMP tool to generate separate files, one
                  per class, and a <db>.h that include them. Thus you
                  can write the implementation of each class in a
                  separate file. Now <db>.h includes also "ojust.h".
                  In this way you can remove #include "ojust.h" from
                  your sources.
                * Added Automatic and Manual initialization of Orient
                  environment. Before you had to initialize manually
                  Orient with oOrient::init(). Now this is optional.
                  Now by default Orient initializes before the main()
                  function and deinitializes at the end.
                  See demos for more information and C++ProGuide at
                  Orient class.
                * Resolved bug on reuse of d_Extent objects (queries)
                * Added some demo applications.
                * Added d_Extent<T>::select_element() to select a single
                  element instead a collection. This method returns the
                  first occurrence found that satisfy the condition.
                  It's very useful on unique field obtaining better
                  performance.
                * Added d_Extent<T>::exist_element() to verify the
                  existence of an element in the extent.
                * Better support to ODMG 3.0 in collections and other
                  classes.
                * Resolved memory leak on reusing pinned objects in client
                  cache.
                * Resolved bug on reuse of d_String objects.
                * Added treatment of numeric types in d_String.
---------------------------------------------------------------------------
Release.......: 1.0.3 beta
Date..........: 14 Mar 2000
Description...: * First version on Linux OS with just library, demos and
                  odlcomp(iler) !!!
                * New d_String class (first was a typedef of STL string
                  class) with many extensions to the ODMG standard for
                  complex manipulations (methods find/erase/etc.)
                * Resolved bug on data segment
                * Updated C++ProGuide manual
---------------------------------------------------------------------------
Release.......: 1.0.2 beta
Date..........: 11 Feb 2000
Description...: * Resolved odlcomp bug on large classes
                * Updated manuals
---------------------------------------------------------------------------
Release.......: 1.0.1 beta
Date..........: 07 Feb 2000
Description...: * Updated manuals
---------------------------------------------------------------------------
Release.......: 1.0.0 beta
Date..........: 01 Feb 2000
Description...: * First official beta release
---------------------------------------------------------------------------
