www.digitalmars.com         C & C++   DMDScript  

c++.announce - [openrj] Open-RJ 1.5.1 released

Summary:
    1. New features: Field Name Aliasing and Case-insensitive Field Lookups.
    2. Significant refactoring and enhancement of the Open-RJ/.NET mapping.
    3. And 21 new C and C++ example programs.

Details:

This release contains new core library support for Field Name Aliasing and 
Case-insensitive Field Lookups, which are reflected in the C++, STL, .NET, 
Python and Ruby mappings. Also incorporated is a significant refactoring and 
enhancement of the Open-RJ/.NET mapping, including new classes, methods, 
properties and enumerations. And, finally, there are 21 new C and C++ 
example programs that distill Open-RJ programming knowledge of the core 
library and C++ & STL mappings.

Download from http://sourceforge.net/project/showfiles.php?group_id=111776

core library:
  + field name aliases
  + case-insensitive field lookups
  + ORJ_Database_GetFieldA()

Open-RJ/C++:
  + Lookup() function (openrj/cpp/functions.hpp)

Open-RJ/STL:
  + field_assoc_insert_iterator class (openrj/stl/iterator.hpp).

Open-RJ/.NET:
  + Fields collection class
  + Record.Comment property
  + Record.HasField()
  + Record.GetNamedFields()
  + Database.Flags enumeration
  + Database.ErrorCode enumeration
  + Database.ParseErrorCode enumeration
  + Database.Fields property
  + Database.GetNamedFields()

Open-RJ/Python:
  + IGNORE_CASE_ON_LOOKUP
  + NO_REINTERPRET_FIELD_IDS

Open-RJ/Ruby:
  + IGNORE_CASE_ON_LOOKUP
  + NO_REINTERPRET_FIELD_IDS

+ eight C examples
+ six C++ examples
+ seven STL examples

Cheers

Matthew
May 28 2006