commit 1e8ee9d0aad072f04186df84752f5636340574e0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 21 08:18:41 2014 +1000

    xkbcomp 1.3.0
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 978998a1fe0a78829452f5432efe1b74c5049de4
Author: Vincent Lefevre <vincent@vinc17.net>
Date:   Mon Oct 27 10:50:30 2014 +0100

    xkbcomp: Improved -w option parsing
    
    This patch improves -w option parsing even further, for cases like
    "xkbcomp -w6 4.xkb out.xkb" (which were not handled by the fix of
    the warning level is still optional (set to 0 if not present), and
    errors like "xkbcomp -wfoo in out" are detected and reported.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=66344
    
    Signed-off-by: Vincent Lefevre <vincent@vinc17.net>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d4e02a09258063c6d024c3ccd42d6b22212e6e18
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sat Mar 8 19:04:24 2014 -0800

    Initialize nMatch even if WIN32 is defined
    
    Flagged by cppcheck 1.64:
    Checking app/xkbcomp/listing.c: WIN32...
    [app/xkbcomp/listing.c:335]: (error) Uninitialized variable: nMatch
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Daniel Stone <daniel@fooishbar.org>

commit 7606a46b922dfdb0627f1af6ab1432ae88c79d66
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sat Mar 8 19:01:12 2014 -0800

    Remove useless assignment to 'outline' variable
    
    Flagged by cppcheck 1.64:
    [app/xkbcomp/geometry.c:2426] -> [app/xkbcomp/geometry.c:2427]:
     (performance) Variable 'outline' is reassigned a value before
                   the old one has been used.
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Daniel Stone <daniel@fooishbar.org>

commit 6c2d3b0891f7be6ef4895be75188aa1c6f530bfc
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sat Mar 8 18:50:22 2014 -0800

    Don't dereference the pointer whose allocation failed
    
    Flagged by cppcheck 1.64:
    [app/xkbcomp/keycodes.c:264] -> [app/xkbcomp/keycodes.c:262]:
     (warning) Possible null pointer dereference: new - otherwise it
               is redundant to check it against null.
    [app/xkbcomp/keytypes.c:600] -> [app/xkbcomp/keytypes.c:597]:
     (warning) Possible null pointer dereference: old - otherwise it
               is redundant to check it against null.
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Daniel Stone <daniel@fooishbar.org>

commit 50ebe95a32dc59b1de899ef08f72462055b04065
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sat Mar 8 18:46:11 2014 -0800

    Remove useless checks for NULL before free in OverlayKeyCreate()
    
    There is no need to ensure the pointers passed to free are not NULL,
    especially right after passing them to strncpy without checking for
    NULL.
    
    Flagged by cppcheck 1.64:
    [app/xkbcomp/parseutils.c:557] -> [app/xkbcomp/parseutils.c:559]:
     (warning) Possible null pointer dereference: over - otherwise it
               is redundant to check it against null.
    [app/xkbcomp/parseutils.c:558] -> [app/xkbcomp/parseutils.c:561]:
     (warning) Possible null pointer dereference: under - otherwise it
               is redundant to check it against null.
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Daniel Stone <daniel@fooishbar.org>

commit 31b90ee4ffc774e0da540277907fc5540c0b012c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Feb 3 07:24:22 2014 +1000

    man: replace default include directory with the one from configure
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Gaetan Nadon <memsize@videotron.ca>

commit e3e6e938535532bfad175c1635256ab7fb3ac943
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sun Oct 20 12:36:31 2013 -0700

    Fix many const char * warnings from gcc
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Reviewed-by: Jasper St. Pierre <jstpierre@mecheye.net>

commit 2458580ac95c550217b3376c46eecb2cca646241
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sun Oct 20 11:52:43 2013 -0700

    Convert remaining sprintf calls to snprintf
    
    Most were fixed length or length checked anyway, this just saves time
    doublechecking that.   (A few could be replaced by asprintf, but we
    don't have a copy guaranteed to be reachable from this program yet.)
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Reviewed-by: Jasper St. Pierre <jstpierre@mecheye.net>

commit 3ed68e06cb45fb526b09e4c7b7c3d60de552b2b3
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sun Oct 20 12:49:31 2013 -0700

    Remove unused uASSERT macro
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Reviewed-by: Jasper St. Pierre <jstpierre@mecheye.net>

commit c936bd4315a7dc78de074ac89c5a4d12813421be
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sun Oct 20 11:58:56 2013 -0700

    Remove unused function entry/exit tracking framework
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Reviewed-by: Jasper St. Pierre <jstpierre@mecheye.net>

commit 839ccda42d8b088d94324cd77c4be954859914d3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 28 15:20:56 2013 +1000

    compat: don't warn about redefinition when nothing is defined yet
    
    info->groupCompat[i] is bzero'd on init, define is 0. Don't warn when that
    is the case, otherwise any "group 2 = ..." statement will cause an error.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 24d18e0a844041ef82441adb16aa18cc4b4814ae
Author: Benno Schulenberg <bensberg@justemail.net>
Date:   Wed Aug 28 20:03:30 2013 +0200

    Making sure that a copied string is always null-terminated (#66345).
    
    A more minimalistic and formally correct solution.
    This amends and extends the previous fix for bug #66345,
    fixing not just yyGetKeyName() but also yyGetString().
    
    Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
    
    Fixes a typo from cdcd552 (should be sizeof - 1, not sizeof -i).
    Code flows that i is at most sizeof(scanBuf) - 1, so last is not needed.
    
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0ebdf47fd4bc434ac3d2339544c022a869510738
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jul 11 13:53:31 2013 +1000

    Parse -w1 flag correctly (#66344)
    
    if the flag is "-w", then argv[i][1] is 'w' and unlikely to be a digit.
    Access [2] instead, which is either \0 or an actual digit.
    
    X.Org Bug 66344 <http://bugs.freedesktop.org/show_bug.cgi?id=66344>
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Reviewed-by: Matt Dew <marcoz@osource.org>

commit cdcd552041fc1325a2a81e3374fadb0dd15950dc
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jul 11 13:26:18 2013 +1000

    Always terminate the scanBuf string (#66345)
    
    If a key name exceeds 4 characters, the content of scanBuf is not
    null-terminated, giving error messages like
    
    syntax error: line 7 of test.xkb
    last scanned symbol is: FOOBARm
    Errors encountered in test.xkb; not compiled.
    
    (last character of the preceding 'maximum' statement in this case)
    
    X.Org Bug 66345 <http://bugs.freedesktop.org/show_bug.cgi?id=66345>
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 1cd5c50c54b06de2238d6d7675d0a3c65a21414d
Author: Laura <lmemsm@gmail.com>
Date:   Fri Mar 15 11:21:26 2013 +0000

    Add #include <stdlib.h> to xkbscan.c
    
    This fixes an issue with _exit not declared when building xkbcomp
    version 1.2.4 natively on Windows using MinGW32 (version 4.7.2)
    from www.mingw.org.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=62365
    
    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit ed582f4fccd4e23abcfba8b3b03649fea6414f44
Author: Thomas Klausner <wiz@NetBSD.org>
Date:   Sun Jun 2 22:22:36 2013 +0200

    Protect config.h like usual.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c66de126ad10a7220ab74e52fb7cc81b6d8b0993
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue May 21 15:19:35 2013 +1000

    man: document -help/-?, -em1, -emp, -eml
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit a4ff0f0eee046be846cc0f46edaba48b765e50d3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Apr 9 11:29:15 2013 +1000

    Use DEBUG, not DEBUG_ON to determine whether debugging is enabled
    
    Nothing else looks at DEBUG_ON.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 705b9bbb426410f9510601c7010da51184919b36
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Tue Jan 22 22:39:19 2013 -0800

    config: Add missing AC_CONFIG_SRCDIR
    
    Regroup AC statements under the Autoconf initialization section.
    Regroup AM statements under the Automake initialization section.
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit ed1b90216e59e6b3ac6ac5fd2faca8e056c76caa
Author: Colin Walters <walters@verbum.org>
Date:   Wed Jan 16 13:02:57 2013 -0500

    autogen.sh: Honor NOCONFIGURE=1
    
    See http://people.gnome.org/~walters/docs/build-api.txt
    
    Signed-off-by: Adam Jackson <ajax@redhat.com>

commit 0522fab51eec0aa3e623aa17c5b7ea3aa6dfec45
Author: Adam Jackson <ajax@redhat.com>
Date:   Wed Jan 16 13:01:21 2013 -0500

    configure: Drop AM_MAINTAINER_MODE
    
    Signed-off-by: Adam Jackson <ajax@redhat.com>

commit e4f767913338052527538d429931e8abd8c3fb88
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Fri Jan 4 18:37:45 2013 -0800

    unifdef -U__UNIXOS2__
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit bd1103ef3cfef9cfed645566f944a69e7ca568b4
Author: Ryan Pavlik <rpavlik@iastate.edu>
Date:   Wed Oct 26 12:17:44 2011 -0500

    Include Xwindows.h rather than windows.h
    
    Include the specially wrapped windows.h in Xwindows.h, rather than
    including it directly to avoid compilation errors due to clashing
    definitions
    
    Signed-off-by: Ryan Pavlik <rpavlik@iastate.edu>
    Reviewed-by: Jon TURNEY <jon.turney@dronecode.org.uk>
    Reviewed-by: Yaakov Selkowitz <yselkowitz@users.sourceforge.net>

commit a68c5b7b29eb1433b1be73b50c4248e10eab8e64
Author: Daniel Stone <daniel@fooishbar.org>
Date:   Thu Nov 1 16:37:03 2012 +1100

    Reset scan state when opening a new file
    
    When we opened a new file after encountering a parse error, we weren't
    resetting our scan state, and continued to read out of the old buffer
    rather than that of the new file.
    
    Fixes a regression introduced in 9887842e ('Use fread() instead of
    getc()').
    
    Test case:
        xkbcomp -lfhlpR "path/to/xkeyboard-config.git/symbols/*"
    The Makefiles in that tree would cause parse errors, the resulting directory
    file is incomplete (down from ~12000 to ~230 lines).
    
    Reported-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Daniel Stone <daniel@fooishbar.org>

commit e119cbec7e750ffc4d4bd08b577db2c697035a30
Author: Daniel Stone <daniel@fooishbar.org>
Date:   Wed Oct 31 12:40:49 2012 +1100

    Add parsing support for multiple keysyms per level
    
    Parse, but ignore, level definitions in the form of:
    key <FOO> { [ normal_sym, { M, U, L, T, I, S, Y, M } ] };
    
    normal_sym will be carried, but the latter will be turned into NoSymbol.
    
    http://bugs.freedesktop.org/show_bug.cgi?id=25025
    
    Signed-off-by: Daniel Stone <daniel@fooishbar.org>

commit f2eff337176551f643e35c54c1e1ca0a78df69c6
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Thu Mar 22 22:02:56 2012 -0700

    xkbcomp 1.2.4
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit b4fafc4fa7edc4c04c3c0affae0d7f79a63e8d2f
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Wed Dec 28 20:57:55 2011 -0800

    Delete redundant redeclarations of extern Atoms in symbols.c
    
    Fixes gcc warnings of:
    
    symbols.c:43: warning: redundant redeclaration of 'tok_ONE_LEVEL'
    tokens.h:99: warning: previous declaration of 'tok_ONE_LEVEL' was here
    symbols.c:44: warning: redundant redeclaration of 'tok_TWO_LEVEL'
    tokens.h:100: warning: previous declaration of 'tok_TWO_LEVEL' was here
    symbols.c:45: warning: redundant redeclaration of 'tok_KEYPAD'
    tokens.h:102: warning: previous declaration of 'tok_KEYPAD' was here
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 3835cae3cb1ad1073cbb2711f938beb878b4986c
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Wed Dec 28 20:53:45 2011 -0800

    Make sure to leave room for trailing nil byte in yyGetNumber
    
    ...though really, by the time you've added 1023 digits to the number
    you want to parse, you've got much bigger problems than an off-by-one
    error in your buffer count.
    
    Fixes parfait warnings:
       Buffer overflow (CWE 120): In array dereference of (*buf)[nInBuf] with index 'nInBuf'
          Array size is 1024 bytes, nInBuf >= 1 and nInBuf <= 1024
            at line 625 of xkbscan.c in function 'yyGetNumber'.
       Buffer overflow (CWE 120): In array dereference of (*buf)[nInBuf] with index 'nInBuf'
          Array size is 1024 bytes, nInBuf <= 1025
            at line 632 of xkbscan.c in function 'yyGetNumber'.
    
    [ This bug was found by the Parfait 0.4.2 bug checking tool.
      For more information see http://labs.oracle.com/projects/parfait/ ]
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 1447071942dbbbfc37b08417c74c8a1d302c1626
Author: Andreas Wettstein <wettstein509@solnet.ch>
Date:   Fri Dec 2 20:10:06 2011 +0000

    include resets group compatibility modifiers #43091
    
    This change makes sure that include does not overwrite previous
    compatibility modifier settings when the included files does not
    explicitly specify them.
    
    Signed-off-by: Andreas Wettstein <wettstein509@solnet.ch>
    Reviewed-by: Daniel Stone <daniel@fooishbar.org>

commit 5fd14db5b2cc0c2c43f7a1ddefd6f9991eb1dcc2
Author: Jeremy Huddleston <jeremyhu@apple.com>
Date:   Fri Nov 11 11:18:43 2011 -0800

    Silence -Wparentheses-equality
    
    warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
    
    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>

commit 6099655a4bbe1fd3e26b8afd2b91888ad2766086
Author: Jeremy Huddleston <jeremyhu@apple.com>
Date:   Fri Nov 11 11:17:38 2011 -0800

    Silence -Wshadow warnings
    
    warning: declaration shadows a local variable [-Wshadow]
    
    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>

commit b7e88debd937be147d3581b9c8720c0bfe354052
Author: Jeremy Huddleston <jeremyhu@apple.com>
Date:   Fri Nov 11 11:13:42 2011 -0800

    Correct our zeroing out of the row in InitRowInfo
    
    geometry.c:369:20: warning: argument to 'sizeof' in '__builtin___memset_chk' call is the same
          pointer type 'RowInfo *' (aka 'struct _RowInfo *') as the destination; expected 'RowInfo'
          (aka 'struct _RowInfo') or an explicit length [-Wsizeof-pointer-memaccess]
            bzero(row, sizeof(RowInfo *));
            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
    
    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>

commit 33b5c9413463613d341d15184b34a4f4c4e70e56
Author: Jeremy Huddleston <jeremyhu@apple.com>
Date:   Fri Nov 11 11:12:22 2011 -0800

    Fix -Wformat warnings
    
    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>

commit b9f6482d5fc413222334c2370ef8b9693f4b50fd
Author: Jeremy Huddleston <jeremyhu@apple.com>
Date:   Fri Nov 11 11:07:30 2011 -0800

    Add missing _X_NORETURN to uFatalError
    
    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>

commit 8ea06128c70b07c265a217222f2a245aad4bfce4
Author: Jeremy Huddleston <jeremyhu@apple.com>
Date:   Fri Nov 11 11:06:02 2011 -0800

    Include strings.h for strcasecmp and string.h for strdup
    
    Our minimum requirement for X11 is currently Unix98.  Unix98 provides
    strcasecmp in <strings.h>.  This commit fixes implicit declarations
    of this function on systems that closely adhere to the standard.
    
    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>

commit 89c8317ad84386f69d31f38dcddbc7ff0abffb31
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jul 5 08:23:37 2011 +1000

    Add .pc file for version export
    
    Exports xkbcomp version and the xkb base directory.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Daniel Stone <daniel@fooishbar.org>
    Reviewed-by: Gaetan Nadon <memsize@videotron.ca>

commit cdb8677f370b34a3a523a32ae0023c7e8c0c965c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 22 10:41:33 2011 +1000

    Print version number on -version.
    
    This commit isn't playing the WARN/M/M1 macro game. Version numbers to to
    stdout, full stop.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit cef4ba4b8fdc9a5439f71437c08cf690a750bd6b
Author: Daniel Stone <daniel@fooishbar.org>
Date:   Tue Jun 21 16:04:45 2011 +0100

    Bump to 1.2.3
    
    Signed-off-by: Daniel Stone <daniel@fooishbar.org>

commit 3caab5aa37decb7b5dc1642a0452efc3e1f5100e
Author: Daniel Stone <daniel@fooishbar.org>
Date:   Tue Jun 21 15:55:59 2011 +0100

    Interp: Allow explicit Any/NoSymbol mappings
    
    Brown paper bag in full effect.
    
    The previous fix, while crushing the previous problem where an unknown
    keysym for an interp def would lead to every key matching it, also
    ignored explicit Any+AnyOfOrNone(All) mappings.
    
    Such as the one xkeyboard-config relied on for Control to actually
    update the modifier state.
    
    Fix this by allowing mappings explicitly declared as Any/NoSymbol, while
    ignoring only those with failed keysym lookups.  Unfortunately, due to
    the structure of the parser, it's a deeply inelegant fix.
    
    Verified with a quick check of all layouts (albeit using default
    variants only) in xkeyboard-config that this results in no changes to
    the output at all, compared to xkbcomp 1.1.1.
    
    Signed-off-by: Daniel Stone <daniel@fooishbar.org>

commit b34af8b0aec3a1dfc58f9732996274cbf2646a53
Author: Daniel Stone <daniel@fooishbar.org>
Date:   Tue Jun 21 15:55:28 2011 +0100

    Constify LookupKeysym input argument
    
    Signed-off-by: Daniel Stone <daniel@fooishbar.org>

commit e68a8ef1067f98056237d8067052e2a0d9896133
Author: Daniel Stone <daniel@fooishbar.org>
Date:   Tue Jun 21 14:06:05 2011 +0100

    Bump to 1.2.2
    
    Emergency bugfix for the syminterp declarations.  They've been broken
    since the beginning of time, but I guess we just haven't added new
    interpreted symbols since around then.
    
    Signed-off-by: Daniel Stone <daniel@fooishbar.org>

commit 2a473b906943ffd807ad81960c47530ee7ae9a60
Author: Daniel Stone <daniel@fooishbar.org>
Date:   Tue Jun 21 14:03:53 2011 +0100

    Interp: Ignore NoSymbol definitions
    
    A NoSymbol syminterp leads to a Any+AnyOfOrAll(None) definition, which
    is never what anyone would actually ever want in a sym interp.  The
    failure mode here was:
        interpret XF86SomeKeysymYouDontHaveYet {
            action=Something()
        }
    leading to:
        interpret Any+AnyOfOrAll(None) {
            action=Something()
        }
    leading to every single non-action key triggering your shiny new action
    that was only supposed to come from a new keysym.
    
    At least you could VT switch or zap, I guess.
    
    Later, more invasive, revisions will bring a more useful error message.
    
    Signed-off-by: Daniel Stone <daniel@fooishbar.org>

commit a2816345e58c88f5806a5c6df310c7d9c62264f0
Author: Daniel Stone <daniel@fooishbar.org>
Date:   Tue Jun 21 14:03:12 2011 +0100

    Interp: Don't make modifier lookup failure fatal
    
    If we can't look up a modifier in a SymInterp declaration, don't make
    that fatal enough to kill the entire file, just ignore it and move on.
    
    Signed-off-by: Daniel Stone <daniel@fooishbar.org>

commit c7a42b364f0ca06d9859945fa11664d0e0ea2742
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Mar 8 08:16:35 2011 -0500

    config: move pre-processor flags to AM_CPPFLAGS
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 7899a1f4745c8d111dab4dd3abc2b59b40ecdcbc
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Mar 8 08:02:54 2011 -0500

    config: let Automake handle Yacc dist and cleaning
    
    BUILT_SOURCES and MAINTAINERCLEANFILES are already handled by Automake.
    
    Automake generates all the rules to handle building,
    distribution and cleaning.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 137418c63d01d5db0dcaed257d7a26865efa53ae
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Tue Jun 7 23:47:32 2011 -0700

    Replace repeated checks for gcc with _X_ATTRIBUTE_PRINTF from xproto
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Reviewed-by: Mark Kettenis <kettenis@openbsd.org>

commit a2877e92bd9f9c1532b5cd12cc484ff3cdbc6a0a
Author: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Date:   Fri Apr 1 20:26:30 2011 +1100

    xkbcomp: Stop possible overflow in yyGetnumber. #31647
    
    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=31647
    
    Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
    Reviewed-by: Dan Nicholson <dbn.lists@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0b8527a3836cde77269461e22844857bf33e0aea
Author: Julien Cristau <jcristau@debian.org>
Date:   Sun Feb 13 13:03:05 2011 +0100

    Inline the oiText macro in the only place it's used
    
    Gets rid of a compiler warning:
    geometry.c: In function 'HandleOverlayDef':
    geometry.c:2578: warning: the address of 'ol' will always evaluate as 'true'
    
    X.Org bug#34219 <https://bugs.freedesktop.org/show_bug.cgi?id=34219>
    
    Signed-off-by: Julien Cristau <jcristau@debian.org>
    Reviewed-by: Dirk Wallenstein <halsmit@t-online.de>

commit c8375bcb7eb9f86ca1534cdf1143e91372d0499e
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Feb 11 09:06:04 2011 +1000

    xkbcomp 1.2.1
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ab5371cefe2b7438b74338f71ff890e0e868b3df
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Wed Jan 19 10:06:56 2011 -0500

    config: move man pages into their own directory
    
    Use services provided by XORG_MANPAGE_SECTIONS.
    Use standard Makefile for man pages.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 9ce8e2f42ab7695b5165ff0a3d892df96a3c3f01
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Thu Jan 13 11:15:47 2011 -0500

    man: remove trailing spaces and tabs
    
    Using s/[ \t]*$//
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 5ecf21cc130d7a45cb5e82e9c2c3025edee5d74f
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Wed Jan 12 16:28:02 2011 -0500

    config: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
    
    This silences an Autoconf warning

commit e27e8c2a15ddcf51b2ea58f8eced7f035aa1301e
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Wed Jan 12 15:29:50 2011 -0500

    config: replace deprecated AC_HELP_STRING with AS_HELP_STRING
    
    This silences an Automake warning.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit f524cfae6951442c9a9da65ef317b9c04199500f
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Tue Jan 4 00:05:18 2011 -0800

    Remove out-of-date copies of README.config & README.enhancing
    
    The up-to-date master copies of those documents are found in the
    xorg-docs module, and posted on the X.Org website.
    
    Also, x-docs.org no longer carries X11 docs, so point to X.Org's
    website instead in the README.
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Reviewed-by: Daniel Stone <daniel@fooishbar.org>

commit cc55d8f5ab021861308b071aab9c03016be15187
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sun Oct 31 20:35:24 2010 -0400

    config: replace AC_CHECK_FILE with test -f as it fails to cross-compile
    
    Testing for the presence of xkbparse.c is legitimate as this is a build
    file, but the Autoconf macro assumes it is testing on the host system
    and fails.
    
    Tested-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 1d59f5b0387b18028017cfab4e55b703417dd735
Author: Dirk Wallenstein <halsmit@t-online.de>
Date:   Fri Oct 29 13:08:25 2010 +0200

    man: Improve description of device selection option
    
    The device selection option takes effect when loading keymaps, too.
    
    Signed-off-by: Dirk Wallenstein <halsmit@t-online.de>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 281c7744f682c1ba4f44c0ee22f9bf7188c14fe6
Author: Dirk Wallenstein <halsmit@t-online.de>
Date:   Fri Oct 29 11:35:10 2010 +0200

    Allow uploading a keymap to a single device
    
    Signed-off-by: Dirk Wallenstein <halsmit@t-online.de>
    Reviewed-by: Julien Cristau <jcristau@debian.org>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 851a5f6e0c1b2a98d4714d95e40198ab5dc61607
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sat Oct 30 09:59:52 2010 -0700

    xkbcomp 1.2.0
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 87576c9ebf0f28d66833bb28a8199df1aa01f693
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Thu Sep 23 20:29:57 2010 -0700

    config: Remove unnecessary calls from configure.ac
    
    AC_PROG_CC & AC_PROG_INSTALL are provided by XORG_DEFAULT_OPTIONS now
    PKG_CONFIG_MODULES handles AC_SUBST of the CFLAGS & LIBS variables
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit d083293a4e227e9dd27f74cde391fde4c5824b0c
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Thu Sep 23 20:29:14 2010 -0700

    config: upgrade to util-macros 1.8 for additional man page support
    
    Use MAN_SUBST now supplied in XORG_MANPAGE_SECTIONS
    The value of MAN_SUBST is the same for all X.Org packages.
    
    Use AC_PROG_SED now supplied by XORG_DEFAULT_OPTIONS
    The existing statement can now be removed from the configuration file.
    
    Use automake provided $(AM_V_GEN) and XORG_DEFAULT_OPTIONS provided $(SED)
    Enables silent rule and use platform appropriate version of sed.
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 8f13f1af68fc55b7567a4eb4462a0c911722a3c4
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Jul 20 18:45:18 2010 -0400

    config: update AC_PREREQ statement to 2.60
    
    Unrelated to the previous patches, the new value simply reflects
    the reality that the minimum level for autoconf to configure
    all x.org modules is 2.60 dated June 2006.
    
    ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.60.tar.gz
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 988eb0e121c0f2c992031002acb7274c2026764b
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Mon Jul 12 10:53:34 2010 +0100

    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.
    
    Reported-by: Julien Cristau <jcristau@debian.org>
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Signed-off-by: Daniel Stone <daniel@fooishbar.org>

commit 446d226f85433aeb45834b65f966397ad6fbb17f
Author: Daniel Stone <daniel@fooishbar.org>
Date:   Mon Jul 12 10:37:49 2010 +0100

    limits.h is mandated by C89, no need to check for it
    
    Alan Coopersmith pointed out that C89 mandates limits.h, so for once in
    X's life, checking for a system header is just being unnecessarily
    paranoid.
    
    Signed-off-by: Daniel Stone <daniel@fooishbar.org>

commit 61b3d4b024d8146cb0e7659aa958045ceb72c482
Author: Julien Cristau <jcristau@debian.org>
Date:   Mon Jul 12 10:28:32 2010 +0100

    Fix signedness issue with getc() return value
    
    getc() and ungetc() return and take, respectively, an int rather than a
    char to allow for error values as well.  Oops.
    
    Signed-off-by: Daniel Stone <daniel@fooishbar.org>

commit a281386fa887e6bf4110840779aed46dd0ac89b6
Author: Daniel Stone <daniel@fooishbar.org>
Date:   Fri Jul 9 19:34:29 2010 +0100

    Fix parsing of 0x1a2b3c4d-style symbols
    
    Raw keysyms were not getting parsed correctly, due to forgetting to add
    the code to libX11, forgetting to add the backwards-compat code for old
    libX11s, and then stuffing the lexing up anyway.  Yeesh.
    
    Signed-off-by: Daniel Stone <daniel@fooishbar.org>

commit 0b04ecbb7a6afb223c91d3b15baab0bc48542281
Author: Daniel Stone <daniel@fooishbar.org>
Date:   Tue Jun 15 19:26:19 2010 +0100

    Fix gcc warnings
    
    It was right too: printf was being misused in some spots.
    
    Signed-off-by: Daniel Stone <daniel@fooishbar.org>

commit 41b0857c8c1179b87a26888588cbfff28f8bb0d6
Author: Daniel Stone <daniel@fooishbar.org>
Date:   Tue Jun 8 15:11:19 2010 +0100

    Don't malloc() and free() most scanned symbols
    
    Use a constant buffer.  Sigh.
    
    Signed-off-by: Daniel Stone <daniel@fooishbar.org>

commit 7f7a57c75beb5e1dfb53351e490ef00a324b2727
Author: Daniel Stone <daniel@fooishbar.org>
Date:   Tue Jun 8 12:14:00 2010 +0100

    Fix compilation with DEBUG
    
    Signed-off-by: Daniel Stone <daniel@fooishbar.org>

commit 9887842e33174a6e98675b912e419c711dd20c0f
Author: Daniel Stone <daniel@fooishbar.org>
Date:   Mon Jun 7 22:45:13 2010 +0100

    Use fread() instead of getc()
    
    So, it turns out that if you're parsing a fairly large amount of data,
    using getc() to get all the input rather than, say, read(), is some kind
    of remarkably daft and unperformant idea.
    
    Signed-off-by: Daniel Stone <daniel@fooishbar.org>

commit 02de53d767b20bab1517b4e8a3e7eb3b9e7f15be
Author: Daniel Stone <daniel@fooishbar.org>
Date:   Mon Jun 7 22:43:01 2010 +0100

    Lazy keysym parsing (avoid XStringToKeysym)
    
    Instead of calling XStringToKeysym on every keysym we parse, store it as
    a string until we need to store it in an actual keymap.
    
    Signed-off-by: Daniel Stone <daniel@fooishbar.org>

commit 07cc4d60dea2b4c947fed45b082edae4a53b186a
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Wed Jun 2 15:23:58 2010 -0400

    config: add check for yacc to insure it is installed #27973
    
    Unlike other macros AC_PROG_YACC sets the YACC variable to "yacc"
    as a last resort, even if no programs have been found. Improve error
    checking by issuing an error message if yacc is not found. The module
    cannot build anyway.
    
    Reported-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 7888738047e9f1545aa1905b4a2a0654686f49a8
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Thu Feb 11 10:08:07 2010 -0500

    config: move CWARNFLAGS from configure.ac to Makefile.am
    
    Compiler warning flags should be explicitly set in the makefile
    rather than being merged with other packages compiler flags.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit ba906359da32644b40b3a8a71e77d3cabca56efe
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Thu Nov 26 09:19:54 2009 -0500

    Makefile.am: add ChangeLog and INSTALL on MAINTAINERCLEANFILES
    
    Now that the INSTALL file is generated.
    Allows running make maintainer-clean.

commit 667f0a0e5d3143533cbbe5979ef82c13cfa62c3a
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Wed Oct 28 14:09:08 2009 -0400

    INSTALL, NEWS, README or AUTHORS files are missing/incorrect #24206
    
    Add missing INSTALL file. Use standard GNU file on building tarball
    README may have been updated
    Remove AUTHORS file as it is empty and no content available yet.
    Remove NEWS file as it is empty and no content available yet.

commit 4b7c8a8ef337614c831b2555afeb6d89dbc14fb1
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Oct 27 15:07:25 2009 -0400

    Deploy the new XORG_DEFAULT_OPTIONS #24242
    
    This macro aggregate a number of existing macros that sets commmon
    X.Org components configuration options. It shields the configuration file from
    future changes.

commit 5fa9ef7e5e87f875dd92cc33403cebf6c60c557f
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Mon Oct 26 22:08:39 2009 -0400

    Makefile.am: ChangeLog not required: EXTRA_DIST or *CLEANFILES #24432
    
    ChangeLog filename is known to Automake and requires no further
    coding in the makefile.

commit b3a52787e0dad42ea7e8da26926b9533b1ecab84
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Thu Oct 22 12:34:15 2009 -0400

    .gitignore: use common defaults with custom section # 24239
    
    Using common defaults will reduce errors and maintenance.
    Only the very small or inexistent custom section need periodic maintenance
    when the structure of the component changes. Do not edit defaults.

commit fa7e3ff7b49f76294aa14aa8bf1b8adbceb5d340
Author: Jeremy Huddleston <jeremyhu@freedesktop.org>
Date:   Wed Oct 21 12:47:21 2009 -0700

    This is not a GNU project, so declare it foreign.
    
    On Wed, 2009-10-21 at 13:36 +1000, Peter Hutterer wrote:
    > On Tue, Oct 20, 2009 at 08:23:55PM -0700, Jeremy Huddleston wrote:
    > > I noticed an INSTALL file in xlsclients and libXvMC today, and it
    > > was quite annoying to work around since 'autoreconf -fvi' replaces
    > > it and git wants to commit it.  Should these files even be in git?
    > > Can I nuke them for the betterment of humanity and since they get
    > > created by autoreconf anyways?
    >
    > See https://bugs.freedesktop.org/show_bug.cgi?id=24206
    
    As an interim measure, replace AM_INIT_AUTOMAKE([dist-bzip2]) with
    AM_INIT_AUTOMAKE([foreign dist-bzip2]). This will prevent the generation
    of the INSTALL file. It is also part of the 24206 solution.
    
    Signed-off-by: Jeremy Huddleston <jeremyhu@freedesktop.org>

commit a5160032d7e46473b8702b87a546071fc0c0978c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Sat Oct 3 21:12:47 2009 +1000

    xkbcomp 1.1.1
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a36ca5ba61e2b97398a79713922644fee1a263d1
Author: Rami Ylimaki <ext-rami.ylimaki@nokia.com>
Date:   Wed Aug 5 17:16:16 2009 +0300

    xkbcomp: Remove output file if closing fails.
    
    Without the fix xkbcomp may leave a truncated file in the filesystem
    if there is not enough disk space. Using the truncated file leads to
    problems.
    
    Signed-off-by: Rami Ylimaki <ext-rami.ylimaki@nokia.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2cc1dc9a327a5100043d3d54e899b98b81cdf5f5
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jul 9 08:34:21 2009 +1000

