Ran Benita [Thu, 1 Mar 2012 19:03:13 +0000 (21:03 +0200)]
Free scanFile when no longer needed
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Fri, 2 Mar 2012 23:17:21 +0000 (01:17 +0200)]
Fix other misc leaks
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Thu, 1 Mar 2012 18:44:42 +0000 (20:44 +0200)]
Don't leak the scanner's buffer
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Thu, 1 Mar 2012 17:45:37 +0000 (19:45 +0200)]
Don't leak DoodadInfo's from GeometryInfo
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Thu, 1 Mar 2012 17:25:37 +0000 (19:25 +0200)]
Don't leak ActionInfo's
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Wed, 29 Feb 2012 22:10:37 +0000 (00:10 +0200)]
Don't leak KeyNamesInfo
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Wed, 29 Feb 2012 19:57:15 +0000 (21:57 +0200)]
Don't leak the "minimum"/"maximum" string
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Thu, 1 Mar 2012 19:26:25 +0000 (21:26 +0200)]
Don't leak the various *Info's names when overriding them
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Fri, 2 Mar 2012 12:49:36 +0000 (14:49 +0200)]
Free XkbFile's when no longer needed
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Thu, 1 Mar 2012 19:20:45 +0000 (21:20 +0200)]
Add function to free XkbFile's
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Fri, 24 Feb 2012 08:46:41 +0000 (10:46 +0200)]
Don't cache loaded rules files
This needlessly occupies memory for the lifetime of the library, and
does not make a noticeable difference otherwise.
This rules file won't be loaded more than once in most cases anyway, so
just load it again when it happens.
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Fri, 24 Feb 2012 07:59:25 +0000 (09:59 +0200)]
Don't cache parsed files
This needlessly occupies memory for the lifetime of the library, and
does not make a noticeable difference otherwise.
Instead, just parse the same file again when it happens.
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Fri, 2 Mar 2012 13:56:03 +0000 (15:56 +0200)]
Remove unneeded freeing mechanisms
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Fri, 2 Mar 2012 20:36:32 +0000 (22:36 +0200)]
Make the sections array local to the keymap compiling function
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Fri, 2 Mar 2012 20:34:14 +0000 (22:34 +0200)]
Remove unused global type tokens
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Fri, 2 Mar 2012 15:25:58 +0000 (17:25 +0200)]
Use global tables for action string handling
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Fri, 2 Mar 2012 20:31:29 +0000 (22:31 +0200)]
Constify some more text functions
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Fri, 2 Mar 2012 15:40:19 +0000 (17:40 +0200)]
Constify global tables
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Fri, 2 Mar 2012 14:12:18 +0000 (16:12 +0200)]
Use limits.h to find min/max short value
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Wed, 29 Feb 2012 19:26:28 +0000 (21:26 +0200)]
Remove useless casts
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Fri, 2 Mar 2012 23:15:56 +0000 (01:15 +0200)]
Use strchr instead of index
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Wed, 29 Feb 2012 18:50:17 +0000 (20:50 +0200)]
Use memset instead of bzero
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Thu, 1 Mar 2012 21:43:51 +0000 (23:43 +0200)]
Remove return's at the end of void functions
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Wed, 29 Feb 2012 18:25:11 +0000 (20:25 +0200)]
Remove all uses of the register keyword
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Wed, 29 Feb 2012 18:12:17 +0000 (20:12 +0200)]
Use strdup instead of strlen + malloc + strcpy
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Wed, 29 Feb 2012 17:56:39 +0000 (19:56 +0200)]
Don't check for NULL before free()
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Thu, 23 Feb 2012 17:26:33 +0000 (19:26 +0200)]
Use yacc-generated header instead of tokens.h
The yacc implementation can generate all the necessary token
definitions itself; there is no need to maintain a hand written
file for that.
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Sat, 25 Feb 2012 22:03:24 +0000 (00:03 +0200)]
makekeys: update to match the rest of libX11 makekeys
This integrates two commits from libX11:
ebd6ef0a4db0ddef0ae17ad14571518ccdeea5ba
XStringToKeysym: Special case for XF86 keysyms
Some XFree86 keysyms were in XKeysymDB as XF86_foo, despite really being
XF86foo. So, if we get to the bottom of XStringToKeysym and haven't
found our XF86_foo, try it again as XF86foo.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
00175397480b76d32bf82b0c7c94c91a2a95954e
makekeys: Scan vendor keysyms as well as core
Since we can't really live without vendor keysyms, scan them all in to
generate ks_tables.h, rather than only doing the core ones, and leaving
the vendor syms to be manually synchronised with XKeysymDB.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Notice that the xkey.sh test is changed to match libX11 behavior, i.e.
XKeysymToString(0x1008FE20) -> "XF86Ungrab" as opposed to "XF86_Ungrab".
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Sat, 25 Feb 2012 21:17:47 +0000 (23:17 +0200)]
makekeys: Receive the keysym files as arguments
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Sat, 25 Feb 2012 19:13:26 +0000 (21:13 +0200)]
When makekeys fails to find a good hash, print error instead of divide-by-zero
This matches commit
78a894231ae8ec4959007b6d9b8d2a15d6333a1e from
libX11:
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Sat, 25 Feb 2012 19:09:28 +0000 (21:09 +0200)]
makekeys: Fix build/target word size mismatch when cross-compiling
This matches commit
24283d40b1e4314c6647dda49d2a159833341a8b from
libX11:
Since makekeys is built using build environment's compiler and
runs natively, we have to make sure that the size of the
Signature type is the same on both the native environment
and the target, otherwise we get mismatches upon running X,
and some LSB test failures (xts5).
Use an unsigned 32-bit integer on all platforms.
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Reviewed-by: Daniel Stone <daniel@fooishbar.org>
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Fri, 24 Feb 2012 14:10:06 +0000 (16:10 +0200)]
Fix remaining warnings
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Sat, 25 Feb 2012 09:53:01 +0000 (11:53 +0200)]
Fix warnings in scanner and parser
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Fri, 24 Feb 2012 14:08:55 +0000 (16:08 +0200)]
Fix an incorrect sizeof
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Fri, 24 Feb 2012 14:07:17 +0000 (16:07 +0200)]
Fix all constness warnings
These are all trivial/obvious fixes which clear a bunch of warnings.
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Fri, 24 Feb 2012 14:03:44 +0000 (16:03 +0200)]
Fix possible null dereferences
Fix all reported null dereferences from clang-analyzer.
There seems to be one false negative (in file indicators.c), but it is
fixed anyway.
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Fri, 24 Feb 2012 14:00:10 +0000 (16:00 +0200)]
Remove unneeded assignments and variables
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Fri, 24 Feb 2012 13:55:45 +0000 (15:55 +0200)]
makekeys: clear const and shadow warnings
The name 'index' is used by the standard library, so use 'ndx' like some
other files.
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Fri, 24 Feb 2012 13:53:08 +0000 (15:53 +0200)]
makekeys: make buf local to main()
All the functions already accept it as a parameter. This clears -Wshadow
warnings.
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Fri, 24 Feb 2012 13:51:31 +0000 (15:51 +0200)]
Remove ancient compatibility check
Other headers include malloc just fine.
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Sat, 25 Feb 2012 09:46:12 +0000 (11:46 +0200)]
Remove unused includes of "tokens.h"
Signed-off-by: Ran Benita <ran234@gmail.com>
Ran Benita [Fri, 24 Feb 2012 08:04:16 +0000 (10:04 +0200)]
Remove unused debug #defines
Signed-off-by: Ran Benita <ran234@gmail.com>
Daniel Stone [Mon, 20 Feb 2012 17:47:46 +0000 (17:47 +0000)]
Fix typo in ExprResolveKeyCode
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Mon, 20 Feb 2012 17:33:39 +0000 (17:33 +0000)]
Perform bounds checking in ExprResolveGroup
Every caller did the exact same check on the group bounds after calling
ExprResolveGroup, so might as well do it inside.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Mon, 20 Feb 2012 17:14:04 +0000 (17:14 +0000)]
Switch expression resolution priv from char to void
Avoids a lot of really lame casts.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Mon, 20 Feb 2012 17:09:06 +0000 (17:09 +0000)]
Remove chaining support from LookupModMask
Turns out we never use it, so.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Mon, 20 Feb 2012 17:07:48 +0000 (17:07 +0000)]
Invert LookupModMask/LookupVModMask order
We never want to solely lookup a virtual modifier without also looking
up core modifiers. So, rather than chaining the vmod lookup inside the
core modifier lookup, invert the ordering.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Mon, 20 Feb 2012 17:00:51 +0000 (17:00 +0000)]
Remove unused LookupPriv::priv
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Mon, 20 Feb 2012 16:59:51 +0000 (16:59 +0000)]
Move some definitions from expr.h to expr.c
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Mon, 20 Feb 2012 16:54:54 +0000 (16:54 +0000)]
Remove field reference lookup support
None of the lookup functions anyone ever used supported field
references, so don't pretend we do in the API.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Mon, 20 Feb 2012 16:35:39 +0000 (16:35 +0000)]
Move groupNames mask definition to its user
groupNames was declared in compat.c as a global to anything which
included compat.h (for which groupNames was its sole reason to exist),
but only ever used in indicators.c.
Which is kind of fortunate, given that
e314931e removed identical
definitions of groupNames (as integers, not masks) from both action.c
and symbols.c.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Mon, 20 Feb 2012 16:24:02 +0000 (16:24 +0000)]
Turn ExprResolveInteger into a simple wrapper
Move the bulk of ExprResolveInteger into an internal function called
ExprResolveIntegerLookup, and introduce ExprResolveInteger as a simple
wrapper which doesn't take priv/lookup arguments.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Mon, 20 Feb 2012 16:04:37 +0000 (16:04 +0000)]
Open-code a radio group SimpleLookup
Because, joke's on you, it wasn't actually looking up radio groups.
Just checking to see if it was a string that was "none", or an integer.
Lord give me strength.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Mon, 20 Feb 2012 15:47:57 +0000 (15:47 +0000)]
Add ExprResolveGroup helper
Just a dumb wrapper around ExprResolveInteger.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Mon, 20 Feb 2012 15:47:38 +0000 (15:47 +0000)]
Add ExprResolveButton helper
Just a dumb wrapper around ExprResolveInteger.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Mon, 20 Feb 2012 15:37:53 +0000 (15:37 +0000)]
Introduce ExprResolveLevel helper
Which returns an integer representing the level number represented by
the given expression.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Mon, 20 Feb 2012 15:33:40 +0000 (15:33 +0000)]
Introduce ExprResolveRadioGroup helper
Just a tiny special-cased version of ExprResolveInteger.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Mon, 20 Feb 2012 14:15:08 +0000 (14:15 +0000)]
Remove priv arguments from ExprResolveString
They've never been used.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Mon, 20 Feb 2012 14:10:41 +0000 (14:10 +0000)]
Remove priv arguments from ExprResolveKeySym
They've never been used by its one caller.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Mon, 20 Feb 2012 14:08:55 +0000 (14:08 +0000)]
Remove priv arguments from ExprResolveKeyName
They've never been used.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Mon, 20 Feb 2012 13:44:27 +0000 (13:44 +0000)]
Remove priv arguments from ExprResolveBoolean
They've never been used.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Mon, 20 Feb 2012 13:40:34 +0000 (13:40 +0000)]
Remove priv arguments from ExprResolveFloat
They've never been used.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Mon, 20 Feb 2012 13:34:36 +0000 (13:34 +0000)]
Remove priv arguments from ExprResolveModMask
What with them now being unused and all.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Mon, 20 Feb 2012 13:32:09 +0000 (13:32 +0000)]
Introduce ExprResolveVModMask
Which is just a slightly more typesafe wrapper around the chained
ExprResolveModMask everyone was using earlier.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Thu, 16 Feb 2012 11:18:49 +0000 (11:18 +0000)]
Respect explicit minimum/maximum keycodes
Make sure we carry over an explicit minimum/maximum keycode setting,
rather than just using the computed minimum/maximum; this got broken
while changing the keycode range to be unsigned.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Reported-by: Pekka Paalanen <ppaalanen@gmail.com>
Daniel Stone [Thu, 16 Feb 2012 00:22:11 +0000 (00:22 +0000)]
Still more memory leak fixes
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Wed, 15 Feb 2012 19:39:33 +0000 (19:39 +0000)]
Fix xkbparse.y compilation
Thanks to autotools happily building stale generated sources, I hadn't
actually ever built my xkbparse.y changes. Fix that so it not only
compiles, but works. This seems to parse long keycodes correctly,
although I very much would not recommend testing this by declaring
0x1fffffff as your highest keycode.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Wed, 15 Feb 2012 16:42:45 +0000 (16:42 +0000)]
Don't leak SymbolsInfo
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Wed, 15 Feb 2012 16:37:31 +0000 (16:37 +0000)]
tests: Free returned XKB map
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Wed, 15 Feb 2012 16:24:07 +0000 (16:24 +0000)]
Enable stderr debugging by default
(If debugFlags is set to non-zero.)
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Wed, 15 Feb 2012 16:23:47 +0000 (16:23 +0000)]
Raise keycode range to 32 bits
\o/
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Wed, 15 Feb 2012 15:58:14 +0000 (15:58 +0000)]
vmod: Pass xkb_desc explicitly to vmod functions
Some error paths don't set info->xkb correctly, so just do like most
utility functions and pass the xkb_desc explicitly.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Wed, 15 Feb 2012 14:34:08 +0000 (14:34 +0000)]
Introduce xkb_keycode_t for keycodes
And use it consistently everywhere, including with a special long-safe
internal keycode type, to ease the transition to large keycodes.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Wed, 15 Feb 2012 12:54:11 +0000 (12:54 +0000)]
xkbscan: Copy, rather than assign, file name
For some reason, lex decided to reduce a strcpy into an assignment,
leading to entirely justified valgrind warnings about invalid reads,
when scanFile was set to a string which may have only ever lived on the
stack of a now-exited function.
Make it a strdup() instead.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Wed, 15 Feb 2012 11:49:10 +0000 (11:49 +0000)]
Move include path from X11/extensions/ to xkbcommon/
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Rob Bradford [Thu, 5 Jan 2012 14:20:35 +0000 (14:20 +0000)]
xkbcomp: Silence warning of return of uninitialised value
Some routes through HandleGeometryVar do not set a return value. Set a default
value for the return variable to avoid returning an uninitialised value.
Pekka Paalanen [Fri, 16 Dec 2011 12:52:00 +0000 (12:52 +0000)]
Add xkbc_free_keymap helper
Which just calls XkbcFreeKeyboard with the only arguments you'd ever
pass it.
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Rob Bradford [Thu, 27 Oct 2011 13:30:21 +0000 (14:30 +0100)]
xkbcomp: Copy the string into the buffer rather than updating pointer
Avoids assigning the global pointer to a value that may only have a stack
lifetime:
Fixes valgrind warnings such as:
==24795== Invalid read of size 1
==24795== at 0x4A06E9A: strcpy (mc_replace_strmem.c:311)
==24795== by 0x4E54D68: ProcessIncludeFile (misc.c:73)
==24795== by 0x4E59726: HandleIncludeSymbols.constprop.3 (symbols.c:829)
==24795== by 0x4E59D8E: HandleSymbolsFile (symbols.c:1673)
==24795== by 0x4E5A068: CompileSymbols (symbols.c:2211)
==24795== by 0x4E51A61: CompileKeymap (keymap.c:155)
==24795== by 0x4E5B410: xkb_compile_keymap_from_components (xkbcomp.c:236)
==24795== by 0x4E5B587: xkb_compile_keymap_from_rules (xkbcomp.c:161)
==24795== by 0x405ED2: display_create (window.c:2007)
==24795== by 0x403732: main (desktop-shell.c:320)
==24795== Address 0x7fefff0a0 is just below the stack ptr. To suppress, use:
--workaround-gcc296-bugs=yes
==24795==
==24795== Source and destination overlap in strcpy(0x7fefff430, 0x7fefff430)
==24795== at 0x4A06F3D: strcpy (mc_replace_strmem.c:311)
==24795== by 0x4E54D68: ProcessIncludeFile (misc.c:73)
==24795== by 0x4E59726: HandleIncludeSymbols.constprop.3 (symbols.c:829)
==24795== by 0x4E59D8E: HandleSymbolsFile (symbols.c:1673)
==24795== by 0x4E5A068: CompileSymbols (symbols.c:2211)
==24795== by 0x4E51A61: CompileKeymap (keymap.c:155)
==24795== by 0x4E5B410: xkb_compile_keymap_from_components (xkbcomp.c:236)
==24795== by 0x4E5B587: xkb_compile_keymap_from_rules (xkbcomp.c:161)
==24795== by 0x405ED2: display_create (window.c:2007)
==24795== by 0x403732: main (desktop-shell.c:320)
Cyril Brulebois [Fri, 3 Jun 2011 15:19:09 +0000 (17:19 +0200)]
Add prototype for CheckDefaultMap().
Those warnings disappear accordingly:
| CC parseutils.lo
| parseutils.c:742: warning: no previous prototype for ‘CheckDefaultMap’
| CC xkbscan.lo
| xkbscan.l: In function ‘XKBParseString’:
| xkbscan.l:220: warning: implicit declaration of function ‘CheckDefaultMap’
| xkbscan.l:220: warning: nested extern declaration of ‘CheckDefaultMap’
Reviewed-by: Dirk Wallenstein <halsmit@t-online.de>
Signed-off-by: Cyril Brulebois <kibi@debian.org>
Kristian Høgsberg [Mon, 4 Apr 2011 13:21:55 +0000 (09:21 -0400)]
Also update required kbproto version in .pc.in file
Kristian Høgsberg [Fri, 18 Mar 2011 04:33:48 +0000 (00:33 -0400)]
configure: Lower kbproto requirement to 1.0.4
There's nothing in 1.0.5 that we need.
Kristian Høgsberg [Sat, 29 Jan 2011 19:06:39 +0000 (14:06 -0500)]
Revert "config: remove incorrectly implemented visibility compiler option"
This reverts commit
bf9fdceef63507da889a22eb1a583d2b6376f5ea.
We really only want to expose symbols that we explicitly mark as part of
the API. This may not work with other platforms or compilers, but the
fact that private symbols are not available on Linux+GCC is enough of an
incentive to not use those.
Signed-off-by: Kristian Høgsberg <krh@bitplanet.net>
Cyril Brulebois [Sat, 29 Jan 2011 13:24:46 +0000 (14:24 +0100)]
Get rid of unneeded <X11/Xlib.h> include.
There's no need for this xlib include:
| YACC xkbparse.c
| CC xkbparse.lo
| xkbparse.y:98:22: error: X11/Xlib.h: No such file or directory
Signed-off-by: Cyril Brulebois <kibi@debian.org>
Signed-off-by: Kristian Høgsberg <krh@bitplanet.net>
Kristian Høgsberg [Sat, 18 Dec 2010 02:14:54 +0000 (21:14 -0500)]
Rename XkbcInternAtom() to xkb_intern_atom() and export
Signed-off-by: Kristian Høgsberg <krh@bitplanet.net>
Gaetan Nadon [Sun, 12 Dec 2010 00:25:09 +0000 (19:25 -0500)]
config: update COPYING for software licensing
The Copyright statements must appear in full.
When only the year was different, I added it in an existing
Copyright statement.
Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Gaetan Nadon [Sat, 11 Dec 2010 23:56:21 +0000 (18:56 -0500)]
config: set the default xkb config root based on xkeyboard-config module
The default value ${dataroot}/X11/xkb only works if xkeyboard-config
has created the keymaps in that directory. Let's obtain the true final
value of where the keymaps are and use that as a default. In a production
environment this is the only value that can work.
This new default value also has the merit of making the 'check' target
to work in distcheck which does not have a copy of the xkeyboard-config
keymaps in its sandbox based on ${dataroot}/X11/xkb. The test data
cannot find the "include" keymaps it needs.
.../libxkbcommon-0.1.0/_inst/share/X11/xkb
Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Gaetan Nadon [Fri, 10 Dec 2010 00:51:41 +0000 (19:51 -0500)]
config: distribute the .sh test programs and test data
The test programs and the test data are required in the tarball
and needed for distcheck.
Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Gaetan Nadon [Fri, 10 Dec 2010 00:45:26 +0000 (19:45 -0500)]
config: make it easier to add TEST programs
LDADD is a Makefile wide variable.
Automake matches prog name with .c file by default
Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Gaetan Nadon [Thu, 9 Dec 2010 23:25:18 +0000 (18:25 -0500)]
config: include: use nobase_include_HEADERS
Slightly simpler.
Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Gaetan Nadon [Thu, 9 Dec 2010 21:28:52 +0000 (16:28 -0500)]
config: add keysymdef and xf86keysym as dependencies of ks_tables.h
This would cover the scenario where these headers file are updated,
for example, a new version is installed. Running 'make' again
on libxkbcommon should rebuild ks_tables.h.
Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Gaetan Nadon [Thu, 9 Dec 2010 21:22:17 +0000 (16:22 -0500)]
config: makekeys prog should stand alone in the makekeys directory
This program is a utility to generated a header file.
The header file it generates should not be located in the
directory where this utility program is compiled.
Move the /makekeys dir as a sibling of /src.
This reduces the number of bi-directional relationships
between directories.
Make corresponding makefiles simplifications.
Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Gaetan Nadon [Thu, 9 Dec 2010 02:20:46 +0000 (21:20 -0500)]
config: use existing variables KEYSYMDEF_H and XF86KEYSYM_H
These automake variables are not currently used.
The variable KS_HEADERS is not required anymore.
Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Gaetan Nadon [Thu, 9 Dec 2010 01:37:26 +0000 (20:37 -0500)]
config: remove incorrectly implemented visibility compiler option
CFLAGS is a user variable which should never be set by the configuration.
It allows the user to alter the configuration compiler options.
The visibility is only set for GNU compiler, leaving libraries built
with other compilers with the wrong visibility.
All other xorg libraries set visibilty using _X_EXPORT or _X_HIDDEN.
For the time being, all the symbols will have the default visibility
which does not break anything.
Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Gaetan Nadon [Tue, 7 Dec 2010 23:22:38 +0000 (18:22 -0500)]
config: use xproto pkgconfig includex11dir variable
Rather than appending X11 to the include dir.
It should be safe to use as it has been added in 2005.
Use a local variable name matching the pkgconfig name.
Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Gaetan Nadon [Tue, 7 Dec 2010 23:17:29 +0000 (18:17 -0500)]
config: relocate library functions check and comment
No functional changes.
Follow Automake suggested order.
Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Gaetan Nadon [Tue, 7 Dec 2010 19:32:57 +0000 (14:32 -0500)]
config: remove PKG_PROG_PKG_CONFIG test
If pkg-config is missing, the configuration fails while initializing
XORG_* macros:
warning: PKG_PROG_PKG_CONFIG is m4_require'd but not m4_defun'd
line 11622: PKG_PROG_PKG_CONFIG: command not found
The output is sufficient to locate the problem.
It is not possible, or very difficult, to not have pkg-config
installed as the whole desktop and countless other software
depends on it.
Acked-by: Daniel Stone <daniel@fooishbar.org>
Reviewed-by: Kristian Høgsberg <krh@bitplanet.net>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Gaetan Nadon [Tue, 7 Dec 2010 16:09:13 +0000 (11:09 -0500)]
config: let Automake handle Lex and Yacc dist and cleaning
BUILT_SOURCES and MAINTAINERCLEAN are not needed for lex and yacc
Note that xkbscan was missing on those lines.
Automake generates all the rules to handle building, distribution
and cleaning.
Acked-by: Daniel Stone <daniel@fooishbar.org>
Reviewed-by: Kristian Høgsberg <krh@bitplanet.net>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Gaetan Nadon [Tue, 7 Dec 2010 15:59:13 +0000 (10:59 -0500)]
config: allow to build tarball when yacc is missing
Autoconf does not handle this scenario as well as Automake does.
If xkbparse.c is already there, do not abort the configuration
if yacc is missing as it is not needed.
If both xkbparse.c and yacc are missing, abort configuration.
Yacc is a required tool to build the package.
Acked-by: Daniel Stone <daniel@fooishbar.org>
Reviewed-by: Kristian Høgsberg <krh@bitplanet.net>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Gaetan Nadon [Tue, 7 Dec 2010 15:42:21 +0000 (10:42 -0500)]
config: add the default README file.
Acked-by: Daniel Stone <daniel@fooishbar.org>
Reviewed-by: Kristian Høgsberg <krh@bitplanet.net>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Gaetan Nadon [Tue, 7 Dec 2010 15:39:16 +0000 (10:39 -0500)]
config: add the INSTALL target for installation instructions
Acked-by: Daniel Stone <daniel@fooishbar.org>
Reviewed-by: Kristian Høgsberg <krh@bitplanet.net>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>