Tag 'libxkbcommon-0.3.1-1' created by Emilio Pozuelo Monfort <po...@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. -- To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/e1ulsyo-0006js...@vasks.debian.org