Wed Feb  6 17:07:27 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.5.3

Wed Feb  6 17:02:24 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * version 0.5.3

Wed Feb  6 11:27:04 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaChannel: we want to add the peer after 'responce-received' -> 'active', of course

Tue Feb  5 19:21:49 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaChannel: avoid redundant calling of tp_group_mixin_change_members() on irrelevant state transitions

Tue Feb  5 19:18:26 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaChannel: purified priv_create_session() by externalizing the reception of a remote INVITE

Tue Feb  5 18:20:41 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed the internal 'stream-added' signal, emit StreamedMedia.StreamAdded directly from SIPMediaSession code

Tue Feb  5 17:59:20 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: corrected the comment about session states

Tue Feb  5 17:58:20 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Renamed the ambiguously named priv_session_media_state() to priv_session_set_streams_playing()

Tue Feb  5 17:43:25 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed the 'state' property on SIPMediaSession.
  Use function sip_media_session_change_state() as the way to
  change the session state.
  Instead of using detailed signal 'notify:state', use the
  newly introduced signal 'state-changed'; we get to control
  the moment of its emission, and the handling, with more precision.

Fri Feb  1 20:00:19 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: debug printout for clamping the number of streams in the response

Fri Feb  1 19:58:40 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: always update the number of streams in the remote offer, even if the media didn't change

Fri Feb  1 19:54:56 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: smoother code for responding with NUTAG_WITH.
  In one instance, the saved event was leaked.

Fri Feb  1 19:52:26 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaStream: descriptive messages for call membership transitions

Thu Jan 31 18:35:09 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * version 0.5.2.1

Thu Jan 31 18:31:27 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.5.2

Thu Jan 31 18:31:04 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * version 0.5.2

Thu Jan 31 18:02:42 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Reverted a part of the last comment fix because it was a change to a worse English; I need some classes

Thu Jan 31 16:24:44 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: improved some comment language

Thu Jan 31 16:23:30 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: while processing a remote offer, mask locally requested direction changes with the direction as set by the offer

Thu Jan 31 16:19:52 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: remember the number of streams in the last remote offer, and exclude possible streams added after that from the answer

Thu Jan 31 16:17:22 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Updated TODO with recent developments, added two new issues to keep track of

Tue Jan 22 19:31:57 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: removed the unreachable state assertion in priv_request_response_step(),
  because stream additions requested by the user can trigger state machine processing.

Thu Jan 10 14:05:12 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * version 0.5.1.1

Thu Jan 10 14:02:29 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.5.1

Thu Jan 10 13:46:00 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * version 0.5.1

Wed Jan  9 18:47:39 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: prevent a potential assertion failure if there are multiple streams with empty codec intersection

Wed Jan  9 18:35:32 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't close off streams missing in the answer if there are local media changes pending negotiation.
  Added a comment describing the behavior in case of a stream number mismatch.

Wed Jan  9 18:04:53 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Refactored stream direction and pending send flags.
  Pending send flag management is mostly internalized into the stream code.
  A check made against premature clearing of pending send flags for new streams
  that haven't been negotiated in an offer-answer exchange yet.

Wed Jan  9 16:09:43 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Renamed sip_media_stream_is_ready() sip_media_stream_is_local_ready() for clarity

Tue Jan  8 18:40:02 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Fixed memory corruption due to an invalid g_object_set() parameter list

