platform/upstream/libxkbcommon.git
14 months agoFix issue detected by static analysis tool 76/297176/1 accepted/tizen_8.0_unified tizen_8.0 accepted/tizen/8.0/unified/20231005.095139 accepted/tizen/unified/20230814.121019 tizen_8.0_m2_release
Inhong Han [Fri, 11 Aug 2023 06:35:57 +0000 (15:35 +0900)]
Fix issue detected by static analysis tool

Change-Id: I67e4520bcac592600ad83e6060e2499620d20359

15 months agotext.c: use strncpy instead of strcpy for better security 40/296040/2 accepted/tizen/unified/20230726.163454
duna.oh [Tue, 18 Jul 2023 13:02:05 +0000 (22:02 +0900)]
text.c: use strncpy instead of strcpy for better security

Change-Id: Idf6357ae19655f5de30017ad575fdc6b3193cd96

15 months agoFix issue detected by static analysis tool 38/295938/2
Jihoon Kim [Mon, 17 Jul 2023 11:02:21 +0000 (20:02 +0900)]
Fix issue detected by static analysis tool

Because sprintf assumes an arbitrarily long string,
callers must be careful not to overflow the actual space of the destination.

Change-Id: I4a3e641459d1da0f54db7eeb109447868906e394
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
19 months agoFix dereference after NULL issue 65/289665/1 accepted/tizen/unified/20230316.101436
Jihoon Kim [Mon, 13 Mar 2023 06:13:03 +0000 (15:13 +0900)]
Fix dereference after NULL issue

After having been compared to a NULL value at symbols.c 763, pointer 'act' is passed as 4th parameter in call to function 'HandleActionDef' at symbols.c 775, where it is dereferenced at action.c 788.

Change-Id: Ib25edc48b26d523fa11a5e99d171750bd768b14d
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
19 months agoFix NULL after deref issue detected by static analysis tool 86/289586/1
Jihoon Kim [Fri, 10 Mar 2023 04:35:28 +0000 (13:35 +0900)]
Fix NULL after deref issue detected by static analysis tool

Change-Id: Ib63eaf8969c1fb75e02683908b276d2fc1d13705
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
19 months agoAdd LICENSE.BSD-3-Clause file 61/289361/2 accepted/tizen/unified/20230309.035151
duna.oh [Mon, 6 Mar 2023 13:22:01 +0000 (22:22 +0900)]
Add LICENSE.BSD-3-Clause file

Change-Id: I2b9f0ef53edf5307d8a8975d5f3689af351efde7

20 months ago packaging: Bump up to 1.5.0 tizen_work_230220 accepted/tizen/unified/20230227.042015
duna.oh [Mon, 20 Feb 2023 14:27:22 +0000 (23:27 +0900)]
 packaging: Bump up to 1.5.0

Change-Id: Ifaf29101d3d2f2d8f588aa2c3c36d8462e3b544e

20 months agotable.c: Fix a coverity warning of uninitialized value 'dummy'
Duna Oh [Fri, 11 Feb 2022 04:56:32 +0000 (13:56 +0900)]
table.c: Fix a coverity warning of uninitialized value 'dummy'

20 months agopacking: Bump up to 1.3.1
Duna Oh [Mon, 7 Feb 2022 16:32:57 +0000 (01:32 +0900)]
packing: Bump up to 1.3.1

20 months agoChange xkbcommon file path to include/ subdirectory
Duna Oh [Mon, 7 Feb 2022 08:18:17 +0000 (17:18 +0900)]
Change xkbcommon file path to include/ subdirectory

20 months agofix not to display error log about the absense of compose file
Sung-Jin Park [Tue, 25 May 2021 04:30:29 +0000 (13:30 +0900)]
fix not to display error log about the absense of compose file

All locale information except 'en_US.UTF-8' had been removed as a part of
the uninstallation of unnecessary resources except the essential elements for
basic key-mapping funtionality. As a result, if a locale is set to other than
'en_US.UTF-8', an error  message is being displayed that says a compose file
cannot be found.

Actually, there is no problem with the behavior but it is often perceived by
the developer(s) and tester(s) as an error. Thus, this fixes the search error
for the compose file for another locale other than 'en_US.UTF-8' to not be
displayed anymore.

Change-Id: I37ead508bda79e71baf5d6743f1f6b059b6010a1
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
20 months agopackaging: make a option to select enable/disable tools
jeon [Fri, 15 Jan 2021 04:11:41 +0000 (13:11 +0900)]
packaging: make a option to select enable/disable tools

Change-Id: Ie6fad921bb51cf8ae52359096ea9e425dd4e2c2c

20 months agopackaging: ready to spec file whenever enable xkbregistry
jeon [Fri, 15 Jan 2021 04:08:09 +0000 (13:08 +0900)]
packaging: ready to spec file whenever enable xkbregistry

Change-Id: I56dcd6e45a2c97893f7c7a7f21cb36b70a472e74

20 months agopackaging: Bump up to 1.0.3
jeon [Mon, 4 Jan 2021 10:52:02 +0000 (19:52 +0900)]
packaging: Bump up to 1.0.3

20 months agopackaging: Bump up to 0.10.0
jeon [Fri, 21 Feb 2020 05:33:10 +0000 (14:33 +0900)]
packaging: Bump up to 0.10.0

Change-Id: Ie73df143cb587d8ad545cd7023bc0518c1546c85

20 months agoxkbcomp: add null checkers after calloc()
jeon [Tue, 5 Nov 2019 09:52:25 +0000 (18:52 +0900)]
xkbcomp: add null checkers after calloc()

Change-Id: Ie5f050d20a678260f00778de20aad830c5b3208b

20 months agoxkbcommon.map : add an omitted api : xkb_keymap_key_set_repeats
Sung-Jin Park [Fri, 10 Nov 2017 04:39:49 +0000 (13:39 +0900)]
xkbcommon.map : add an omitted api : xkb_keymap_key_set_repeats

Change-Id: I4188a29b0b170f6d729f1ea8762a1decca6acc3a
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
20 months agopackaging: add disable-docs option
Sung-Jin Park [Mon, 23 Oct 2017 08:20:24 +0000 (17:20 +0900)]
packaging: add disable-docs option

Change-Id: I8d41d36a05601ba752f3166f978c81c22349a3b2
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
20 months agopackaging: modify some files to bump to 0.7.2
Sung-Jin Park [Fri, 20 Oct 2017 08:25:08 +0000 (17:25 +0900)]
packaging: modify some files to bump to 0.7.2

Change-Id: I19d76d9b0e6ee79c1f0a07a7099131aca69d53dc
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
20 months agocast a function's return value
JengHyun Kang [Wed, 11 Oct 2017 07:13:43 +0000 (16:13 +0900)]
cast a function's return value

Change-Id: I16fe4f7393941353ccc12eb9c365a6911d075a17

20 months agopackaging: add gawk to fix dependency broken issue
Sung-Jin Park [Tue, 27 Jun 2017 00:27:02 +0000 (09:27 +0900)]
packaging: add gawk to fix dependency broken issue

Change-Id: I24e14b56c9ed2f05bfd78b1c524b5921b5ff178b
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
20 months agopackaging: update packaging file to install license file via %license macro
Sung-Jin Park [Wed, 22 Mar 2017 05:39:33 +0000 (14:39 +0900)]
packaging: update packaging file to install license file via %license macro

Change-Id: I40e0c148db7b6c668a62d273287d26855d13eb62
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
20 months agoChange a key symbol generationg file
JengHyun Kang [Mon, 6 Feb 2017 11:02:23 +0000 (20:02 +0900)]
Change a key symbol generationg file

Change-Id: I3e360b3233f60374e73e394b5621af18965e351b

20 months agoFix .spec to create build directory with the version (e.g) libxkbcommon-{version}
Sung-Jin Park [Mon, 5 Sep 2016 06:14:03 +0000 (15:14 +0900)]
Fix .spec to create build directory with the version (e.g) libxkbcommon-{version}

Change-Id: I1a03ab7d2d5f6294be6cc8b78bc8e3394e17c34e

20 months agoRemove unnecessary options
Sung-Jin Park [Fri, 20 Oct 2017 07:41:44 +0000 (16:41 +0900)]
Remove unnecessary options

Change-Id: I605e843c10f982d20c64d8d6a1049b2c86526143

20 months agoRemove build-time profile dependencies
MyungJoo Ham [Mon, 29 Aug 2016 07:09:51 +0000 (16:09 +0900)]
Remove build-time profile dependencies

The usage of profile macro in the previous spec file
has no effect on the code or binary.

Remove the usage of profile macro from the spec file
to allow build optimization.

