2009-05-11  Christian Persch  <chpe@gnome.org>

	* linc2/src/linc-connection.c: (link_connections_close): Convert
	a FIXME g_warning into a code comment. Bug #581914.

========================== 2.14.17 ========================

2009-01-09  Fridrich Strba  <fridrich.strba@bluewin.ch>

	* configure.in: Add a warning saying that the borked-linking-test
	could not be run when cross-compiling.
	* configure.in, Makefile.shared: allow to specify an external idl
	compiler during the build so that we can use the native compiler while
	cross-compiling. The fallback is the current situation, the internal
	idl compiler is used.

2009-01-09  Fridrich Strba  <fridrich.strba@bluewin.ch>

	* configure.in: add fallback action to AC_TRY_RUN to allow cross-
	compiling since that one is not possible to override with config.cache
	file.

2009-01-05  Tor Lillqvist  <tml@novell.com>

	Bug 547885 - ORBit2 should not call g_thread_init() itself as it
	is usually too late

	The change to linc2 mentioned in the below ChangeLog entry has
	been reverted. I didn't bother to revert the corresponding changes
	to src/orb/GIOP/giop.c and the test programs, they are harmless
	even with the reverted linc2 behaviour. And I still think that it
	is more correct to call g_thread_init() from main() in an
	ORBit2-using program, even if it happens to work not to do it, at
	least on Linux.

2008-12-15  Tor Lillqvist  <tml@novell.com>

	Bug 547885 - ORBit2 should not call g_thread_init() itself as it
	is usually too late

	* src/orb/GIOP/giop.c (giop_init): Don't assume that link_init()
	managed to actually take threads into use if requested to. See
	linc2/ChangeLog. Check with giop_thread_safe().

	* test/everything/client.c (main)
	* test/everything/server.c (main)
	* test/poa/poatest-basic-shell.c (main)
	* test/test-corbaloc.c (main) 
	* test/test-dynany.c (main)
	* test/test-giop.c (main)
	* test/test-mem.c (main)
	* test/test-performance.c (main)
	* test/timeout-client.c (main)
	* test/timeout-server.c (main): Call g_thread_init(NULL).

2008-12-09  Kjartan Maraas  <kmaraas@gnome.org>

	* src/services/imodule/orbit-imodule-libidl-utils.h:
	* src/services/imodule/orbit-imodule-utils.h:
	* test/everything/client.c: (wait_until_done):
	Fix glib single includes. Patch from Przemysław Grzegorczyk.
	Closes bug #563700.

2008-12-01  Jules Colding  <colding@42tools.com>

	* src/orb/orb-core/corba-any.c (ORBit_sequence_remove):
	Submitted on behalf of Stian Skjelstad <stian@nixia.no>.
	Fixes #552690.

2008-10-17  Cosimo Cecchi  <cosimoc@gnome.org>

	* configure.in:
	Enforce deprecated CFLAGS only under maintainer mode.

2008-10-17  Cosimo Cecchi  <cosimoc@gnome.org>

	* configure.in:
	* src/idl-compiler/orbit-idl-main.c:
	* src/orb/orb-core/orbit-small.c:
	* src/orb/orb-core/orbit-typelib.c:
	* src/orb/poa/poa-macros.h:
	* src/orb/poa/poa-private.h:
	* src/orb/util/orbit-purify.h:
	* src/services/name/boot.c:
	Use and enforce single GLib includes.

2008-10-03  Kjartan Maraas  <kmaraas@gnome.org>

	* src/idl-compiler/orbit-idl-c-utils.c: (orbit_cbe_write_typespec),
	(orbit_cbe_write_param_typespec_raw):
	* src/orb/orb-core/corba-orb.c: Fix missing format specifiers
	and const. Closes bug #554564.

2008-09-26  Tor Lillqvist  <tml@novell.com>

	* src/orb/orb-core/corba-orb.c [Win32]: A DllMain() function
	shouldn't really call functions in other DLLs. Just save the
	HMODULE of the libORBit-2 DLL. Don't calculate the typelib
	directory and system rcfile paths in DllMain(), do it as needed in
	separate functions. Simplyfy code by using
	g_win32_get_package_installation_directory_of_module().

	* src/orb/orb-core/orb-core-private.h
	* src/orb/util/orbit-options.c: Corresponding changes.

2008-09-16  Kjartan Maraas  <kmaraas@gnome.org>

	* NEWS: Updated. 
	* configure.in: Bump again.

======================= 2.14.16 ============================

2008-09-16  Jules Colding  <colding@42tools.com>

	* src/orb/orb-core/corba-orb.c (ORBit_ORB_start_servers):
	The ORBNetID option was not consistent in relation to
	ORBIIOPIPName. This fix ensures that ORBIIOPIPName always
	takes precedence. It also fixed the fact that the given
	ORBNetID was not applied to all part of the profile,
	specifically not the IOP_TAG_INTERNET_IOP part.

2008-09-16  Kjartan Maraas  <kmaraas@gnome.org>

	* configure.in: Post release bump.

======================= 2.14.15 ============================

2008-09-16  Kjartan Maraas  <kmaraas@gnome.org>

	* NEWS: Update for release.
	* test/everything/client.c: Remove suspect code causing
	critical warnings in g_print().

