1 IDL Compiler Release Notes
1.1 IC 4.2.6
1.1.1 Improvements and new features
- The size of modules, used then registering data in the IFR DB (e.g., oe_MyModule:oe_register()), can be minimized if the compile option light_ifr is used and Orber is configured to use Light IFR. Requires that orber-3.5.1, or later, is used.
Own Id: OTP-5036
1.1.2 Fixed bugs and malfunctions
1.1.3 Incompatibilities
- The compile otion
multiple_be
is no longer supported.
Own Id: OTP-5049
1.1.4 Known bugs and problems
1.2 IC 4.2.5
1.2.1 Improvements and new features
- Send and receive functions with timeouts have been added to the C back-ends for the standard protocol (i.e. Erlang distribution + gen_server protocol).
Accordingly a new compiler option{c_timeout, {SendTimeout, RecvTimeout}}
has been added. Timeouts are specified in milliseconds.
A user that want to implement its own protocols with function timeouts has to implement the following functions.
For C clients the functionsint PFX_send_notification(CORBA_Environment *env, unsigned int send_ms)
, andint PFX_send_request_and_receive_reply(CORBA_Environment *env, unsigned int send_ms, unsigned int recv_ms)
have to be additionally implemented, where PFX is the user defined prefix.
For C servers no additional functions have to be implemented, but a clone of theint oe_server_receive_tmo(CORBA_Environment *env, oe_map_t *map, unsigned int send_ms, unsigned int recv_ms)
might be handy.
Own Id: OTP-4972
1.2.2 Fixed bugs and malfunctions
1.2.3 Incompatibilities
1.2.4 Known bugs and problems
1.3 IC 4.2.4
1.3.1 Improvements and new features
- The C back-ends has been opened up, so that a user can define his own protocol, differing from the Erlang distribution + gen_server protocol.
For C clients it means to replace the library functionsint oe_prepare_notification_encoding(CORBA_Environment *env)
,int oe_send_notification(CORBA_Environment *env)
,int oe_prepare_request_encoding(CORBA_Environment *env)
,int oe_send_request_and_receive_reply(CORBA_Environment *env)
, andint oe_prepare_reply_decoding(CORBA_Environment *env)
, with functions of the same signature, but with the prefix "oe" replaced by a user defined prefix. For C servers the functionsint oe_prepare_request_decoding(CORBA_Environment *env)
, andint oe_prepare_reply_encoding(CORBA_Environment *env)
, are similarly replaced.
The new compiler option{user_protocol, Prefix}
has been added.
Own Id: OTP-4834
1.3.2 Fixed bugs and malfunctions
1.3.3 Incompatibilities
1.3.4 Known bugs and problems
1.4 IC 4.2.3
1.4.1 Improvements and new features
1.4.2 Fixed bugs and malfunctions
- In generated code for the C server back-end, the naming scope was in error for prototypes in C header files for interfaces inheriting base interfaces.
Own Id: OTP-4881
1.4.3 Incompatibilities
1.4.4 Known bugs and problems
1.5 IC 4.2.2
1.5.1 Improvements and new features
1.5.2 Fixed bugs and malfunctions
- IDL long long and unsigned long long could not be used in a struct for the Java backend.
All unsigned integer types for the Java backend had broken marshalling for large values.
Own Id: OTP-4763
1.5.3 Incompatibilities
1.5.4 Known bugs and problems
1.6 IC 4.2.1
1.6.1 Improvements and new features
1.6.2 Fixed bugs and malfunctions
- A scoping problem (IC could not find typedefs contained inherited interfaces) in the C-backend solved.
Own Id: OTP-4758
1.6.3 Incompatibilities
1.6.4 Known bugs and problems
1.7 IC 4.2
1.7.1 Improvements and new features
- The CORBA stub/skeleton-files generated by IC have been improved, i.e., depending on the IDL-files, reduced the size of the erl- and beam-files and decreased dependencies off Orber's Interface Repository. It is necessary to re-compile all IDL-files and use COS-applications, including Orber, compiled with IC-4.2.
Own Id: OTP-4576
1.7.2 Fixed bugs and malfunctions
1.7.3 Incompatibilities
1.7.4 Known bugs and problems
-