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: