[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

libxkbcommon: Changes to 'refs/tags/libxkbcommon-0.3.1-1'



Tag 'libxkbcommon-0.3.1-1' created by Emilio Pozuelo Monfort <pochu@debian.org> at 2013-06-08 23:54 +0000

Tagging upload of libxkbcommon 0.3.1-1 to unstable.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iEYEABECAAYFAlGzxEMACgkQhTV17EoIsv412gCfV8XRBZ6jM08avNAEiwiMH683
pgcAn38QKTUiK7T2tSgFkQPpKJ9jv0Dq
=SnkT
-----END PGP SIGNATURE-----

Changes since libxkbcommon-0.1.0-1-1:
Alan Coopersmith (1):
      Include strings.h in XKBcommonint.h for strcasecmp etc

Damien Lespiau (2):
      build: Make autoreconf honour ACLOCAL_FLAGS
      build: Require xorg macros 1.16

Daniel Stone (252):
      Move include path from X11/extensions/ to xkbcommon/
      xkbscan: Copy, rather than assign, file name
      Introduce xkb_keycode_t for keycodes
      vmod: Pass xkb_desc explicitly to vmod functions
      Raise keycode range to 32 bits
      Enable stderr debugging by default
      tests: Free returned XKB map
      Don't leak SymbolsInfo
      Fix xkbparse.y compilation
      Still more memory leak fixes
      Respect explicit minimum/maximum keycodes
      Introduce ExprResolveVModMask
      Remove priv arguments from ExprResolveModMask
      Remove priv arguments from ExprResolveFloat
      Remove priv arguments from ExprResolveBoolean
      Remove priv arguments from ExprResolveKeyName
      Remove priv arguments from ExprResolveKeySym
      Remove priv arguments from ExprResolveString
      Introduce ExprResolveRadioGroup helper
      Introduce ExprResolveLevel helper
      Add ExprResolveButton helper
      Add ExprResolveGroup helper
      Open-code a radio group SimpleLookup
      Turn ExprResolveInteger into a simple wrapper
      Move groupNames mask definition to its user
      Remove field reference lookup support
      Move some definitions from expr.h to expr.c
      Remove unused LookupPriv::priv
      Invert LookupModMask/LookupVModMask order
      Remove chaining support from LookupModMask
      Switch expression resolution priv from char to void
      Perform bounds checking in ExprResolveGroup
      Fix typo in ExprResolveKeyCode
      Perform bounds checking in ExprResolveLevel
      Merge remote-tracking branch 'ran/fixes'
      Merge remote-tracking branch 'ran/fixes-cont'
      Remove KcCGST names from the map
      Remove geometry support, again
      xkbcomp: Turn an array into an anonymous struct
      Add explicit braces
      Use compile_keymap in xkb_compile_keymap_from_components
      Convert CompileKeymap to early-return style
      filecomp: Fix xkbcomp warning
      Ensure we always have a complete keymap
      Stringify public name types
      Remove atom functions from public API
      Introduce xkb_keysym_t type
      Introduce xkb_atom_t type
      Remove geometry even harder
      Clean up xkb_keysym_to_string message
      Move allocation of xkb_desc into CompileKeymap
      Handle XkbFiles without a name
      Remove indirect XkbCM* and XkbSM* macros
      Remove half-implemented radio groups
      Remove overlay support as well
      Use XKB_COMMON_* modifier defines in ExprResolveModMask
      Revert "Use XKB_COMMON_* modifier defines in ExprResolveModMask"
      Add xkb_key_get_syms API
      Add a tiny bit of documentation to xkbcommon.h
      Remove unused control members
      Remove component listing code
      Fix leak in xkbcomp.c
      Add xkb_get_syms_by_level
      Convert interp action from xkb_any_action to xkb_action
      Update modifiers after building keymap
      Also update vmod -> indicator maps
      Remove more float support
      Plug leaks in geometry parsing
      Add geometry test
      Fix non-useModMapMods action masks
      More useful errors for invalid keysyms
      Also print group name in keysym error
      Small constification
      Remove unnecessary allocation in expr.c
      Don't clear real mods in action modmask
      Remove some rogue fprintfs
      Add new state API
      Fix (correct, but harmless) const warning
      Round out new state API
      Add a proper README
      Fix documentation bugs with mod/group state API
      Check for invalid indices in mod/group state API
      LEDs: Fix string comparison bug
      Add LED state API
      Rename keymap allocation API
      Cosmetic coding style fixups
      Add state serialisation API
      Add enum xkb_key_direction instead of bool
      Remove unused members of xkb_state
      Remove unused changes structs
      Remove hardcoded legacy modifier masks
      Remove internal API from xkbcommon.h
      Add include/ to makekeys include path
      Remove fallback strcasecmp/strncasecmp
      Fix build for X11 modifier masks
      Fix distcheck with non-recursive Makefiles
      Update xkb_filter_group_lock_func for xkb_key_direction
      Add new context API
      Use xkb_contexts in keymap compilation
      Remove unused rtrnValue declaration
      Don't leak include_paths in context
      Don't leak strings in merge declarations
      Parsing support for multiple keysyms per entry
      Full support for multiple keysyms per level
      Tests: Release context on failure to build keymap
      Fail gracefully on failure to find component include
      Properly document xkb_key_get_syms
      Add cscope output to .gitignore
      include resets group compatibility modifiers #43091
      Remove unused device_spec
      Don't parse nonsense Unicode/hex keycodes
      Eliminate remaining gcc warnings
      Use xorg CFLAGS and fix AC_USE_SYSTEM_EXTENSIONS
      Rename xkb_desc to xkb_keymap
      Unconstify xkb_rules_names
      Dump include paths when we can't find rules
      Rename YYLTYPE to struct YYLTYPE
      Use AC_ARG_VAR for X11 header and XKB paths
      Reintroduce $(builddir)/src/xkbcomp include
      Add flags to keymap compilation entrypoints
      Add flags to context creation
      Add context flag to inhibit default include paths
      Add pre-defined names database
      Add multiple modifier state matching API
      Rename keysym <-> string API
      Change all 'xkb' xkb_keymap names to 'keymap'
      Make build directory includes more explicit
      Merge remote-tracking branch 'krh/keysyms'
      Remove keycode_range_is_legal
      Include xkbcommon-names.h from xkbcommon.h
      Add common LED names to xkbcommon-names.h
      Rename serialise to serialize
      Move KcCGST API to internal-only
      Change xkb_key_get_syms to just return a bare int
      Document that xkb_state_get_map doesn't take a ref
      Add xkbcommon-keysyms.h to Makefile.am
      Rename 'ctx' back to 'context' in external API
      Add benchmarking test to rulescomp
      Fix signed vs. unsigned confusion in actions
      Add xkb_map_get_as_string
      Add test for xkb_map_new_from_string
      Pass merge down through indicator creation
      stringcomp: NULL-terminate string
      keymap-dump: Print NoAction actions too
      dump
      Fix multiple errors when merging symbol definitions
      Symbols: Don't include NoSymbols in the map
      Revert "dump"
      Make xkb_map_get_as_string test more comprehensive
      Fix action= NoAction() printing
      Work around stupid automake dependency-tracking bug
      Use $(top_builddir) rather than relative paths
      Avoid duplicating keysyms for merge if possible
      Fix tiny memory leak in dump test
      Add keypad sequences to UTF-8 keysym printing
      Work out a default repeat for all keys
      Add xkb_key_repeats
      state: Add more comprehensive repeating test
      Don't ignore inactive type entries
      Don't set explicit repeat masks when derived
      Remove 'force' argument from BindIndicators
      Remove 'unboundRtrn' argument from BindIndicators
      Change BindIndicators return to void
      Make BindIndicators static
      Move test data files to test/data/keymaps
      Add a library of common test functions
      Import dataset into test/data/
      Add Cyrillic and Greek to case-checking
      tests: Update dump.data for recent fixes
      rulescomp: Fix benchmark runs
      Add multiple-keysyms-per-level to test data
      FindAutomaticType: Add FIXME
      Run source tree through uncrustify
      makekeys: Add top_srcdir to include path
      context test: Use test_get_context()
      Don't create contexts with no include paths
      Warning fixes
      test: Use test_get_context() in interactive
      tests: Fix uninitialised-use-of-'ret' warning
      Add support for default rules/model/layout
      test: Use test_compile_*() in interactive
      Staticise xkb_map_new_from_kccgst
      Move more of xkb_map_new_from_rmlvo into compilation
      More useful error message on failing RMLVO -> KcCGST
      context: Maintain list of failed include paths
      Move xkb_context struct to xkb-priv.h
      Print failed include paths on failure to find rules
      Rename xkey test to keysym
      test: Add extremely rudimentary include path test
      stringcomp: Update input file for output changes
      test: Minimise includes
      Remove unused vmodmask calculation
      IncludeStmt: Remove useless 'path' member
      Always have at least one level in types
      stringcomp: Remove unnecessary Level1 mappings
      test/stringcomp: Perform full round-trip test
      test/dump: Remove superfluous test
      stringcomp: Make test more punishing
      Rules: mmap() rules file instead of using getc()
      Increase log verbosity in tests
      Add xkb_log_level enum rather than using syslog
      Add xkb_map_mod_mask_remove_consumed
      Move 'no symbols defined for ...' message to a warning
      kbproto untanglement: XkbKeyNameLength
      kbproto untanglement: XkbKbdNumGroups
      kbproto unentanglement: XkbNumIndicators
      kbproto unentanglement: XkbNumVirtualMods
      Remove deprecated actions
      kbproto unentanglement: action types
      kbproto unentanglement: XkbIM_*
      kbproto unentanglement: XkbLC_*
      kbproto unentanglement: action flags
      actions: Remove PointerDefault affect field
      kbproto unentanglement: Xkb{Wrap,Clamp,Redirect}IntoRange
      kbproto unentanglement: XkbMaxShiftLevel
      kbproto unentanglement: control actions
      kbproto unentanglement: XkbSI match flags
      kbproto unentanglement: XkbSI_AutoRepeat
      kbproto unentanglement: XkbExplicit*Mask
      kbproto unentanglement: XkbGeomPtsPerMM
      kbproto unentanglement: drop dependency
      Update Android.mk
      Constify keysym <-> Unicode lookup table
      Remove unused ExprResolveKeyName
      utils: Replace DEC copyright with Ran's
      Copyright updates
      Update COPYING
      Add xkbcommon-compat.h and compat.c
      Add _xkbcommon_ prefix to parser and lexer symbols
      API change: Rename xkb_map_* and group -> layout
      Promote keymap enumeration API to public
      Add missing declaration for _xkbcommon_parse (aka yyparse)
      Fix size_t vs. %d warning
      Add xkb_state_key_get_one_sym
      autogen: use --force instead of --symlink
      Bump to 0.2.0
      README updates
      More README
      Only distribute .tar.xz archives
      Parser: Initialise geometry elements for VarDecl
      test: Move test_key_seq to common.c
      test: Add flags argument to test_get_context()
      test: Use test_get_context() in log.c
      Add environment overrides for default RMLVO
      test: Suppress RMLVO environment inheritance by default
      test: Add environment checking to rulescomp
      Allow NULL rmlvo for xkb_keymap_new_from_names
      test: Add va_list variant of test_key_seq
      Add key-sequence checking to rulescomp
      Bump version to 0.3.0
      Widen keycode range to 8/255 if possible (bug #63390)
      Bump version to 0.3.1

David Herrmann (3):
      xkbcommon-keysyms: Add header protection
      Add xkb_keysym_from_name() flags argument for case-insensitive search
      keymap: add xkb_keymap_new_from_buffer()

Emilio Pozuelo Monfort (9):
      Merge tag 'xkbcommon-0.3.1' into upstream-unstable
      Look for .xz tarballs
      Merge branch 'upstream-unstable' into debian-unstable
      New upstream release.
      Add Build-Depends-Package field to symbols file.
      Pass -c4 to dpkg-gensymbols
      Add new symbols
      Make the build verbose
      Release to unstable

Guillem Jover (1):
      Move doxygen comment before enum item

Helio Chissini de Castro (1):
      Android.mk: Remove unnecessary for loop

Kristian Høgsberg (3):
      Add XKB version of X11 keysyms
      Use our own keysyms
      Use $(AM_V_GEN) to prettyfi makekeys step

Matthias Clasen (1):
      Add keycode min/max and iteration API

Pekka Paalanen (6):
      makekeys: fix cross-compilation
      Fix out-of-tree build for config.h
      Use eaccess() only if available
      Add xkbcommon-uninstalled.pc
      android: add build files
      xkbcommon.h build fix for missing stdarg.h

Ran Benita (673):
      Remove unused debug #defines
      Remove unused includes of "tokens.h"
      Remove ancient compatibility check
      makekeys: make buf local to main()
      makekeys: clear const and shadow warnings
      Remove unneeded assignments and variables
      Fix possible null dereferences
      Fix all constness warnings
      Fix an incorrect sizeof
      Fix warnings in scanner and parser
      Fix remaining warnings
      makekeys: Fix build/target word size mismatch when cross-compiling
      When makekeys fails to find a good hash, print error instead of divide-by-zero
      makekeys: Receive the keysym files as arguments
      makekeys: update to match the rest of libX11 makekeys
      Use yacc-generated header instead of tokens.h
      Don't check for NULL before free()
      Use strdup instead of strlen + malloc + strcpy
      Remove all uses of the register keyword
      Remove return's at the end of void functions
      Use memset instead of bzero
      Use strchr instead of index
      Remove useless casts
      Use limits.h to find min/max short value
      Constify global tables
      Constify some more text functions
      Use global tables for action string handling
      Remove unused global type tokens
      Make the sections array local to the keymap compiling function
      Remove unneeded freeing mechanisms
      Don't cache parsed files
      Don't cache loaded rules files
      Add function to free XkbFile's
      Free XkbFile's when no longer needed
      Don't leak the various *Info's names when overriding them
      Don't leak the "minimum"/"maximum" string
      Don't leak KeyNamesInfo
      Don't leak ActionInfo's
      Don't leak DoodadInfo's from GeometryInfo
      Don't leak the scanner's buffer
      Fix other misc leaks
      Free scanFile when no longer needed
      Free IncludePath when no longer needed
      Free all atoms along with keymap
      Refactor XkbFindFileInPath
      Fix "Could not resolve keysym" errors
      Mention xkb_state_new can return NULL
      Properly free xkb_state's
      Fix latin8 upper/lower case check
      Update gitignore for 'state' test
      Fix incorrect usage of && instead of &
      Add xkb test file to EXTRA_DIST
      Remove a few remaining uses of the KeySym type
      Fix a scanf type mismatch
      Move utils.{c,h} to be used by the entire project
      Remove useless stuff from utils
      Rewrite recalloc to the correct type
      Remove some more useless stuff
      Move utility macro from XKBcommonint.h to utils.h
      Use strcasecmp consistently instead of uStrCaseCmp
      Silence -Wcast-qual warnings
      Fix all -Wsign-compare warnings
      Define our own None atom value
      Define our own NoSymbol value and use it
      Make build non-recursive
      Handle group lock actions
      Make parser and scanner reentrant
      Avoid use of partly initialized VModInfo in error path
      Use straight strtok_r instead of wrapper
      makekeys: free strings before exiting
      Add a NULL check before before strcmp'ing
      makekeys: use correct format strings
      Avoid leak in CompileKeymap error path
      Remove useless check from xkb_intern_atom
      Fix bugs to allow multiple keymaps in one process
      Make temporary fix for stale xkb_atoms
      Constify a global table
      Fix compiler warnings
      Set xorg-macros CFLAGS correctly
      Fix KeyInfo's syms array size calculation
      Fix possible overflow in scanner
      Replace remaining use of Atom instead of xkb_atom_t
      Remove unused struct definition
      Constify a global table and function arguments
      Do not enable yacc trace facility unconditionally
      Implement missing xkb_state_ref and add return value
      Constify the syms_out argument to xkb_key_get_syms()
      Remove Xfuncproto.h and XKB.h from xkbcommon/xkbcommon.h
      Remove xproto and kbproto from pkg-config file
      Implicitly include config.h in all files
      Add xkb_state_get_map()
      Reformat actionHandler dispatch table
      Overhaul test suite
      Fix formatting in xkbcomp headers
      Use stdbool.h
      Use LT_INIT instead of deprecated AC_PROG_LIBTOOL
      Remove unused function XkbcNameMatchesPattern
      Remove unused debugging function
      Remove unused 'compiled' field in XkbFile
      Remove unused 'which' and 'merge' arguments
      Remove unused stuff from XKBcommonint.h
      Remove unused stuff from xkbrules.h
      Merge src/alloc.c and src/malloc.c
      Revert "Unconstify xkb_rules_names"
      Uncomment sections of test/rulescomp.c
      Update .gitignore for automake 1.12
      Remove left over filecomp.sh file
      Don't use typeof
      Refactor Compile<component> functions
      Rename xkbcomp/misc.h to xkbcomp-priv.h and use it
      Rename XKBcommonint.h to xkb-priv.h and use it
      Make the context available to the parser
      Contextualize XkbFile IDs
      Make the context available to xkb_intern_atom
      Make the context available for XkbcAtomGetString
      Make the context available for XkbcAtomText
      Contextualize the atom table
      Shorten context to ctx
      Remove support for xkb_layout and xkb_semantics file types
      Fix configure check for xkbparse.c instead of parser.c
      Fix a memleak
      Various static analyzer fixes
      Revert "Fix KeyInfo's syms array size calculation"
      Remove unused allowNone from KeyInfo
      Remove FileHandler callback argument
      Change xkb_map_new_from_fd to use FILE*
      Create path.h for the path.c functions
      Don't run the benchmark by default
      rules: remove unused struct fields and use size_t
      rules: only export a single function
      rules: don't use custom logging functions
      rules: reformat input line handling
      rules: don't typedef the structs and rename them
      rules: rewrite get_index to use sscanf
      rules: reformat SetUpRemap and struct remap_spec
      rules: reformat CheckLine and break into several functions
      rules: use asprintf instead of _Concat function
      rules: reformat MakeMultiDefs
      rules: reformat ApplyRule
      rules: rewrite MatchOneOf
      rules: reformat CheckGroup and CheckApplyRule
      rules: reformat CheckApplyRules and ApplyPartialMatches
      rules: reformat SubstituteVars
      rules: reformat GetComponents
      rules: reformat AddRule and AddGroup
      rules: remove unused struct describe_vars
      rules: reformat LoadRules and XkbRF_Free
      rules: reformat components_from_rules
      rules: remove struct var_defs
      rules: allow wildcard match against "" layout/varaint
      rules: add test
      Fix incorrect indexing while freeing
      Constify a static variable
      Import darray.h for common dynamic array code
      rules: use darray for rules and groups
      rules: use darray for input line
      atom: use darray for the node_table
      context: use darray for include paths
      compat: use darray for sym_interprets
      keytypes: use darray for key types in the client map
      alloc: use darray in xkb_key_names
      keytypes: use darray for xkb_kt_map_entry's
      parser: use darray for keysym list
      symbols: use darray for KeyInfo
      keytypes: use darray for level names
      symbols: use darray for xkb_sym_map
      keycodes: use darray in KeyNamesInfo
      compat: use darray for acts and key_acts in the server map
      Remove fake support for global group range settings
      Update .gitignore
      Move XKB_KEY_NoSymbol to xkbcommon-keysyms.h
      Remove configure check for X11 keysym files
      test/dump: allow to run manually
      Unconstify a few string struct fields
      Comment out unused fields in xkb_controls
      darray: tweak parameters a bit for better memory usage
      darray: some changes for convenience
      symbols: use darray for KeyInfo syms array
      symbols: remove sizeSyms array from KeyInfo
      symbols: use darray for KeyInfo symsMapIndex
      symbols: use darray for KeyInfo symsMapNumEntries
      symbols: use darray for KeyInfo acts
      symbols: use darray in struct xkb_sym_map
      state: use darray for filters
      utils: remove unused recalloc and related macros
      Add a test for the results of key sequences
      Use void* instead of old style char* in CommonInfo functions
      keymap: simplify legal/required logic a bit
      Use enum for file types
      Use enum for merge mode
      compat: move some unclear code where it belongs
      xkbcomp: remove useless function XkbChooseMap
      Remove _X_EXPORT from xkb_map_new_from_kccgst
      rules: remove support for keymap rule
      Tiny reformatting
      state: fix base mod set/clear behavior
      keymap: remove redundant check
      rules: fix parsing of multiple options
      keyseq: add a failing group-switching test
      symbols: fix bug in symbol merging
      test/dump: output commentary to stderr
      Enlarge keysym name buffers and mention in comment
      dump: use KeyNameText instead of copying
      symbols: fix bug in modifier_map handling
      dump: a few more tweaks to match xkbcomp output
      dump: add back kccgst names
      compat: fix XkbSI_AllOf matching condition
      remove unused function xkb_canonicalise_components
      Move ComputeEffectiveMap code and avoid some duplication
      Remove xkb_kt_map_entry::active
      Move InitCanonicalKeyTypes to keytypes.c
      Remove MERGE_ALT_FORM merge mode
      Rename KSIsLower/Upper and move to keysym.c
      Move CompileKeymap into xkbcomp.c
      Make compile_keymap a little nicer
      path: fix error message
      Fix fileID mess
      Convert missed enum merge_mode variables
      Remove unused control num_groups
      Fix typo in out of range group calculation
      Get rid of xkb_client_map
      Get rid of xkb_server_map
      Get rid of xkb_compat_map
      Get rid of xkb_indicator
      Get rid of xkb_key_names
      Move per_key_repeats and enabled_ctrls to keymap
      symbols: split initialization code from CompileSymbols
      Convert indecipherable macros to inline functions
      Replace xkb_keycode_t 'key' variable name by 'kc'
      Replace KeyInfo 'key' variable name by 'keyi'
      Add common xkb_key struct
      Get rid of struct xkb_key_name
      Get rid of struct xkb_sym_map
      Get rid of group_info
      Remove unused 'groupInfo' in KeyTypeInfo
      Remove GroupsWidth macro
      Remove redundant keymap->keys resizes
      map: verifiy that the keycode is legal
      Pass around xkb_key's instead of keycodes
      symbols: remove alias info
      Add common linked list implementation
      symbols: use list for ModMapEntry's
      symbols: don't use CommonInfo in KeyInfo
      Move alias.c functions into keycodes.c
      keycodes: use list instead of CommonInfo in AliasInfo
      keycodes: use list instead of CommonInfo in IndicatorNameInfo
      Convert macros to inline functions
      Move indicators.c code into compat.c
      compat: use list instead of CommonInfo in SymInterpInfo
      Remove _X_EXPORT from xkb_key_get_group/level
      Use xkb_group_index_t for group variables throughout
      compat: use list instead of CommonInfo in LEDInfo
      types: move global static tok_ atoms into KeyTypesInfo
      types: use list instead of CommonInfo in PreserveInfo
      Remove haveSelf include feature
      Simplify HandleInclude functions
      types: use list instead of CommonInfo for KeyTypeInfo
      Remove CommonInfo
      Fix bison 2.6 and clang warnings
      build: drop the include/ directory
      utils: remove uTypedAlloc/Calloc
      utils: remove Xfuncproto.h and use our own macros
      utils: replace FATAL by malloc_or_die
      Add logging API
      keycodes: add keymap to KeyNamesInfo
      keycodes: use new log functions
      symbols: add keymap to SymbolsInfo
      symbols: use new log functions
      compat: add keymap to CompatInfo
      compat: use new log functions
      types: add keymap to KeyTypesInfo
      types: use new log functions
      action: use new log functions
      expr: use new log functions
      rules: use new log functions
      vmod: use new log functions
      misc: use new log functions
      path: use new log functions
      parse: use new log functions
      xkbcomp: use new log functions
      Remove old logging leftovers
      Add test for logging functionality
      expr: Remove ExprResolveFloat
      parse: remove unused #define
      keycodes: fix valgrind warnings
      types: fix canonical types copying
      expr: don't divide by zero
      Some atom related optimizations
      scanner: don't strdup key names
      Remove alloc.{c,h}
      Use xkb_mod_mask_t and xkb_mask_index_t throughout
      Drop Xkbc prefix of text functions
      utils: add/replace string equality macros
      Fix incorrect comparison
      Convert defines to enums in xkbcomp.h
      parser: untabify
      expr: drop ExprResult from ResolveKeyName
      expr: drop ExprResult from ResolveLhs
      expr: drop ExprResult from ResolveString
      expr: drop ExprResult from ResolveBoolean
      expr: drop ExprResult from ResolveKeysym
      expr: drop ExprResult from ResolveGroup
      expr: drop ExprResult from ResolveKeyCode
      expr: drop ExprResult from ResolveLevel
      expr: drop ExprResult from ResolveButton
      expr: drop ExprResult from ResolveInteger
      expr: drop ExprResult from ResolveMask
      expr: drop ExprResult from ResolveEnum
      expr: remove support for evaluating string as integer
      Remove ExprResult
      Add an interactive evdev test
      keymap-dump: clean up write_buf function
      keymap-dump: use SITextMatch
      keymap-dump: use ActionTypeText
      map: fix virtual mod index calculation
      map: fix incorrect return value
      Use only one set of core mod name-to-index functions
      README: s/xkb_desc/xkb_keymap
      vmod: remove unused fields
      Use xkb_led_index_t throughout
      Make top level Handle*File functions nicer
      Replace more defines with enums
      keyseq: use our own keysyms
      interactive: add support to run from keymap file
      filecomp: fix path and error message
      darray: fix formatting
      log: allow to resore default log function
      expr: constify function arguments
      action: drop global actionInitialized
      Add and use xkb_level_index_t
      expr: make ResolveLevel return zero-based level
      keycodes: add a general overview
      Handle key names consistently
      keycodes: small changes
      symbols: remove support for key behaviors
      types: add a general overview
      types: don't use canonical/required types
      Remove xproto build dependency
      types: small changes
      Fix virtual modifiers mask extraction
      types: move preserve directly into xkb_kt_map_entry
      types: remove DeleteLevel1MapEntries
      types: use regular array for types
      types: use regular array for map entries
      types: store atoms instead of strings for level and type names
      types: remove default type
      Add API to query whether a modifier is consumed
      Fix warning
      keymap-dump: use VModMaskText
      types: get rid of PreserveInfo
      types: don't compute effective masks here as well
      Fix xkb_keymap::vmods type
      Modernize struct xkb_mods
      state: use global static const for fake action
      Use XKB_{GROUP,LEVEL}_INVALID instead of -1 for errors
      map: share some code
      Remove AutoKeyNames feature
      Remove left over keycodes.h
      Remove xkbcomp/misc.c
      keycodes: save context in Info, not keymap
      Store actions inside struct xkb_key
      Remove XkbKeyTypeIndex and widen index type
      action: get rid of xkb_any_action
      Combine a couple of macros
      Move ISEMPTY to utils.h
      Allocate xkb_component_names on stack
      Organize xkbcomp/ header files
      rulescomp: remove bad failtests
      types: add "Effects on keymap" to overview
      action: convert action field type to enum
      compat: add general overview
      compat: small changes
      compat: ignore "locking" field in sym interprets
      compat: remove dead NoAutomatic code
      compat: ignore "index" field in indicator statements
      compat: get rid of BindIndicators
      compat: ignore "group" (compatibility) statements
      compat: ignore "ledDrivesKbd" in indicator statements
      compat: ignore "allowExplicit" in indicator statements
      compat: remove "flags" field from xkb_indicator_map
      compat: use darray instead of list for interps
      compat: disallow changing global defaults from within an interpret
      compat: only compute 'bool report' once
      xkbcomp: seperate keymap-copying code from Compile functions
      vmod: remove support for direct vmod -> real mod mapping
      expr: move op_type/value_type_to_string functions to ast
      vmod: remove support for resolving integer to virtual modifier
      vmod: remove useless keymap initialization
      vmod: ClearVModInfo doesn't need the keymap
      vmod: remove outdated comments
      symbols: remove comparison of unsigned >= 0
      symbols: call deinit functions Clear instead of Free
      keycodes: ignore "virtual" in indicators
      keycodes: use array for indicator names instead of list
      keycodes: use darray for aliases instead of list
      keycodes: remove outdated comments
      state: fix led_update_all group mask calculation
      state: light indicator when either condition is satisfied
      state: remove unneeded optimization
      state: fix type confusion within xkb_state_update_mask
      state: fix mod_names_are_active
      map, state: check for KeycodeInRange only in API functions
      xkbcomp: clean up compile_keymap function
      Move enum xkb_file_type to xkbcomp/ast.h
      Add xkbcomp/keymap.c and move some code there
      keymap: refactor ApplyInterpsToKey
      keymap: optimize FindInterpsForKey a bit
      types: remove outdated comments
      types: use darray for KeyTypesInfo instead of list
      types: don't strdup a default name
      action: clean up formatting of extern functions
      action: disallow setting an action_field default for all types
      action: keep array of default actions, instead of list of changes
      action: remove redundant check
      action: fix LookupEntry for "lockdevbtn"
      log: replace "priority" by "level" everywhere
      Set log level for tests through env, not directly
      include: properly use the default map if none is found
      test/data/symbols: keypad can only have one default section
      include: document ParseIncludeMap better
      xkbcomp: add debug messages of the RMLVO and KcCGST
      Don't printf NULL strings
      Use XKB_MOD_INVALID instead of XkbNoModifier
      rules: fix check for appending '|' character when applying
      test: add rmlvo-to-kccgst tool
      test/rules-file: add benchmark
      atom: make type and name of the 'a' field clearer
      atom: separate lookup logic from atom_intern
      atom: add xkb_atom_lookup
      expr: make ResolveString return an atom
      Convert rest of names in xkb_keymap back to atoms
      Unify some string tables from xkbcomp, text and keymap-dump
      Fold keymap->indicator_names into keymap->indicators
      compat: make LEDInfo a wrapper around xkb_indicator_map
      rules: rewrite
      rules: use goto instead of state variable
      state: remove unused next field from xkb_filter
      symbols: use darray for ModMapEntry instead of list
      keymap-dump: don't write spaces between multiple-syms-per-level
      symbols: add GroupInfo
      symbols: consolidate group merging in MergeGroups
      symbols: shorten symsMapNumEntries to uint from size_t
      symbols: make xkb_key::syms a plain array
      symbols: add LevelInfo
      symbols: remove unneeded recursion form CopySymbolsDef
      symbols: remove mention of keycodes in CopySymbolsDef
      symbols: add CopySymbolsToKeymap
      symbols: fix real/alias key merge ordering bug
      symbols: remove CopyKeyInfo
      symbols: store actions from symbols in the right offset
      keyseq: test that de(neo) is working properly
      symbols: FindAutomaticType only needs the context
      symbols: refactor CoypSymbolsDef
      Clean up Init/Clear functions
      rules: fix mmap failure handling
      state, map: use keycodes only for the API functions
      state, map: constify references to xkb_key
      state: don't keep the xkb_state in the filters
      Rename ACTION_TYPE_LAST to _ACTION_TYPE_NUM_ENTRIES
      state: dispatch actions from a table
      state: call xkb_filter_new from the dispatcher
      state: move filter initialization to the dispatcher
      state: use filter->priv instead of modifying the action
      symbols: remove useless grow_alloc of keys array
      keycodes: ignore explicit minimum/maximum statements
      keycodes: rename computedMin/Max to min/max_key_code
      keycodes: add KeyNameInfo
      include: improve file-not-found error reporting
      Organize src/ and test/ headers
      keyseq: add test for repeat-shift-repeat-unshift-repeat
      symbols: fix buffer overflow with illegal explicit group
      Fix a couple of mistakes from previous commits
      xkbcomp/keymap: correct ACTION_MODS_LOOKUP_MODS handling
      state: handle ACTION_LOCK_NO_{UN,}LOCK for mods
      test: add print-compiled-keymap tool
      Don't use xkbcommon-compat names in internal code
      Rename private xkb_map_new to xkb_keymap_new
      Move xkb_state functions from map.c to state.c
      state, map: check XkbKey != NULL where missing
      Rename map.{c,h} to keymap.{c,h}
      Don't choke on RMLVO layout string with holes
      symbols: avoid reverse iteration in PrepareKeyDef
      symbols: remove useless identical groups optimization
      state: special case effective group in layout_is_active
      state: separate group wrapping/clamping to a function
      state: correctly wrap state->locked_group and ->group
      configure.ac: fix bug report url
      configure.ac: remove XORG_CHECK_MALLOC_ZERO
      configure.ac: add XORG_MEMORY_CHECK_FLAGS
      configure.ac: use XORG_TESTSET_CFLAG for -fvisibility=hidden
      state: missing XKB_EXPORT on xkb_state_key_get_level
      symbols: fold PrepareKeyDef into CopySymbolsDef
      symbols: disallow changing global defaults from within a key statement
      symbols: fix memleak from default KeyInfo
      symbols: convert KeyInfo->groups to darray
      keymap: remove XkbKeyGetKeycode
      API: add _context prefix to log-related functions
      Add support for building doxygen API documentation
      Improve API doxygen documentation
      Add return value the xkb_keysym_get_name
      Add format argument to xkb_keymap_get_as_string
      keymap: don't use XKB_NUM_GROUPS for key->kt_index
      symbols: rename SymbolsInfo groupNames to group_names
      symbols: avoid possible access-out-of-bound due to explicit_group
      keymap, symbols: use darray for num_groups
      keymap.h: add note on why XKB_NUM_GROUPS is still there
      keymap: use our type for keymap->enabled_ctrls
      symbols: remove unneeded optimization
      symbols: fix index-out-of-bounds in FindAutomaticType
      symbols: move keysyms into LevelInfo
      keymap, symbols: improve xkb_key memory layout
      keymap: store a pointer to the type in xkb_group instead of index
      keymap: remove some more unneeded macros
      symbols: separate type-finding logic from CopySymbolsDef
      symbols: get rid of autoType
      state: add missing const in get_one_sym
      xkbcomp/keymap: use default interpret in ApplyInterpsToKey
      Don't limit key names to 4 characters
      Fix type of keycode in parser and ast
      test/interactive: allow to set evdev offset
      keymap-dump: make it look better with long key names
      test: add keycodes files which map directly to evdev codes
      rules: always initialize idx variable
      Don't use %z printf format
      test/interactive: allow -k to get any absolute path
      parser: remove XkbConfig rule
      parser: remove XkbCompMapList rule
      scanner: remove uselss 'last symbol' error message
      scanner: share code in XkbParse{File,String}
      scanner: don't strdup the file name
      Don't scan and parse useless maps
      Use our types instead of int/uint32_t in a few places
      state: fix bad EFFECTIVE check in *_is_active()
      state: don't ignore type argument in xkb_state_mod_*_are_active
      state: simplify xkb_state_mod_index_is_active
      Remove the XKB_NUM_VIRTUAL_MODIFIERS limit
      keysym-utf: make keysym->unicode table a bit smaller
      expr: don't allow "none" in LookupModIndex
      Omit struct '_Name' from non-recursive struct typedefs
      vmod: remove merge argument from HandleVModDef
      state: don't needlessly fetch the xkb_key
      vmod: don't allow to add a vmod with the name of a real mod
      Remove VModInfo for now
      expr: don't expose LookupModIndex
      Don't use shifted virtual modifier masks
      Keep real and virtual mods in the same table in the keymap
      text: share code for modifiers
      text: explicitly take mod_type in mod functions
      expr: share code for modifier functions
      Remove now-unneeded mod type annotations
      expr: unify the real and virtual modifier functions
      Replace 0xff with MOD_REAL_MASK_ALL
      symbols: refactor AddModMapEntry
      keymap: use xkb_mod_mask_t for interpret->mods and modmap
      compat: fix bad interpret predicate mods "all" calculation
      keysym: fix xkb_keysym_is_upper/lower() to work properly
      keymap, state: don't assume led index < xkb_keymap_num_leds
      keycodes: refactor AddIndicatorName
      Rename XKB_NUM_GROUPS to XKB_MAX_GROUPS
      keymap: don't use darray for keymap->keys
      Remove the XKB_NUM_INDICATORS limit
      stringcomp: test compilation of a dump of a keymap created from rules
      build: honor $NOCONFIGURE in autogen.sh
      build: change to AM_MAINTAINER_MODE([enable])
      compat: don't forget to copy XKB_MATCH_NONE interpret's
      compat: add documentation for interpret's
      keymap: rename keymap->sym_interpret -> sym_interprets
      Make xkb_keymap_num_leds return the index range instead of active count
      ast: simplify AppendStmt
      doc: use JAVADOC_AUTOBRIEF
      Change log env vars to XKB_LOG_LEVEL/VERBOSITY
      state: make mod_index_is_consumed() return -1 on invalid input
      Finish first round of API documentation
      makekeys: replace helper with python script and binary search
      utils: add and use ARRAY_SIZE macro
      Commit and distribute ks_tables.h
      Clean up xkb_sym_interpret a bit
      Contextualize GetBuffer()
      Remove a couple more uses of static char buffers
      Move _text() functions from keymap-dump to text.c
      Silence a couple of warnings
      doc: add note about X11 vs. extended keycodes
      Split the mods, layout, leds parts of xkb_state_components
      state: add struct state_components
      Report which components of the state have changed
      test/interactive: add option to show state changes
      Change update_mask arguments to read 'depressed' instead of 'base'
      state: fix typo in state component copying
      keymap: use plain array for keymap->group_names
      test/interactive: use num_layouts_for_key()
      doc: move include_path functions to a separate group
      doc: various fixes
      state: fix possible index-out-of-bounds in action dispatch table
      test: add key processing benchmark
      configure.ac: add explicit PKG_PROG_PKG_CONFIG
      configure.ac: don't tramp on user's CFLAGS
      Makefile.am: split sed script into multiple lines
      Makefile.am: move test.h to libtest_la_SOURCES
      state: don't use xkb_state_serialize_* internally
      doc: fix wrong comment
      state: don't use xkb_keymap_num_layouts internally
      state, context: allow passing NULL to *_unref()
      test/keyseq: add test for setting depressed group
      action: don't allow private actions with a known type
      Add some explanations on consumed modifiers
      keysym-utf: also translate special keysyms like Tab and Return
      keysym-utf: mark keysymtab array as static
      doc: clarify that keysym_to_utf8 returns size including '\0'
      test/keysym: '\e' is non-standard
      Don't use trailing enum comma in public headers
      keymap: wrap the layout parameter if it is out of range for the key
      state: don't keep the previous state components in xkb_state
      state: rename state->cur to state->components
      configure.ac: add xkbcommon.com url to AC_INIT
      Sync test data from xkeyboard-config
      test/keyseq: re-add de(neo) level5 test
      test/interactive: also print the level
      state: fix unbound virtual modifier bug
      test/interactive: change variable name for 'xkb' to 'keymap'
      Change 'indicator' to 'led' everywhere possible
      symbols: fix bad 'merge' assignment
      ast: constify argument
      symbols: make it clear which 'dflt' is meant
      compat: make it clear which 'dflt' is meant
      action: s/hndlrType/handler_type
      keycodes: some minor style
      Change some log functions to take ctx instead of keymap
      keysym: print unicode keysyms uppercase and 0-padded
      Fix dead assignments
      ast: add error handling to XkbFileFromComponents
      keymap-dump: style cleanups
      keymap-dump: don't indent after xkb_keymap {
      keymap-dump: remove some ugly empty lines
      keymap-dump: move writing 'key {}' in symbols to its own function
      Makefile.am: don't create INSTALL and ChangeLog
      Remove list.h
      keycodes: fix spelling in error message
      ast-build: remove malloc_or_die
      parser: also skip 'section' ELEMENT
      test/rmlvo-to-kccgst: free memory before exit
      More spelling errors
      text: clean up and fix the *MaskText functions
      text: some style changes
      keymap: abstract a bit over the keymap format
      Don't try to build linux-specific tests on non-linux
      Build cleanly with clang
      xkbcomp: handle XKB file include's better
      keycodes: remove unneeded alias conflict check
      Move a couple of general keymap functions from keycodes.c
      state: small style fix
      keycodes: don't do unnecessary copies while merging
      keymap: don't use darray for key aliases
      keycodes: remove file_id
      keycodes: unwrap KeyNameInfo
      keycodes: remove KeyNamesInfo::merge
      types: put all copy-to-keymap code in one function
      types: remove file_id
      compat: remove file_id
      symbols: remove file_id
      Remove file_id entirely
      Fix pointer style nit
      keymap: rename xkb_kt_map_entry to xkb_key_type_entry
      doc: some improvements
      doc: update Doxyfile template to one from newer version
      doc: use README as doxygen main page overview
      state: use stdbool in filters
      keyseq: add a couple of tests
      rules: quiet a gcc warning
      rules: be more paranoid in scanner
      xkbcomp/keymap: silence a gcc warning
      Add scanner-utils.h for common scanner functions
      utils: add {un,}map_file to read an entire file
      Replace flex scanner with a hand-written one

Rob Bradford (3):
      xkbcomp: Silence warning of return of uninitialised value
      Add API for getting unicode representation of a keysym
      keysym-utf8: Optimise the keysym to utf8 lookup

Timo Aaltonen (22):
      Merge branch 'upstream-experimental' into debian-experimental
      bump the version
      libxkbcommon-dev.install: Add new headers, rename existing.
      control: Update Standards-Version, no changes.
      Merge branch 'd-e' into debian-experimental
      Merge branch 'upstream-unstable' into debian-unstable
      bump the version
      watch: Updated.


Reply to: