2007-02-02  Mikael Hallendal  <micke@imendio.com>

	* Release 1.2.0

	* NEWS:
	* configure.ac:
	- Updated for 1.2.0

2007-01-05  Mikael Hallendal  <micke@imendio.com>

	* python/*: Removed. Yay SVN!

2007-01-05  Mikael Hallendal  <micke@imendio.com>

	* mono/*: Removed, unfinished, outdated and doesn't build.

2006-12-23  Mikael Hallendal  <micke@imendio.com>

	* Release 1.1.5

	* NEWS:
	* configure.ac:
	- Updated for 1.1.5

2006-12-06  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-ssl-gnutls.c: (_lm_ssl_begin):
	- Fixed a warning on 64 bit alpha.
	- Fixes LM-41.

2006-11-17  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.h:
	- Removed a typo slash, reported by Dafydd Harries.
	* loudmouth/lm-parser.c: (parser_error_cb), (lm_parser_parse):
	- Don't free the parser in the parser callback.
	- Patch from Sjoerd Simons.

2006-11-14  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c:
	(lm_connection_authenticate_and_block):
	- Fixed a memory leak reported by Ganapati Kundapur.
	- Fixes LM-66.

2006-10-22  Richard Hult  <richard@imendio.com>

	* loudmouth/lm-connection.c (connection_do_close)
	(lm_connection_send_with_reply_and_block): 
	- Check that we have the source before removing it and set the pointer 
	  to NULL.
	- Fixes LM-60.

2006-10-17  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-message-node.c: (lm_message_node_to_string):
	- Small fixup of the previous LM-48 fix.

2006-10-16  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: (_lm_connection_succeeded),
	(_lm_connection_failed_with_error), (connection_do_open),
	(connection_do_close), (lm_connection_new):
	- Keep a reference to LmConnectData and remove the source if connect
	  is cancelled before the connection is open.
	- Fixes LM-59.
	* loudmouth/lm-message-node.c: (lm_message_node_to_string):
	- Use GString to build message node XML.
	- Escape the attribute values unless raw-mode is specified.
	- Fixes LM-48.
	- Patch from Dafydd Harries.

2006-09-21  Mikael Hallendal  <micke@imendio.com>

	* NEWS:
	* configure.ac:
	- Updated for 1.1.4

2006-09-21  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: (_lm_connection_succeeded),
	(_lm_connection_failed_with_error), (connection_buffered_write_cb),
	(connection_do_close):
	- Check that we find a resource before trying to destroy it.
	- Fixes warning described in LM-50.


2006-09-21  Richard Hult  <richard@imendio.com>

	* loudmouth/lm-connection.c (connection_connect_cb): 
	* loudmouth/lm-proxy.c (_lm_proxy_connect_cb): 
	- Initialize len, fixes some random bugs on connection errors, where 
	  the error code returned is random numbers.
	- Fixes LM-58.

2006-09-13  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: (connection_free):
	- Unref the proxy if set, plugs a leak.
	- Fixes LM-51.

2006-09-11  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-utils.c: (_lm_utils_generate_id):
	- Generate more unique IDs, fixes LM-56.

2006-09-11  Mikael Hallendal  <micke@imendio.com>

	* Release 1.1.3

2006-09-11  Mikael Hallendal  <micke@imendio.com>

	* configure.ac:
	* NEWS:
	- Updated for 1.1.3

2006-09-10  Mikael Hallendal  <micke@imendio.com>

	* configure.ac:
	* loudmouth/Makefile.am:
	* tests/Makefile.am:
	* tests/parser-tests/*:
	* tests/test-parser.c: 
	- Some more work on unit tests for the parser.

2006-09-08  Mikael Hallendal  <micke@imendio.com>

	* tests/Makefile.am:
	* tests/test-parser.c:
	- Added, base for parser unit tests.

2006-09-06  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-ssl-openssl.c: (ssl_verify_certificate):
	- Implemented.

2006-09-01  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: (lm_connection_new_with_context),
	(lm_connection_send_raw):
	* loudmouth/lm-message-handler.c: (lm_message_handler_new),
	(lm_message_handler_is_valid):
	* loudmouth/lm-message-node.c: (lm_message_node_add_child),
	(lm_message_node_set_attribute), (lm_message_node_get_attribute),
	(lm_message_node_get_child), (lm_message_node_find_child):
	* loudmouth/lm-parser.c:
	* loudmouth/lm-utils.c: (_lm_utils_hostname_to_punycode),
	(lm_utils_get_localtime):
	- Patch from Martyn to add argument checks all around.

2006-08-23  Martyn Russell  <martyn@imendio.com>

	* examples/lm-send-async.c:
	* examples/lm-send-sync.c: 
	* examples/test-lm.c: Make use of lm_connection_set_jid() and make
	sure we only use the part before the '@' for the username when
	authenticating, this means that these test clients will now work
	with GoogleTalk.

2006-08-22  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-message-node.c: (lm_message_node_to_string):
	- Add a check that node isn't NULL.

2006-08-04  Mikael Hallendal  <micke@imendio.com>

	* acinclude.m4: 
	- Fix a auto* warning.
	- Fixes LM-46.

2006-08-03  Richard Hult  <richard@imendio.com>

	* loudmouth/lm-sha.c: 
	- Make the sha functions static so they are not exposed to 
	  apps/libraries using loudmout.
	- Fixes LM-47.

2006-08-01  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-ssl-gnutls.c: (_lm_ssl_read):
	- EOF on 0 bytes read.
	- Fixes LM-45.

2006-06-27  Mikael Hallendal  <micke@imendio.com>

	* Release 1.1.2

	* configure.ac: 
	- Bumped to 1.1.2
	* NEWS:
	- Added news about 1.1.2

2006-06-25  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: (lm_connection_close):
	- Patch from Martyn Russel
	- Make sure that disconnect is signalled if the connection is closed
	  during opening phase.
	- Fixes LM-43

2006-06-16  Mikael Hallendal  <micke@imendio.com>

	* configure.ac:
	* loudmouth-1.0.pc.in:
	* loudmouth/Makefile.am:
	- Add checks for libidn.
	* loudmouth/lm-connection.c: (lm_connection_new),
	(lm_connection_set_server):
	* loudmouth/lm-proxy.c: (lm_proxy_set_server):
	- Use the new function _lm_utils_hostname_to_punycode.
	* loudmouth/lm-internals.h:
	* loudmouth/lm-utils.c: (_lm_utils_hostname_to_punycode):
	- Added function to support internationalised host names.
	- Patch from Frederic Peters.
	- Fixes LM-42.

2006-06-06  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: (connection_free):
	- Call lm_parser_free to actually free it.
	* loudmouth/lm-parser.c: (lm_parser_free):
	- Free up memory used by the parser.
	- Fixes LM-39

2006-05-27  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-ssl-gnutls.c: (ssl_verify_certificate):
	- Fixed an error with an uninitialized value.
	- Fixes LM-35.

2006-05-26  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: (connection_free),
	(connection_handle_message), (_lm_connection_failed_with_error),
	(connection_auth_reply), (connection_stream_received),
	(lm_connection_set_disconnect_function):
	- Patch from Owen Taylor fixes two reentrancy problems.
	- Fixes LM-37.

2006-04-19  Mikael Hallendal  <micke@imendio.com>

	* Release 1.1.1

	* Makefile.am: Added DISTCHECK_CONFIGURE_FLAGS
	* configure.ac: Removed old gtk-doc cruft, only use GTK_DOC_CHECK now.
	* loudmouth/Makefile.am: Added EXTRA_DIST.

2006-04-19  Mikael Hallendal  <micke@imendio.com>

	* configure.ac:
	- Move back to use the GTK_DOC_CHECK() macro.
	* docs/reference/Makefile.am:
	- Updated to newer format from gtk-doc (old one failed distcheck with
	  new auto*).

2006-04-19  Mikael Hallendal  <micke@imendio.com>

	* Landing a patch by Martyn Russell for Win32.

	* configure.ac: Updated for Win32 work
	* examples/*: Updated and improved.
	* loudmouth/Makefile.am:
	* loudmouth/lm-connection.c:
	- Abstracted out the low level socket handling to lm-sock.[ch] to make
	  this file clean from OS dependant socket code.
	* loudmouth/lm-internals.h:
	* loudmouth/lm-parser.c:
	* loudmouth/lm-proxy.c:
	* loudmouth/lm-sha.c: 
	* loudmouth/lm-utils.c:
	- Win32 work
	* loudmouth/lm-sock.[ch]: 
	- Network abstraction layer.

2006-04-18  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-ssl-openssl.c: (_lm_ssl_begin):
	- Fixed an issue reported by Martyn when using non-blocking sockets.

2006-04-12  Mikael Hallendal  <micke@imendio.com>

	* autogen.sh:
	* configure.ac:
	* configure.in:
	- Bumped the autoconf and automake requirements.
	- Added support to compile with --with-ssl=gnutls|openssl|no. The
	  default is to build against gnutls and you must explicitely tell that
	  you don't want SSL support or configure will fail if you don't have
	  GnuTLS (or building with --with-ssl=openssl).
	* loudmouth/Makefile.am:
	* loudmouth/lm-ssl-openssl.c:
	- Added an OpenSSL backend. Currently doesn't verify certificates.

2006-04-05  Mikael Hallendal  <micke@imendio.com>

	* configure.in: Define HAVE_SSL which will be set if GnuTLS or OpenSSL
	  is supported.
	* loudmouth/Makefile.am:
	* loudmouth/lm-connection.c:
	* loudmouth/lm-internals.h:
	* loudmouth/lm-ssl-base.[ch]:
	* loudmouth/lm-ssl-generic.c:
	* loudmouth/lm-ssl-gnutls.c:
	* loudmouth/lm-ssl-internals.h: Took out the SSL functions from
	  lm-internals.h
	* loudmouth/lm-ssl.[ch]:
	- Refactored the SSL stuff to make room for an OpenSSL implementation.
	- lm-ssl-generic and lm-ssl-base contains the shared parts between the
	  GnuTLS and the OpenSSL implementations. lm-ssl-gnutls.c will contain
	  GnuTLS specifics and lm-ssl-openssl.c will contain OpenSSL.

2006-04-05  Mikael Hallendal  <micke@imendio.com>

	* Speed release of 1.0.3
	* NEWS: Updated
	* configure.in: Bumped to 1.0.3
	* loudmouth/lm-ssl.c: (ssl_free), (ssl_func_always_continue):
	- Build fix for building without SSL, thanks foser, LM-25.

2006-04-05  Mikael Hallendal  <micke@imendio.com>

	* Release 1.0.2
	* NEWS: Updated for 1.0.2
	* configure.in: Bumped version to 1.0.2

2006-04-03  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: (connection_free),
	(_lm_connection_succeeded), (connection_buffered_write_cb),
	(connection_output_is_buffered), (connection_setup_output_buffer),
	(connection_do_close), (connection_do_write), (connection_send),
	(lm_connection_new), (lm_connection_authenticate):
	- Added an output buffer that will be enabled if the nonblocking write
	  cannot be performed in one go (for large messages).
	- Fixes LM-17.
	* loudmouth/lm-internals.h:
	* loudmouth/lm-ssl.c: (ssl_func_always_continue), (_lm_ssl_send),
	(lm_ssl_new):
	- Added a default SSL function that will always continue, this will 
	  be used if NULL is passed in as SSL function to lm_ssl_new.

2006-03-20  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: 
	(connection_do_open): Fixed up some of the error codes replied.
	(lm_connection_open_and_block):
	- Set the error if connection fails. 
	- Fixes LM-15.

2006-03-20  Mikael Hallendal  <micke@imendio.com>

	* Makefile.am:
	* acinclude.m4:
	* configure.in:
	* tests/.cvsignore:
	* tests/Makefile.am:
	* tests/test-objects.[ch]:
	- Started to add support for the Check unit test framework.

2006-03-20  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: Fixes LM-16.
	(_lm_connection_failed_with_error): 
	- Call connection_do_close to remove sources.
	(connection_do_close): Always set the connection state to CLOSED.

2006-01-02  Mikael Hallendal  <micke@imendio.com>

	* MAINTAINERS: Added

2005-08-16  Mikael Hallendal  <micke@imendio.com>

	* NEWS:
	* configure.in:
	- Release 1.0.1

	* loudmouth/lm-connection.c: (connection_free):
	- Unref context if it is set.

2005-08-14  Mikael Hallendal  <micke@imendio.com>

	* NEWS:
	* configure.in:
	- Version 1.0, yiiiha!

2005-08-12  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: (_lm_connection_failed_with_error):
	- Set state to LM_CONNECTION_STATE_CLOSED if we failed to connect.
	- Fixes LM-8.

2005-08-12  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c:
	(lm_connection_authenticate_and_block):
	- Set state correctly.
	- Fixes LM-7.
	(lm_connection_send_with_reply_and_block):
	- Check that connection is open before using it.
	- Fixes LM-6.

2005-07-30  Mikael Hallendal  <micke@imendio.com>

	* autogen.sh:
	* configure.in:
	* loudmouth/lm-connection.c: (connection_add_watch):
	- Gtk-doc fixes.

2005-07-09  Martyn Russell  <mr@gnome.org>

	* loudmouth/lm-connection.c (lm_connection_set_ssl): 
	- Error when trying to set up SSL knowing it is not supported.

2005-05-17  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-ssl.c: 
	* loudmouth/lm-connection.c:
	* loudmouth/lm-proxy.c:
	- Fixed some gcc 4.0 warnings.
	* loudmouth/lm-ssl.[ch]: Made the API more consistent.
	* examples/test-lm.c: Fixed some gcc 4.0 warnings.
	
2005-05-13  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-ssl.c: (_lm_ssl_read):
	- Try to fix LM-3 for real this time.

2005-05-08  Mikael Hallendal  <micke@imendio.com>

	* Release 0.90

	* NEWS:
	* configure.in:
	- Updated for 0.90

2005-05-05  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: 
	(_lm_connection_succeeded):
	- Don't unref io_channel here as well, already done in do_close.
	- Fixes LM-5, reported by Daniel Lavalliere.
	(connection_do_close):
	- Set fd to -1 to be sure it's not used again.

2005-05-05  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-ssl.c: (_lm_ssl_read):
	- Don't accidently return a negative bytes_read.
	- Fixes LM-3, reported by Daniel Lavalliere.

2005-05-05  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: (connection_free):
	- Unref LmSSL when freeing connection. Reported by Daniel Lavalliere.
	- Fixes LM-4.

2005-04-24  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: (connection_free):
	- Free the incoming message queue, reported by Daniel Lavalliere.

2005-04-24  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: (_lm_connection_succeeded),
	(_lm_connection_failed_with_error), (connection_connect_cb),
	(connection_do_connect), (connection_do_close):
	- Disconnect from the connect io-watch when connect is done.
	- Based on a patch from Daniel Lavalliere.

2005-04-18  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: (connection_free):
	- Check if connection is opening as well and close it if it is.
	- Fix suggested by Daniel Lavalliere.

2005-03-31  Mikael Hallendal  <micke@imendio.com>

	* Makefile.am:
	* CONTRIBUTORS: 
	* loudmouth/lm-connection.c:
	* loudmouth/lm-ssl.c:
	- More release work. 
	- Adding CONTRIBUTORS file.

2005-03-31  Mikael Hallendal  <micke@imendio.com>

	* Makefile.am:
	* configure.in:
	- Removed the mono directory from the release tarball, never finished
	  and should probably be redone from scratch if to be done now.

2005-03-31  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-debug.h: Correct log domain
	* loudmouth/lm-ssl.c: (ssl_verify_certificate):
	- Removed GNUTLS_CERT_NOT_TRUSTED which has been removed from GnuTLS.
	- Patch from foser@gentoo.org

2005-02-02  Mikael Hallendal  <micke@imendio.com>

	* examples/lm-change-password.c: (print_usage), (main):
	- Support sending --host which would be the host part of the jid if
	  the connect server is different.

2005-01-27  Martyn Russell  <mr@gnome.org>

	* loudmouth/lm-connection.c (_lm_connection_failed_with_error): 
	- Added fix to call the open callback when all connection attempts
	fail to the destination server.

2005-01-19  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: (connection_in_event):
	* loudmouth/lm-ssl.c: (_lm_ssl_read):
	- Seems GnuTLS returns a huge size as read bytes when the server is
	  disconnected. Check if returned read size is larger than asked for
	  if so, set the connection to be hung up.
	- Fixes bug #164592

2004-11-08  Mikael Hallendal  <micke@imendio.com>

	* examples/lm-change-password.c: Added SSL support
	* examples/lm-register.c: Added SSL support

2004-10-31  Mikael Hallendal  <micke@imendio.com>

	* Release 0.17.2

	* NEWS: Updated for 0.17.2
	* configure.in: Bumped version to 0.17.2

2004-10-30  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-parser.c: (lm_parser_parse):
        - Removed that hack to try to convert to utf8, the stream should be 
          utf8 according to the Jabber specs. This hack caused a lot of weird
          problems.
        - Solves bug #154228

2004-10-22  Mikael Hallendal  <micke@imendio.com>

	reviewed by: <delete if not using a buddy>

	* loudmouth/lm-connection.h:
	* loudmouth/lm-error.h:
	* loudmouth/lm-message-handler.h:
	* loudmouth/lm-message-node.h:
	* loudmouth/lm-message.h:
	* loudmouth/lm-proxy.h:
	* loudmouth/lm-utils.h:
        * loudmouth/lm-ssl.h:
        - G_BEGIN_DECLS and G_END_DECLS
        * loudmouth/loudmouth.h:
        - Include lm-ssl.h

2004-10-08  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: (connection_new_message_cb):
	- Fix crash on Solaris when running in verbose mode.

2004-10-05  Mikael Hallendal  <micke@imendio.com>

	* examples/*.c
	* loudmouth/*.[ch]
	- s/Imendio HB/Imendio AB/

2004-10-05  Mikael Hallendal  <micke@imendio.com>

	* docs/reference/loudmouth-sections.txt:
	- Added missing function

2004-09-24  Tim Robbins  <tim@teragen.com.au>

	* loudmouth/lm-connection.c: (connection_do_close):
        - Use g_source_destroy instead of g_source_remove since we might not
          use the default main context.

2004-09-20  Tollef Fog Heen  <tfheen@raw.no>

	* loudmouth/lm-connection.c:
	  (connection_in_event): Use gsize and not gint, they have
          different sizes on 64 bit architectures.

	* loudmouth/lm-ssl.c, loudmouth/lm-internals.h:
          Adjust prototype of _lm_ssl_read to match.

2004-09-03  Mikael Hallendal  <micke@imendio.com>

	* examples/Makefile.am:
	* examples/lm-register.c:
	- Added small tool to register an account

2004-09-02  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: (lm_connection_set_proxy):
	- Use NULL to unset the proxy settings
	* docs/reference/tmp/lm-proxy.sgml: Updated LmProxyType docs

2004-08-30  Mikael Hallendal  <micke@imendio.com>

	* Released 0.17.1
	
	* NEWS: Updated for 0.17.1
	* configure.in: Bumped version to 0.17.1
	* loudmouth/lm-connection.c: 
	(connection_start_keep_alive):
	- Don't add idle if keep alive rate is 0.
	- Patch from Marcin Krzyżanowski <krzak@hakore.com>
	(lm_connection_new): initialize keep alive rate

2004-08-27  Mikael Hallendal  <micke@imendio.com>

	* Released 0.17
	
	* NEWS: Updated for 0.17
	* configure.in: Don't try to output mono Makefiles
	* docs/reference/tmpl/lm-connection.sgml: Updated
	* loudmouth/lm-connection.[ch]:
	- Changed the LmConnectionState enum to follow the rest of the API 
	  better.

2004-08-25  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.[ch]: 
	(connection_send_keep_alive),
	(connection_start_keep_alive), 
	(connection_stop_keep_alive): Added
	(lm_connection_set_keep_alive_rate): 
	- Added support to have Loudmouth send keep alive packages, a single 
	  space, at regular intervals.

2004-08-09  Mikael Hallendal  <micke@imendio.com>

	* examples/test-tunnel.c: Updated.
	* loudmouth/lm-connection.[ch]:
	(lm_connection_get_jid), (lm_connection_set_jid): 
	- Replaced the _host functions with these. These makes much more sense.

2004-08-08  Mikael Hallendal  <micke@imendio.com>

	* configure.in: Bumped version to 0.17

2004-08-08  Mikael Hallendal  <micke@imendio.com>

	* docs/reference/tmpl/lm-proxy.sgml: Updated docs
	* examples/test-tunnel.c: Use the new API for connecting to other host
	  than the actual server name (host part of jid).
	* loudmouth/lm-connection.[ch]:
	(lm_connection_set_host), (lm_connection_get_host): Added
	- Use lm_connection_get_host internally when connecting.
	- Make LM_PROXY_TYPE_NONE reset the proxy settings on a connection.
	* loudmouth/lm-proxy.c: (_lm_proxy_connect_cb): Don't connect when 
	  proxy is of type LM_PROXY_TYPE_NONE.

2004-08-08  Mikael Hallendal  <micke@imendio.com>

	* docs/reference/tmpl/lm-proxy.sgml: Added LM_PROXY_TYPE_NONE
	* examples/Makefile.am: Added test-tunnel.c
	* examples/test-tunnel.c: 
	- Added test that uses LM_PROXY_TYPE_NONE.
	* loudmouth/lm-internals.h: Cleaning
	* loudmouth/lm-proxy.c: 
	- Support using LM_PROXY_TYPE_NONE for direct 
	  (for example an ssh-tunnel) "proxy".

2004-08-03  Mikael Hallendal  <micke@imendio.com>

	* Synced from SVN. Going to continue working on it here.

2004-06-15  Mikael Hallendal  <micke@imendio.com>

	* README: Updated GnuTLS dependency.
	* mono/*: Some work on the mono bindings.

2004-05-28  Mikael Hallendal  <micke@imendio.com>

	* configure.in: 
	- Correctly inform whether SSL support was enabled or not.

2004-05-28  Mikael Hallendal  <micke@imendio.com>

	* src/lm-sha.c: Fixed lvalue cast that wasn't approved by newer GCC.

2004-05-10  Mikael Hallendal  <micke@imendio.com>

	* configure.in: Enable Mono on request
	
	* mono/*: 
	- Updated the bindings some.
	- Removed the autogenerated, it's such a small API that I figured
	  it was easier to wrap it manually.

2004-04-30  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-parser.c (parser_end_node_cb): Unref the message node.

2004-04-29  Mikael Hallendal  <micke@imendio.com>

	* examples/lm-change-password.c:
	* examples/Makefile.am:
	- Added a small tool to change the password on a jabber account.

2004-04-27  Mikael Hallendal  <micke@imendio.com>

	* Ignore on autogenerated files.

2004-04-20  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/*.[ch]: Updated copyright information

2004-04-20  Mikael Hallendal  <micke@imendio.com>

	* configure.in: Now depend on Glib 2.4
	* loudmouth/lm-queue.[ch]: Removed, use the new GQueue in Glib 2.4
	* loudmouth/lm-connection.[ch]: Use GQueue instead of LmQueue.

2004-04-16  Mikael Hallendal  <micke@imendio.com>

	* configure.in: Added libtasn1 requirement
	* loudmouth.spec.in: Added requirement on libtasn if built with SSL.

2004-04-04  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-sha.c: Commited compile fix from Sjoerd.

2004-03-20  Mikael Hallendal  <micke@imendio.com>

	* docs/reference/loudmouth-sections.txt:
	- Added lm_connection_get_state
	- Added LmConnectionState

2004-03-17  Mikael Hallendal  <micke@imendio.com>

	* Synced from SVN.

	* Released 0.16
	
	* configure.in: Bumped to 0.16 
	* NEWS: Updated for 0.16
 
2004-03-17  Mikael Hallendal  <micke@imendio.com>

	* docs/reference/*: Updated documentation.
	* loudmouth/*: Fixed the documentation in a couple of places. 

2004-03-17  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.[ch]
	(lm_connection_new_with_context): 
 	- Added to be able to give what context the connection should be 
	  running in. 
	- All internal functions are updated to use the context or NULL if 
	  lm_connection_new was called.
	- Should make it possible to use several LmConnections in various 
	  threads.

2004-03-17  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: 
	* loudmouth/lm-internal.h:
	* loudmouth/lm-proxy.c: 
	- Make the HTTP proxy support asynchronous. Patch from Josh Beam.
	- Re-enable the HTTP proxy support.
	* examples/lm-send-sync.c: 
	* examples/lm-send-async.c:
	* examples/test-http-proxy.c:
	- Added two of the old examples and a new one to test out the HTTP 
	  proxy support.

2004-03-17  Mikael Hallendal  <micke@imendio.com>

	* configure.in: Generate examples/Makefile
	* loudmouth/test-jid.c: Removed
	* loudmouth/test-lm.c: Moved to examples/
	* exmples/*: Moved out from loudmouth/

2004-02-05  Mikael Hallendal  <micke@imendio.com>

	* README: Updated information about website and bug reporting

2004-01-29  Richard Hult  <richard@imendio.com>

	* loudmouth/lm-message-node.c: (lm_message_node_to_string):
	* loudmouth/lm-message.c: (lm_message_new):
	(lm_message_new_with_sub_type), (lm_message_unref): 
	- Plug leaks and fix two small coding style issues.

2004-01-23  Mikael Hallendal  <micke@imendio.com>
	
	* Release 0.15.1

	* NEWS: 
	* configure.in:
	- Updated to 0.15.1

2004-01-22  Frederic Crozat  <fcrozat@mandrakesoft.com>

	* configure.in:
	* loudmouth/lm-ssl.c: (ssl_verify_certificate):
	Don't use deprecated function of gnutls.
	Now requires gnutls >= 1.0.0

2004-01-21  Mikael Hallendal  <micke@imendio.com>

	* Release 0.15.

2004-01-21  Mikael Hallendal  <micke@imendio.com>

	* Makefile.am:
	* configure.in:
	- Removed the mono bindings for now.

2004-01-21  Richard Hult  <richard@imendio.com>

	* loudmouth.spec.in: 
	- The library changed name, update to libloudmouth-1.la.
	
2004-01-21  Mikael Hallendal  <micke@imendio.com>

	* docs/reference/tmpl/lm-ssl.sgml:
	* loudmouth/lm-ssl.c:
	- Added API documentation

2004-01-21  Mikael Hallendal  <micke@imendio.com>

	* docs/reference/loudmouth-docs.sgml:
	* docs/reference/loudmouth-sections.txt:
	* docs/reference/tmpl/lm-connection.sgml:
	* docs/reference/tmpl/loudmouth-unused.sgml:
	* docs/reference/tmpl/lm-ssl.sgml:
	* loudmouth/lm-ssl.h:
	- Added new file to documentation

2004-01-21  Mikael Hallendal  <micke@imendio.com>

	* Makefile.am:
	* configure.in: Work on the C# bindings
	* NEWS: Preparing for 0.15
	* loudmouth-1.0.pc.in: Versioned the library
	* loudmouth/Makefile.am: ditto
	* loudmouth/lm-connection.c: 
	* loudmouth/lm-connection.h: Disabled the proxy support.
	* mono/Makefile:
	* mono/Makefile.am:
	* mono/loudmouth/Makefile.am:
	* mono/loudmouth/loudmouth-api.xml:
	* mono/loudmouth/loudmouth.metadata:
	* mono/sources/loudmouth-sources.xml:
	- WIP on the bindings, first cut of generated bindings.

2004-01-16  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c:
	(connection_failed_with_error),
	(connection_connect_cb): 
	(connection_do_connect):
	- Don't fall through after calling connection_failed.
	- Fixed bug #130449

2004-01-15  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/Makefile.am:
	- Added lm-ssl.[ch]
	* loudmouth/lm-connection.c:
	* loudmouth/lm-connection.h:
	- Splitted out the SSL parts
	- No longer contains loads of #ifdefs around tls parts
	- Added lm_connection_[set|get]_ssl instead.
	* loudmouth/lm-internals.h:
	- Added _lm_ssl*
	* loudmouth/lm-ssl.c:
	* loudmouth/lm-ssl.h:
	- New files, the SSL parts from LmConnection.
	- Declares no-ops for SSL functions if compiled without support for it.
	* loudmouth/test-lm.c:
	- Updated for new SSL API.

2004-01-15  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c:
	- Added Sjoerd Simons to copyright list.

2004-01-15  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/Makefile.am:
	- Added lm-proxy.[ch]
	* loudmouth/lm-connection.c:
	* loudmouth/lm-connection.h:
	- Commited patch from Sjoerd Simons to make async connect work better.
	- Cleaned out the proxy support to it's own file.
	- Made sure all public functions user g_return_(val)_if_fail.
	* loudmouth/lm-internals.h:
	- cleaned up a bit and added proxy function and base64 encoding
	* loudmouth/lm-message-handler.c:
	- include config.h
	* loudmouth/lm-proxy.c:
	* loudmouth/lm-proxy.h:
	- Added, broken out of LmConnection
	- Commited patch from Josh Beam
	* loudmouth/lm-utils.c:
	(_lm_utils_base64_encode): Added.

2004-01-08  Richard Hult  <richard@imendio.com>

	* loudmouth/lm-connection.c (connection_timeout_check_open):
	Remove debug output.

	* acinclude.m4: Add gmtoff check.

	* loudmouth/lm-utils.c (lm_utils_get_localtime): Use tm_gmtoff if
	available.

2004-01-06  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c:
	- Now works with sync open again.
	* loudmouth/lm-utils.c: (_lm_utils_free_callback):
	- Work with NULL

2004-01-05  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: 
	- Work in progress of making the lm_connection_open really async.
	- Currently broken for lm_connection_open_block.

2003-12-27  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.[ch]: 
	(connection_verify_certificate),
	(connection_do_open), 
	(connection_do_close), 
	(connection_in_event),
	(connection_send),
	(lm_connection_new): Updated to not pass SSL function everywhere.
	(lm_connection_open): Removed the _ssl function
	(lm_connection_open_and_block): Removed the _ssl function
	(lm_connection_set_use_ssl): Added, set LmSSLFunction here instead.
	(lm_connection_get_use_ssl): Internal update

2003-12-27  Mikael Hallendal  <micke@imendio.com>

	* docs/reference/tmpl/lm-error.sgml:
	* loudmouth/lm-connection.c:
	* loudmouth/lm-connection.h:
	(connection_connect_nonblocking),
	(connection_do_open),
	(connection_http_proxy_negotiate),
	(lm_connection_new),
	(lm_connection_get_proxy_type),
	(lm_connection_set_proxy_type),
	(lm_connection_get_proxy_server),
	(lm_connection_set_proxy_server),
	(lm_connection_get_proxy_port),
	(lm_connection_set_proxy_port):
	- Add support for HTTP proxy
	- Patch from Josh Beam <josh@3ddrome.com>
	- Needed changes to Loudmouth to fix bug #117757 in Gossip.

2003-12-19  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c: 
	(connection_free): cleaned up a bit.
	(connection_connect_nonblocking): added, nonblocking connect
	(connection_do_open):
	- Use the nonblocking connect
	- set state
	(connection_do_close): cleaned up 
	(connection_auth_reply): set state
	(lm_connection_cancel_open): added
	(lm_connection_authenticate): set state
	(lm_connection_is_open): use state
	(lm_connection_is_authenticated): use state
	(lm_connection_get_state): added
	- Part fixes bug #122326

2003-12-15  Mikael Hallendal  <micke@imendio.com>

	* README: Updated information about bug reporting

2003-12-15  Mikael Hallendal  <micke@imendio.com>

	* loudmouth/lm-connection.c:
	- Fixed issue with the SSL parts. Patch from Colin Walters

2003-11-20  Ross Burton  <ross@burtonini.com>

	* loudmouth/lm-message-node.h:
	- Mark the private members how gtk-doc wants it.

	* loudmouth/lm-message-node.c:
	- Fix comment typos and document more parameters.

	* loudmouth/lm-connection.c: Fix comment typos.

	* docs/reference/loudmouth-sections.txt: 
	- Removed a non-existent function.

	* docs/reference/tmpl/lm-connection.sgml: Fix some typos.

	* docs/reference/tmpl/lm-message-node.sgml:
[--snip--]