Change-Id: Ib75ce96679880c38af39117fb7d4d520d776f92f
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
20 months agoRemove the exception for tizen common in .spec file
Sung-Jin Park [Mon, 16 May 2016 09:56:11 +0000 (18:56 +0900)]
Remove the exception for tizen common in .spec file

Change-Id: I70882938d33cd69bb6392d50b66918fbbb7660ac

20 months agoGenerate new keysyms although profile is common
JengHyun Kang [Tue, 10 May 2016 01:50:07 +0000 (10:50 +0900)]
Generate new keysyms although profile is common

Change-Id: I3311c7455a0bcb5ab0fc2c42a9276c34bf64a2da

20 months agoAdd a new API to set key repeat
JengHyun Kang [Mon, 25 Apr 2016 09:05:46 +0000 (18:05 +0900)]
Add a new API to set key repeat

Change-Id: If1644c4c6575b4eb7cadb8c1e11147651013d8ef

20 months agoApply directory macros and install license file to the proper directory
Sung-Jin Park [Fri, 11 Mar 2016 07:25:34 +0000 (16:25 +0900)]
Apply directory macros and install license file to the proper directory

Change-Id: Icf6d15c1ad958177ee19e479e3368465261cee44

20 months agoChange a buildrequires e-tizen-data to xkb-tizen-data for install a keylayout file
JengHyun Kang [Thu, 12 Nov 2015 02:56:02 +0000 (11:56 +0900)]
Change a buildrequires e-tizen-data to xkb-tizen-data for install a keylayout file

Change-Id: Iafe622fe6e4a92903968ed1dbe3c1493fdf0a936

20 months agoRevert "Package version up"
Sung-Jin Park [Tue, 3 Nov 2015 01:13:59 +0000 (10:13 +0900)]
Revert "Package version up"

This reverts commit fde4b3a46856a0bbdd581dffd0abe48cbdaefc25.

Change-Id: If8d2594eef776e0e9634377bdbe76cb7eeb90db8

20 months agoPackage version up
Sung-Jin Park [Mon, 2 Nov 2015 11:03:59 +0000 (20:03 +0900)]
Package version up

Change-Id: Ifcdd49774afaea23c0a8473ccfa597e280feacd2

20 months agoModify a dependancy for install a keymap file e-tizen-data to xkb-data
JengHyun Kang [Mon, 2 Nov 2015 02:09:33 +0000 (11:09 +0900)]
Modify a dependancy for install a keymap file e-tizen-data to xkb-data

Change-Id: I8461b799bcc6a73afb1f91e3bd48340fa20060a6

20 months agoModify a keymap maker script for remove duplicataed defined symbols
JengHyun Kang [Fri, 30 Oct 2015 09:22:31 +0000 (18:22 +0900)]
Modify a keymap maker script for remove duplicataed defined symbols

Change-Id: I674217754f90bfbc548514f3a695dc3587861e56

20 months agoGenerate a tizen keymap header using a tizen key layout file - The tizen keylayout...
Sung-Jin Park [Fri, 20 Oct 2017 07:37:50 +0000 (16:37 +0900)]
Generate a tizen keymap header using a tizen key layout file - The tizen keylayout file is defined in specific profiles (except a common profile)

Change-Id: I96eef7cea11466129fd723a6ee6b35fb378c4dae

20 months agopackaging: gbs: use upstream-git branch
Philippe Coval [Thu, 18 Dec 2014 14:15:45 +0000 (15:15 +0100)]
packaging: gbs: use upstream-git branch

Change-Id: I16ca48771ed638bb19707728edab44388e0a1d76
Signed-off-by: Philippe Coval <philippe.coval@open.eurogiciel.org>
20 months agopackaging: depend on the same release
Philippe Coval [Thu, 18 Dec 2014 14:15:45 +0000 (15:15 +0100)]
packaging: depend on the same release

Change-Id: Icbd6b049c83820cfb84c0da0df6ceb138a99afea
Signed-off-by: Philippe Coval <philippe.coval@open.eurogiciel.org>
20 months agopackaging: Bump to version 0.4.3
Kévin THIERRY [Wed, 5 Nov 2014 13:09:49 +0000 (14:09 +0100)]
packaging: Bump to version 0.4.3

Use upstream git repo instead of pristin-tar.

Also clean spec file.

