Changes for COPE from 0.06 to 0.061 * Fix multiple inheritance and add tests for it. (Giles Atkinson) * Improve initialisation order in generated code. (Henrik Tougaard) * Visibroker support for idl2perl (Peter Bowen, Excite@Home) * Add compliant implementation of resolve_initial_references(). (Giles A) * Improve robustness of type code initialisation. * Additional retries in Request.pm to work with Orbix server start-up. * Fix bad package name in throw in StrToObj.pm. (Vijay Parvatham) * Add prototypes to make COPE work with Perl 5.6 (Henrik Tougaard) from 0.05_51 to 0.06 (newest first) * Additional check on connection error in Request.pm. (Vijay Parvatham) * Implement non_existent() object method. (Johannes Wenzel) * Add new_reference() in Servant.pm. (Erik Rantapaa) * (Un)marshall unions using default branch correctly. (Giles Atkinson) * Restore correct compilation of aliases. (Alex Hornby) * Move all of each interface definition into its type file. (Alex Hornby) * Add support for CORBA URLs to ORB::string_to_object(). (Giles Atkinson) * Make COPE work with tainting enabled. (Pekka Ahmavuo) * Fill some holes in cope-ns and add tests. (Giles Atkinson) * Handle GIOP CloseConnection message in client. (Swem Theummler) * Fixes to command options in idl2perl and cope-ns. (Henrik Tougaard) * Handle VisiBroker 3.3 type codes. (Giles Atkinson) * Add marshalling of type codes and support for Any type. (Cormac Twomey) * Add support for Long Long types. (Johannes Wenzel) * Do not automatically delete objects when the creating client disconnects unless that behaviour was specifically requested. (Michel Chevanne) * Run irserv and test servers in a way that works with ActiveState Perl on Microsoft Windows NT. (Julien du Payrat) * Type code controlled marshalling uses array loookup. (Giles Atkinson) * Generate 'use' commands for dependencies in idl2perl. (Michel Chevanne) * Add a '-include' option to idl2perl. (Alex Hornby) * Return a non-zero exit code if things go wrong in idl2perl. (Alex Hornby) * Support 'oneway' operations based on changes to 0.04_x. (Rick Nicoletti) * Use default parameters for most system exceptions. (Giles Atkinson) from 0.05_50 to 0.05_51 These changes from Giles Atkinson. * Support float and double types if IEEE floating point is available. * Add support for GIOP Location Request messages (OmniORB compatability). * Put the FQDN into IORs again (bug fix). * Let the OS choose server port if it is not specified. * Pass @ARGV to ORB_init() in servers. from 0.04_x to 0.05_50 These changes from Giles Atkinson and Anne-Kathrin Lange. * Recursive structures and type-code indirection are now fully supported. * Character arrays and octet sequences are now mapped as Perl strings. * The new -combine option to idl2perl combines all output into four files, like COPE 0.04. * The default for idl2perl is -noscoped-enums as this reflects the CORBA specification better. * Removed dead options from idl2perl and added more POD text for the rest. * Split the compiler's cache of known types from the run-time cache. This should fix some code generation errors. * Added some more tests. * The internal representation of type codes and the type hash table have changed to support general indirect type codes. * In BOA.pm, handle location forward status in replies (rather crudely) * Remote system exceptions can now be detected by the 'remote' key value for the exception hash. * A start on GIOP messages beyond the usual Request and Reply. * Fixed the following bugs: No code generated for file-level IDL definitions; No bounds checking when marshalling arrays, sequences or strings; Missing marshalling code for char and octet types; Unions with char discriminators failed at run-time; Some union definitions with a default label generated bad code; from 0.04 to 0.04_x These changes were made by Irving Reid and colleagues at Secure Computing. * Split generated stubs/skeletons/implementations into separate files for each CORBA module and interface * Added a number of Portable Object Adapter-ish features to the BOA to support persistent objects * Support for recursive structures (this needs cleaning up) * Listen on multiple sockets, potentially with different IP addresses * Non-blocking IO on the server side; input is collected from / written to all sockets until a complete request is received so that a single client can't block the server by writing a partial message and then hanging * Support for IIOP over SSL, using Eric Young's SSLeay * Callbacks to user code on client connection and disconnection, and before and after methods are invoked (we use them for logging and authentication) * Garbage collection of server-side objects when all clients holding references to the object disconnect (this is a little bit broken right now) from 0.03 to 0.04 * Most of these changes are From: "Irving Reid" Subject: Some patches for COPE 0.03 Message-Id: <97Jul24.000815edt.11660@janus.tor.securecomputing.com> * use COPE::CORBA::Exception, implemented CORBA::SystemException and CORBA::UserException * Allow the user to specify the listen port in a command line argument, find an unused port otherwise * Detect and handle disconnecting clients * Throw CORBA::MARSHAL SystemException if a struct being marshalled is missing a field * Unmarshal booleans from 0.02 to 0.03 * first stab at CosNaming * fixed passing of Objects, needed for naming * custom announcer to solve the IOR-of-NamingService chicken and egg problem * Servers are now non-forking so object factories now create objects in the same process * Keep index and data so we don't reallign From: Kirby Koster Message-Id: <199705200348.WAA04582@tamahduh.sctc.com> Subject: COPE incompatibility with orbixweb * idl2perl now needs --impl to generate sample server code from 0.01 to 0.02 * port_number is a ushort * fixed endianness tricks from cope.tar.gz to COPE-0.01 * complete reorganization of directory layout * Added Makefile.PL * renamed lots of files * compiler now starts irserv by itself $Id$ Copyright (c) 1997 Lunatech Research / Bart Schuller Modifications Copyright 1998-2000 Irving Reid and Giles Atkinson. See the file "Artistic" in the distribution for licensing and (lack of) warranties.