platform/upstream/libxkbcommon.git
15 years agoAdd XkbDescRec initializers and destructors
Dan Nicholson [Thu, 19 Mar 2009 23:57:01 +0000 (16:57 -0700)]
Add XkbDescRec initializers and destructors

Copies the code to initialize and destroy an XkbDescRec from libX11. The
original code is in

libX11/src/xkb/XKBAlloc.c
libX11/src/xkb/XKBGAlloc.c
libX11/src/xkb/XKBMAlloc.c

15 years agoUse common XKB headers and add common type XkbcDescRec
Dan Nicholson [Fri, 20 Mar 2009 00:16:13 +0000 (17:16 -0700)]
Use common XKB headers and add common type XkbcDescRec

Switched to the common XKB headers which don't contain Xlib pollution.
A new common keyboard description type, XkbcDescRec, has been added.
This is the XkbDescRec definitions in xkbstr.h in the xserver since it
contains the defined field we'll need.

15 years agoUse XKB alloc macros internally
Dan Nicholson [Thu, 19 Mar 2009 22:10:14 +0000 (15:10 -0700)]
Use XKB alloc macros internally

These are used throughout the XKB code, but are defined in XKBsrv.h,
which we'd like to avoid. Internal definitions for True/False have also
been added since they're in Xlib.h

15 years agoIgnore generated ChangeLog
Dan Nicholson [Fri, 6 Mar 2009 02:21:57 +0000 (18:21 -0800)]
Ignore generated ChangeLog

15 years agoUse generated config.h header
Dan Nicholson [Tue, 20 Jan 2009 15:33:14 +0000 (07:33 -0800)]
Use generated config.h header

15 years agomakekeys: Fix warning about not returning from function
Dan Nicholson [Sat, 24 Jan 2009 02:12:04 +0000 (18:12 -0800)]
makekeys: Fix warning about not returning from function

If we've gotten through the for loop in the alias functions, then we
don't have a match.

15 years agoUse XORG_CWARNFLAGS for more warnings
Dan Nicholson [Sat, 24 Jan 2009 02:09:31 +0000 (18:09 -0800)]
Use XORG_CWARNFLAGS for more warnings

15 years agomakekeys: No need for strncat
Dan Nicholson [Sat, 24 Jan 2009 02:05:12 +0000 (18:05 -0800)]
makekeys: No need for strncat

15 years agotest: Add tests for XFree86 special keys
Dan Nicholson [Fri, 23 Jan 2009 04:20:02 +0000 (20:20 -0800)]
test: Add tests for XFree86 special keys

Since the XFree86 special keysyms contain an underscore after the XF86
prefix, check to make sure they're handled correctly.

15 years agotest: Consistently use upper case hex
Dan Nicholson [Fri, 23 Jan 2009 04:18:33 +0000 (20:18 -0800)]
test: Consistently use upper case hex

15 years agotest: Add convenience functions for xkey.sh
Dan Nicholson [Fri, 23 Jan 2009 04:10:19 +0000 (20:10 -0800)]
test: Add convenience functions for xkey.sh

15 years agomakekeys: Handle XFree86 special action keys
Dan Nicholson [Fri, 23 Jan 2009 03:59:24 +0000 (19:59 -0800)]
makekeys: Handle XFree86 special action keys

For some reason, there are a set of keys that have an underscore after
the XF86 prefix when Xlib gets them from XKeysymDB.

15 years agomakekeys: Always continue when no alias match found
Dan Nicholson [Fri, 23 Jan 2009 02:09:51 +0000 (18:09 -0800)]
makekeys: Always continue when no alias match found

15 years agomakekeys: Handle aliases in convenience functions
Dan Nicholson [Fri, 23 Jan 2009 02:06:48 +0000 (18:06 -0800)]
makekeys: Handle aliases in convenience functions

There's no need to pass the alias buffer down.