2008-09-04  Jules Colding  <colding@42tools.com>

	* src/orb/orb-core/corba-loc.c (ORBit_corbaloc_parse):
	Fix memory leaks.

2008-08-28  Kjartan Maraas  <kmaraas@gnome.org>

	* src/orb/orb-core/Makefile.am: Fix a possible infinite
	make loop with parallel make. Diego Pettenò. Closes
	bug #549693.

======================== 2.14.14 ============================

2008-08-11  Mike Gorse  <mgorse@novell.com>

	* src/orb/GIOP/giop.c (giop_tmpdir_init): use ORBIT_SOCKETDIR
	to propagate the socket dir to children wherever possible: has
	two benefits: speeds up ORBit2 launch, and allows root owned
	apps to talk to the user's AT.

2008-08-06  Jules Colding  <colding@42tools.com>

	* test/ior-decode.c (main): Fix terminology. The ID previously
	known as the "Object ID" is really the "Interface Repository ID".

2008-07-18  Michael Meeks  <michael.meeks@novell.com>

	* test/typelib-dump.c (dump_tc): remove redundant code
	causing warnings - thanks JP.

2008-06-23  Kjartan Maraas  <kmaraas@gnome.org>

	* src/services/imodule/Makefile.am:
	* test/everything/Makefile.am:
	Patch from <dmacks at netspace org> to fix
	compile failures from passing global -I flags
	before local ones. Closes bug #538514.

2008-06-04  Tor Lillqvist  <tml@novell.com>

	Bug 536505 - Error building 2.14.13 - implicit declaration of
	function '_strnicmp'

	* src/orb/orb-core/orbhttp.c: Use g_ascii_strncasecmp() instead of
	strncasecmp() or _strnicmp(). _strnicmp() is Microsoft-specific and
	was introduced in this file by accident in the patch for bug
	524061 below. But actually, you shouldn't be using --enable-http.

================================ 2.14.13 ============================

2008-05-29  Christian Persch <chpe@gnome.org>

	* src/idl-compiler/orbit-idl-backend.h:
	* src/services/imodule/orbit-imodule.h:
	* include/orbit/util/basic_types.h: Include <glib.h> instead of single
	headers. Bug #535474.

2008-05-25  Tor Lillqvist  <tml@novell.com>

	* src/orb/poa/poa.c: Include <config.h> before checking HAVE_UNISTD_H.

	* src/orb/orbit-init.c
	* src/orb/poa/poa.c
	* src/orb/util/genrand.c: Windows does have a getpid() in its C
	library. It's just declared in <process.h> and not <unistd.h>
	(which doesn't even exist with MSVC), so include <process.h> on
	Windows instead of using a #define getpid() GetCurrentProcessId().

2008-05-20  Tor Lillqvist  <tml@novell.com>

	Bug 524058 - Patch: fix ORBit2 idl-compiler so it compiles with MSVC.

	* src/idl-compiler/orbit-idl-c-backend.h
	* src/idl-compiler/orbit-idl-c-skelimpl.c
	* src/idl-compiler/orbit-idl-main.c
	* src/idl-compiler/orbit-idl3-types.h: Patch by Marcelo
	Vanzin. Remove unnecessary inclusions of <unistd.h>. Surround
	those left with ifdefs.

2008-05-19  Tor Lillqvist  <tml@novell.com>

	Bug 524061 - Patch: fix ORBit2 so it compiles with MSVC.

	* src/orb/poa/poa.c
	* src/orb/poa/orbit-adaptor.c
	* src/orb/orbit-init.c
	* src/orb/orb-core/orbhttp.c
	* src/orb/orb-core/orbit-small.c
	* util/genrand.c
	* GIOP/giop-connection.c: Patch by Marcelo Vanzin. Add
	HAVE_UNISTD_H and HAVE_SYS_TIME_H ifdefs. Define replacements for
	getpid() and pid_t.

2008-05-08  Tor Lillqvist  <tml@novell.com>

	* src/orb/orb-core/orbit-trace.c (ORBit_trace_value)
	* src/orb/GIOP/giop.c (giop_thread_free): Re-indent Michael's
	changes from yesterday. 8-column tab stops are used here.

2008-05-07  Michael Meeks  <michael.meeks@novell.com>

	* src/orb/orb-core/orbit-trace.c (ORBit_trace_value):
	slow down, but substantially improve string printing in
	debugging, and add ORBIT2_DEBUG_STRMAX for long strings.

	* src/orb/GIOP/giop.c (giop_thread_free): armour against
	double thingits; and NULL the giop_main_thread as we free
	it: from nasty problems having shut-down the 'main' thread
	in yast, and started doing calls from another non-main thread.

2008-04-24  Jules Colding  <colding@42tools.com>

	* test/timeout-client.c (object_ref_from_file): Add terminating
	null character to IOR string. Furthermore corrected the name of
	the IOR file.

2008-02-01  Kjartan Maraas  <kmaraas@gnome.org>

	* test/poa/poatest-exception.h: Fix warning from gcc 4.3.

========================== 2.14.12 ========================

2008-01-29  Christian Persch  <chpe@gnome.org>

	* src/orb/orb-core/corba-typecode.c: (tc_dec): Use G_STRFUNC, since
	G_GNUC_FUNCTION was deprecated.

2008-01-25  Kjartan Maraas  <kmaraas@gnome.org>

	* NEWS: Forgot to commit this.
	* configure.in: Post release bump.

========================== 2.14.11 ========================

2008-01-11  J. Specht <j.specht@z-extern.com>

	* src/orb/orb-core/corba-object.c (CORBA_Object__imethods):
	fix broken method name lengths - all off by one.

2007-11-12  Jules Colding  <colding@omesc.com>

	* src/orb/orb-core/corba-any.c (giop_byteswap): This function is only 
	used in this file so there is really no need to keep giop-endian.[ch] 
	around any more.

2007-10-30  Tor Lillqvist  <tml@novell.com>

	* test/timeout-server.c (create_ipv4_orb): Drop unnecessary
	zeroing of the argv as the code below assigns all elements of it
	anyway. And the third argument to memset() was wrong.

2007-10-29  Tor Lillqvist  <tml@novell.com>

	* include/orbit/GIOP/giop-connection.h
	* src/orb/orb-core/orbit-small.c (ORBit_small_connection_unref):
	Adapt to change of prototype of link_connection_ref() and
	link_connection_unref().

2007-10-17  Tor Lillqvist  <tml@novell.com>

	* test/timeout.sh: Use the killall command only on Linux. On
	Solaris, for instance, the killall command does something
	different... On other systems ask the user to manually kill the
	timeout-server and/or lt-timeout-server processes.

2007-10-15  Kjartan Maraas  <kmaraas@gnome.org>

	* configure.in: Post release bump.

============================ 2.14.10 =======================

2007-10-15  Kjartan Maraas  <kmaraas@gnome.org>

	* docs/devel/Makefile.am: Dist more docs.

2007-10-15  Kjartan Maraas  <kmaraas@gnome.org>

	* NEWS: Update for 2.14.10.
	* src/orb/GIOP/giop-connection.c: (giop_connection_initiate):
	* src/orb/poa/poa.c: Compiler warning fixes

2007-09-27  Tor Lillqvist  <tml@novell.com>

	* src/orb/GIOP/giop-recv-buffer.c (giop_recv_buffer_get): Fix
	typo: Pass correct pointer to giop_connection_unref(). (#480770)

2007-09-25  Jules Colding  <colding@omesc.com>

	* test/timeout-server.c (main): Do not write more into the
	IOR file than really needed

	* test/timeout-client.c (main): Fix memory leaks
	(object_ref_from_file): Do not allocate more memory than 
	really needed

2007-09-24  Jules Colding  <colding@omesc.com>

	* ORBit2: Add G_OBJECT() casts to all cases of g_unref_object()

	* ORBit2: Removed ORBIT_DEBUG_CFLAGS from all Makefile.am's.
	Instead appended the debug flags directly to CFLAGS in 
	configure.in. The debug flags would otherwise be masked by
	CFLAGS and have next to no effect in terms of debug symbols.

	* ORBit2: It is now possible to use the ORBNetID command
	line option to specify a specific NIC to be used by ORBit2
	when creating externally visible objects. This is supported 
	by adding LINK_NET_ID_IS_CUSTOM to the LinkNetIdType enum 
	type. Previously the first NIC which wasn't "127.0.0.1" was 
	unconditionally used.
	
	The ORBNetID argument must be of a format that is compatible 
	to the address format that is returned by inet_ntoa(3) on a 
	return value of the SIOCGIFCONF ioctl. A specific IP address,
	such as '192.168.2.45', would be an acceptable format.

	The previous behavior of just using the first non "127.0.0.1" 
	NIC is maintained if the net id isn't LINK_NET_ID_IS_CUSTOM. 

	If, on the other hand, the net id is LINK_NET_ID_IS_CUSTOM then
	the used NIC will be:

	1) The net id specified but only if it is found in the interface
	list as	returned by SIOCGIFCONF.

	2) If the requested net id isn't found in the list then it will
	be the last non "0.0.0.0" addressed NIC in said list. This may 
	or may not be "127.0.0.1".

	I considered if we should use assert() if the specified net id 
	isn't found or if it is invalid, but I decided against it on the 
	grounds that not doing so is more in line with current behavior.

	* src/orb/orb-core/corba-orb.c (ORBit_ORB_start_servers): 
	Support the new LINK_NET_ID_IS_CUSTOM functionality

2007-09-24  Jules Colding  <colding@omesc.com>

	* src/orb/orb-core/orbit-small.c (async_recv_cb): 
	Set CORBA_TIMEOUT exception if state is LINK_TIMEOUT

2007-09-22  Jules Colding  <colding@omesc.com>

	* configure.in: Added -O0 to ORBIT_DEBUG_CFLAGS. 
	TODO: Still need to fix the debug CFLAGS so that they are 
	effective in the Makefile.am's.

	* src/orb/GIOP/giop-connection.c (giop_connection_close): 
	Added a check for the link being in LINK_TIMEOUT state. Not
	doing this would result in link_connection_finalize() being
	invoked twice for the same link. We can not have that...

	* src/orb/GIOP/giop-recv-buffer.c (giop_recv_buffer_get): 
	Use giop_connection_unref() instead of linc_connection_unref()
	as we really are manipulating a GIOPConnection not a LinkConnection.
	(giop_timeout): Use the giop_connection_(un)ref() functions. Same 
	reasoning as above. 
	Do not call link_connection_state_changed() or giop_incoming_signal_T()
	if the link is in the LINK_DISCONNECTED state. Doing so would make
	link_connection_state_changed() very unhappy (invalid read of size 1).

==================== ORBit2-2.14.9 =====================

2007-09-17  Kjartan Maraas  <kmaraas@gnome.org>

	* test/Makefile.am: Clean iorfile to make distcheck happy.

2007-08-31  Jules Colding  <colding@omesc.com>

	* src/orb/GIOP/giop-recv-buffer.c (giop_recv_buffer_get): Make sure
	nothing is NULL before referencing it

2007-08-22  Jules Colding  <colding@omesc.com>

	* src/orb/GIOP/giop-recv-buffer.c (giop_timeout_add): 
	Use LinkConnection native ref function instead of g_object_ref()
	(giop_recv_buffer_get): Use LinkConnection native unref function 
	instead of g_object_unref()
	(giop_timeout): Use LinkConnection native unref function instead 
	of g_object_unref()

	* configure.in: Fix 'if test' statement

2007-08-14  Jules Colding  <colding@omesc.com>

	* src/orb/GIOP/giop-send-buffer.c (giop_send_buffer_write): Do
	not enter giop_timeout_add() if a timeout is already present. This 
	check is not thread safe, but the additional check in giop_timeout_add()
	is.

	* src/orb/GIOP/giop-recv-buffer.c (giop_timeout_add): Fix
	race when creating the timeout mutex.
	Do not depend on the dynamically created "struct timeout_thread_data". 
	The right thing to do is to pass the connection directly and add an 
	additional member to the LincConnection	to hold the GIOPThread.
	(giop_timeout): Correct to use new input data (LincConnection*).
	(giop_recv_buffer_get): Fix memory leak.

