Previous Releases
Version 0.3.4
What's new?
- Bug fixes
-
Correction of bugs reported from previous versions.
- Incorrect parsing of IDL defintions.
Version 0.3.3
What changed?
- Minor changes for compatibility with new Lua version.
- Changes in the package for conformance with Lua 5.1 and LuaSocket 2.0.
Version 0.3.2
What changed?
- Fragmented socket stream bug fix (concurrent mode only).
- Correction of bug on handling of stream data received in chunks due to large messages or small network bandwith.
Version 0.3.1
What's new?
- Naming Service
- An implementation of a Naming Service in Lua using the OiL ORB.
- Support for IDL pre-processor directives
- LuaIDL now provides native support for pre-processor directives. It used to depend on a command-line C pre-processor.
What changed?
- Field
_anyval
for values of typeany
. - Values of type
any
are mapped to a table that stores at field_anyval
the actual value of theany
.
Version 0.3
What's new?
- Cooperative Concurrency
- Support for concurrent request handling and method invocation by the use of co-routines implemented by Lua. See demo 'concurrency' for more details.
- Customization
- Better module organization enabling the use of reduced versions of OiL. See demo 'minimal' for more details.
- Dynamic Adaptaion
- Support for ORB adaptation due to changes on interface definitions. See demo 'adapt' for more details.
- Remote Interface Repository
- Support for retrieving interface definitions from a remote IR. Use the operations
oil.setIR(ir)
andoil.getIR()
to define the remote IR to be used. - Integrated Interface Repository
- All definitions handled by OiL are accessible though the IR interfaces of CORBA. Use operation
oil.getLIR()
to get a reference for the integrated IR - Interface Probing Operations
- Objects exported by OiL implement the operations
_is_a
and_interface
for probing object interface definitions. - Absolute Name Support
- Support for the use of interface absolute name on
oil.newproxy
,oil.newobject
andoil.narrow
operations. - Explicit ORB Initialization
- OiL Main ORB can be explicitly initialized by the operation
oil.init(config)
. However, it is still implicitly initialized at invocation of oil.newproxy or oil.newobject operations. - Pre-Compiled Libraries
- Makefiles can create a library with all Lua scripts precompiled, so it can be embedded into applications or dynamically loaded using the package model of Lua 5.1.
- IOR File Operations
- Addition of operations for reading and writing IOR stored in files.
- Lua 5.1 alpha
- Conformance to Lua 5.1 alpha
What changed?
- Operation _get_ior
- Changed to _ior to avoid name conflict with a possible attribute named 'ior'.
- Get stringfied IOR
- Should be oil.ior.encode(objref) instead of oil.ior.encode(objref._ior).
Version 0.2
What's new?
- Bug fixes
-
Correction of bugs reported from previous versions.
- Alignment of double values
- Corbaloc references
- Support for object references in the corbaloc format.
- Existency Probing Operation
- Both OiL proxies and objects implement the
_non_existent
operation (as well as its alias _not_existent). - IDL from Strings
- Support for loading IDL definitions from strings by operation
oil.loadidl(idlcode)
. - Lua 5.1 work6
- Conformance to Lua 5.1 work6
What changed?
- Loading IDL Operations
- Operation
oil.loadidl(filepath)
changed tooil.loadidlfile(filepath)
. The operationoil.loadidl(idlcode)
is used to load IDL definitions from strings
Version 0.1
What's new?
- Installation Package
- Makefiles for compilation of the bit manipulation library and installation of Lua files, both in Unix and Windows systems.
- Verbose Feature
- Debugging messages over different aspects of the ORB.
- Lua Packages
- Implementation in conformance with the new package model for Lua 5.1.
What changed?
- Project Name
- Project changes name to OiL. Used to be called O2 and Orbinho.
- Major Review
- Implementation completely revisited. Correction of problems and performance improvement. Gains measure up to 20%.
- Main API
- Major changes on the OiL API. Particularly, all operations are stored in proper namespace tables.
- Type Mapping
- The mapping of CORBA constructed types changed completely to improve marshalling performance.