Tue Jul 23 21:13:35 EDT 2002 Huw Rogers * added _repoid back - needed for remote object references * upped version to 0.4.7 (prepare for 0.4.7 release) Mon Jul 22 12:30:36 BST 2002 Alex Hornby * add client/server test Fri Jul 19 15:53:36 BST 2002 Alex Hornby * fix build on 5.00503 for redhat 6.2 system perl . Sun Jul 7 08:25:55 EDT 2002 Huw Rogers * upped version to 0.4.6 (prepare for 0.4.6 release) * fixed potential buffer under-run in demarshal.c * fixed demarshalling of fixed types * removed excess whitespace from interfaces.c * put back the interface definition for _is_a() that is called from remote clients, but prevented the remote version from being defined in the local perl package as a perl method (the locally called version is in ORBit.xs) * renamed _porbit_repoid() to _repoid() * fixed marshalling of sequences (perl arrays) with undefined initial elements * fixed marshalling of arrays with undefined elements * fixed marshalling of unions with undefined discriminators (use union default) and/or undefined values * enabled server implementations to return fewer return values than defined by IDL, marshalling undef for the missing values * fixed idl_path in example server * added omg.org prefix to typecode names Tue Jun 4 15:29:24 BST 2002 Alex Hornby * start a test suite. Thu May 30 08:37:36 BST 2002 Alex Hornby * add TypeCode example to mapping.pod and refer to it in Any section Sat May 25 21:35:28 JST 2002 Huw Rogers * up version to 0.4.5 (prepare for 0.4.5 release) Sat May 25 21:22:32 JST 2002 Huw Rogers * fixed libIDL include directory inclusion Tue May 14 15:37:44 JST 2002 Huw Rogers * fixed -w test (PL_dowarn & G_WARN_ON) * fixed marshalling of union with undefined discriminator value * fixed handling of unions with boolean discriminator Mon May 13 17:22:59 JST 2002 Huw Rogers * prefixed repository IDs with omg.org * fixed marshalling of a null character Sat May 4 23:48:42 2002 Huw Rogers * require ORBit 0.5.13 in Makefile.PL * up version to 0.4.4 (prepare for 0.4.4 release) * idl_path fix (fix originally from Owen?) * support declaration of global enums in IDL * null / void Any support * various spelling/typo corrections in error messages * _narrow() patch (from Alex) * _is_a() fix * create_reference_object_with_id() renamed to create_reference_with_id () (suggestion from mail list) * CORBA::MICO reference in ORBit.xs fixed to CORBA::ORBit * marshalling / demarshalling of complex mixed sequences of in, inout and out parameters fixed to comply with Owen's Perl mapping spec * references to mico renamed to orbit in error messages * XSRETURN() appropriately from stubs according to GIMME_V (wantarray), for correct behaviour in array, scalar and void contexts * non-portable C constructs fixed (tested on Solaris / WorkShop CC) * typecode memory management bug fix * check arguments to _repoid() * reduced fragility of put_objref() * if a structure field is not defined in the Perl hash, then it is marshalled as if undef; warning printed if -w * if a sequence is an undef, it is marshalled as a zero length sequence; warning printed if -w * if an any is an undef, it is marshalled as a null Any; warning printed if -w Thu Feb 8 22:08:43 2001 Owen Taylor * demarshal.c (get_string): Catch 0 length strings that VisiBroker for Java generates. (Problem reported by Simon Kirby and Calin Medianu.) Wed Feb 7 01:45:00 2001 Owen Taylor * server: Add some tests for timeouts and io_watches. * ORBit.xs extras.[ch]: Add simple main loop facilities for IO watches and timeouts. (A little more code than I'd like, but mostly because of the argument parsing code in add_timeout, add_io_watch.) * demarshal.c (get_fixed): Add missing PUTBACK Sun Feb 4 22:34:32 2001 Owen Taylor * interfaces.c: Register a _is_a method for Corba::Object. * server.[ch] (porbit_servant_is_a): Add method to check whether a servant derives from a given repo_id. * ORBit.xs: Add PortableServant::ServantBase::_is_a. * idl.c (define_interface): Add the CORBA::ORBit base class to base_interfaces if it is otherwise empty. * Account.idl client server: test CORBA::Object::_is_a. * client.c: Handle the case where someone calls Some::CORBA::method(undef). Sun Feb 4 20:46:25 2001 Owen Taylor * client server Account.idl: Add test for marshalling CORBA::Object and for downcasting. * interfaces.c marshal.c: Handle CORBA::Object by registering a dummy interface description. (Problem reported by Davide Rossetti) Sun Feb 4 17:52:25 2001 Owen Taylor * ORBit.xs demarshal.c exttypes.[ch] idl.c interfaces.c marshal.c server.c typemap. Apply patch from Paolo Molaro to namespace some exported functions (the ones in exttypes.h) and make the rest static. * server.h (struct _PORBitInstVars): Fix C++ comment. * exttypes.h (longdouble_to_string): fix #endif FOO * errors.c: Fix some incorrect exception repoid's. (Ian Campbell) * client.c (do_marshal): Fix bug reported by Tobias Engel where responses were being sent for oneway requests. * server.c (call_implementation): Don't call PUTBACK until after we marshal all the return items, since if marshalling ends up calling function calls, we'll leak the stack items. (Fixes memleaks reported by Todd Lewis) * Makefile.PL: Add PREREQ_PM for Error dependency. (Tim Jenness) * exttypes.c ([u]longlong_from_string): Fix problem where values were off by a factor of 10. (Pelle Johnsen) * Makefile.PL: Require ORBit 0.5.7. * demarshal.c (RECV_BUFFER_LEFT): Add the number of bytes in the header, due to changes in ORBit-0.5.6. Wed Dec 13 20:16:58 2000 Owen Taylor * ORBit.xs idl.[ch]: Allow passing in flags for IDL compiler. * ORBit.pm: Pass directories from idl_path as -I flags to the IDL compiler. Sat Nov 18 03:03:24 2000 Owen Taylor * ORBit.xs: Add implementation of CORBA::ORB::list_initial_services based on that of Roger L Gulbranson. Wed Oct 25 03:51:29 2000 Owen Taylor * ORBit.pm up version to 0.4.3. Thu Nov 16 12:10:10 2000 Owen Taylor * README: Fix link to ORBit sources (reported by Jon Antonovics) Wed Oct 25 03:46:54 2000 Owen Taylor * server.c (call_implementation): Account for the fact that giop_send_reply_buffer_use() may return NULL if the connection to the client has already been closed. * ORBit/mapping.pod: Fix to be a proper manpage, if worse HTML. Wed Oct 25 03:23:29 2000 Owen Taylor * README MANIFEST ORBit/mapping.pod: Check in the mapping.pod document originally from CORBA::MICO with ORBit revisions from my web site. * ORBit.xs (CORBA): Apply patch from Paolo Molaro to fix memory leak of argv strings recognized by ORBit. Tue Oct 10 15:09:13 2000 * ORBit.xs (MODULE): Fix typo reported davide.rossetti. Tue Jul 11 14:38:24 2000 Owen Taylor * demarshal.c (get_sequence): Fix problem with the length of sequences of octets and chars. (Bug found by Guillaume Schmid.) Sat Jul 8 15:04:22 2000 Owen Taylor * ORBit.pm README: Up version to 0.4.2 * idl.c (tree_post_func, do_type_dcl): Register typecodes for all named types, not just named types that happen to be referenced elsewhere. * idl.c (porbit_parse_idl_file): Remvoing -D__ORBIT_IDL__ since with it, the GNOME IDL files break badly by using #pragma inhibit push to avoid compiling bits that are predefined in C libraries. * idl.c (porbit_parse_idl_file): Enable codefrag syntax, since GNORBA uses it. * interfaces.c (load_ancestor): call ensure_iface_repository, before trying to access iface repository. Also, try to produce a bit more graceful warnings and death when things aren't found. Sat May 6 11:55:31 2000 Owen Taylor * ORBit.pm README: Released 0.4.1 Sun Apr 16 14:58:20 2000 Owen Taylor * ORBit.xs (CORBA): Copy strings from argv array when passing to ORBit for initialization. (The code to recreate the array afterwords was reading uninitalized memory.) Thu Apr 13 11:52:24 2000 Owen Taylor * TODO: Add note about a test suite. Thu Apr 13 11:48:24 2000 Owen Taylor * README (CORBA): Updated test output to correspond to current client/server pair. Sat Mar 25 14:47:54 2000 Owen Taylor * Released 0.4.0 Fri Mar 24 12:41:54 2000 Owen Taylor * errors.c (porbit_system_except): Deal with the fact that ORBit uses IDL:CORBA in its system exception names instead of IDL:omg.org/CORBA. * demarshal.c (porbit_get_exception): Hack around incorrect marshalling of system exceptions by ORBit. * marshal.c (put_objref): Check outgoing object references against the typecode. There are some problems here if the object we are marshalling is not a local object and we don't have compete type information. Perhaps this check should only be for local object references? * server.c: Add more detailed information in warning messages about the location where errors occur. Wed Mar 22 15:44:51 2000 Owen Taylor * Released 0.3.9 * ORBit.pm: Temporarily disable dereferencing ORB, POA, POAManager, since ORBit is broken when doing so. * server client: Add test for creating and destroying servants on the fly. * ORBit.xs server.[ch]: Remove pin table, which was no longer used for useful purposes. (We were already storing the information in the servant.) Implicitely reference active servants so it isn't necessary for for applications to keep references to such servants themselves. Tue Mar 14 11:16:35 2000 Owen Taylor * idl.c (porbit_parse_idl_file): Define __ORBIT_IDL__ when parsing, to allow people to #define around libIDL pecularities in IDL files. (Michael Meeks) * idl.c (do_operation): Advance properly to the next exception when iterating over exceptions. (Pointed out by Jason Tackaberry.) Sun Jan 2 19:52:13 2000 Owen Taylor * Released 0.3.0 * Account.idl: Fix stupid left-in debugging change. * README (CORBA): Up version number. Add more information about ORBit dependencies. Tue Jan 4 03:19:59 2000 Owen Taylor * demarshal.c (porbit_get_exception): Fix bug in demarshalling system exceptions. * server.c (porbit_call_method): Fix leak of stack space for operations returning void. * server.c (call_implementation): Add a SAVETMPS/FREETMPS around method calls, otherwise we leak like a sieve. (Could also avoid mortalizing outside of our method calls, I think.) * ORBit.pm (import): Handle absolute pathnames correctly. Tue Dec 7 13:56:33 1999 Owen Taylor * idl.c (porbit_parse_idl_file): Add the IDLF_TYPECODES flag so that typecodes are understood. (From Michael Meeks ) Fri Oct 8 01:08:26 1999 Owen Taylor * Released 0.2.0. * porbit-perl.h (PL_sv_undef): Add additional compatibility defines. Mon Sep 27 23:31:41 1999 Owen Taylor * ORBit.xs: Made orb->run()/shutdown(), etc, use g_main. * idl.c marshal.c demarshal.c: Add support for fixed. Tue Sep 21 22:53:40 1999 Owen Taylor * idl.c: Add names into struct/enum/except/etc. typecodes because the marshalling code in ORBit expects them (spec says that "" would be valid, so we could use that, but NULL segfaults). * marshal.c demarshal.c ORBit.pm: Add support for Anys. * ORBit.xs interfaces.c: Provide an interface for creating TypeCodes. * client.c: Split stubs into a separate file. * interfaces.c server.c: Add support for oneway operations. Sun Sep 19 04:24:13 1999 Owen Taylor * Started ChangeLog in preparation for a 0.1.0 release.