15 years agomakekeys: Prepend XF86 to XFree86 keysyms
Dan Nicholson [Fri, 23 Jan 2009 02:01:13 +0000 (18:01 -0800)]
makekeys: Prepend XF86 to XFree86 keysyms

15 years agoRefactor makekeys with some convenience functions
Dan Nicholson [Thu, 22 Jan 2009 16:25:39 +0000 (08:25 -0800)]
Refactor makekeys with some convenience functions

All the nested ifs in the parsing code were confusing me.

15 years agoMove makekeys to separate subdir
Dan Nicholson [Thu, 22 Jan 2009 15:16:12 +0000 (07:16 -0800)]
Move makekeys to separate subdir

The build is a little cleaner when makekeys has its own Makefile.

15 years agoTesting harness for keysym functions
Dan Nicholson [Wed, 21 Jan 2009 02:57:22 +0000 (18:57 -0800)]
Testing harness for keysym functions

A test program and script have been added for checking the XkbCommon
keysym functions. This has already highlighted an error in handling of
keysyms from XF86keysym.h.

15 years agoFix CC_FOR_BUILD detection
Dan Nicholson [Wed, 21 Jan 2009 02:52:04 +0000 (18:52 -0800)]
Fix CC_FOR_BUILD detection

15 years agokeysym: Coding style cleanup
Dan Nicholson [Thu, 19 Mar 2009 18:34:54 +0000 (11:34 -0700)]
keysym: Coding style cleanup

Mostly tab-to-space conversion plus a few style nits. Dropped the
register keywords as I'm pretty sure modern compilers can be trusted to
do the right thing.

15 years agoInitial implementation of keysym handlers
Dan Nicholson [Tue, 20 Jan 2009 15:46:12 +0000 (07:46 -0800)]
Initial implementation of keysym handlers

Add the xkbcommon implementations of XKeysymToString and XStringToKeysym.
These symbols have the namespace prefix of Xkbc and are declared in
X11/XkbCommon.h.

The implementation is taken directly from Xlib, but does not include the
XKeysymDB parsing and hashing yet (if it ever will). A couple type
conversions were needed to keep from using Xlib.h. See original files:

libX11/src/KeysymStr.c
libX11/src/StrKeysym.c

15 years agomakekeys: Handle XF86XK_ keysyms in addition to XK_ keysyms
Dan Nicholson [Fri, 16 Jan 2009 15:28:30 +0000 (07:28 -0800)]
makekeys: Handle XF86XK_ keysyms in addition to XK_ keysyms

15 years agoGenerate keysym tables from X and XF86 keysym definitions
Dan Nicholson [Thu, 15 Jan 2009 02:00:10 +0000 (18:00 -0800)]
Generate keysym tables from X and XF86 keysym definitions

The keysym hash table ks_tables.h is generated by makekeys from
keysymdef.h and XF86keysym.h.

15 years agoks_tables: Remove table-specific #ifdefs and add header guard
Dan Nicholson [Thu, 15 Jan 2009 02:07:06 +0000 (18:07 -0800)]
ks_tables: Remove table-specific #ifdefs and add header guard

Since we'll be including ks_tables.h in a single file, we don't need to
make parts conditional. A header guard has been added just to be safe.

15 years agomakekeys: Coding style cleanup
Dan Nicholson [Thu, 19 Mar 2009 17:59:32 +0000 (10:59 -0700)]
makekeys: Coding style cleanup

Mostly tab-to-space conversion, but a couple other nits, too.

15 years agoAdd makekeys for creating keysym hash tables
Dan Nicholson [Wed, 14 Jan 2009 15:35:10 +0000 (07:35 -0800)]
Add makekeys for creating keysym hash tables

The makekeys utility is used to generate the keysym hash tables during
the build. We try to detect a build machine native compiler so the
tables can be generated when cross compiling.

15 years agoInitial autotools commit
Dan Nicholson [Wed, 14 Jan 2009 02:25:35 +0000 (18:25 -0800)]
Initial autotools commit