+======================================================================+
| Authors: (People who have contributed code, time, knowhow, or        |
|           anything else to GTKeyboard)                               |
+======================================================================+

David Allen <s2mdalle@titan.vcu.edu> wrote the UI, file handling, and
most of the core code.  David is the self-proclaimed Director of
(Parenthetical) Comments for GTKeyboard.

Heinrich Langos <heinrich@zaphod.wh9.tu-dresden.de> contributed the
irxevent.c code module, that was originally a part of his project
lirc.  This code handles some of the guts of how GTKeyboard finds and
uses redirect windows.

Dr. Tom <tomh@po.crl.go.jp> contributed the majority of the code in
the libwcomp directory - caching word completion.

Daniel Sleator <sleator@cs.cmu.edu> wrote the splay tree routines in
libwcomp/splay.c.  I emailed Dr. Sleator to ask him about the status
of that source code, and it is in the public domain, and was
modified heavily by Dr. Tom for libwcomp.  Daniel Sleator's web page
is located at http://www.cs.cmu.edu/~sleator/

Ben Hochstedler <benh@eeyore.moneng.mei.com> for several patches and
Solaris information.  Fix in the makefile as well as a prelim fix for
the strsep() problem on other machines.

fpetitje@bureauveritas.com (I don't have a name for this contributor), 
for a several patchs and a lot of advice on memory management and
other issues. He has contributed several other patches and debugging
info and gave the info needed for a correct compile on Solaris using
<support.h> and -lsupport. (for strsep())

Patrick Gallot <patrick.gallot@cimlinc.com> wrote follow_focus.c and
include/follow_focus.h.  This code uses whatever window last had
the focus as the redirect window.  (This is equivalent to "implicit"
redirect mode) He also has contributed cruft-reducing patches and
other help. 

Vladimir Geogjaev <vg@wave.sio.rssi.ru> wrote RU.key and submitted a
patch to allow GTKeyboard to use cyrillic characters.

Moritz Barsnick <barsnick@gmx.net> submitted a patch fixing some small
bugs and Makefile problems.

Some functions originally coming from the xwininfo package that is
distributed with X11 have been completely rewritten and used.  See
winselect.c for more information.

+===============================================================+
| Those who have helped out with GTKeyboard in different ways:  |
+===============================================================+
Valdemar Lemche <valdemar@lemche.net> helped with RPM spec files.

R.P.C. Rodgers <rodgers@nlm.nih.gov> wrote the first gtkeyboard
manpage that was distributed with version 1.1.2

Ralf Thummert <thummert@web.de> contributed a keyboard layout file,
and had many good suggestions for bugfixes.

Many thanks to Gianluca (granero@scilla.giangy.net) for packaging
starting with GTKeyboard 0.7 and for his help with packages.

Thanks to Adrian Blake (adrian@snowy.net.au) who found the problem
with the earlier version of egcs and the compile error.

Thanks to:  comp.os.linux.development.apps who usually helped me even
when I was being a bonehead about something.  Who says USENET is dead?
(Don't answer that)  :)

gtk-list@redhat.com which has helped me out with a number of different
items pertaining to GTKeyboard development.

RMS <rms@gnu.org>, for writing emacs.
(http://www.gnu.org/software/emacs/)  The One True Editor.  Somehow, I
don't think this application will be challenging its supremacy in this
area any time soon.  :)  Something about even thinking about building
emacs lisp into gtkeyboard makes me shudder. 

Eric Harlow, for writing his book "Developing Linux Applications with
GTK+ and GDK"  I recommend this book *highly* as it taught me most of
what I know about GTK+.  In fact, a good portion of the first 2 or
three versions of gtkeyboard was code similar to examples out of that
book. :)

Havoc Pennington, for his book "GTK+/Gnome Application Development".
This book is also *highly* recommended, not only
for its good content, but for the very open license that it was
released under.

-- David Allen
