• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

build-aux/H25-Aug-2014-14,64711,354

docs/H03-May-2022-15,66815,256

examples/H03-May-2022-25,94820,356

m4/H03-May-2022-9,5808,584

spec/H03-May-2022-39,00034,339

telepathy-glib/H03-May-2022-182,760120,100

tests/H03-May-2022-61,42747,217

tools/H03-May-2022-6,6375,252

vala/H03-May-2022-630547

AUTHORSH A D02-Apr-2009905 2321

COPYINGH A D25-Aug-201429.1 KiB579479

ChangeLogH A D25-Aug-2014514.1 KiB15,34910,287

INSTALLH A D25-Aug-201415.4 KiB371289

Makefile.amH A D25-Aug-20141.7 KiB7149

Makefile.inH A D03-May-202231.6 KiB1,013891

NEWSH A D25-Aug-201499.7 KiB3,0191,969

READMEH A D25-Aug-20144.5 KiB12793

aclocal.m4H A D25-Aug-201455.8 KiB1,5571,408

autogen.shH A D25-Aug-2014908 4029

config.h.inH A D25-Aug-20142.4 KiB9966

configureH A D25-Aug-2014610.4 KiB20,36317,202

configure.acH A D25-Aug-201410.4 KiB340279

gtk-doc.makeH A D26-May-20138.6 KiB277233

README

1==============
2telepathy-glib
3==============
4
5This is a library for GLib-based Telepathy components.
6
7Telepathy is a D-Bus framework for unifying real time communication,
8including instant messaging, voice calls and video calls. It abstracts
9differences between protocols to provide a unified interface for
10applications.
11
12Telepathy specification
13=======================
14
15The copy of the Telepathy specification in the spec/ directory indicates
16the specification that this library claims to implement.
17
18Requirements
19============
20
21Building telepathy-glib requires:
22  GLib, GObject <http://ftp.gnome.org/pub/GNOME/sources/glib/>
23  libdbus <http://dbus.freedesktop.org/releases/dbus/>
24  The D-Bus GLib bindings <http://dbus.freedesktop.org/releases/dbus-glib/>
25
26  GNU make <http://www.gnu.org/software/make/>
27  pkg-config <http://ftp.gnome.org/pub/GNOME/sources/pkg-config/>
28  libxslt, xsltproc <http://xmlsoft.org/XSLT/>
29  Python <http://www.python.org/>
30
31and can also make use of:
32  GObject-Introspection <http://ftp.gnome.org/pub/GNOME/sources/gobject-introspection/>
33  Vala <http://ftp.gnome.org/pub/GNOME/sources/vala/>
34  gtkdoc <http://ftp.gnome.org/pub/GNOME/sources/gtk-doc/>
35
36See configure.ac for full details, including versions required.
37Of the packages listed above, only GLib, GObject, libdbus and dbus-glib are
38required at runtime.
39
40Building from git also requires the GNU build system (Autoconf, Automake,
41libtool).
42
43Bugs, feature requests and to-do list
44=====================================
45
46Report all bugs, feature requests and "to-do" items here:
47  <https://bugs.freedesktop.org/enter_bug.cgi?product=Telepathy&component=tp-glib>
48
49Running "make check" will produce FIXME.out, which lists all the mentions of
50FIXME, TODO or XXX in the source code. Ideally, all of these should be in
51Bugzilla, but sometimes they're not.
52
53API stability policy
54====================
55
56We use an "odd/even" versioning scheme where the minor version (the y in
57x.y.z) determines stability - stable branches have y even, development
58branches have y odd.
59
60In a stable (even) branch, we will not make incompatible API or ABI changes
61between one release tarball and the next.
62
63In a development (odd) branch, we will attempt to avoid incompatible API
64or ABI changes. If we break ABI relative to the previous stable (even)
65release, we will increase the library SONAME to avoid breaking existing
66code. If we break ABI relative to a previous development (odd) release,
67we will not necessarily increase the library SONAME: in other words,
68API/ABI added by a development release is not guaranteed until it appears
69in a stable release. (This is basically the same policy as GLib - in
70versions 0.22 and earlier, we had a more restrictive policy.)
71
72The GObject-Introspection and Vala bindings are more or less stable,
73but might break compatibility between one development branch and the next.
74
75Unreleased builds straight from git identify themselves as version
76"x.y.z.1". We DO NOT make any API guarantees about unreleased builds.
77
78Unreleased builds are compiled with -Werror, so they might stop working
79if your gcc version issues more warnings than ours. If this is a problem
80for you, use a release tarball or configure with --disable-fatal-warnings.
81
82Contact info
83============
84
85This library is maintained by the Telepathy project:
86  <http://telepathy.freedesktop.org/>
87  <mailto:telepathy@lists.freedesktop.org>
88  <irc://irc.freenode.net/telepathy>
89
90Telepathy development is supported by Collabora Ltd.
91  <http://www.collabora.co.uk/>.
92
93Hacking
94=======
95
96The current development version of telepathy-glib is available from the
97'master' branch in the git repository:
98  <git://git.collabora.co.uk/git/telepathy-glib.git>
99  <git+ssh://git.collabora.co.uk/git/telepathy-glib.git> (for committers)
100  <http://git.collabora.co.uk/?p=telepathy-glib.git> (gitweb)
101
102Stable branches are available from branches with names like
103'telepathy-glib-0.6' in the same repository.
104
105Proposed patches awaiting review can usually be found in freedesktop.org bugzilla.
106Our review procedure is described by:
107  <http://telepathy.freedesktop.org/wiki/Review%20Procedure>
108
109Please follow <http://telepathy.freedesktop.org/wiki/Style>.
110
111GObject Introspection
112=====================
113
114telepathy-glib's high level API has experimental GObject-Introspection
115support.
116
117You can easily test it from the source directory by defining this environment
118variable:
119  GI_TYPELIB_PATH=`pwd`/telepathy-glib
120  export GI_TYPELIB_PATH
121
122  LD_LIBRARY_PATH=`pwd`/telepathy-glib/.libs
123  export LD_LIBRARY_PATH
124
125In Python you can access the API using;
126  from gi.repository import TelepathyGLib
127