diff options
author | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2007-04-30 15:27:27 +0000 |
---|---|---|
committer | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2007-04-30 15:27:27 +0000 |
commit | a19fbaa7fa80c9b0f7f68afcffeab16ec5a4d71f (patch) | |
tree | 5e4675d923f1d65f71e8156af03545f2de10ab9f | |
parent | f1a89d3c7804e6eb23417eaa2bf66b97db5a97eb (diff) |
Update to the rest of spec 0.15.3
29 files changed, 133 insertions, 59 deletions
diff --git a/spec/Channel.xml b/spec/Channel.xml index 16149af2d..7bccf27ea 100644 --- a/spec/Channel.xml +++ b/spec/Channel.xml @@ -16,7 +16,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Channel"> <method name="Close"> @@ -96,12 +96,17 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> as a buddy list) or a Channel.Type.Text which represents a channel over which textual messages are sent and received.</p> - <p>Each channel may have an immutable handle associated with it, which may - be any handle type, such as a contact, room or list handle, indicating - that the channel is for communicating with that handle. If a channel does - not have a handle, it means that the channel is defined by some other - terms, such as it may be a transient group defined only by its members - as visible through the Channel.Interface.Group interface.</p> + <p>Each channel may have an immutable handle associated with it, which + may be any handle type, such as a contact, room or list handle, + indicating that the channel is for communicating with that handle. + There can be at most one channel for each combination of + (channel type, handle type, handle) with nonzero handle type.</p> + + <p>If a channel does not have a handle (an "anonymous channel"), it + means that the channel is defined by some other terms, such as it + may be a transient group defined only by its members as visible + through the Channel.Interface.Group interface. There can be any number + of anonymous channels of the same channel type.</p> <p>Other optional interfaces can be implemented to indicate other available functionality, such as Channel.Interface.Group if the channel contains diff --git a/spec/Channel_Interface_Chat_State.xml b/spec/Channel_Interface_Chat_State.xml index 29c011115..6bd5529a7 100644 --- a/spec/Channel_Interface_Chat_State.xml +++ b/spec/Channel_Interface_Chat_State.xml @@ -14,7 +14,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Channel.Interface.ChatState"> <tp:requires interface="org.freedesktop.Telepathy.Channel"/> diff --git a/spec/Channel_Interface_DTMF.xml b/spec/Channel_Interface_DTMF.xml index 98957e029..d60d34730 100644 --- a/spec/Channel_Interface_DTMF.xml +++ b/spec/Channel_Interface_DTMF.xml @@ -16,7 +16,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Channel.Interface.DTMF"> <tp:requires interface="org.freedesktop.Telepathy.Channel.Type.StreamedMedia"/> diff --git a/spec/Channel_Interface_Group.xml b/spec/Channel_Interface_Group.xml index 922d8e568..21cdbdf20 100644 --- a/spec/Channel_Interface_Group.xml +++ b/spec/Channel_Interface_Group.xml @@ -16,7 +16,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Channel.Interface.Group"> <tp:requires interface="org.freedesktop.Telepathy.Channel"/> @@ -126,13 +126,21 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> </tp:docstring> </tp:flag> <tp:flag suffix="Channel_Specific_Handles" value="256"> - <tp:docstring> + <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> + <p> The members of this group have handles which are specific to this channel, and are not valid as general-purpose handles on the connection. Depending on the channel, it may be possible to call GetHandleOwners to find the owners of these handles, which should be done if you wish to eg subscribe to the contact's presence. + </p> + + <p> + Connection managers must ensure that any given handle is not + simultaneously a general-purpose handle and a channel-specific + handle. + </p> </tp:docstring> </tp:flag> <tp:flag suffix="Only_One_Group" value="512"> @@ -342,6 +350,15 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> The change is because the requested contact did not respond. </tp:docstring> </tp:enumvalue> + <tp:enumvalue suffix="Renamed" value="9"> + <tp:docstring> + The change is because a contact's unique identifier changed. + There must be exactly one handle in the removed set and exactly + one handle in one of the added sets. The Renamed signal on the + Renaming interface will have been emitted for the same handles, + shortly before this MembersChanged signal is emitted. + </tp:docstring> + </tp:enumvalue> </tp:enum> <signal name="MembersChanged"> <arg name="message" type="s"> diff --git a/spec/Channel_Interface_Hold.xml b/spec/Channel_Interface_Hold.xml index 1f235212d..c7616476e 100644 --- a/spec/Channel_Interface_Hold.xml +++ b/spec/Channel_Interface_Hold.xml @@ -16,7 +16,7 @@ Library General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. </tp:license> <tp:enum name="Channel_Hold_State" type="u"> <tp:enumvalue suffix="None" value="0"> diff --git a/spec/Channel_Interface_Media_Signalling.xml b/spec/Channel_Interface_Media_Signalling.xml index 4a0fcd254..3a59de07e 100644 --- a/spec/Channel_Interface_Media_Signalling.xml +++ b/spec/Channel_Interface_Media_Signalling.xml @@ -16,7 +16,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Channel.Interface.MediaSignalling"> <tp:requires interface="org.freedesktop.Telepathy.Channel"/> diff --git a/spec/Channel_Interface_Password.xml b/spec/Channel_Interface_Password.xml index a13c32fbc..20aa55e13 100644 --- a/spec/Channel_Interface_Password.xml +++ b/spec/Channel_Interface_Password.xml @@ -18,7 +18,7 @@ Library General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. </tp:license> <interface name="org.freedesktop.Telepathy.Channel.Interface.Password"> <tp:requires interface="org.freedesktop.Telepathy.Channel"/> diff --git a/spec/Channel_Interface_Transfer.xml b/spec/Channel_Interface_Transfer.xml index 3ae490825..b32612b49 100644 --- a/spec/Channel_Interface_Transfer.xml +++ b/spec/Channel_Interface_Transfer.xml @@ -16,7 +16,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Channel.Interface.Transfer"> <tp:requires interface="org.freedesktop.Telepathy.Channel"/> diff --git a/spec/Channel_Type_Contact_List.xml b/spec/Channel_Type_Contact_List.xml index 3405ea595..aef9f5690 100644 --- a/spec/Channel_Type_Contact_List.xml +++ b/spec/Channel_Type_Contact_List.xml @@ -16,7 +16,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Channel.Type.ContactList"> <tp:requires interface="org.freedesktop.Telepathy.Channel"/> diff --git a/spec/Channel_Type_Contact_Search.xml b/spec/Channel_Type_Contact_Search.xml index 3c833678d..36b552029 100644 --- a/spec/Channel_Type_Contact_Search.xml +++ b/spec/Channel_Type_Contact_Search.xml @@ -16,7 +16,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Channel.Type.ContactSearch"> <tp:requires interface="org.freedesktop.Telepathy.Channel"/> diff --git a/spec/Channel_Type_Room_List.xml b/spec/Channel_Type_Room_List.xml index c2269a748..464994864 100644 --- a/spec/Channel_Type_Room_List.xml +++ b/spec/Channel_Type_Room_List.xml @@ -16,7 +16,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Channel.Type.RoomList"> <tp:requires interface="org.freedesktop.Telepathy.Channel"/> diff --git a/spec/Channel_Type_Streamed_Media.xml b/spec/Channel_Type_Streamed_Media.xml index 5f27f1f03..b51f90c70 100644 --- a/spec/Channel_Type_Streamed_Media.xml +++ b/spec/Channel_Type_Streamed_Media.xml @@ -16,7 +16,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Channel.Type.StreamedMedia"> <tp:requires interface="org.freedesktop.Telepathy.Channel"/> diff --git a/spec/Channel_Type_Text.xml b/spec/Channel_Type_Text.xml index 70d703583..ac42e8f07 100644 --- a/spec/Channel_Type_Text.xml +++ b/spec/Channel_Type_Text.xml @@ -16,7 +16,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Channel.Type.Text"> <tp:requires interface="org.freedesktop.Telepathy.Channel"/> diff --git a/spec/Channel_Type_Tubes.xml b/spec/Channel_Type_Tubes.xml index ec9795764..72b962a0e 100644 --- a/spec/Channel_Type_Tubes.xml +++ b/spec/Channel_Type_Tubes.xml @@ -16,7 +16,7 @@ Library General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. </tp:license> <interface name="org.freedesktop.Telepathy.Channel.Type.Tubes" tp:name-const="CHANNEL_TYPE_TUBES"> <tp:requires interface="org.freedesktop.Telepathy.Channel"/> diff --git a/spec/Connection.xml b/spec/Connection.xml index 15f695990..849875382 100644 --- a/spec/Connection.xml +++ b/spec/Connection.xml @@ -18,7 +18,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Connection"> <method name="Connect"> @@ -71,8 +71,9 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> </arg> <tp:docstring> Get the handle which represents the user on this connection, which will - remain valid for the lifetime of this connection or until the user's - identifier changes. This is always a CONTACT type handle. + remain valid for the lifetime of this connection, or until a change + in the user's identifier is signalled by the Renamed signal on the + Renaming interface (if present). This is always a CONTACT type handle. </tp:docstring> <tp:possible-errors> <tp:error name="org.freedesktop.Telepathy.Error.Disconnected"/> @@ -99,15 +100,22 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> A array of integer handles to hold </tp:docstring> </arg> - <tp:docstring> - Notify the connection manger that your client is holding a copy + <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> + <p>Notify the connection manger that your client is holding a copy of handles which may not be in use in any existing channel or list, and were not obtained by using the RequestHandles method. For example, a handle observed in an emitted signal, or displayed somewhere in the UI that is not associated with a channel. The connection manager must not deallocate a handle where any clients have used this method to indicate it is in use until the ReleaseHandle - method is called, or the clients disappear from the bus. + method is called, or the clients disappear from the bus.</p> + + <p>Note that HoldHandles is idempotent - calling it multiple times + is equivalent to calling it once. If a handle is "referenced" by + several components which share a D-Bus unique name, the client + should perform reference counting internally, and only call + ReleaseHandles when none of the cooperating components need the + handle any longer.</p> </tp:docstring> <tp:possible-errors> <tp:error name="org.freedesktop.Telepathy.Error.Disconnected"/> @@ -216,7 +224,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> Explicitly notify the connection manager that your client is no longer holding any references to the given handles, and that they may be deallocated if they are not held by any other clients or - referenced by any existing channels. + referenced by any existing channels. See HoldHandles for notes. </tp:docstring> <tp:possible-errors> <tp:error name="org.freedesktop.Telepathy.Error.Disconnected"/> @@ -377,7 +385,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> </tp:error> </tp:possible-errors> </method> - <tp:enum name="Connection_Status" type="u"> + <tp:enum name="Connection_Status" plural="Connection_Statuses" type="u"> <tp:enumvalue suffix="Connected" value="0"> <tp:docstring> The connection is alive and all methods are available. diff --git a/spec/Connection_Interface_Aliasing.xml b/spec/Connection_Interface_Aliasing.xml index 563741f69..60a82d18e 100644 --- a/spec/Connection_Interface_Aliasing.xml +++ b/spec/Connection_Interface_Aliasing.xml @@ -16,7 +16,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Connection.Interface.Aliasing"> <tp:requires interface="org.freedesktop.Telepathy.Connection"/> @@ -36,10 +36,19 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> </signal> <tp:flags name="Connection_Alias_Flags" value-prefix="Connection_Alias_Flag" type="u"> <tp:flag suffix="User_Set" value="1"> - <tp:docstring> - The aliases of contacts on this connection are specified by the user - of the service, not the contacts themselves. This is the case on - eg Jabber. + <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> + <p>The aliases of contacts on this connection may be changed by the + user of the service, not just by the contacts themselves. This is + the case on Jabber, for instance.</p> + <p>It is possible that aliases can be changed by the contacts too - + which alias takes precedence is not defined by this + specification, and depends on the server and/or connection manager + implementation.</p> + <p>This flag only applies to the aliases of "globally valid" contact + handles. At this time, clients should not expect to be able to + change the aliases corresponding to any channel-specific + handles. If this becomes possible in future, a new flag will + be defined.</p> </tp:docstring> </tp:flag> </tp:flags> @@ -103,15 +112,17 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> </method> <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>An interface on connections to support protocols where contacts have an - alias which they can change at will, but their underlying unique identifier - remains unchanged. Provides a method for the user to set their own alias, - and a signal which should be emitted when a contact's alias is changed - or first discovered.</p> + alias which they can change at will. Provides a method for the user to set + their own alias, and a signal which should be emitted when a contact's + alias is changed or first discovered.</p> <p>On connections where the user is allowed to set aliases for contacts and store them on the server, the GetAliasFlags method will have the CONNECTION_ALIAS_FLAG_USER_SET flag set, and the SetAliases method may be called on contact handles other than the user themselves.</p> + + <p>Aliases are intended to be used as the main displayed name for the + contact, where available.</p> </tp:docstring> </interface> </node> diff --git a/spec/Connection_Interface_Avatars.xml b/spec/Connection_Interface_Avatars.xml index 34762baf3..0ded07b13 100644 --- a/spec/Connection_Interface_Avatars.xml +++ b/spec/Connection_Interface_Avatars.xml @@ -16,7 +16,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Connection.Interface.Avatars"> <tp:requires interface="org.freedesktop.Telepathy.Connection"/> diff --git a/spec/Connection_Interface_Capabilities.xml b/spec/Connection_Interface_Capabilities.xml index 1385d1ce9..587983624 100644 --- a/spec/Connection_Interface_Capabilities.xml +++ b/spec/Connection_Interface_Capabilities.xml @@ -16,7 +16,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Connection.Interface.Capabilities"> <tp:requires interface="org.freedesktop.Telepathy.Connection"/> diff --git a/spec/Connection_Interface_Contact_Info.xml b/spec/Connection_Interface_Contact_Info.xml index fe3fef590..cdd686d8e 100644 --- a/spec/Connection_Interface_Contact_Info.xml +++ b/spec/Connection_Interface_Contact_Info.xml @@ -16,7 +16,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Connection.Interface.ContactInfo"> <tp:requires interface="org.freedesktop.Telepathy.Connection"/> diff --git a/spec/Connection_Interface_Forwarding.xml b/spec/Connection_Interface_Forwarding.xml index 2960a87fc..f185b0122 100644 --- a/spec/Connection_Interface_Forwarding.xml +++ b/spec/Connection_Interface_Forwarding.xml @@ -16,7 +16,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Connection.Interface.Forwarding"> <tp:requires interface="org.freedesktop.Telepathy.Connection"/> diff --git a/spec/Connection_Interface_Presence.xml b/spec/Connection_Interface_Presence.xml index 01ae6d32c..e27a42026 100644 --- a/spec/Connection_Interface_Presence.xml +++ b/spec/Connection_Interface_Presence.xml @@ -22,7 +22,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Connection.Interface.Presence"> <tp:requires interface="org.freedesktop.Telepathy.Connection"/> diff --git a/spec/Connection_Interface_Privacy.xml b/spec/Connection_Interface_Privacy.xml index 24915093d..020a2cb8a 100644 --- a/spec/Connection_Interface_Privacy.xml +++ b/spec/Connection_Interface_Privacy.xml @@ -16,7 +16,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Connection.Interface.Privacy"> <tp:requires interface="org.freedesktop.Telepathy.Connection"/> diff --git a/spec/Connection_Interface_Renaming.xml b/spec/Connection_Interface_Renaming.xml index 4583e80a5..bed7c6c98 100644 --- a/spec/Connection_Interface_Renaming.xml +++ b/spec/Connection_Interface_Renaming.xml @@ -16,7 +16,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Connection.Interface.Renaming"> <tp:requires interface="org.freedesktop.Telepathy.Connection"/> @@ -31,8 +31,33 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> The handle of the new identifier </tp:docstring> </arg> - <tp:docstring> - Emitted when the unique identifier of a contact on the server changes. + <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> + <p>Emitted when the unique identifier of a contact on the server + changes.</p> + + <p>Any channels associated with the contact's original handle will + continue to be to that handle, and so are no longer useful (unless + the contact renames back, or another contact connects with that + unique ID). Clients may open a similar channel associated with the + new handle to continue communicating with the contact.</p> + + <p>For example, if a GUI client associates text + channels with chat windows, it should detach the old channel + from the chat window, closing it, and associate a channel to the + new handle with the same window.</p> + + <p>If the contact's old handle is in any of the member lists of + a channel which has the groups interface, it will be removed from + the channel and the new handle will be added. The resulting + MembersChanged signal must be emitted <em>after</em> the Renamed + signal; the reason should be RENAMED. + </p> + + <p>The handles may be either general-purpose or channel-specific. + If the original handle is general-purpose, the new handle must be + general-purpose; if the original handle is channel-specific, the + new handle must be channel-specific in the same channel. + </p> </tp:docstring> </signal> <method name="RequestRename"> @@ -41,11 +66,13 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> The desired identifier </tp:docstring> </arg> - <tp:docstring> - Request that the users own identifier is changed on the server. Success - is indicated by a Renamed signal being emitted. A new handle will be - allocated for the user's new identifier, and remain valid for the - lifetime of the connection. + <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> + <p>Request that the user's own identifier is changed on the server. + If successful, a Renamed signal will be emitted for the current + "self handle" as returned by GetSelfHandle.</p> + <p>It is protocol-dependent how the identifier that's actually + used will be derived from the supplied identifier; some sort of + normalization might take place.</p> </tp:docstring> <tp:possible-errors> <tp:error name="org.freedesktop.Telepathy.Error.Disconnected"/> diff --git a/spec/Connection_Manager.xml b/spec/Connection_Manager.xml index c398566dd..c25f27b9a 100644 --- a/spec/Connection_Manager.xml +++ b/spec/Connection_Manager.xml @@ -16,7 +16,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.ConnectionManager"> <tp:flags name="Conn_Mgr_Param_Flags" value-prefix="Conn_Mgr_Param_Flag" type="u"> diff --git a/spec/Media_Session_Handler.xml b/spec/Media_Session_Handler.xml index e839a0af6..14cc01592 100644 --- a/spec/Media_Session_Handler.xml +++ b/spec/Media_Session_Handler.xml @@ -16,7 +16,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Media.SessionHandler"> <method name="Error"> diff --git a/spec/Media_Stream_Handler.xml b/spec/Media_Stream_Handler.xml index 1652c708f..c33abc33a 100644 --- a/spec/Media_Stream_Handler.xml +++ b/spec/Media_Stream_Handler.xml @@ -16,7 +16,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Media.StreamHandler"> <signal name="AddRemoteCandidate"> diff --git a/spec/Properties_Interface.xml b/spec/Properties_Interface.xml index 177062691..7b6cc0702 100644 --- a/spec/Properties_Interface.xml +++ b/spec/Properties_Interface.xml @@ -16,7 +16,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <interface name="org.freedesktop.Telepathy.Properties"> <method name="GetProperties"> diff --git a/spec/all.xml b/spec/all.xml index 8614f8679..c7552c88d 100644 --- a/spec/all.xml +++ b/spec/all.xml @@ -2,7 +2,7 @@ xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0" xmlns:xi="http://www.w3.org/2001/XInclude"> -<tp:version>0.15.2</tp:version> +<tp:version>0.15.3</tp:version> <tp:copyright>Copyright (C) 2005, 2006, 2007 Collabora Limited</tp:copyright> <tp:copyright>Copyright (C) 2005, 2006, 2007 Nokia Corporation</tp:copyright> @@ -21,7 +21,7 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> <xi:include href="Connection_Manager.xml"/> @@ -58,4 +58,10 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> <xi:include href="errors.xml"/> +<xi:include href="extensions.xml"> + <xi:fallback> + <!-- absence of non-spec extensions is OK --> + </xi:fallback> +</xi:include> + </tp:spec> diff --git a/spec/errors.xml b/spec/errors.xml index db5935e1e..c9a68a9b4 100644 --- a/spec/errors.xml +++ b/spec/errors.xml @@ -75,6 +75,6 @@ Library General Public License for more details.</p> <p>You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p> +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</p> </tp:license> </tp:errors> |