include


Log

Author Commit Date CI Message
Dan Nicholson 71baa3d8 2009-04-03T19:35:01 Fix install path for XKBcommon.h
Dan Nicholson 5216f0c9 2009-04-02T06:37:16 Drop keysym.h pollution from XKBcommon.h There's really no need to pull this into a public header.
Dan Nicholson a8d936bd 2009-03-31T05:36:52 Compile keyboard description from XKB rules, too XkbcCompileKeymapFromRules can be used to generate a XkbDescPtr from XKB rules instead of using components. The previous XkbcCompileKeymap has been renamed to XkbcCompileKeymapFromComponents.
Dan Nicholson 94fd3174 2009-03-29T11:25:44 Add rules file parsing from xkbfile Copy over the Xkb_RF* rules parsing functions from xkbfile's maprules.c. Eventually, this will be tied into xkbcomp's path searching utilities so you don't need to supply a full path to the rules file. Also, it this should eventually incorporate the server's RMLVOSet.
Dan Nicholson e1284944 2009-03-29T11:25:44 Add rules rules file parsing from xkbfile Copy over the Xkb_RF* rules parsing functions from xkbfile's maprules.c. Eventually, this will be tied into xkbcomp's path searching utilities so you don't need to supply a full path to the rules file. Also, it this should eventually incorporate the server's RMLVOSet.
Dan Nicholson 3fc0dcc8 2009-03-29T08:55:18 Generate keyboard description from components Finally, we can generate a XkbcDescPtr from a XkbComponentNamesPtr. This involves turning the components into a parsed XKB file and then passing it into the compiler. This first conversion needs more error handling.
Dan Nicholson e86b31ce 2009-03-29T08:11:25 Add XKBlib resizing functions These were originally in XKBMalloc.c.
Dan Nicholson d43a7bf0 2009-03-28T19:21:18 Copy xkbfile IsUpper/IsLower macros xkbcomp was using Xlib's XConvertCase to check upper/lowercase. That's a lot of code, so hopefully the xkbfile macros using _XkbKSCheckCase are good enough. This also required that <X11/keysym.h> is included to get all the XK_* definitions.
Dan Nicholson eff1c538 2009-03-28T19:00:13 Copy XkbEnsureSafeMapName from xkbfile
Dan Nicholson 5315e5d1 2009-03-28T17:55:46 Add XKBlib API to support keytypes Added common variants of XkbComputeEffectiveMap, XkbInitCanonicalKeyTypes and all their needed functions. A couple functions that were in alloc.c moved to malloc.c to mirror the libX11 sources better. Original code in libX11/src/xkb/XKBMalloc.c libX11/src/xkb/XKBMisc.c libX11/src/xkb/XKB.c
Dan Nicholson 62482b96 2009-03-28T16:08:46 Add geometry Compute API from XKBlib A small needed subset from libX11/src/xkb/XKBGeom.c.
Dan Nicholson 28de09e5 2009-03-28T15:51:06 Add xkbcommon macro for XkbKSIsKeypad and XkbKSIsDeadKey(k) IsKeypad is used in symbols, but we'll just grab them both. It might be better to split parts of XKBfile.h out eventually.
Dan Nicholson a53b9b1e 2009-03-28T15:32:51 Add XkbModIndexText replacement Now, I think we should have all the *Text functions we need.
Dan Nicholson 54aea7fe 2009-03-28T15:12:30 Add VMod Text functions from xkbfile
Dan Nicholson 46e5e164 2009-03-28T12:39:21 Copy XkbAddGeom* functions from XKBlib These are needed by the geometry compiler in xkbcomp.
Dan Nicholson 1f08ae1e 2009-03-28T11:56:35 Expose all the geometry allocation subroutines We need a couple in xkbcomp, but they might also be needed externally, too.
Dan Nicholson 2671b777 2009-03-28T14:06:26 Add more *Text functions from xkbfile This should cover all the usage in xkbcomp. The format arguments were dropped except for the special case of XkbModMaskText, which needs to write in XkbCFile format in HandleVModDef. This was just changed to a Bool to avoid the need for the macros in XKBfile.h. The function prefixes have been renamed to be unique from xkbfile.
Dan Nicholson 72df9bb3 2009-03-28T06:32:08 Move *Text APIs into libxkbcommon These seem like they might be generally useful, and more will be needed from xkbfile.
Dan Nicholson 4859304f 2009-03-17T06:19:56 Use X extern "C" guards around function declarations for public header
Dan Nicholson c88c0ba7 2009-03-25T19:00:49 Borrow atom implementation from libxkbfile We need an atom implementation not relying on XInternAtom and friends. The original code is in libxkbfile/src/xkbatom.c
Dan Nicholson 1ff77ecd 2009-03-05T18:20:15 Rename headers to XKBcommon* and install in extensions directory Following the kbproto convention, the headers will be named XKBcommon.h and XKBcommonint.h. Furthermore, they'll be installed in X11/extensions directory with the rest of the XKB headers.
Dan Nicholson 74173104 2009-03-19T16:57:01 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
Dan Nicholson 3a700f81 2009-03-19T17:16:13 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.
Dan Nicholson 83f198f1 2009-01-20T07:46:12 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