2007-08-07  Tor Lillqvist  <tml@novell.com>

	* test/timeout_impl.c (impl_Timeout_ping): Use g_usleep() instead
	of sleep() for portability. (#464094, Andreas Köhler)

2007-07-26  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* configure.in: Post-release version bump.

======================= ORBit2-2.14.8 =========================

2007-07-25  Jules Colding  <colding@omesc.com>

	* test/timeout-client.c (main): Silence timeout testing somewhat

	* test/timeout-server.c (create_ipv4_orb): 
	Removed non-working ORBNetID option. Use default instead.

	* test/timeout-client.c (create_timeout_orb): 
	Simplified regression client 

2007-07-07  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* test/Makefile.am (EXTRA_DIST): Add timeout.sh.

2007-07-07  Jules Colding  <colding@omesc.com>

	* test/timeout-client.c (main): Don't use g_error(), use g_print()

	* test/timeout-server.c (main): Don't use g_error(), use g_print()

2007-07-07  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* test/Makefile.am (EXTRA_DIST): Add timeout_impl.c to dist.

2007-07-07  Jules Colding  <colding@omesc.com>

	* test/timeout-client.c (main): abort() ==> _exit(EXIT_FAILURE)

2007-07-04  Vincent Untz  <vuntz@gnome.org>

	* src/orb/orb-core/orbit-small.c: (ORBit_small_invoke_stub):
	initialize the exception sooner. This fixes a crash where the
	exception was used without having been initialized (bug #452428)

2007-03-18  Brian Cameron  <Brian.Cameron@sun.com>

	* linc2/src/linc-protocols.c: Now always set the
	  LINC_PROTOCOL_NEEDS_BIND flag in the
	  static_link_protocols array for both IPv4 and IPv6
	  This is needed on Solaris because bind is needed to
	  open the ports securely when ORBLocalOnly is being 
	  used.  The maintainers decided that it would be best
	  to simply turn the flag on for all platorms rather
	  than support complicated ifdefs since this should not
	  cause any issues.  Fixes bug #422908.

2007-02-28  Kjartan Maraas  <kmaraas@gnome.org>

	* include/orbit/dynamic/dynamic.h: Header guards.
	* src/orb/dynamic/dynany.c: (DynamicAny_DynStruct_get_members),
	(DynamicAny_DynStruct_set_members):
	* src/orb/orb-core/corba-any.c: (ORBit_marshal_value),
	(ORBit_demarshal_value), (ORBit_copy_value_core),
	(ORBit_value_equivalent): Fix pointer arithmetic. Patch
	from Roland Illig. Closes bug #410002.
	* src/orb/poa/orbit-adaptor.c: (ORBit_forw_bind_find):
	Fix a warning I introduced with the assert splitup.

2007-02-27  Kjartan Maraas  <kmaraas@gnome.org>

	* src/orb/GIOP/giop-connection.c: (giop_connection_get_type):
	* src/orb/GIOP/giop-server.c: (giop_server_get_type):
	* src/orb/orb-core/corba-orb.c:
	* src/services/name/orbit-name-server.c:
	* test/everything/anyServer.c:
	* test/everything/arrayServer.c:
	* test/everything/basicServer.c:
	* test/everything/contextServer.c:
	* test/everything/deadReference.c:
	* test/everything/derivedServer.c:
	* test/everything/sequenceServer.c:
	* test/everything/unionServer.c:
	* test/test-mem.c: More removal of unneeded trailing
	commas.

======================= ORBit2-2.14.7 ==========================

2007-02-20  Kjartan Maraas  <kmaraas@gnome.org>

	* MAINTAINERS: Add myself here.

2007-02-14  Kjartan Maraas  <kmaraas@gnome.org>

	* src/orb/GIOP/giop.c: (giop_thread_key_add_T):
	* src/orb/poa/orbit-adaptor.c: (ORBit_forw_bind_find):
	Split up some asserts to make debugging a bit easier.
	Related to bug #378454.

======================= ORBit2-2.14.6 ==========================

2007-02-09  Sebastien Bacher  <seb128@ubuntu.com>

	* src/orb/orb-core/corba-orb.c: (CORBA_ORB_destroy):
	  - explicitly set variable for better debugging, patch by Kees Cook 

2007-01-24  Brian Cameron  <Brian.Cameron@sun.com>

	* configure.in, ORBit-2.0-uninstalled.pc.in,
	  ORBit-CosNaming-2.0-uninstalled.pc.in,
	  ORBit-imodule-2.0-uninstalled.pc.in:  Add uninstalled.pc files.

======================= ORBit2-2.14.5 ==========================

2007-01-11  Kjartan Maraas  <kmaraas@gnome.org>

	* configure.in: Remove -std=gnu89 from the compiler flags since it
	breaks on some compilers. Closes bug #393329.

2007-01-11  Kjartan Maraas  <kmaraas@gnome.org>

	* src/idl/interop/conv_frame.new.idl:
	Nuke this file since hasn't been distributed since the dawn of time.

2007-01-09  Tor Lillqvist  <tml@novell.com>

	* src/idl/interop/CONV_FRAME.idl
	* src/idl/interop/conv_frame.new.idl: Rename CONV_FRAME.idl to
	conv_frame.new.idl. File names that differ only in case prevent
	checking out from SVN on Windows. (In CVS there was just a
	warning.) The CONV_FRAME.idl file wasn't used anywhere else, so
	this should be safe. (conv_frame.idl, on the other hand, is
	included from src/orb/orb-core/iop-defs.idl.) Actually, is this
	file needed at all? It isn't even distriubted.

2007-01-02  Rodrigo Moya <rodrigo@novell.com>

	Fixes #328701

	* include/orbit/orb-core/corba-orb.h: removed #ifdef ORBIT2_EXTENSIONS
	guard.

2006-12-20  Kjartan Maraas  <kmaraas@gnome.org>

	* src/idl-compiler/orbit-idl-c-common.c: (cc_output_iargs),
	(cc_output_method), (cc_output_base_itypes), (cc_output_itypes):
	* src/idl-compiler/orbit-idl-c-typecode.c:
	(orbit_output_tcstruct_name), (orbit_output_tcstruct_repo_id):
	More constification fixes. Patch from Jody Goldberg. Closes
	bug #81892.

======================= ORBit2-2.14.4 ===========================

2006-12-18  Kjartan Maraas  <kmaraas@gnome.org>

	* configure.in: Release 2.14.4.

2006-12-12  Christian Persch  <chpe@cvs.gnome.org>

	* autogen.sh:
	* configure.in:
	Don't use deprecated autoconf macros. Use AM 1.9. Bug #383527.

2006-12-05  Jules Colding  <colding@omesc.com>

	* ORBit2: The previous two ChangeLog entries are hiding a lot of 
	details which I'll hereby try to expand upon. 

	The rationale for these changes is that any and all occurrences of 
	g_cond_wait() in ORBit2 has the potential to block forever if it 
	waits for a connection attempt to complete if said connection 
	attempt is made towards a remote server which happens to be 
	physically disconnected or powered off. 

	This blocking behavior can be demonstrated by invoking an operation 
	on a remote object that is physically inaccessible such as when
	the remote server is powered down or physically disconnected.

	Pseudo code:
	
	{
	    CORBA_ORB orb = get_orb();
	    char *objref = get_corbaloc_str();
	    CORBA_Object obj = CORBA_OBJECT_NIL;
	    CORBA_Environment ev[1];
	
	    CORBA_exception_init(ev);
	    obj = CORBA_ORB_string_to_object(orb, objref, ev);

	    FOO_INTERFACE_method(obj, <arguments>, ev); 
	}

	The last statement above will block forever in g_cond_wait() while
	waiting for the recieve buffer to be ready if the remote server is, 
	say, powered down. An exception is on the other hand immediately 
	thrown if the server object is merely gone.

	The changes to the code therefore boils down to the implementation 
	of the ex_CORBA_TIMEOUT system exception being thrown if 
	g_cond_timed_wait() times out. Most occurrences of g_cond_wait() 
	has been replaced by g_cond_timed_wait(). 

	The only remaining instance of g_cond_wait() is found in 
	link_exec_command(). I haven't observed any problems with 
	link_exec_command() so I've not touched that code.

	The affected code is:

	1) A new ORB command line option: GIOPTimeoutLimit - timeout limit 
	in microseconds. Defaults to 30 seconds.

	2) giop_recv_buffer_get(). This one is obvious. We do not want to 
	wait indefinitely for data to be received from a downed host. The 
	waiting interval is configurable with the new GIOPTimeoutLimit ORB 
	option.

	3) Any code invoking link_wait():

	   a) link_connection_wait_connected_T()
	   b) link_connection_try_reconnect()
	   c) giop_connection_try_reconnect(), calls link_connection_try_reconnect()
	   d) ORBit_try_connection_T(), calls giop_connection_try_reconnect()
	   e) ORBit_object_get_connection(), calls ORBit_try_connection_T()

	4) The waiting time in link_wait() is set at compile time to 
	LINK_WAIT_TIMEOUT_USEC which is presently 10 seconds.

	5) link_wait() has been modified to return a gboolean. FALSE if the
	timeout expired, TRUE otherwise.

	6) link_connection_wait_connected_T() and link_connection_try_reconnect() 
	will both disconnect the connection if link_wait() experienced a timeout.

