aboutsummaryrefslogtreecommitdiffstats
path: root/lib/ic/doc/src/notes.xml
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ic/doc/src/notes.xml')
-rw-r--r--lib/ic/doc/src/notes.xml444
1 files changed, 444 insertions, 0 deletions
diff --git a/lib/ic/doc/src/notes.xml b/lib/ic/doc/src/notes.xml
new file mode 100644
index 0000000000..c4314d8cc1
--- /dev/null
+++ b/lib/ic/doc/src/notes.xml
@@ -0,0 +1,444 @@
+<?xml version="1.0" encoding="latin1" ?>
+<!DOCTYPE chapter SYSTEM "chapter.dtd">
+
+<chapter>
+ <header>
+ <copyright>
+ <year>1998</year><year>2009</year>
+ <holder>Ericsson AB. All Rights Reserved.</holder>
+ </copyright>
+ <legalnotice>
+ The contents of this file are subject to the Erlang Public License,
+ Version 1.1, (the "License"); you may not use this file except in
+ compliance with the License. You should have received a copy of the
+ Erlang Public License along with this software. If not, it can be
+ retrieved online at http://www.erlang.org/.
+
+ Software distributed under the License is distributed on an "AS IS"
+ basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+ the License for the specific language governing rights and limitations
+ under the License.
+
+ </legalnotice>
+
+ <title>IDL Compiler Release Notes</title>
+ <prepared></prepared>
+ <docno></docno>
+ <checked></checked>
+ <date>2004-04-06</date>
+ <rev>AC</rev>
+ <file>notes.xml</file>
+ </header>
+
+ <section>
+ <title>IC 4.2.23</title>
+
+ <section>
+ <title>Improvements and New Features</title>
+ <list type="bulleted">
+ <item>
+ <p>
+ The documentation is now built with open source tools (xsltproc and fop)
+ that exists on most platforms. One visible change is that the frames are removed.</p>
+ <p>
+ Own Id: OTP-8201 Aux Id:</p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.22</title>
+
+ <section>
+ <title>Fixed Bugs and Malfunctions</title>
+ <list type="bulleted">
+ <item>
+ <p>The 64-bit version of libic was not compiled with the -fPIC flag.</p>
+ <p>Own id: OTP-8088</p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.21</title>
+
+ <section>
+ <title>Fixed Bugs and Malfunctions</title>
+ <list type="bulleted">
+ <item>
+ <p>The function print_erlang_binary (oe_ei_code_erlang_binary.c)
+ updated to avoid compiler warning.</p>
+ <p>Own id: OTP-7982</p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.20</title>
+
+ <section>
+ <title>Improvements and New Features</title>
+ <list type="bulleted">
+ <item>
+ <p>Updated file headers.</p>
+ <p>Own id: OTP-7837</p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.19</title>
+
+ <section>
+ <title>Improvements and New Features</title>
+ <list type="bulleted">
+ <item>
+ <p>Documentation source included in open source releases.</p>
+ <p>Own id: OTP-7595</p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.18</title>
+
+ <section>
+ <title>Fixed Bugs and Malfunctions</title>
+ <list type="bulleted">
+ <item>
+ <p>Insufficient buffer allocated when passing wide strings
+ using the C backend on a 64-bit architecture.</p>
+ <p>Own Id: OTP-7313 Aux Id:</p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.17</title>
+
+ <section>
+ <title>Improvements and New Features</title>
+ <list type="bulleted">
+ <item>
+ <p>Updated file headers.</p>
+ <p>Own id: OTP-7011</p>
+ </item>
+ <item>
+ <p>IC no longer use the obsolete function file:rawopen/2.</p>
+ <p>Own id: OTP-7182</p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.16</title>
+
+ <section>
+ <title>Improvements and New Features</title>
+ <list type="bulleted">
+ <item>
+ <p>Added links to classes inherited from Jinterface in the
+ User's Guide.</p>
+ <p>Own Id: OTP-6965 Aux Id: </p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.15</title>
+
+ <section>
+ <title>Fixed Bugs and Malfunctions</title>
+ <list type="bulleted">
+ <item>
+ <p>If an inherited function name begun with a capital letter
+ the generated stub/skeleton oe_tc/1 function was incorrect.</p>
+ <p>Own Id: OTP-6855 Aux Id:</p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.14</title>
+
+ <section>
+ <title>Improvements and New Features</title>
+ <list type="bulleted">
+ <item>
+ <p>The documentation source has been converted from SGML to XML.</p>
+ <p>Own Id: OTP-6754 Aux Id: </p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.13</title>
+
+ <section>
+ <title>Improvements and New Features</title>
+ <list type="bulleted">
+ <item>
+ <p>Minor Makefile changes.</p>
+ <p>Own Id: OTP-6701 Aux Id: </p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.12</title>
+
+ <section>
+ <title>Improvements and New Features</title>
+ <list type="bulleted">
+ <item>
+ <p>Dead code was deleted from the following modules:
+ ic_cclient, ic_code, ic_cserver, ic_erlbe, ic_java_type,
+ ic_noc, ic_plainbe, ic_pp, ic_pragma, icscan, icstruct,
+ ictype, icunion.</p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.11</title>
+
+ <section>
+ <title>Improvements and New Features</title>
+ <list type="bulleted">
+ <item>
+ <p>Changed code generation to avoid warnings such as unused
+ variables.</p>
+ <p>Own Id: OTP-5930 Aux Id: </p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.10</title>
+
+ <section>
+ <title>Fixed Bugs and Malfunctions</title>
+ <list type="bulleted">
+ <item>
+ <p>The FD_SETSIZE limit has been increased to 2048 for
+ VxWorks/PPC603.</p>
+ <p>Own Id: OTP-5395 Aux Id: seq9751</p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.9</title>
+
+ <section>
+ <title>Fixed Bugs and Malfunctions</title>
+ <list type="bulleted">
+ <item>
+ <p>In C back-ends, the compiler crashed when generating C code
+ for error reports when a scoped name was used as a type
+ in a union.</p>
+ <p>Own Id: OTP-5375 Aux Id: seq9740 </p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.8</title>
+
+ <section>
+ <title>Fixed Bugs and Malfunctions</title>
+ <list type="bulleted">
+ <item>
+ <p>In C back-ends, when decoding a sequence of "small"
+ integers, which from Erlang is sent as a string (i.e.
+ each element between 0 and 255), each string element was
+ considered to be of signed character type. Each such
+ element is now correctly treated as an unsigned character
+ type.</p>
+ <p>Own Id: OTP-5205 Aux Id: seq9241 </p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.7</title>
+
+ <section>
+ <title>Improvements and New Features</title>
+ <list type="bulleted">
+ <item>
+ <p>A new compiler option <c>c_report</c> has been introduced
+ for C back-ends (client and server). If that option is
+ set, encoding/decoding errors will be reported to
+ <c>stderr</c>.</p>
+ <p>Own Id: OTP-4977</p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.6</title>
+
+ <section>
+ <title>Improvements and New Features</title>
+ <list type="bulleted">
+ <item>
+ <p>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.</p>
+ <p>Own Id: OTP-5036</p>
+ </item>
+ </list>
+ </section>
+
+ <section>
+ <title>Incompatibilities</title>
+ <list type="bulleted">
+ <item>
+ <p>The compile option <c>multiple_be</c> is no longer supported.</p>
+ <p>Own Id: OTP-5049</p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.5</title>
+
+ <section>
+ <title>Improvements and New Features</title>
+ <list type="bulleted">
+ <item>
+ <p>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).</p>
+ <p>Accordingly a new compiler option <c>{c_timeout, {SendTimeout, RecvTimeout}}</c> has been added. Timeouts
+ are specified in milliseconds.</p>
+ <p>A user that want to implement its own protocols with
+ function timeouts has to implement the following functions.</p>
+ <p>For C clients the functions <c>int PFX_send_notification(CORBA_Environment *env, unsigned int send_ms)</c>, and <c>int PFX_send_request_and_receive_reply(CORBA_Environment *env, unsigned int send_ms, unsigned int recv_ms)</c>
+ have to be additionally implemented, where PFX is the
+ user defined prefix.</p>
+ <p>For C servers no additional functions have to be
+ implemented, but a clone of the <c>int oe_server_receive_tmo(CORBA_Environment *env, oe_map_t *map, unsigned int send_ms, unsigned int recv_ms)</c>
+ might be handy.</p>
+ <p>Own Id: OTP-4972</p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.4</title>
+
+ <section>
+ <title>Improvements and new features</title>
+ <list type="bulleted">
+ <item>
+ <p>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. <br></br>
+
+ For C clients it means to replace the library functions
+ <c>int oe_prepare_notification_encoding(CORBA_Environment *env)</c>, <c>int oe_send_notification(CORBA_Environment *env)</c>, <c>int oe_prepare_request_encoding(CORBA_Environment *env)</c>,
+ <c>int oe_send_request_and_receive_reply(CORBA_Environment *env)</c>, and <c>int oe_prepare_reply_decoding(CORBA_Environment *env)</c>,
+ with functions of the same signature, but with the prefix
+ "oe" replaced by a user defined prefix.
+ For C servers the functions <c>int oe_prepare_request_decoding(CORBA_Environment *env)</c>,
+ and <c>int oe_prepare_reply_encoding(CORBA_Environment *env)</c>, are similarly replaced. <br></br>
+
+ The new compiler option <c>{user_protocol, Prefix}</c> has
+ been added.</p>
+ <p>Own Id: OTP-4834</p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.3</title>
+
+ <section>
+ <title>Fixed Bugs and Malfunctions</title>
+ <list type="bulleted">
+ <item>
+ <p>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.</p>
+ <p>Own Id: OTP-4881</p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.2</title>
+
+ <section>
+ <title>Fixed Bugs and Malfunctions</title>
+ <list type="bulleted">
+ <item>
+ <p>IDL long long and unsigned long long could not
+ be used in a struct for the Java backend.</p>
+ <p>All unsigned integer types for the Java backend
+ had broken marshalling for large values.</p>
+ <p>Own Id: OTP-4763</p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2.1</title>
+
+ <section>
+ <title>Fixed Bugs and Malfunctions</title>
+ <list type="bulleted">
+ <item>
+ <p>A scoping problem (IC could not find typedefs contained
+ inherited interfaces) in the C-backend solved.</p>
+ <p>Own Id: OTP-4758</p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>IC 4.2</title>
+
+ <section>
+ <title>Improvements and New Features</title>
+ <list type="bulleted">
+ <item>
+ <p>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.</p>
+ <p>Own Id: OTP-4576</p>
+ </item>
+ </list>
+ </section>
+ </section>
+</chapter>
+