New in 0.9.0: 2004-11-30:
- Documentation updates
- KII target improvements
- minor fixes to button and symbol handling
- handle labels correctly now
- merge improvements from the FreeBSD ports tree
- works on Windows using MinGW w/o requiring special Makefiles.
- task scheduler as an abstraction for platform independent threads.
- DirectX target improvements
- Tries to use the actual keyboard layout, and only fall back
to the hardcoded defines when that does not work.
- Makes shift and caps lock bring you capital letters.
- Dead keys support (GIIK_VOID in sym, synthetic press/release
events if non-matching key is hit after the dead key).
- Renamed Caps, Num and Scroll to CapsLock, NumLock etc.
- Mouse wheel support.
- Support for up to 8 mouse buttons (2 previously).
- Support for emPtrRelative.
- Preliminary support for emPtrRelative.
- Fixed a bug so that a lot of surplus emPtrAbsolute events are
killed.
- Support for various game controllers.
- The mouse and the keyboard are separated into two devices.
- Emulates key repeat messages.
New in 0.8.7: 2004-11-30:
* hotfix: input-linux-evdev: fix compiling error where KEY_103RD is not defined (SuSE 9.1)
* minor buildsystem update
* use more length bounded string operations
New in 0.8.6: 2004-09-14:
* ggGetUserDir(3): Eliminate race condition
* ggGetUserDir(3): Fix memory leak on Darwin when $HOME is not set
* Bugfix: ensure aligned memory access in event handling. Fixes crash on NetBSD/sparc64
* giiSplitInputs(3): make it work - finds the actual input
* config file parsing fixes
New in 0.8.5: 2004-05-29:
* add hotfix to make libgii compile for linux users,
who uses kernel 2.6 headers to compile their userland. Fixes Debian bug 224802
* libtool update. Fixes Debian bug 208288.
* add 'See Also' section to libgii(7) manpage and lots of other documentation updates
* build system updates
* linux_kbd fix: read unicode symbols correctly. Patch from Aurelien Reynaud.
* focus pulling fix in xwin/x: Key focus should
no longer get lost, when the mouse is NOT over the window.
Note, input-x need to know some little more information from libggi's
display-X. So don't forget to update libggi's display-X as well,
otherwise you may experience everything from strange input behaviour to crashes.
Hi Christoph!
Changes since 0.8.3:
* gcc 3.3 warning fix (warnings caused by <ggi/gg.h>:194 fixed)
* hotfixes for libgii 0.8.3
* fixed memory leak on unloading modules under Darwin
* win32 (cygwin/mingw) compile fixes from Albert Graef
* cygwin build fixes
New in 0.8.3:
* The two hotfixes for libgii 0.8.2
* manpage fixes
* several minor fixes
New in 0.8.2: 2002-12-??;
* Misc bugfixes (see ChangeLog).
* Huge Documentation update.
* Threadsafety fixes
* LibGG: New supported platform: Darwin
* Major build system update
- autoconf 2.5x works now
- build fixes for many platforms
* input-kii
- new input target. Works for many KGI users, but
still not for everyone.
- still very experimental, thus disabled by default
* input-x/input-xwin
- handle GraphicExpose events
* input-ipaq
- new touchscreen input for Compaq iPaq from Tobias
* input-zaurus
- new touchscreen input for Sharp Zaurus from Tobias
New in 0.8.1: 2001-08-26;
* Nothing much in the code except the usual minor fixes.
* The build process is improved.
New in 0.8: 2001-07-10;
* Misc bugfixes (see ChangeLog).
* Huge Documentation update.
* New API: giiSplitInputs()
* input-linux-evdev
- Bugfixes from Stephan
* input-directx
- Update
* input-vgl
- small build fix for FreeBSD
New in 0.7: 2000-12-18;
* Portability fixes for non-Linux platforms.
* Preliminary Win32 support.
* All headers should be C++ compatible now.
* Misc bugfixes (see ChangeLog).
* Documentation updates.
* Renamed GGI_ELOCKBUSY to GGI_EBUSY.
* New LibGG functions ggCurTime() and ggConfigExpandAlias().
* LibGG now uses it's own mutexes when compiled with gcc - no more
pthreads and dynamic linker bugs.
* Support compiler type checking on gii_input_t.
* New command events GII_CMDCODE_PREFER_ABSPTR and GII_CMDCODE_PREFER_RELPTR.
* input-linux-evdev
- New target to support the new evdev input API present in Linux 2.4 and
2.2.18. Should handle mice, joysticks and keyboards.
* input-linux-mouse
- Improved autodetection of mousetype.
* input-mouse
- 3 button support for MS protocol.
- 4 button support for IMPS/2 protocol.
* input-x/input-xwin
- Prevent events from lagging in the socket queue in apps that don't call
XFLush/XSync frequently.
* input-vgl
- New inputlib for FreeBSD's VGL library.
* input-directx
- New inputlib for DirectInput on Win32.
* filter-keytrans
- Added new filter to arbitrarily remap key events.