The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Sat May 25 21:35:28 JST 2002  Huw Rogers  <balkanaan@users.sourceforge.net>

	* up version to 0.4.5 (prepare for 0.4.5 release)

Sat May 25 21:22:32 JST 2002  Huw Rogers  <balkanaan@users.sourceforge.net>

	* fixed libIDL include directory inclusion

Tue May 14 15:37:44 JST 2002  Huw Rogers  <balkanaan@users.sourceforge.net>

	* 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  <balkanaan@users.sourceforge.net>

	* prefixed repository IDs with omg.org

	* fixed marshalling of a null character

Sat May  4 23:48:42 2002  Huw Rogers  <rogers@building2.co.jp>

	* 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  <otaylor@redhat.com>

	* 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  <otaylor@redhat.com>

	* 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  <otaylor@redhat.com>

	* 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  <otaylor@redhat.com>

	* 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  <otaylor@redhat.com>

	* 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  <otaylor@redhat.com>

	* 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  <otaylor@redhat.com>

	* 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  <otaylor@redhat.com>

	* ORBit.pm up version to 0.4.3.

Thu Nov 16 12:10:10 2000  Owen Taylor  <otaylor@redhat.com>

	* README: Fix link to ORBit sources (reported by Jon Antonovics)

Wed Oct 25 03:46:54 2000  Owen Taylor  <otaylor@redhat.com>

	* 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  <otaylor@redhat.com>

	* 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    <otaylor@redhat.com>

	* ORBit.xs (MODULE): Fix typo reported davide.rossetti.

Tue Jul 11 14:38:24 2000  Owen Taylor  <otaylor@redhat.com>

	* 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  <otaylor@redhat.com>

	* 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  <otaylor@redhat.com>

	* ORBit.pm README: Released 0.4.1

Sun Apr 16 14:58:20 2000  Owen Taylor  <otaylor@redhat.com>

	* 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  <otaylor@redhat.com>

	* TODO: Add note about a test suite.

Thu Apr 13 11:48:24 2000  Owen Taylor  <otaylor@redhat.com>

	* README (CORBA): Updated test output to correspond to current
	client/server pair.

Sat Mar 25 14:47:54 2000  Owen Taylor  <otaylor@redhat.com>

	* Released 0.4.0

Fri Mar 24 12:41:54 2000  Owen Taylor  <otaylor@redhat.com>

	* 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  <otaylor@redhat.com>

        * 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  <otaylor@redhat.com>

	* 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  <otaylor@redhat.com>

	* 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  <otaylor@redhat.com>

	* 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  <otaylor@redhat.com>

	* idl.c (porbit_parse_idl_file): Add the IDLF_TYPECODES
	flag so that typecodes are understood.
	(From Michael Meeks <mmeeks@gnu.org>)

Fri Oct  8 01:08:26 1999  Owen Taylor  <otaylor@redhat.com>

	* Released 0.2.0.

	* porbit-perl.h (PL_sv_undef): Add additional compatibility
	defines.

Mon Sep 27 23:31:41 1999  Owen Taylor  <otaylor@redhat.com>

	* 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  <otaylor@redhat.com>

	* 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  <otaylor@redhat.com>

	* Started ChangeLog in preparation for a 0.1.0 release.