Fri Jan  4 14:50:29 EET 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Cope with TpChannelIface channel-type property becoming writeable in telepathy-glib > 0.7.0, avoiding warnings when channels are constructed (fd.o #13896).
  If telepathy-glib is <= 0.7.0, the added code will never execute, but is
  harmless.

Fri Jan  4 14:44:32 EET 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Bump nano version to 1 to indicate post-0.5.0 development

Fri Jan  4 14:38:01 EET 2008  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Change behaviour of SOFIASIP_DEBUG and SOFIASIP_PERSIST to match recent Gabble.
  SOFIASIP_DEBUG now controls debug logging only, not persistence.
  SOFIASIP_PERSIST controls persistent mode but does not enable extra debug logs.
  Depend on telepathy-glib 0.6.1 to achieve this (it could be made conditional,
  like in Gabble, but 0.6.1 has been out for a while so I don't think it's
  necessary).

Thu Jan  3 16:18:42 EET 2008  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.5.0

Mon Dec 31 14:56:00 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: postpone any request-response state machine action while local streams are not ready.
  This simplifies the state machine logic in priv_request_response_step(): there was
  need to guard against non-ready local streams in every state.

Wed Dec 19 15:05:34 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaChannel: cleanups

Fri Dec  7 17:59:13 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't leak a route URL parameter buffer into the connection's memory home

Mon Dec  3 17:01:05 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Added coverage support.
  Patch by Dmitry Rozhkov.

Thu Nov 29 15:57:12 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaChannel: rescinding is meaningless for incoming calls, don't set the flag

Thu Nov 29 15:44:24 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Purged a meaningless channel group change that's been commented out for long

Thu Nov 29 15:43:09 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Disallow adding members to an incoming call channel (sf.net bug #1840543)

Wed Nov 28 04:19:20 EET 2007  Robert McQueen <robert.mcqueen@collabora.co.uk>
  * correct FSF address and other LGPL 2.1 boilerplate

Tue Nov 27 18:01:12 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed the dead remnant of http_proxy

Tue Nov 27 17:56:47 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Use initial route set instead of NUTAG_PROXY.
  The transport preference is no longer encoded in the proxy URL.

Tue Nov 27 17:53:11 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPConnection: new dedicated parameter 'transport' for the SIP transport preference

Tue Nov 27 17:49:48 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped the minimal required sofia-sip version to 1.12.7

Fri Nov 16 14:48:35 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed the bandwidth modifiers for RTCP (RFC 3556) from SDP,
  because of alleged iop problems with some Cisco gateways.

Sat Nov 24 17:06:17 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't switch session state from 'response-received' to 'active' until the session has been accepted remotely

Fri Nov  9 14:14:20 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: forgot to free the value of 'local-ip-address' at finalize

Thu Nov  8 19:56:26 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed a couple of outdated comments

Thu Nov  8 19:56:04 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * sip_media_session_finalize() lacked static declaration

Tue Nov  6 17:37:02 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaStream: moved a comment about two properties to its proper place

Tue Nov  6 17:36:14 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaStream: don't perform class type retrieval repeatedly

Tue Nov  6 17:19:59 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: no need to free object_path before setting the construct-only property value

Tue Nov  6 17:19:00 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: don't leak the object_path string

Thu Nov  8 19:44:13 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaStream: use sip_media_session_rate_native_transport() to pick the preferred native candidate

Thu Nov  8 19:50:39 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaChannel: pass the 'local-ip-address' property down from the SIPConnection to a SIPMediaSession

Thu Nov  8 19:40:17 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Added sip_media_session_rate_native_transport() to promote transports that match the 'local-ip-address' property

Tue Nov  6 17:16:47 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Added property 'local-ip-address' to SIPMediaSession

Wed Nov  7 15:34:58 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Perform more stringent sanity checks over the status messages and Reason: header text in CANCEL.
  Check if the string is a non-NULL UTF-8 nul-terminated string before sending it over DBus.

Wed Nov  7 14:49:25 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * When the call is terminated, drop the associated auth entry

Wed Nov  7 14:48:10 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't tell the stack to BYE call handles that are terminating already

Tue Nov  6 19:32:56 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Set transport parameter in the local binding URL when the same parameter is set in the outbound proxy URL

Mon Nov  5 16:24:02 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version to 0.5.0 for the development branch

Mon Nov  5 13:09:52 EET 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add telepathy-sofiasip.8 man page

Tue Oct 30 17:51:02 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: move parent finalize to be the last thing

Tue Oct 30 17:49:28 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Uniformly arranged finalization tracing for SIPMediaChannel and SIPMediaSession

Tue Oct 30 17:20:43 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: removed the dispose-time assertion about the back reference to the channel:
  a signal emission on session state changed to 'ended' causes the channel object to be finalized before
  the session object is disposed.

Tue Oct 30 16:18:24 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  UNDO: SIPMediaSession: make the uplink pointer to SIPMediaChannel a weak reference.
  The "channel object is alive" assertion at dispose stage may fail due to refcounting in the g_object_set that
  triggers channel destruction in the 'state' property change handler.

Tue Oct 30 16:28:32 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * XXX comment about a redundant closing round for all streams in the session

Tue Oct 30 16:26:22 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaChannel: more tracing love in dispose

Tue Oct 30 16:25:52 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Added a TODO item about session state implementation as a GObject property being too heavy and laden with hidden effects

Tue Oct 30 16:18:24 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: make the uplink pointer to SIPMediaChannel a weak reference.
  The "channel object is alive" assertion at dispose stage may fail due to refcounting in the g_object_set that
  triggers channel destruction in the 'state' property change handler.

Mon Oct 29 18:05:43 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPTextFactory: explicitly close channels in the implementation of close_all

Mon Oct 29 17:56:09 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: don't reference count the pointer to SIPMediaChannel as the session is always contained by the channel

Mon Oct 29 17:54:55 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaFactory: explicitly close channels in the implementation of close_all

Fri Oct 26 14:54:34 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * SIPConnection: call nua_shutdown only if neccessary, otherwise manually clean up sofia adapter

Fri Oct 26 14:12:16 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * SipConnection: don't overwrite error from tp_handle_ensure

Fri Oct 26 14:11:25 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * SipConnection: NUA stack can be NULL at disconnect, if we aborted connecting before it was created

Fri Oct 26 14:18:02 EEST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Also update comment for bindir -> libexecdir

Fri Oct 26 14:04:20 EEST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move CM executable to $libexecdir, adjust .service accordingly

Tue Oct 23 19:39:08 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Fail gracefully in case the account URL could not be created from the string

Tue Oct 23 19:33:33 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Implemented connection manager parameters 'local-ip-address' and 'local-port', to enable fixation of the local socket binding in pathological IOP cases

Fri Oct 19 17:10:26 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed an obsolete XXX comment

Thu Oct 18 18:23:07 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: added another state, 'response-received', to resolve some uncertainties and race conditions

Thu Oct 11 14:19:33 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.4.1

Thu Oct 11 14:18:52 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version to 0.4.1

Thu Oct 11 14:16:35 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Never destroy the register use handle the hard way,
  as it causes Sofia-SIP to crash in some cases.
  Also removed a race condition between a 200 response from the server
  and a disconnection operation that might skip the necessary un-REGISTER.

Wed Oct 10 19:18:48 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.4.0

Wed Oct 10 19:18:33 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version to 0.4.0. Whopee!

Wed Oct 10 18:43:04 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * TODO: updated with recent developments

Tue Oct  9 18:19:27 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Erased the ugly session ID atavism inherited from Gabble

Tue Oct  9 15:59:11 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version to 0.3.31.1 for development

Tue Oct  9 15:58:25 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Brushed up debug tracing in SIPMediaSession

Tue Oct  9 15:57:38 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: don't assert in sip_media_factory_session_id_unregister() if the session_chans hash has been destroyed already

Fri Oct  5 21:23:27 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.3.31

Fri Oct  5 21:23:15 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version to 0.3.31

Fri Oct  5 21:14:57 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * nitpick

Fri Oct  5 20:44:50 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Cache auth credentials by NUA handle.
  Unfortunately, good ref/unref management of NUA handles as keys in auth_table causes crashes, and I have no
  time to debug it now, so they are accounted as simple pointers.
  As the lifetime of each entry is normally limited by one request, this shouldn't cause problems bigger
  than the previous approach of matching against one connection-wide auth string had.

Fri Oct  5 17:40:13 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  UNDO: Remove the auth loop prevention kludge that came to bite us in the back.
  We rely on Sofia-SIP to avoid resubmissions of the same authentication response.

Fri Oct  5 17:48:53 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Brushed up debug logging in sip-connection-sofia.c

Fri Oct  5 17:47:52 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Updated a comment in the nua_r_invite handler

Fri Oct  5 17:47:03 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Authenticate our BYE requests when challenged, to deal with the odd proxy that requires it

Fri Oct  5 17:40:13 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Remove the auth loop prevention kludge that came to bite us in the back.
  We rely on Sofia-SIP to avoid resubmissions of the same authentication response.

Fri Oct  5 13:57:31 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Debugging cosmetics

Fri Oct  5 13:56:29 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Declared some functions static as they should have been

Fri Oct  5 13:54:37 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Emit Closed when a text channel is closed by the internal logic

Thu Oct  4 18:30:44 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPTextChannel: received status codes 404, 480 emit Channel.Text.SendError.Offline; lump some obscure status codes under SendError.Unknown

Thu Oct  4 17:25:59 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Fixed a bogus null check in priv_handle_auth(), check for the real thing

Thu Oct  4 17:24:49 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: emit StreamRemoved for the channel whenever a stream is closed

Thu Oct  4 16:29:20 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed unused variables discovered by coverity

Wed Oct  3 17:54:33 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Disable the 'natify' outbound option when 'discover-binding' connection parameter is disabled

Tue Sep 25 19:02:09 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  UNDO: sip_conn_create_register_handle.c: create a handle even if To: isn't used

Wed Sep 26 13:42:42 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPConnection: check for register handle creation failure

Tue Sep 25 19:02:09 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * sip_conn_create_register_handle.c: create a handle even if To: isn't used

Mon Sep 24 18:03:43 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * SipMediaSession: if invite was received, properly remove the caller from the members so that MC registers the missed call

Thu Sep 20 18:20:58 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaChannel: map a 404 status code to GroupChangeReason.Offline
  The reason is, many proxies return this status code for known user
  names which are currently offline.

Thu Sep 20 18:09:14 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version to 0.3.30.1 for development

Thu Sep 20 18:03:27 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Avoid using g_hash_table_remove_all() introduced only in glib 2.12

Thu Sep 20 16:01:58 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.3.30

Thu Sep 20 16:01:46 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version to 0.3.30

Fri Aug 24 16:09:29 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * test-handle-normalisation.py: properly test space character encoding

Fri Aug 24 15:37:45 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  *  tests: upgraded to new refactored servicetest.py

Mon Sep 17 20:35:27 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't let the client set the keepalive interval too low

Thu Sep 13 19:34:14 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't feep at nua_i_options as an unknown event

Thu Sep 13 19:33:18 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Track the handle of the event in the debug output of the NUA handler; NUA itself is not interesting

Thu Sep 13 19:27:34 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * If a CANCEL request has the Reason header,
  recognize certain SIP cause codes as indications that the user
  has acted on the incoming call in another branch of the forked call,
  and set the actor handle on the MembersChanged signal accordingly.

Thu Sep 13 19:23:43 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Assorted string comparison fixes

Thu Sep 13 14:33:55 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Erased the HTTP proxy parameter, we never came to use it

Thu Sep 13 14:20:56 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * When authenticating in 'foreign' domain, fall back to the primary auth username when 'extra-auth-user' is not set.
  Also use the URL user name in From: (but not To: anymore) as a fallback.

Tue Sep 11 16:44:06 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * God rid of the unnecessary constructor and the redundant parent_class static variable

Tue Sep 11 16:37:04 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPConnection: set the error if the address handle is invalid

Tue Sep 11 16:35:24 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Static string flags for all SIPConnection properties

Tue Sep 11 16:34:06 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Debugging cosmetics

Tue Sep 11 16:31:53 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * More robust extraction code for the default proxy URL

Tue Sep 11 14:58:17 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * If the proxy URI nails the transport parameter, set it in Contact as well.
  Switched to keeping proxy and registrar URL properties as url_t structures, for easier access to
  the components and validation/normalization done by Sofia-SIP. 

Mon Sep 10 15:52:03 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Always call nua_unregister() when disconnecting

Mon Sep 10 15:50:37 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Trigger successful call establishment handler with state change to nua_callstate_ready in nua_i_state, nua_r_register will again handle only errors and auth

Mon Sep 10 15:46:02 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version to 0.3.29.1 for development

Thu Sep  6 16:34:45 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.3.29

Thu Sep  6 16:34:22 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped to version 0.3.29

Thu Sep  6 16:01:46 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaStream: don't declare boolean members as 1-bit fields

Thu Sep  6 15:24:31 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaStream: work around the gotcha with comparison of two boolean expressions by their integer values, when setting sending/playing

Thu Sep  6 15:21:42 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: clear pending send flags whenever session comes to active state, not only when it's first accepted

Thu Sep  6 13:47:26 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed inclusion of sofia-sip/stun_tag.h

Thu Sep  6 10:23:22 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't include port property in the default proxy URI derived from the account domain

Wed Sep  5 19:11:34 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Use GroupChangeReason.Offline to signal the 480 status received for a call peer

Wed Sep  5 18:32:59 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaStream: the avpair parser may terminate prematurely if there's a whitespace; instead of failing an assertion, pass the parameter string as is in this case

Wed Sep  5 18:07:36 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version to 0.3.28.1 for development

Tue Sep  4 17:52:56 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.3.28

Tue Sep  4 17:52:36 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version to 0.3.28

Tue Sep  4 11:17:47 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Purged some unnecessary macro substitutions from configure.ac

Tue Sep  4 11:15:21 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Added syslog handler for Sofia logs, configure option --enable-syslog

Mon Sep  3 14:24:04 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaStream: avoid passing NULL as a hash key

Mon Sep  3 13:52:52 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaStream: handle the case of NULL codec parameter value, just in case (the fmtp line gets the bare name parameter)

Mon Sep  3 13:50:09 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Implemented parsing of fmtp attribute into codec parameters

Fri Aug 31 18:19:42 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Always update the sending state in sip_media_stream_set_direction(),
  even if the direction and pending flags properties did not change.
  The reason is, we temporarily disable sending in sip_media_stream_set_remote_media() and call
  sip_media_stream_set_direction() at the end to finalize the properties and the sending state.
  In case the direction does not change, the sending state was left disabled.

Fri Aug 31 18:14:51 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't do excess changes of sending state if there was no media yet

Thu Aug 30 19:50:15 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Implemented marshaling of codec parameters into fmtp attribute line

Mon Aug 27 15:14:30 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't retrieve the unused values from the transport structure

Mon Aug 27 15:12:30 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't copy the transports array from the candidate structure, traverse it in place

Mon Aug 27 15:11:16 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Commented out debug strings which fell out of use

Mon Aug 27 14:38:07 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaChannel: taught the SDP generation routine to use GString and free the data acquired from dbus-glib

Fri Aug 24 15:30:03 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaChannel: honor the remote pending send flag to prevent early media sending

Fri Aug 24 15:28:25 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't set the outgoing session state to active until it has been accepted remotely

Fri Aug 24 15:25:22 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Handle 200 responses to INVITE by clearing the pending remote send flag

Thu Aug 23 17:42:17 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped nano version to 1 for development

Tue Aug  7 14:52:54 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * sip_conn_normalize_uri(): removed useless assertion

Fri Aug  3 16:32:14 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.3.27

Fri Aug  3 16:28:48 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version to 0.3.27

Fri Aug  3 16:21:05 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Explicitly set the list of allowed methods

Fri Aug  3 15:13:13 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: cosmetized the main loop in priv_update_remote_media() to do away with goto

Thu Aug  2 17:02:49 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Push the initial sending/playing stream state right after Ready is received

Thu Aug  2 14:14:30 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: implemented rollback on failed incoming session offers

Wed Aug  1 17:43:13 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Dereference the sip structure pointer after the check for appropriate status in priv_handle_auth()

Wed Aug  1 11:08:00 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed a dead piece of code

Tue Jul 31 17:57:37 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Simplified the error message in the self-call case

Tue Jul 31 17:56:55 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Report invalid handle when trying to call yourself

Tue Jul 31 17:36:49 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't emit NewChannel if the requested peer handle is not valid (e.g. when attempting to call self)

Tue Jul 31 14:30:37 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed public declaration of sip_media_channel_add_member()

Tue Jul 31 14:28:32 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaFactory: use tp_group_mixin_add_members() instead of calling sip_media_channel_add_member() directly

Mon Jul 30 18:55:23 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped nano version to 1 to fix the public release

Mon Jul 30 18:46:07 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  UNDO: Use tp_debug_set_persistent() to implement SOFIASIP_PERSIST behavior, not yet committed in telepathy-glib

Mon Jul 30 18:46:07 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Use tp_debug_set_persistent() to implement SOFIASIP_PERSIST behavior, not yet committed in telepathy-glib

Thu Jul 26 14:23:10 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.3.26

Thu Jul 26 14:22:34 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version to 0.3.26

Wed Jul 25 17:53:40 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: commuted an assertion in SOA code, which in't always true, to a runtime check

Wed Jul 25 15:49:58 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Added 'discover-stun' parameter with the default of TRUE

Wed Jul 25 15:14:15 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Static string flags the for 'stun-server' property

Tue Jul 24 16:23:44 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Avoid mixing STUN host name and IP address in the same private data member

Tue Jul 24 16:20:10 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Made 'stun-server' and 'stun-port' settable properties of the media factory

Tue Jul 24 16:09:53 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version to 0.3.25.1 for development

Tue Jul 24 14:49:22 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed the useless STUNTAG_SERVER update

Thu Jul 12 17:46:43 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.3.25

Thu Jul 12 17:33:25 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version to 0.3.25

Thu Jul 12 17:32:44 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped Sofia-SIP version dependency to 1.12.5 to reflect the tag usage

Thu Jul 12 17:06:06 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Form destination URLs with user=phone parameter when our phone heuristic fires up

Thu Jul 12 16:25:22 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Tighen the heuristic on telephone numbers:
  allow only the delimiters accepted in the tel: URI spec and inline whitespace,
  also '+' can be the leading character.

Thu Jul 12 14:50:05 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Refactored out the remote non ready counter, which has become brittle and ugly

Thu Jul 12 14:35:02 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Ifdefed out an unused variable to build with -Werror

Wed Jul 11 20:37:04 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped development version 0.3.24.1

Wed Jul 11 20:23:27 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Allow updates to remote media while the stream handlers are still pondering a previous update
  This implementation is quick and ugly

Wed Jul 11 20:20:54 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Comment out the custom AddMembers implementation because it doesn't seem to help

Wed Jul 11 20:20:09 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaChannel: really handle the case of calling to ourself

Wed Jul 11 19:31:55 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Handle nua_r_cancel by ignoring it

Wed Jul 11 19:31:08 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Reference the NUA handle we don't own prior to destroying it

Wed Jul 11 19:26:19 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Send BYE to the call handles for which we have destroyed the channel, but still get call state updates

Wed Jul 11 19:24:11 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Maintain those commented out responses to CANCEL we don't get to use

Tue Jul 10 19:04:21 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.3.24

Tue Jul 10 19:04:09 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version 0.3.24

Tue Jul 10 18:33:58 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Changed the placeholder m= line for a rejected stream to satisfy the SDP parser in Sofia

Mon Jul  9 20:40:41 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.3.23

Mon Jul  9 20:40:23 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version 0.3.23

Mon Jul  9 20:22:03 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Fix an assertion about pending intersection

Mon Jul  9 19:44:52 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Track pending codec intersections in streams to accurately update the remote_non_ready counter in the session

Mon Jul  9 19:43:30 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaStream: grouped the boolean properties to 1 bit fields

Mon Jul  9 18:15:46 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Debug output tweaks

Mon Jul  9 18:15:16 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: when local media change due to request from the client, check if the moment has come to send an INVITE or a response

Mon Jul  9 14:25:32 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't get stuck with no answer when a stream has been closed due to locally unsupported codecs

Mon Jul  9 13:26:42 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  UNDO: Enabled mtrace for debug builds

Mon Jul  9 13:26:42 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Enabled mtrace for debug builds

Mon Jul  9 13:25:48 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Enable custom handling of MESSAGE requests, allowing us to respond with status codes at our discretion

Fri Jul  6 21:00:42 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: removed a state case not expected to be reachable

Fri Jul  6 20:59:54 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: would like to see more debugging output on an empty SupportedCodecs

Fri Jul  6 20:56:23 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: allow direct state transition from '[re]invite-sent' to 'reinvite-received',
  in case we receive another INVITE before the stream handlers cope with media changes in the response

Fri Jul  6 20:53:35 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: don't destroy the call handle, only unref it; this softens the effect of some alleged Sofia-SIP problems

Fri Jul  6 20:50:25 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't create and destroy an intset on every session state change

Fri Jul  6 17:40:13 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped development version 0.3.22.1

Fri Jul  6 17:30:41 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Prevent excessive re-INVITEs on RequestStreamDirection if the direction does not really change

Thu Jul  5 18:43:31 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.3.22

Thu Jul  5 18:43:11 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version 0.3.22

Thu Jul  5 17:17:01 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't lose the local pending send flag on requested direction changes

Thu Jul  5 16:50:07 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Comprehensive implementation of local and remote pending send flags

Thu Jul  5 16:46:37 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * sip-connection-helpers.c: cosmetics to priv_user_encode()

Wed Jul  4 19:36:28 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * priv_stun_resolver_cb: examine all answers, if more than one A-type record is given, randomly pick one

Wed Jul  4 19:35:38 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * SIPConnection: don't perform STUN SRV discovery if use supplied stun-server param

Wed Jul  4 15:41:11 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * Using auth-user only in nua_authenticate; modified register-test.py to test auth-user feature

Thu Jun 28 19:17:14 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * SIPConnection: properly setting userinfo in Contact: header; new param auth-user can be used if registration username is different than in public account uri; store account uri details as uri_t stucture instead of saving just domain part 

Thu Jun 28 18:22:29 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * sip-connection-helpers.c: fixed a typo and a warning message in priv_user_encode

Thu Jul  5 13:47:41 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Better debugging in sip_media_stream_set_direction()

Thu Jul  5 13:47:07 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Made sip_media_channel_set_remote_media() less spammy and stricter about the session check

Thu Jul  5 13:44:10 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * When updating remote direction for stream sending state, consider the effective direction

Thu Jul  5 13:41:11 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Renamed sip_media_channel_set_remote_info() to sip_media_channel_set_remote_media()

Thu Jul  5 13:41:06 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version 0.3.21 for development

Wed Jul  4 14:54:45 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.3.21

Wed Jul  4 14:54:22 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version 0.3.21

Tue Jul  3 16:36:49 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Fix a crash in sip_media_stream_set_remote_media by always updating the pointer to the current remote media description structure

Tue Jul  3 15:30:55 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Untested implementation of RemoveStreams

Tue Jul  3 14:56:52 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed an outdated TODO comment

Tue Jul  3 14:56:32 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Dump the generated SDP in one place for the whole session

Mon Jul  2 19:57:52 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Fix SDP generation goofs, and reverse a recently added assertion

Mon Jul  2 19:52:15 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Mask remote stream direction changes with local direction when it's not an offer, to thwart remote violations of the SOA spec
  Use the occasion to rename _set_remote_info functions to _set_remote_media

Fri Jun 29 20:26:33 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't set the stream to sending if the local pending send flag is set

Fri Jun 29 20:25:54 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Emit SetStreamSending in the (improbable) case the sending flag is set at the time of Ready

Fri Jun 29 20:24:57 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Updated Nokia copyright years in src/sip-connection-helpers.c

Fri Jun 29 20:22:24 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Implemented locally issued re-INVITEs on stream direction changes. Also do on stream addition in the middle of the session

Thu Jun 28 16:01:33 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * small cleanups and improvements in SRV discovery code: no sorting required, more sanity checks

Thu Jun 28 12:01:15 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Cosmetics in URI helpers

Wed Jun 27 16:36:44 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version 0.3.20.1 for development

Tue Jun 26 14:17:38 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.3.20

Tue Jun 26 14:16:26 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version 0.3.20

Tue Jun 26 14:16:13 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed done TODO items for messaging

Tue Jun 26 14:11:26 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * If the message text is not going to be converted, validate it to be proper UTF-8

Tue Jun 26 14:07:45 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't leak the converted body text even if it's gone wrong

Tue Jun 26 12:05:11 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * cosmetics

Tue Jun 26 12:04:58 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Verbose member change signals on member addition, better comments too

Tue Jun 26 11:33:44 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed property 'creator' off SIPMediaChannel, makes for less redundancy

Tue Jun 26 10:45:37 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Found the cause of the refcounting problem and fixed it

Mon Jun 25 20:20:27 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Keep references to Telepathy handles SIPMediaChannel or the session owns

Mon Jun 25 20:16:50 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Handle nua_i_cancel by emitting MembersChanged removing both call members with the peer as an actor

Thu Jun 21 18:45:04 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * debug log cosmetics

Thu Jun 21 18:42:19 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Provide error responses on various error conditions in the nua_i_message handler

Thu Jun 21 18:09:42 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed the unused sip-connection-helpers.h inclusion

Thu Jun 21 14:59:35 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * cosmetics, and a check that all input bytes have been processed

Thu Jun 21 14:19:42 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * Use available GLib and Sofia functions in detecting and converting message charsets

Thu Jun 21 13:41:42 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * SIPConnection: if incoming MESSAGE is not in utf-8, attempt to convert it

Thu Jun 21 17:59:30 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * debugging cosmetics in sip_media_channel_peer_error

Thu Jun 21 17:57:53 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * When the call is signalled terminated by the Sofia stack, call the new function sip_media_channel_terminated() bypassing the hangup code

Thu Jun 21 17:55:46 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: moved state change reactive code to from sip_media_session_terminate() to the state change routine

Thu Jun 21 17:50:55 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Better debugging of the nua_i_state handler

Tue Jun 19 19:35:25 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  UNDO: Temporarily enabled short session timers to test non-modifying re-INVITEs

Tue Jun 19 19:35:25 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Temporarily enabled short session timers to test non-modifying re-INVITEs

Tue Jun 19 19:33:43 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * fixed a warning printout

Tue Jun 19 19:33:00 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Restore SOATAG_RTP_SORT/SOATAG_RTP_SELECT on the initial nua_invite() because it influences subsequent automatic re-INVITEs

Tue Jun 19 19:30:00 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: don't leak a SIPConnection reference in priv_save_event()

Tue Jun 19 19:28:12 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * It turns out we do receive nua_i_state with a re-INVITE even if the SDP hasn't changed

Tue Jun 19 19:25:40 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Respond with 180 Ringing only on the initial INVITE

Tue Jun 19 18:03:01 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * no need to go so far for the peer property

Tue Jun 19 18:02:35 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Added a TODO comment about 3pcc

Tue Jun 19 17:52:52 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: implement an idle catcher function to work around the case when we receive nua_i_invite but no nua_i_state because no session change was detected

Tue Jun 19 17:19:16 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Renamed sip_media_session_set_state() to priv_session_state_changed() to highlight that the function should not be called directly

Tue Jun 19 17:09:57 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: more informative debug logging for native candidates

Tue Jun 19 17:08:56 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: removed an outdated oa_pending property

Tue Jun 19 16:52:50 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: removed a huge block of dead legacy code in priv_request_response_step()

Tue Jun 19 16:51:27 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed outdated information on priv_create_session comment

Tue Jun 19 16:49:49 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed 'initiator' SIPMediaSession property, unused now

Tue Jun 19 16:33:59 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaStream: flag sdp_generated was redundant, use stream_sdp pointer itself

Tue Jun 19 14:42:28 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * Ignoring non A-type results in STUN resolver query

Mon Jun 18 21:13:11 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * redundant assertion

Mon Jun 18 21:12:36 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * sip_media_stream_is_ready(): turned a check for priv->ready_received into an assertion because it should be true whenever SDP is generated

Mon Jun 18 21:10:32 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed a misplaced obsolete state check

Mon Jun 18 21:07:24 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaStream: emit SetActiveCandidatePair only when all native candidates have been discovered, as opposed to every time a new native candidate is added

Mon Jun 18 21:01:22 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Avoid sending 'ready' more than once from a SIPMediaStream

Mon Jun 18 20:11:33 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * cosmetics

Mon Jun 18 20:10:21 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Respond with appropriate SIP error codes on various error conditions while handling nua_i_invite

Mon Jun 18 20:08:36 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Unused codecs variable removed

Mon Jun 18 19:53:54 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Reworked SIPMediaSession states to handle re-INVITEs with NUTAG_AUTOANSWER disabled

Thu Jun 14 16:51:07 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Corrected the SIPMediaStream 'pending-send-flags' property description

Thu Jun 14 16:49:37 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Implemented stream state property to correctly include it in the stream lists

Thu Jun 14 14:57:32 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * added test for outgoing and incoming text messages

Wed Jun 13 14:17:58 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * synced testing framework with gabble's version and updated tests to use the new @match() feature

Wed Jun 13 20:29:35 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaStream: emit SetRemoteCandidateList with the single candidate instead of AddRemoteCandidate

Wed Jun 13 20:27:02 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaStream: emit SetActiveCandidatePair also after the native candidate becomes available

Wed Jun 13 19:41:14 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaStream: validate the remote candidate ID announced in NewActiveCandidatePair against the locally stored value

Wed Jun 13 19:18:01 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Fix a debug printout of discovered STUN port

Wed Jun 13 17:25:50 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * properly choose between SRV records for STUN server if several records have the same priority

Wed Jun 13 16:38:44 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Ifdefed out an unnecessary change of group flags just before the channel is closed

Wed Jun 13 16:36:46 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: keep one backup copy of the previous remote SDP structure, because streams still use it in sip_media_stream_set_remote_info()

Tue Jun 12 19:22:28 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * SIPConnection: if stun server address is not given, do a SRV request on the sip account domain

Wed Jun 13 14:05:14 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Added myself to authors in source file comments

Wed Jun 13 14:04:38 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Updated Nokia copyright years

Mon Jun 11 15:21:57 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * No, better make it an assertion because it carries some performance cost

Mon Jun 11 15:20:17 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: restore the check about the remote SDP having to be modified in sip_media_session_set_remote_info(), but make it a GLib check to raise enough hell

Mon Jun 11 12:30:58 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * sip-connection-helpers.c: added missing user-unreserved character for handle normalization

Fri Jun  8 14:45:37 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * sip-connection-helpers.c: improvements to handle normalization

Wed Jun  6 14:27:53 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * SIPMediaChannel: cosmetics

Wed Jun  6 13:58:31 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * SIPMediaChannel: improved self-calling check by moving it to overridden add_members function

Mon Jun  4 16:33:53 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * sip-connection-helpers.c: unescaping characters in valid sip uri's that don't need escaping

Mon Jun  4 16:18:29 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * SIPMediaChannel: guard against calling ourselves

Thu Jun  7 13:30:06 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Close media channels before sending BYE when terminating a session

Thu Jun  7 12:24:08 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: reap the stream objects consistently in the 'close' signal handler from streams

Thu Jun  7 11:30:38 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Shut down the streams that were not matched by the same number of lines in a session answer or update

Thu Jun  7 11:27:58 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't check if the whole session is not modified, as we shouldn't get a nua_i_state in this case

Wed Jun  6 18:54:51 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped development version 0.3.19.1

Wed Jun  6 16:19:02 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed a call to g_hash_table_remove_all() not implemented in the old GLib

Wed Jun  6 14:12:16 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.3.19

Wed Jun  6 14:09:57 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version 0.3.19

Wed Jun  6 11:33:43 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Updated TODO with recent developments

Wed Jun  6 11:31:13 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Added TWISTED_TESTS to the distribution

Wed Jun  6 11:30:30 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Fixed name of sip-sofia-decls.h in the sources list

Wed Jun  6 11:23:46 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Dropped configure check for libtelepathy

Wed Jun  6 11:22:43 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't build or distribute tp_caller as part of the test suite

Tue Jun  5 18:12:28 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't accumulate allocations of SDP data for remote info updates

Tue Jun  5 16:49:34 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * g_assert_not_reached() to alert on unimplemented channel member changes

Tue Jun  5 16:29:57 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Signal zero bandwidth for RTCP (RFC3556) until RTCP is supported in Farsight

Tue Jun  5 16:02:47 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: more robust destruction of the NUA op handle

Tue Jun  5 15:17:39 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaStream: generate a direction attribute in the SDP

Tue Jun  5 15:16:28 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Really static and const arrays for constant strings

Tue Jun  5 14:22:21 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed the useless parameter for sip_media_session_accept()

Tue Jun  5 14:10:41 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed the outdated declaration of sip_media_factory_get_only_channel()

Tue Jun  5 14:02:31 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Migrated the NUA operation handle ownership from SIPMediaChannel to SIPMediaSession

Tue Jun  5 10:25:29 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaChannel: the remove_member vtable method must not be set when remove_with_reason is set

Mon Jun  4 20:23:28 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaChannel: AddMembers will now return the error 'not implemented' if requested changes aren't handled

Mon Jun  4 20:19:56 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Use member change reason _PERMISSION_DENIED instead of _BANNED to signal authorization failures

Mon Jun  4 20:11:46 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaChannel: implemented RemoveMembers and RemoveMembersWithReason for the Group interface

Mon Jun  4 20:10:01 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bump dependency on telepathy-glib to version 0.5.13

Mon Jun  4 20:07:36 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * New method sip_media_session_reject() to reject incoming requests

Mon Jun  4 15:10:51 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Purged the unused signatures from signals-marshal.list

Mon Jun  4 15:09:12 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Less expensive signatures for 'ready' and 'supported-codecs', as the codec list is not used in the handlers

Mon Jun  4 14:39:28 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed the 'new-active-candidate-pair' signal, useless until ICE is implemented

Mon Jun  4 14:31:26 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed the last remnants of legacy GObject signals on SIPMediaChannel

Mon Jun  4 14:24:09 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed unnecessary SOA tags on the initial nua_invite()

Fri Jun  1 19:24:36 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: unref the temporary SIPConnection reference after use

Fri Jun  1 17:44:21 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Unified stream -> channel signal bubbling for StreamStateChanged and StreamDirectionChanged

Fri Jun  1 16:44:39 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Corrected the printf format to get the object path in SIPMediaStream

Fri Jun  1 16:43:17 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed a hunk of obsolete code, already ifdefed out

Fri Jun  1 16:39:36 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Use the stream direction property to emit NewStreamHandler

Fri Jun  1 16:35:57 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Handle 'direction-changed' signal from a SIPMediaStream, emitting the Telepathy signal StreamDirectionChanged

Fri Jun  1 16:35:24 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Implemented utility method sip_media_stream_get_id()

Fri Jun  1 14:51:00 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Changed the default stream direction value to bidirectional, reflecting the default and legacy behavior

Fri Jun  1 14:49:55 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * cosmetics

Fri Jun  1 14:48:54 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * List channels with actual values of direction and pending send flags

Fri Jun  1 14:45:42 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Properly keep object references from SIPMediaSession to the SIPMediaChannel, and from SIPMediaChannel to the SIPConnection and the media factory. Remove the SIPConnection reference in SIPMediaSession

Fri Jun  1 13:40:33 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaStream: init non-property values in the init routine rather than the constructor

Fri Jun  1 12:44:05 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Implemented signal 'direction-changed', emitted when direction or pending send flags change

Fri Jun  1 12:39:10 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Implemented properties 'direction' and 'pending-send-flags' on SIPMediaStream

Wed May 30 17:40:27 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * sip-connection-helpers.c: minor fix in temp home creation

Wed May 30 17:21:15 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * SIPConnection: minor fixes to handle normalization code and the corresponding test code

Wed May 30 16:33:22 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * Added a test for the handle normalisation code

Wed May 30 16:30:05 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * SIPConnection: moved handle normalization logic to sip-connection-helpers.c, made a few modification, and introduced a new private variable domain storing our local domain

Wed May 30 14:45:08 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * Improving handle normalization and converting of plain usernames and phone numbers into SIP URLs

Thu May 31 16:45:33 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * cosmetics

Thu May 31 16:45:11 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed an unused variable

Thu May 31 16:23:53 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Reworked processing of remote stream media and candidates:
  - Don't keep Telepathy data structures for remote information, store it on the session using an sdp_media_t structure.
  - Properly generate and retrieve candidate IDs for native and remote candidates, respectively.
  - Detect non-modifying remote session updates for the session, individual streams, and connection lines
    to prevent emission of bogus DBus signals.
  - Carefully ordered updates of candidates and codecs, in order to prevent sending wrong payloads or, as much as possible, receiving unknown payloads.

Thu May 31 16:23:07 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Set NUTAG_URL("sip:*:*") to enable randomly assigned local ports, per suggestion of Kai Vehmanen

Wed May 30 16:29:56 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaStream: remote media sanity checks moved to sip_media_stream_set_remote_info()

Wed May 30 15:39:52 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed the signal new-native-candidate on SIPMediaStream because the callback did nothing

Wed May 30 15:31:11 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't check for a 127.0.0.1 local candidate because it's a bug to get one anyway

Wed May 30 15:18:32 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Added an XXX comment about the corner case when the remote peer changes the stream media type on us

Wed May 30 15:17:01 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Clear the cached list of remote codecs before populating it from SDP

Wed May 30 14:46:42 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Reused the Sofia -> Telepathy media stream type conversion as sip_tp_media_type()

Tue May 29 18:14:19 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Stick to one media description in priv_set_local_codecs():
  - don't run away to subsequent media descriptions if this media type is not good, return FALSE instead;
  - do early sanity checks and debugging for media type.

Tue May 29 17:37:44 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Declare the DBus-GLib type helpers with G_GNUC_CONST

Tue May 29 17:29:04 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * sip_media_stream_set_playing(): more reasonable debugging

Tue May 29 17:13:31 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * priv_set_remote_codecs(): reuse the optional parameters hash table between iterations, only emptying the hash at the end of each one

Tue May 29 17:02:06 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Store the D-Bus struct type in a variable instead of calling a function in loops

Tue May 29 16:34:05 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't leak the optional parameters hash table; added a FIXME comment to populate it

Tue May 29 16:09:46 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Pass exact types of values for transport structure members.
  Use Telepathy constants for the initializers where appropriate.
  Check the protocol type to exclude any non-RTP streams, lest we lie to the client.

Tue May 29 15:30:27 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaStream: factored priv_set_remote_candidates() out of sip_media_stream_set_remote_info()

Tue May 29 14:08:18 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't add sip: scheme if the proxy URI contains any colons, just to be sure

Tue May 29 12:28:07 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * Fixed servicetest lazy test decorator name, properly making the test scripts executable

Tue May 29 11:58:57 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * Added twisted-python based test suite, modelled after gabble's

Tue May 29 12:33:07 EEST 2007  Onne Gorter <onne.gorter@nokia.com>
  * make more uri schemas pass
  Add checks for gt:, skype:, tel: ... extendably
  However, this should turn into /[a-zA-Z0-9\-\+]+:.*/ regex check

Mon May 28 18:35:33 EEST 2007  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  * Don't try to unset GValue's without a type

Mon May 28 17:44:14 EEST 2007  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  * Don't override GetParameters and ListProtocols. tp-glibs base connection manager handles these just fine

Mon May 28 16:10:50 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Further reduced unnecessary inclusion of sip-sofia-decls.h

Mon May 28 16:03:38 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Another cosmetic inclusion reordering

Mon May 28 15:55:00 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed outdated definitions of _TP_CM_UPDATED_FOR_0_5_7

Mon May 28 15:50:59 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Spring header cleaning: shipped all Sofia header customization stuff into new file sip-sofia-decls.h; cleaned up inclusions everywhere

Mon May 28 15:40:06 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaStream: removed the unused SIPConnection reference

Mon May 28 14:42:42 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Added some missing header inclusions, removed some redundant ones

Mon May 28 14:39:30 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't (re)parse the SDP from NUA, retrieve the parsed data structures from the stack

Fri May 25 18:22:47 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Deleted another piece of code that's been ifdefed out

Fri May 25 18:19:32 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Eliminated the freeing functions because D-Bus already knows how to free its collection types

Fri May 25 13:57:01 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Added missing telepathy-helpers.h inclusion

Wed May 23 18:58:57 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  UNDO: Don't compose a proxy URI if it was not provided in the parameters. Let the stack do it better with regard to route headers.

Fri May 25 13:33:02 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Macroized sip_session_handler_type()

Thu May 24 21:20:03 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Properly namespaced the Telepathy pending message list free function because it's public now

Thu May 24 21:18:05 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Define the DBus type functions as public

Thu May 24 21:17:07 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPMediaSession: macroized the DBus type functions

Thu May 24 21:15:43 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Added macro DEFINE_TP_LIST_FREE to easily define destruction functions for Telepathy DBus array types

Thu May 24 20:47:19 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Better iface casting in sip_text_channel_list_pending_messages()

Thu May 24 20:45:54 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * More readable looping in sip_text_channel_list_pending_messages()

Thu May 24 20:26:44 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Refactored management of DBus pending message list into separate functions

Thu May 24 20:14:31 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPTextChannel: don't leak the pending message structures after pushing them to the client

Thu May 24 20:07:35 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Added a comment about dubious use of GValue assignment

Thu May 24 20:06:20 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed an earlier ifdefed out piece of code

Thu May 24 20:04:39 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed obsolete stuff from telepathy-helpers.h and its implementation with the whole of telepathy-helpers.c

Thu May 24 19:53:48 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Replaced type macros mapping to expensive D-Bus calls with macroized caching type functions

Thu May 24 17:10:54 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Stream list processing fixes:
  - Use fast local type-caching functions for stream lists and session handler lists instead of macros
  expanding to slow DBus functions.
  - Don't create an intermediate list for stream objects in the SIPMediaSession, create the D-Bus structure list
  directly.
  - Don't leak boxed values in stream lists and session handler lists after they have been used.

Thu May 24 10:48:05 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version 0.3.18.1 for development

Wed May 23 18:58:57 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't compose a proxy URI if it was not provided in the parameters. Let the stack do it better with regard to route headers.

Mon May 21 21:16:36 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.3.18

Mon May 21 21:14:20 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Better debugging in sip_conn_resolv_stun_server()

Mon May 21 21:13:09 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Refactored common code in STUN server property setting

Mon May 21 20:51:01 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * SIPConnection: properly handle NULL value for stun-server

Mon May 21 20:50:13 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * DNS query type is a constant, no need for a variable

Mon May 21 20:49:34 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Redundant inclusion of sofia-sip/sresolv.h

Mon May 21 20:44:34 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Enhanced debugging in sip_conn_update_stun_server(); cosmetic changes

Mon May 21 19:37:10 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  UNDO: Do nothing in sip_conn_update_stun_server() if the STUN server property is NULL

Mon May 21 20:15:27 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * SIPConnection: a small fix in stun server address free

Mon May 21 20:02:24 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * SIPConnection: don't try to resolve stun address if it's already an IP address

Mon May 21 19:51:15 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version to 0.3.18

Mon May 21 19:37:10 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Do nothing in sip_conn_update_stun_server() if the STUN server property is NULL

Mon May 21 12:51:32 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * SIPConnection: improvements to stun address resolver

Thu May 17 18:52:35 EEST 2007  Senko Rasic <senko.rasic@collabora.co.uk>
  * SIPConnection: use sofiasip resolver to async resolv stun server address

Mon May 21 18:39:31 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Added Senko Rasic to the AUTHORS

Mon May 21 15:22:08 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Set proxy-related tags only if the proxy URI is set.
  If proxy is unset but the registration SIP address is SIPS, mandate the SIPS contact.

Fri May 18 15:57:48 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * More DEBUGification, removed some trailing newlines in debug strings

Fri May 18 15:50:41 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Replaced a printf with DEBUG macro

Fri May 18 14:43:46 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't use -1 as the default value for keepalive interval

Fri May 18 14:42:35 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version 0.3.17.1 for development

Wed May 16 12:16:02 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.3.17

Wed May 16 12:15:33 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version 0.3.17

Wed May 16 12:11:34 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Unbreak the temphome code in sip_conn_create_*_handle()

Tue May 15 18:46:15 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Create the temporary Sofia homes on stack

Tue May 15 18:20:48 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * More sensible debugging of sending BYE

Tue May 15 18:18:17 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Remove a disastrous usage of an uninitialized outdated variable

Tue May 15 18:14:49 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Rely on reference counting to track the call handle without leaking it

Tue May 15 16:18:36 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Reuse TP_CHANNEL_GROUP_CHANGE_REASON_BANNED as the indication of a call rejected due to not having proper auth credentials

Tue May 15 16:11:23 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Set the peer as the actor in MembersChanged emitted on the peer's call error

Tue May 15 13:58:26 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Clarified the description for the discover-binding parameter

Tue May 15 13:26:46 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Pass Telepathy handles to the helpers creating NUA handles.
  An attempt to resolve the requested_address/address debacle by using tp_handle_inspect() where appropriate.
  Deallocate the header structures allocated for SIPTAG_TO values.

Mon May 14 20:40:37 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Fixed up a string leak in priv_r_get_params, added a WTF comment about the piece of code containing it

Mon May 14 20:38:48 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Fixed a lurking bug in error rollback code in sip_connection_request_handles()

Mon May 14 20:27:55 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Consistently unreference the Telepathy handle we acquire with priv_handle_parse_*()

Mon May 14 20:07:30 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * sip_conn_sofia_nua(), sip_conn_sofia_home() are no longer used anywhere, removing

Mon May 14 19:59:36 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Handle creation helpers got SIPConnection* parameter instead of a NUA and a home which are always taken from the connection

Mon May 14 19:34:19 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * trailing whitespace

Mon May 14 19:34:01 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * _LIBADD is redundant for libtpsip-convenience

Mon May 14 19:26:12 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Refactored code retrieving addressing information from SIP headers. Now the helper functions return handles, which in future will have qdata with a display name. We don't need Subject header content anywhere, dropped that.

Mon May 14 19:07:31 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Corrected linkage of telepathy-glib

Mon May 14 15:27:18 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * small debugging improvements in sip-connection-sofia.c

Mon May 14 15:25:29 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Moved header parsing and related resource use closer to the handle work in priv_i_invite(), to clarify further refactoring

Fri May 11 17:57:32 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't need remote URL to create a session, certainly not as a session ID

Fri May 11 17:02:26 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed the unused subject_str parameter for sip_media_channel_respond_to_invite()

Fri May 11 16:59:29 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Use a plain C string instead of a GString for message text

Fri May 11 16:54:44 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed an unused GObject* variable

Fri May 11 16:53:49 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed irrelevant parameters for sip_text_channel_receive()

Thu May 10 15:53:12 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed irrelevant D-Bus signature comment

Thu May 10 15:52:25 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't leak message data if it has been successfully delivered

Thu May 10 15:51:12 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * compact, silent body for a comparison function

Thu May 10 15:44:32 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Object path is not settable after construction, hence no need to free it before setting

Thu May 10 15:40:31 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Consistent debug logging in sip-text-channel.c using the SIP_DEBUG_IM flag; purged excessive debug printouts, improved others

Thu May 10 14:33:07 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Unbreak freeing code for the object path

Thu May 10 14:31:19 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Do not leak queues of pending incoming and outgoing messages, the associated NUA handles, and the object path on destruction of SIPTextChannel

Thu May 10 11:58:34 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't leak the object path on destruction of SIPMediaChannel

Wed May  9 17:20:33 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Destroy the session_chans hash table after disposing of the channels, to avoid crashing

Wed May  9 16:22:29 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Emit MembersChanged with reason _NO_ANSWER if the media session times out

Wed May  9 12:11:57 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Renamings to get rid of Jingle and GMS namespaces

Wed May  9 11:58:16 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed the custom ANSI-colored debugging crack, use the regular debug logger

Tue May  8 17:33:27 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * humbly added myself as an author

Tue May  8 15:40:24 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * More elaborate names for global debug identifiers

Tue May  8 15:39:33 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Size of the keys array is known at compile time, use it

Tue May  8 15:25:50 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Constified the debug keys array

Tue May  8 14:07:36 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed the useless SIP_DEBUG_PERSIST flag, as "persist" is taken care of by telepathy-glib; rearranged the rest of the flags for nicety

Tue May  8 13:49:57 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed an outdated DIE_TIME macro definition

Tue May  8 11:05:28 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped development version 0.3.16.1

Mon May  7 18:41:21 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.3.16

Mon May  7 18:40:52 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version to 0.3.16

Mon May  7 16:17:14 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Added recent TODO items

Mon May  7 16:15:33 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Purge done and outdated TODO items

Mon May  7 15:30:22 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * More meaningful debugging of shutdown and destruction

Mon May  7 15:23:05 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Retire priv_disconnect() as the register op handle is taken care of in the disconnected method and there is nothing more to do except changing the status

Fri May  4 15:56:29 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  UNDO: enabled threading in Sofia-SIP

Mon May  7 12:25:04 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Destroy the register op handle before shutdown if REGISTER has not succeeded, to avoid lingering REGISTER retransmissions

Mon May  7 12:18:03 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * put a boolean structure member to the end

Mon May  7 11:51:33 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Better thing to dispose of the register op handle may be to unref it and let the stack to unwind the remaining state

Fri May  4 18:40:39 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  UNDO: Moved the register op handle to NUA stack state, so we can always reap the handle after stack shutdown with no race conditions

Fri May  4 18:40:39 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Moved the register op handle to NUA stack state, so we can always reap the handle after stack shutdown with no race conditions

Fri May  4 17:54:07 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Remove a race condition by putting the register op handle deallocation to the nua_r_unregister handler, which is made possible to call post-shutdown

Fri May  4 15:56:29 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * enabled threading in Sofia-SIP

Fri May  4 14:07:24 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * More elaborate warning when a NUA event arrives for a connection that has been shut down

Thu May  3 18:28:00 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Moved the disposal of the register handle after the stack shutdown, brings back the final un-REGISTER with Sofia-SIP 1.12.6

Thu May  3 16:14:59 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * debug the exit of start_connecting

Thu May  3 11:53:04 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * get the home only where it's needed

Fri Apr 27 17:17:15 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't log the channel pointer which is normally NULL at the call termination event

Fri Apr 27 16:20:25 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Remove an unnecessary runtime check that should have been an assertion

Fri Apr 27 16:19:01 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Assertion to verify that the session is terminated when closing a media channel

Fri Apr 27 16:13:59 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * eliminated the "terminated" signal on SIPMediaSession; the callback code for SIPMediaChannel moved to priv_destroy_session(), which is the new name for priv_release_session()

Tue Apr 24 19:54:00 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Do list the DTMF interface for a channel

Tue Apr 24 12:29:22 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Provide the sips: contact URI when the proxy URI is sips:

Fri Apr 13 21:45:09 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Don't leak the streams array buffer

Fri Apr 13 21:44:39 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped the version to 0.3.15.1 for development

Fri Apr 13 21:30:47 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.3.15

Fri Apr 13 21:30:33 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version to 0.3.15

Fri Apr 13 21:07:40 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Attempt at a more robust handling of rejected media streams and unexpected media type changes

Fri Apr 13 21:04:03 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Implemented sip_media_stream_close() emitting the appropriate signal

Fri Apr 13 20:57:30 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Implemented sip_media_stream_get_media_type() as a useful shortcut

Fri Apr 13 20:21:31 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Validate the stream type on stop telephony event, too

Fri Apr 13 20:20:24 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * initialize the audio type variable to fail gracefully

Fri Apr 13 20:13:52 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Validate the stream type to be audio before playing telephony events on the stream

Fri Apr 13 19:47:41 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Validate the DTMF event argument against NUM_TP_DTMF_EVENTS

Fri Apr 13 18:32:00 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped dependency version on telepathy-glib to 0.5.9

Fri Apr 13 18:12:49 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * The NUA pointer was unused in sip_media_session_terminate()

Fri Apr 13 17:58:30 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Implemented emission of telephony event signals

Fri Apr 13 17:57:05 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Changed the DTMF parameter type to guchar as per spec version 0.15.2

Fri Apr 13 16:42:54 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Stubbed out telephony event methods on media stream

Fri Apr 13 16:27:44 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Changed signatures on session telephony event methods to raise errors

Fri Apr 13 15:06:33 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Stubbed out telephony event methods on the session, implemented the channel's DTMF interface with these

Fri Apr 13 14:56:45 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Stubbed out the Channel.Interface.DTMF implementation

Wed Apr 11 19:32:58 EEST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Resolve conflict with upstream

Wed Apr 11 19:22:42 EEST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Validate that string parameters aren't empty if they shouldn't be, because from 0.5.8 onwards, telepathy-glib won't do that for us

Wed Apr 11 19:18:55 EEST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Switch group mixin API to be compatible with telepathy-glib >= 0.5.7 rather than <= 0.5.7

Wed Apr 11 20:41:22 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Mark version 0.3.14.1 for further development

Wed Apr 11 20:08:35 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.3.14

Wed Apr 11 19:57:26 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Releasing as 0.3.14

Wed Apr 11 19:23:30 EEST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't use LAST_TP_HANDLE_TYPE, use NUM_TP_HANDLE_TYPES instead (telepathy-glib 0.5.7 removes the former)

Wed Apr 11 17:47:15 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Avoid calling a type registration function under TP_CHANNEL_STREAM_TYPE repeatedly in a loop

Wed Apr 11 17:44:12 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Fixed memory leaks in sip_media_channel_list_streams()

Wed Apr 11 16:05:40 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed return code weirdness from sip_media_session_list_streams()

Wed Apr 11 15:44:51 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * ifdefed out priv_session_stream_state_changed_cb()

Wed Apr 11 15:20:03 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * rearranged init closer to use for sdp_conns

Wed Apr 11 15:15:07 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Constified the sdp_media_t parameter

Wed Apr 11 11:40:44 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Changed return type and values of _set_remote_info methods to gboolean for consistency

Wed Apr 11 11:38:49 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * indentation

Tue Apr 10 19:22:50 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed unused candates variable, put initialization for others close to usage in priv_generate_sdp()

Tue Apr 10 19:10:37 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * sip_media_stream_set_remote_info() does not need the sdp_session_t argument

Tue Apr 10 19:07:33 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed the jingle leftovers in sip_media_stream_set_remote_info()

Tue Apr 10 18:56:20 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * No need to double-check a pointer

Tue Apr 10 18:17:08 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Provide a customized User-Agent string, to distinguish ourselves

Thu Apr  5 19:15:16 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Provide a SIPConnectionSofia state adapter with the minimum necessary data for the NUA callback, to untie the SIPConnection D-Bus object lifetime from the NUA stack shutdown

Thu Apr  5 19:11:48 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Cleaned up header inclusions and magic type macro definitions; introducing SIPConnectionSofia as the NUA magic

Thu Apr  5 14:37:00 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * removed an outdated media channel header inclusion in sip-connection-private.h

Wed Apr  4 16:06:57 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * priv_free_nua() does not need the SIPConnection self pointer

Wed Apr  4 15:46:31 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Properly declared the shutdown states enum and its usage

Wed Apr  4 14:02:11 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed vestigal GObject signals on SIPConnection

Wed Apr  4 10:49:32 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * bumped libtelepathy-glib required version to 0.5.6

Tue Apr  3 20:38:53 EEST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Increment version to 0.3.13.1 after release

Tue Apr  3 14:29:04 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Renamed disable-difficult connection parameter to avoid-difficult; not used anywhere so far

Tue Apr  3 11:03:31 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.3.13

Tue Apr  3 11:02:55 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumped version to 0.3.13

Mon Apr  2 19:35:22 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Pass factory, not the connection, to the handler of text channel's Closed signal

Mon Apr  2 19:29:33 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Emit Closed in the implementation of SIPTextChannel.Close

Fri Mar 30 16:20:58 EEST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Correct sense of assertions when setting SIPMediaChannel's nua-handle property

Fri Mar 30 16:19:28 EEST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't try to unref the self_handle on disconnect, the base class is responsible for that

Fri Mar 30 16:18:30 EEST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Don't bind Tp handles when creating NH handles

Fri Mar 30 16:18:19 EEST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Close parenthesis in debug messages

Fri Mar 30 16:17:48 EEST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * When closing channels, use the copy of the pointer we made, not the struct member we just NULLed

Thu Mar 29 19:17:19 EEST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Support multiple media channels.
  The "hmagic" associated with the NUA handles of calls is now a SIPMediaChannel*.
  We avoid losing references by the Sofia stack not referencing the
  SIPMediaChannel at all - instead the SIPMediaChannel unbinds itself from the
  NUA handle, and marks it as expired, when it's closed or freed.

Tue Mar 27 19:04:19 EEST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Bind SIPMediaChannel pointers to NUA handles. Make sure we dissociate the media channel from the NUA handle when the channel closes

Tue Mar 27 17:41:49 EEST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Compile with debug by default

Mon Apr  2 14:28:08 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Removed the empty nua_authenticate() workaround, does not work all that well

Thu Mar 29 11:06:57 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Added a debug printout

Wed Mar 28 17:21:36 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Remove all mentions of the unsupported outbound stack option "use-stun"

Wed Mar 28 16:40:02 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Moved the STUN server updater function to other NUA helpers

Tue Mar 27 17:37:43 EEST 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Bump version to 0.3.12.1 after release

Wed Mar 28 12:13:54 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Remove ChangeLog.old entries that are present in the ChangeLog generated by Darcs

Tue Mar 27 14:06:35 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  tagged telepathy-sofiasip 0.3.12

Tue Mar 27 13:58:34 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Bumping version to 0.3.12

Mon Mar 26 12:08:14 EEST 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Less promiscuous access mode for autogenerated ChangeLog

Fri Mar 23 20:41:54 EET 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Actually pass arguments to the g_warning

Fri Mar 23 20:27:44 EET 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * If the number of m-lines differs from our number of streams, just warn rather than aborting

Fri Mar 23 19:41:04 EET 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Port telepathy-sofiasip to telepathy-glib 0.5.6 handle API.
  This patch stops associating Telepathy handles with NUA handles using the
  "hmagic" mechanism, because I can't see how to tell when SofiaSIP has finished
  with a particular NUA handle (and hence how to not leak references to the
  Telepathy handles). Instead I find out the Telepathy handle for text messages
  or incoming events using the SIP headers, and find out whether a media channel
  is the one we want by using the NUA handle as a unique key.

Fri Mar 23 19:19:55 EET 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * When emitting a media channel error, verify that the channel is the one we think it is

Thu Mar 22 18:27:39 EET 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Move ChangeLog to ChangeLog.old. Generate ChangeLog from Darcs history at dist time

Thu Mar 22 18:08:11 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * untabify the recent changes

Thu Mar 22 13:39:53 EET 2007  Mikhail Zabaluev <mikhail.zabaluev@nokia.com>
  * Better implementation of authentication, always using the primary credentials for the registrar realm

Wed Mar 21 17:59:36 EET 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Remove untrue "not used" comments - we now have extra auth

Wed Mar 21 17:56:27 EET 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Transfer STUN port number from RequestConnection to the new connection

Wed Mar 21 16:45:22 EET 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add forgotten property_get case for PROP_STUN_PORT

Wed Mar 21 16:26:29 EET 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add STUN server and port Tp properties to media channels. Copy them from the media factory on construction.

Wed Mar 21 16:24:52 EET 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Copy STUN server/port from connection to media factory

Wed Mar 21 16:19:20 EET 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Redefine stun-server connection parameter to be IP or FQDN rather than IP:port or FQDN:port. Add stun-port connection parameter. Glue the two together when passing them to the Sofia stack.

Tue Mar 20 21:51:59 EET 2007  Simon McVittie <simon.mcvittie@collabora.co.uk>
  * Add _boring file listing generated files

Fri Mar 16 11:53:51 EET 2007  mzabaluev
  * [svn-to-darcs @ 6]
  Emit more elaborate message sending errors for text channels

Fri Mar 16 11:38:55 EET 2007  mzabaluev
  * [svn-to-darcs @ 5]
  Better handling of missing auth credentials

Fri Mar 16 11:11:50 EET 2007  mzabaluev
  * [svn-to-darcs @ 4]
  Implemented extra auth properties.

Thu Mar  8 19:28:17 EET 2007  robot101
  * [svn-to-darcs @ 3]
  Initial import.