2006-12-04  Jules Colding  <colding@omesc.com>

	* configure.in: Added autoconf 2.60+ required datarootdir variable

2006-12-03  Jules Colding  <colding@omesc.com>

	* include/orbit/GIOP/giop.h: Declare giop_recv_set_timeout().

	* src/orb/orb-core/corba-orb.c (CORBA_ORB_init): Set GIOP timeout 
	limit from the ORB option.
	Added new ORB option - GIOPTimeoutLimit.

	* src/orb/orb-core/orbit-small.c (ORBit_small_invoke_stub): Throw a 
	TIMEOUT exception if a reply hasn't been recieved within the GIOP
	timeout limit.

	* src/orb/GIOP/giop-recv-buffer.c (giop_recv_buffer_get): Replaced 
	a g_cond_wait() with a g_cond_timed_wait(). The original g_cond_wait()
	could potentially block forever if a remote server was physically
	offline.
	(giop_recv_set_timeout): Function to adjust the GIOP timeout limit.

2006-11-22  Kjartan Maraas  <kmaraas@gnome.org>

	* ORBit-2.0.pc.in: Move MINGW_CFLAGS and LIBM to Libs.private
	Sebastian Rittau.
	* configure.in: Use PKG_PROG_PKG_CONFIG instead of manual stuff.
	suggested by dmacks at netspace org. Closes bug #345729.

2006-11-22  Kjartan Maraas  <kmaraas@gnome.org>

	* src/services/name/name-client.c: (main): Fix some signedness
	compiler warnings.

2006-11-10  Kjartan Maraas  <kmaraas@gnome.org>

	* ORBit-2.0.pc.in: move gmodules-no-export-2.0 to Requires-private.
	Reported by Samuel Thibault. Closes bug #352198.

2006-11-10  Kjartan Maraas  <kmaraas@gnome.org>

	* src/orb/dynamic/dynany.c: (DynamicAny_DynAny_assign),
	(DynamicAny_DynAny_equal), (DynamicAny_DynAny_seek),
	(DynamicAny_DynEnum_set_as_ulong),
	(DynamicAny_DynUnion_set_discriminator),
	(DynamicAny_DynSequence_set_length):
	* src/orb/orb-core/corba-object.c: (CORBA_Object_is_equivalent):
	* src/orb/orb-core/corba-typecode.c: (CORBA_TypeCode_equal),
	(CORBA_TypeCode_equivalent), (CORBA_TypeCode_member_name),
	(CORBA_TypeCode_member_type), (CORBA_TypeCode_member_label):
	Patch from Georg Schwarz to fix lack of constification in ORBit2.
	Closes bug #171012.

2006-10-30  Kjartan Maraas  <kmaraas@gnome.org>

	* ORBit-2.0.pc.in: Add gobject-2.0 to the Requires line
	to fix linking statically against ORBit. Closes bug #322474.
	Suggested by Vladimir Panov.

2006-10-30  Kjartan Maraas  <kmaraas@gnome.org>

	* configure.in: Remove more SSL bits.
	* docs/internals/orbitrc.txt: Here too.
	* linc2/include/linc/linc-config.h.in: And here.
	Closes bug #354714.

2006-09-27  Leena Gunda  <leena.gunda@wipro.com>

	* src/orb/GIOP/giop.c: (scan_socket_dir): Patch to fix
	the warning message for users with similar prefixes.
	Fixes bug #152659.

	Patch given by Manjunath Kadajji <manjunath.kadajji@wipro.com>

2006-09-07  Tor Lillqvist  <tml@novell.com>

	* linc2/src/linc-connection.c (link_connection_do_initiate):
	Workaround for problem introduced on Win32 with Brian's patch
	below: If host is "127.0.0.1", don't need to check whether it is
	local.

====================== ORBit2-2.14.3 ======================

2006-08-28  Brian Cameron  <brian.cameron@sun.com>

	* linc2/src/linc-connection.c: Patch to correct problem where
	  DHCP hostname changes caused login to block.

2006-08-16  Jules Colding  <colding@omesc.com>

	* src/orb/orb-core/corba-orb.c (ORBit_get_giop_recv_limit): Added
	gtk-doc documentation.

2006-08-08  Brian Cameron  <Brian.Cameron@sun.com>

	* linc2/src/linc-protocols.c: Modify ORBLocalOnly test for TCP/IP
	  connections so that differences in the port number does not cause
	  the test to fail.  Since the port number does not affect whether
          the IP address is local, this should make the test work properly
	  on platforms where the access () function fills in the port value
	  that is being compared.  On Solaris, this fixes a bug that causes
	  Java a11y to break, from an end-user perspective.

