- README -
Gabber: The GNOME Jabber Client
*******
CVS users, CVS notes are now in README.cvs.
FreeBSD users, please also see README.FreeBSD.
Some notes
-------
Gabber is a Jabber client for GNOME. No, it's not a GTK+ client, it's a
GNOME client. Originally there was a GTK+ client called cabbar, but it
has not been worked on for quite some time. GAIM can be GTK+-only, and
it has a Jabber module.
Gabber is young, but progressing very rapidly. We're aiming for
1.0 to contain everything we originally intended upon supporting, and
then just going from there. :)
Gabber is a C++ project. If C++ gives you seizures, please do not
proceed any further. Dave and I (Julian) are of the opinion that C++
can be great if done properly, but absolutely horrible if not. Gtkmm is
an excellent binding of GTK+ to C++, and both of us like it much more
than GTK+. It's beautiful.
Gabber's user interface is done in glade, and dynamically loaded with
libglade. If libglade gives you seizures, well, you probably shouldn't
be using GNOME. Julian has become quite the User Interface freak, and
is trying his hardest to give Gabber the best UI he can, while still
providing most of Jabber's features.
Gabber could not exist if it were not for the Jabber people, the GNOME
people, and the gtkmm people, but it really couldn't exist without Dave.
Jabberoo is cool, and he's an amazing coder, I (Julian) am glad to have
this opportunity to learn much about coding from him.
Now, back to your regularly scheduled program.
Dependencies
-------
At absolute minimum, to compile Gabber you need:
GNOME >= 1.2
libsigc++ >= 1.0.0 (http://libsigc.sourceforge.net/)
gtkmm >= 1.2.0 (aka gtk--, http://gtkmm.sourceforge.net/)
gnomemm >= 1.1.10 (aka gnome--, http://gtkmm.sourceforge.net/)
libglade >= 0.11 (Your favorite GNOME mirror, or ftp.ximian.com)
libgal >= 0.5(?) (ftp.ximian.com)
openssl >= 0.9.5a (If you want SSL support; it's not required)
If you do not already have Ximian's packaged version of GNOME (aka
Ximian GNOME), I highly recommend it. Yes, it can be quite a large
download, but it's worth it if you use GNOME. If you have Ximian GNOME,
all of the dependencies can be found in it. No, Ximian GNOME is not
required.
Compiling Gabber
-------
Given ${prefix} is your prefix, such as /usr, /usr/local, or /opt/gnome
and that /etc is the place you have sound/events :
./configure --prefix=${prefix} --sysconfdir=/etc --localstatedir=/var/lib
make
su
make install
That should be all you need to do.
KNOWN ISSUES
-------
Problem: Typing certain extended characters causes crashes.
Gabber has spell checking enabled by default. Gabber uses gtkspell
(and thus aspell or ispell) for spell-checking, and it appears that
aspell (or possibly gtkspell) crashes on some character sets. If you
get weird crashes when typing specific characters, it's probably this
bug. Disable spell checking in the Preferences for now.
Problem: Symbol undefined, symbol errors, crashes before/during startup.
Please be sure that binaries for libsigc++, gtkmm, and gnomemm were
built for your specific distribution. SuSE is not the same as Red Hat,
which is not the same as Mandrake. If you built them, be sure they
were built for and installed into the same location as the rest of
GNOME and GTK+. I cannot stress enough how important it is that the
C++ libraries be built for your distribution and for your GNOME
installation.
Problem: Issues with normal messages.
The code for normal messages is being completely rewritten.
Problem: I don't run GNOME, how can I get GNOME sounds?
It is possible to start the GNOME sound server by running the command
`sound-properties --init-session-settings`
Problem: Dialogs sometimes appear partially offscreen or flicker.
The GNOME default settings for dialog handling are somewhat odd.
"Place dialogs over application window when possible" should be
disabled in the Look and Feel -> Dialogs section of Gnome Control
Center (gnomecc). It defaults to enabled. Dialog position should
also be set to "Let window manager decide" and Dialog hints should
be "Dialogs are treated specially by window manager." This assumes
you are using a modern window manager which mostly conforms to
the window manager specifications.
For those who lack gnomecc (thanks Michael Leuchtenburg):
In ~/.gnome/Gnome:
in the [UI_Dialogs] section:
DialogType=Dialog
DialogPosition=None
Dialog_is_Centered=false
Authors
-------
See AUTHORS
The presence icons are available under the GPL, but please give credit
to Youngjin "artwiz" Hahn for creating them.
|
All copyrighted materials are copyright their respective owners. Jabber Powered is a trademark of Jabber, Inc. and its use is licensed through the Jabber Foundation. Everything else is copyright © 2000-2002 Julian "x-virge" Missig and Dave "DizzyD" Smith. |