Change-Id: Idcbac423d2cd35cea1a4c697fa41889584cbfad0
Bug-Tizen: TC-1846
Signed-off-by: Kévin THIERRY <kevin.thierry@open.eurogiciel.org>
Signed-off-by: Philippe Coval <philippe.coval@open.eurogiciel.org>
20 months agoadd --disable-x11
Boram Park [Sat, 12 Apr 2014 04:00:35 +0000 (13:00 +0900)]
add --disable-x11

Change-Id: I6d12c715006d1bbd32f0985801b050281edf9aa3

20 months agoremove .gbs.conf because we don't trace remote git any more
Boram Park [Fri, 11 Apr 2014 08:08:08 +0000 (17:08 +0900)]
remove .gbs.conf because we don't trace remote git any more

Change-Id: I443aa4dd2aad04653758618b338921f43275ab21

20 months agopackage version up
Lee Chang Yeon [Wed, 9 Apr 2014 00:31:41 +0000 (09:31 +0900)]
package version up

Change-Id: I47163cf02759977333bf7cd78788487c1fd6d444

20 months agoRemoved build dependency on kbproto.
Juan Zhao [Fri, 13 Dec 2013 09:56:11 +0000 (17:56 +0800)]
Removed build dependency on kbproto.

Not use any thing from kbproto, so remove it.

Change-Id: I6059004d9ff9295b63a7f05568ccd1373288f2c1

20 months agoRemoved build dependency on xproto.
Alex Wu [Thu, 21 Nov 2013 05:49:04 +0000 (13:49 +0800)]
Removed build dependency on xproto.

Not use any thing from xproto, so remove it.

Change-Id: I7656733575c6b78e0716485525637f41352e29e6
Signed-off-by: Alex Wu <zhiwen.wu@linux.intel.com>
20 months agoadd gbs.conf
Anas Nashif [Thu, 19 Sep 2013 06:12:29 +0000 (02:12 -0400)]
add gbs.conf

Change-Id: Ic11c4792ccd2a9f5ceb7113c1b765a85205bad4a

20 months agoresetting manifest requested domain to floor
Alexandru Cornea [Mon, 1 Jul 2013 17:04:00 +0000 (20:04 +0300)]
resetting manifest requested domain to floor

20 months agoUpdate to 0.3.0
Anas Nashif [Sun, 14 Apr 2013 07:46:22 +0000 (00:46 -0700)]
Update to 0.3.0

20 months agoadd packaging
Anas Nashif [Wed, 7 Nov 2012 06:45:35 +0000 (22:45 -0800)]
add packaging

22 months agoBump version to 1.5.0 upstream upstream_bkup_20231222 upstream_work_230220 upstream/1.5.0 xkbcommon-1.5.0
Ran Benita [Mon, 2 Jan 2023 19:23:05 +0000 (21:23 +0200)]
Bump version to 1.5.0

Signed-off-by: Ran Benita <ran@unusedvar.com>
22 months agobuild: fix wayland-scanner deprecation code -> private-code
Ran Benita [Mon, 2 Jan 2023 19:10:45 +0000 (21:10 +0200)]
build: fix wayland-scanner deprecation code -> private-code

Signed-off-by: Ran Benita <ran@unusedvar.com>
22 months agodoc: clarify "server state" and "client state" distinction
Ran Benita [Sat, 17 Dec 2022 11:51:10 +0000 (13:51 +0200)]
doc: clarify "server state" and "client state" distinction

Add a common page for the concept and link to there from the relevant
functions.

Signed-off-by: Ran Benita <ran@unusedvar.com>
22 months agobuild: require meson >= 0.51, fix meson deprecations
Ran Benita [Fri, 16 Dec 2022 19:24:57 +0000 (21:24 +0200)]
build: require meson >= 0.51, fix meson deprecations

Signed-off-by: Ran Benita <ran@unusedvar.com>
22 months agoci: don't run linux on push to non-master branches
Ran Benita [Fri, 16 Dec 2022 19:36:13 +0000 (21:36 +0200)]
ci: don't run linux on push to non-master branches

It's redundant with the pull request run.

Signed-off-by: Ran Benita <ran@unusedvar.com>
22 months agocontext: add XKB_CONTEXT_NO_SECURE_GETENV flag (#312)
Ronan Pigott [Fri, 16 Dec 2022 08:26:25 +0000 (01:26 -0700)]
context: add XKB_CONTEXT_NO_SECURE_GETENV flag (#312)

This flag is useful for clients that may have relatively benign capabilities
set, like CAP_SYS_NICE, that also want to use the xkb configuration from the
environment and user configs in XDG_CONFIG_HOME.

Fixes: https://github.com/xkbcommon/libxkbcommon/issues/308
Fixes: https://github.com/xkbcommon/libxkbcommon/issues/129
Signed-off-by: Ran Benita <ran@unusedvar.com>
22 months agobuild: remove -fsanitize-undefined-trap-on-error
Ran Benita [Wed, 14 Dec 2022 16:21:13 +0000 (18:21 +0200)]
build: remove -fsanitize-undefined-trap-on-error

Meson complains; it's probably not that important anymore when using the
`-Db_sanitize` options.

meson.build:36: WARNING: Consider using the built-in option for sanitizers instead of using "-fsanitize-undefined-trap-on-error".

Signed-off-by: Ran Benita <ran@unusedvar.com>
22 months agoCI: bump a few actions to newer versions
Peter Hutterer [Tue, 6 Dec 2022 23:41:11 +0000 (09:41 +1000)]
CI: bump a few actions to newer versions

Node 12 is deprecated so let's bump the actions to newer versions that
use Node 16. See
https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/

2 years agobuild: reenable test-context in MSVC
Ran Benita [Sat, 24 Sep 2022 07:30:00 +0000 (10:30 +0300)]
build: reenable test-context in MSVC

Signed-off-by: Ran Benita <ran@unusedvar.com>
2 years agotest: move mkdir & mkdtemp calls to common place and fix them on MSVC
Ran Benita [Sat, 24 Sep 2022 07:27:51 +0000 (10:27 +0300)]
test: move mkdir & mkdtemp calls to common place and fix them on MSVC

Signed-off-by: Ran Benita <ran@unusedvar.com>
2 years agoutils: move some MSVC compat stuff to common place
Ran Benita [Sat, 24 Sep 2022 07:37:06 +0000 (10:37 +0300)]
utils: move some MSVC compat stuff to common place

Signed-off-by: Ran Benita <ran@unusedvar.com>
2 years agoci/linux: store the test logs as artifacts on failure
Peter Hutterer [Fri, 15 Jul 2022 03:01:52 +0000 (13:01 +1000)]
ci/linux: store the test logs as artifacts on failure

This makes debugging a lot easier than having to reproduce locally.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2 years agoci/linux: split normal testing from valgrind testing
Peter Hutterer [Fri, 15 Jul 2022 03:07:26 +0000 (13:07 +1000)]
ci/linux: split normal testing from valgrind testing

A test case failure usually also triggers valgrind leaks, sifting through those
to find the actual test failure is painful. So let's separate the tests and run
them separately.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2 years agointeractive-wayland: Fix interface versioning
Jan Alexander Steffens (heftig) [Sat, 3 Sep 2022 22:51:07 +0000 (00:51 +0200)]
interactive-wayland: Fix interface versioning

We need to request the lower version of the interface versions we
support and the server supports, not the higher version.

Using the higher version caused crashes due to unbound callbacks on
GNOME, which supports a higher version of `xdg_wm_base`.

2 years agoBump version to 1.4.1 xkbcommon-1.4.1
Ran Benita [Sat, 21 May 2022 19:55:10 +0000 (22:55 +0300)]
Bump version to 1.4.1

Signed-off-by: Ran Benita <ran@unusedvar.com>
2 years agokeysym-utf: remove bogus currency sign entries
Ran Benita [Sun, 15 May 2022 07:41:53 +0000 (10:41 +0300)]
keysym-utf: remove bogus currency sign entries

These ended up being mapping in the 0x100xxxx Unicode range, which are
handled automatically ; these special keysyms don't exist (except for
EuroSign).

    #define XKB_KEY_EcuSign                    0x10020a0  /* U+20A0 EURO-CURRENCY SIGN */
    #define XKB_KEY_ColonSign                  0x10020a1  /* U+20A1 COLON SIGN */
    #define XKB_KEY_CruzeiroSign               0x10020a2  /* U+20A2 CRUZEIRO SIGN */
    #define XKB_KEY_FFrancSign                 0x10020a3  /* U+20A3 FRENCH FRANC SIGN */
    #define XKB_KEY_LiraSign                   0x10020a4  /* U+20A4 LIRA SIGN */
    #define XKB_KEY_MillSign                   0x10020a5  /* U+20A5 MILL SIGN */
    #define XKB_KEY_NairaSign                  0x10020a6  /* U+20A6 NAIRA SIGN */
    #define XKB_KEY_PesetaSign                 0x10020a7  /* U+20A7 PESETA SIGN */
    #define XKB_KEY_RupeeSign                  0x10020a8  /* U+20A8 RUPEE SIGN */
    #define XKB_KEY_WonSign                    0x10020a9  /* U+20A9 WON SIGN */
    #define XKB_KEY_NewSheqelSign              0x10020aa  /* U+20AA NEW SHEQEL SIGN */
    #define XKB_KEY_DongSign                   0x10020ab  /* U+20AB DONG SIGN */
    #define XKB_KEY_EuroSign                      0x20ac  /* U+20AC EURO SIGN */

Signed-off-by: Ran Benita <ran@unusedvar.com>
2 years agokeysym-utf: remove bogus Korean Won sign entry
Ran Benita [Sun, 15 May 2022 07:32:58 +0000 (10:32 +0300)]
keysym-utf: remove bogus Korean Won sign entry

This entry maps a non existing special keysym 0x20a9.
The correct mapping for XKB_KEY_Korean_Won (0x0eff) already exists.

Signed-off-by: Ran Benita <ran@unusedvar.com>
2 years agoRemove bogus euro sign entry from keysymtab
Sam Lantinga [Wed, 27 Apr 2022 16:45:54 +0000 (18:45 +0200)]
Remove bogus euro sign entry from keysymtab

Not sure what it's doing here, but converting "€" to a keysym
doesn't work with this entry. 0x13a4 doesn't appear in
xkbcommon-keysyms.h. 0x20ac is the keysym documented in the
header (and it's the last entry in the table).

It's been in the table since it was introduced in e0524296d2e0
("Add API for getting unicode representation of a keysym").

Co-authored-by: Simon Ser <contact@emersion.fr>
2 years agoDo not clear sibling entries when override.
Weng Xuetian [Sat, 14 May 2022 08:11:32 +0000 (01:11 -0700)]
Do not clear sibling entries when override.

lokid and hikid actually stores the sibling to current node, which
should not be cleared when override. This would break the sequence with
a common prefix when override another.

Fix #286

Signed-off-by: Weng Xuetian <wengxt@gmail.com>
2 years agoci/linux: bring back `apt update` to fix `apt install` 404s
Ran Benita [Sun, 20 Mar 2022 11:50:12 +0000 (13:50 +0200)]
ci/linux: bring back `apt update` to fix `apt install` 404s

Signed-off-by: Ran Benita <ran@unusedvar.com>
2 years agoscanner: prefix functions with `scanner_` to avoid symbol conflicts
Ran Benita [Mon, 14 Mar 2022 14:44:13 +0000 (16:44 +0200)]
scanner: prefix functions with `scanner_` to avoid symbol conflicts

Particularly `eof()` in mingw-w64.

Fixes: https://github.com/xkbcommon/libxkbcommon/pull/285
Reported-by: Marko Lindqvist
Signed-off-by: Ran Benita <ran@unusedvar.com>
2 years agoImprove misleading comments #270
Mladen Milinkovic [Thu, 24 Feb 2022 09:48:50 +0000 (10:48 +0100)]
Improve misleading comments #270

2 years agoci: another possible fix for release workflow
Ran Benita [Fri, 4 Feb 2022 10:59:18 +0000 (12:59 +0200)]
ci: another possible fix for release workflow

Signed-off-by: Ran Benita <ran@unusedvar.com>
2 years agoBump version to 1.4.0 xkbcommon-1.4.0
Ran Benita [Fri, 4 Feb 2022 10:41:50 +0000 (12:41 +0200)]
Bump version to 1.4.0

Signed-off-by: Ran Benita <ran@unusedvar.com>
2 years agotest: add test for variant inheritance of ISO 639/3166 codes
Peter Hutterer [Mon, 24 Jan 2022 01:13:06 +0000 (11:13 +1000)]
test: add test for variant inheritance of ISO 639/3166 codes

See efa99624320f54e6e1ff24e4c4b1fcecdfba43d5

2 years agoVariants should inherit iso639, iso3166 and brief from parent layout if omitted ...
M Hickford [Mon, 24 Jan 2022 01:16:08 +0000 (02:16 +0100)]
Variants should inherit iso639, iso3166 and brief from parent layout if omitted (#266)

2 years agoregistry: skip over invalid ISO639 or ISO3166 entries
Peter Hutterer [Thu, 20 Jan 2022 03:08:36 +0000 (13:08 +1000)]
registry: skip over invalid ISO639 or ISO3166 entries

If the XML file is somehow off, don't load entries that are against the spec.

2 years agotest: show the tool exit status on failure
Peter Hutterer [Thu, 20 Jan 2022 04:17:50 +0000 (14:17 +1000)]
test: show the tool exit status on failure

We already do so for the non-successful cases, let's do this here too so we know
whether it was a signal or a normal exit.

2 years agoregistry: don't call xmlCleanupParser()
Peter Hutterer [Mon, 17 Jan 2022 03:51:48 +0000 (13:51 +1000)]
registry: don't call xmlCleanupParser()

From the documentation:
> It does not clean up parser state, it cleans up memory allocated by the library
> itself. It is a cleanup function for the XML library. It tries to reclaim all
> related global memory allocated for the library processing. [...]
> One should call xmlCleanupParser() only when the process has finished using the library.

http://xmlsoft.org/html/libxml-parser.html#xmlCleanupParser

Since we're a library ourselves we cannot know if something else in the same
proces uses the parser, so we must not call this.

Reported-by: M Hickford
2 years agoCI: always run the linux workflow
Peter Hutterer [Mon, 17 Jan 2022 04:08:59 +0000 (14:08 +1000)]
CI: always run the linux workflow

This makes it easier for contributors to check if their code runs correctly
without having to file a PR.

The Mac and Windows workflows are a bit more involved, so let's keep those on
pull requests only.

2 years agoCI: split and rename the workflows to windows/macos/linux
Peter Hutterer [Mon, 17 Jan 2022 04:05:41 +0000 (14:05 +1000)]
CI: split and rename the workflows to windows/macos/linux

"main" is a bit non-descriptive, let's name them after the platforms we run them
on. Splitting them up allows us to be less selective on how we run the various
workflows, e.g. always running the linux one.

2 years agoUpdate README.md
M Hickford [Thu, 23 Dec 2021 12:58:06 +0000 (12:58 +0000)]
Update README.md

Co-authored-by: Ran Benita <ran@unusedvar.com>
2 years agoAdd instructions to run tests. Add build/ to .gitignore.
matthickford [Mon, 11 Oct 2021 16:30:31 +0000 (18:30 +0200)]
Add instructions to run tests. Add build/ to .gitignore.

2 years agobuild: add enable-tools option
Alex Xu (Hello71) [Fri, 8 Oct 2021 13:51:10 +0000 (09:51 -0400)]
build: add enable-tools option

this is mainly useful for multilib, but may be useful for other users as well

Signed-off-by: Alex Xu (Hello71) <alex_y_xu@yahoo.ca>
2 years agotools/list: print an empty string for null vendor strings
Peter Hutterer [Wed, 10 Nov 2021 04:45:53 +0000 (14:45 +1000)]
tools/list: print an empty string for null vendor strings

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2 years agotools/list: enclose the the various field names in quotes
Peter Hutterer [Mon, 8 Nov 2021 04:33:29 +0000 (14:33 +1000)]
tools/list: enclose the the various field names in quotes

Because otherwise the 'no' layout is treated as disagreement with whatever is to
be disagreed with. Fixed in YAML 1.2 but that's not universally supported.

Fixes #268

3 years agoman: mention `xkbcli list` output is meant to be in YAML 1.2 format
Ran Benita [Mon, 1 Nov 2021 21:56:22 +0000 (23:56 +0200)]
man: mention `xkbcli list` output is meant to be in YAML 1.2 format

Signed-off-by: Ran Benita <ran@unusedvar.com>
3 years agoci: possible fix for release workflow
Ran Benita [Thu, 16 Sep 2021 21:00:11 +0000 (00:00 +0300)]
ci: possible fix for release workflow

Signed-off-by: Ran Benita <ran@unusedvar.com>
3 years agoBump version to 1.3.1 upstream_bkup_230220 upstream_work_20220207 upstream/1.3.1 xkbcommon-1.3.1
Ran Benita [Fri, 10 Sep 2021 19:51:34 +0000 (22:51 +0300)]
Bump version to 1.3.1

Signed-off-by: Ran Benita <ran@unusedvar.com>
3 years agox11: try to fix crash in xkb_x11_keymap_new_from_device error handling
Ran Benita [Tue, 31 Aug 2021 18:50:52 +0000 (21:50 +0300)]
x11: try to fix crash in xkb_x11_keymap_new_from_device error handling

In 1b3a1c277a033083fee669e92c8cad862716ebd1 we changed the error
handling in this code to not bail out immediately but only after
everything has been processed, to simplify the code. But I suspect the
code isn't prepared for this and that's what causing the crash reported
in the issue.

Bring back the short-circuit error handling which would hopefully fix
such crashes.

Fixes: https://github.com/xkbcommon/libxkbcommon/issues/252
Signed-off-by: Ran Benita <ran@unusedvar.com>
3 years agox11: stylistic fixes
Ran Benita [Tue, 31 Aug 2021 19:03:03 +0000 (22:03 +0300)]
x11: stylistic fixes

Signed-off-by: Ran Benita <ran@unusedvar.com>
3 years agotools/how-to-type: add --keysym for how to type a keysym
Ran Benita [Sat, 31 Jul 2021 19:03:33 +0000 (22:03 +0300)]
tools/how-to-type: add --keysym for how to type a keysym

Previously, could only check how to type a Unicode codepoint, but
searching for a keysym directly is also occasionally useful.

Signed-off-by: Ran Benita <ran@unusedvar.com>
3 years agotools/interactive-x11: use keysym to look for Esc
Simon Ser [Mon, 12 Jul 2021 09:05:50 +0000 (11:05 +0200)]
tools/interactive-x11: use keysym to look for Esc

Don't assume that keycode 9 means Escape. Instead, use the keymap
to check for Esc.

Logic copied from the Wayland version.

Signed-off-by: Simon Ser <contact@emersion.fr>
3 years agobench/compose: fix compose file path
Ran Benita [Thu, 10 Jun 2021 14:13:57 +0000 (17:13 +0300)]
bench/compose: fix compose file path

Forgotten in e2465c2.

Signed-off-by: Ran Benita <ran@unusedvar.com>
3 years agoci: some tweaks
Ran Benita [Sat, 22 May 2021 17:31:32 +0000 (20:31 +0300)]
ci: some tweaks

- Reduce permissions
- Update some stuff

Signed-off-by: Ran Benita <ran@unusedvar.com>
3 years agoci: also link to tarball in github release
Ran Benita [Sat, 22 May 2021 17:22:56 +0000 (20:22 +0300)]
ci: also link to tarball in github release

Signed-off-by: Ran Benita <ran@unusedvar.com>
3 years agoci: automatically create github release when tag is pushed
Ran Benita [Sat, 22 May 2021 17:17:35 +0000 (20:17 +0300)]
ci: automatically create github release when tag is pushed

Fixes: https://github.com/xkbcommon/libxkbcommon/issues/233
Signed-off-by: Ran Benita <ran@unusedvar.com>
3 years agotest/tool-option-parsing: don't depend on build prefix
Ran Benita [Sat, 22 May 2021 17:11:10 +0000 (20:11 +0300)]
test/tool-option-parsing: don't depend on build prefix

Fixes: https://github.com/xkbcommon/libxkbcommon/issues/244
Signed-off-by: Ran Benita <ran@unusedvar.com>
3 years agotest/compose: add tests for xkb_compose_table_new_from_locale lookup
Ran Benita [Sat, 22 May 2021 17:07:06 +0000 (20:07 +0300)]
test/compose: add tests for xkb_compose_table_new_from_locale lookup

Signed-off-by: Ran Benita <ran@unusedvar.com>
3 years agotest/compose: clean up after a setenv
Ran Benita [Sat, 22 May 2021 17:00:24 +0000 (20:00 +0300)]
test/compose: clean up after a setenv

Signed-off-by: Ran Benita <ran@unusedvar.com>
3 years agotests/data: add files needed to fully test compose
Ran Benita [Sat, 22 May 2021 16:55:04 +0000 (19:55 +0300)]
tests/data: add files needed to fully test compose

Signed-off-by: Ran Benita <ran@unusedvar.com>
3 years agoignore: remove no longer relevant gitignore files
Ran Benita [Sat, 22 May 2021 16:51:02 +0000 (19:51 +0300)]
ignore: remove no longer relevant gitignore files

These were relevant for the autoconf build but now we're meson only.

Signed-off-by: Ran Benita <ran@unusedvar.com>