2006-08-07  Jules Colding  <colding@omesc.com>

	* configure.in (CFLAGS): Fix #147556

	* acinclude.m4: Added AX_CFLAGS_GCC_OPTION

====================== ORBit2-2.14.2 =======================

2006-07-24  Kjartan Maraas  <kmaraas@gnome.org>

	* Makefile.am: Dist gtk-doc.make too.
	* src/idl-compiler/Makefile.am: Remove popt
	* src/orb/Makefile.am: Same here. Found by Daniel
	Holbach.

======================= ORBit2-2.14.1 ======================

2006-07-24  Kjartan Maraas  <kmaraas@gnome.org>

	* src/orb/orb-core/corba-orb.c: (CORBA_ORB_string_to_object):
	Raise exception for bad URL. Patch from Frank Rehberger. Closes
	bug #116812.

2006-07-24  Kjartan Maraas  <kmaraas@gnome.org>

	* src/idl-compiler/orbit-idl-c-skels.c: (cbe_skel_do_interface):
	Fix C++ compatibility in generated code. Patch from Vladimir
	Panov. Closes bug #322473.

2006-07-20  Kjartan Maraas  <kmaraas@gnome.org>

	* src/orb/poa/poa.c: (ORBit_POAObject_handle_request): Initialize
	a variable to avoid using it uninitialized later. Coverity #1189.

2006-07-19  Kjartan Maraas  <kmaraas@gnome.org>

	* src/orb/orb-core/corba-env.c: (ORBit_handle_exception):
	Fix null dereference. Found by Coverity in CID #1179.
	Closes bug #347596.

2006-06-25  Kjartan Maraas  <kmaraas@gnome.org>

	* src/idl-compiler/orbit-idl-c-deps.c: (orbit_idl_output_c_deps):
	Fix compiler warning I introduced with the leak fix.

2006-06-23  Tor Lillqvist  <tml@novell.com>

	* src/orb/orb-core/corba-orb.c: Set orbit_local_only to TRUE on
	Win32, to go with the use of IPv4 on Win32. We don't want to
	create world-contactable sockets by default. Note that for
	orbit_local_only to actually work, a small fix to the linc2 code
	was also needed, see the ChangeLog over there.

2006-06-20  Tor Lillqvist  <tml@novell.com>

	* src/orb/GIOP/giop.c: Remove the giop_thread_list, isn't used for
	anything.

	* src/orb/orb-core/corba-orb.c (CORBA_ORB_init): Don't call
	g_atexit() on Win32. It can cause bizarre bugs. The semantics of
	atexit() are very hard to specify exactly in the presence of
	dynamic libraries, and Win32's implementation is perhaps
	particularily random in its behaviour. Just rely on any peers we
	are talking to noticing that the connections are severed and
	acting appropriately.

2006-06-17  Kjartan Maraas  <kmaraas@gnome.org>

	* src/idl-compiler/orbit-idl-c-deps.c: (orbit_idl_output_c_deps):
	Plug a leak. Closes bug #344976.
	* test/typelib-dump.c: (dump_tc): Plug leak. Closes bug #344977.
	Both found by the Coverity checker.

2006-05-29  Christian Persch  <chpe@cvs.gnome.org>

	* configure.in: Remove popt check.
	* src/idl-compiler/orbit-idl-main.c: (cl_libIDL_version_callback),
	(cl_cpp_define_callback), (cl_cpp_include_callback),
	(cl_version_callback), (cl_c_output_formatter_callback), (main):
	* src/services/name/boot.c: (main): Port from popt to goption argument
	parsing. Bug #341587.

2006-05-22  Kjartan Maraas  <kmaraas@gnome.org>

	* src/orb/orb-core/corba-orb.c: (CORBA_ORB_string_to_object):
	#ifdef out some code that is only used with ENABLE_HTTP.
	Closes bug #342406.

2006-05-20  Kjartan Maraas  <kmaraas@gnome.org>

	* src/orb/poa/poa.c: (ORBit_POAObject_handle_request):
	Patch from Pascal Terjan to fix a null deref found by
	the coverity checker. Closes bug #341336.

2006-05-18  Kjartan Maraas  <kmaraas@gnome.org>

	* src/orb/orb-core/corba-loc.c: (corbaloc_profile_iiop_parse):
	Fix a warning from coverity.
	* src/orb/orb-core/corba-loc.c: (orbit_url_decode):
	Fix a signedness warning.

2006-05-18  Kjartan Maraas  <kmaraas@gnome.org>

	* src/orb/orb-core/orbit-small.c: (ORBit_handle_exception_array):
	Fix more NULL refs. Coverity.

2006-05-18  Kjartan Maraas  <kmaraas@gnome.org>

	* src/orb/orb-core/corba-any.c: (ORBIT_demarshal_value):
	Avoid NULL dereference. Found by the coverity checker.

2006-05-06  Kuang-Chun Cheng <kccheng@linuxdaq-labs.org>

	* src/idl-compiler/orbit-idl-c-headers.c:
	Add guarding macros around emitted per interface enum of xyz_imethods[].
	Fix Bug #340532.
	* test/everything/client.c
	Use ORBIT_METHODS_INDEX() for ORBit_small_invoke_async() test.

