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 type any.
Values of type any are mapped to a table that stores at field _anyval the actual value of the any.

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) and oil.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 and oil.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 to oil.loadidlfile(filepath). The operation oil.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.

Copyright (C) 2004-2008 Tecgraf, PUC-Rio

This project is currently being maintained by Tecgraf at PUC-Rio with grants from CAPES and CNPq.