2006-05-02  Kjartan Maraas  <kmaraas@gnome.org>

	* configure.in: Remove SSL bits.
	* linc2/include/linc/linc-protocol.h: Remove redundant const
	* linc2/src/cleanup.c: (clean_dir): Remove unused code.
	* linc2/src/linc-protocols.c: More const removal
	* linc2/src/linc-server.c: (link_server_setup): s/if !/ifndef
	* src/idl-compiler/orbit-idl-c-common.c: (cc_output_skel):
	Remove unused code.
	* src/idl-compiler/orbit-idl-c-imodule.c:
	(orbit_idl_output_c_imodule): Fix format specifiers.
	* src/idl-compiler/orbit-idl-utils.c: Remove unused code and
	redundant const marker.
	* src/orb/dynamic/dynany.c: (dynany_get_cur_type),
	(dynany_get_value), (DynamicAny_DynAny_seek),
	(DynamicAny_DynAny_component_count),
	(DynamicAny_DynAny_current_component): Format specifiers again.
	* src/orb/orb-core/allocators.c: (ORBit_alloc_get_tcval): Same.
	* src/orb/orb-core/corba-context.c: (CORBA_Context_get_values):
	Remove unused code.
	* src/orb/orb-core/corba-loc.c: (corbaloc_profile_uiop_parse):
	More unused code.
	* src/orb/orb-core/iop-profiles.c: (IOP_start_profiles): And here
	* src/orb/poa/orbit-adaptor.c: Fix typos in comment.
	* src/orb/poa/poa.c: (ORBit_POA_obj_to_ref): More unused code.
	* src/orb/util/genrand.c: (ORBit_genuid_init): s/if/ifdef
	* test/echo-client.c: Mark a var static
	* test/echo-srv.c: (echo_srv_start_poa), (echo_srv_start_object),
	(echo_srv_finish_object), (echo_srv_finish_poa): Format specifiers
	and a small buglet.
	* test/ior-decode.c: (print_objkey), (print_components): Format specifiers
	* test/poa/poatest-basic11.c: (poatest_run): Unused code
	* test/test-any-client.c: (main): More format specifiers
	* test/typelib-dump.c: (dump_iface), (main): And again.

2006-04-24  Kuang-Chun Cheng <kccheng@linuxdaq-labs.org>

	* src/idl-compiler/orbit-idl-c-headers.c
	emit per interface enum for index of xyz_imethods[].

2006-04-09  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* src/services/imodule/orbit-imodule.c
	(ORBit_iinterface_fill_method): Bug 323201: marshalling of void
	retval typecode generated by "imodule service" crashes.

2006-04-05  Jules Colding  <colding@omesc.com>

	* ORBit.spec.in: linc is now intagrated into ORBit2 so the requirements in 
	the spec file must go.
	(%files): Fix rpmbuild issues with missing files in this section. 

2006-04-04  Jules Colding  <colding@omesc.com>

	* configure.in (ORBIT_VERSION): Version 1.14.1. The micro version must be 
	bumped as a new function has been added.

	* src/orb/orb-core/orb-core-private.h: Declared ORBit_get_giop_recv_limit()

	* include/orbit/orb-core/corba-orb.h: Added ORBit_get_giop_recv_limit()
	to ORBIT2_EXTENSIONS section.

	* src/orb/orb-core/corba-orb.c (ORBit_get_giop_recv_limit): Added function
	to retrieve the maximum allowed GIOP receive limit.

	* src/orb/GIOP/giop-recv-buffer.c (giop_recv_get_limit): New function. 
	Clients must be able to retrieve the maximum allowed GIOP receive limit.

2006-03-14  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* configure.in: Version 2.14.0.

	* acinclude.m4: Missing #include <stdlib.h> in AC_CHECK_ALIGNOF
	due to usage of the exit() function.

	* NEWS: Update.

2006-02-17  Tor Lillqvist  <tml@novell.com>

	Fix build on Cygwin, patch by "Cygwin Ports maintainer" (#331487)
	
	* configure.in: Check for winsock2.h only on Windows.

	* include/orbit/orb-core/orbit-object.h: Need to #define
	ORBIT2_MAYBE_CONST as empty also on Cygwin.

2006-02-14  Tor Lillqvist  <tml@novell.com>

	* test/test-giop.c: Make global variables static.
	(test_spoofing): Fix crash: Keep an extra reference to the
	connection so that it won't be disposed too early. Unref only
	after checking that its status is disconnected.

2006-02-06  Kjartan Maraas  <kmaraas@gnome.org>

	* configure.in: Release 2.13.3.

2006-02-01  Tor Lillqvist  <tml@novell.com>

	Improve configury on Win32, patch by Georg Steffers:

	* configure.in: Set MINGW_LDFLAGS to
	-Wl,--enable-runtime-pseudo-reloc on Win32. AC_SUBST it. That GNU
	ld flag is needed when building software that uses DLLs containing
	code produced by the ORBit2 IDL compiler, because of the way
	variables imported from DLLs are used. Add MINGW_LDFLAGS to the
	LDFLAGS used when building ORBit2 itself, too.

	* ORBit-2.0.pc.in: Add @MINGW_LDFLAGS@ (empty on Unix) to Libs .

	* ORBit2.m4: If no orbit2-config script is found, use pkg-config.

2006-01-13  Kjartan Maraas  <kmaraas@gnome.org>

