New branch 'upstream-experimental' available with the following commits: commit b9b0011994c2887625cdb23633d67a8fefd6b7cb Author: Gaetan Nadon <mems...@videotron.ca> Date: Sat Dec 11 19:25:09 2010 -0500
config: update COPYING for software licensing The Copyright statements must appear in full. When only the year was different, I added it in an existing Copyright statement. Reviewed-by: Jeremy Huddleston <jerem...@apple.com> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit 1b6e022c97df129b7106a54a366faee64062cfb3 Author: Gaetan Nadon <mems...@videotron.ca> Date: Sat Dec 11 18:56:21 2010 -0500 config: set the default xkb config root based on xkeyboard-config module The default value ${dataroot}/X11/xkb only works if xkeyboard-config has created the keymaps in that directory. Let's obtain the true final value of where the keymaps are and use that as a default. In a production environment this is the only value that can work. This new default value also has the merit of making the 'check' target to work in distcheck which does not have a copy of the xkeyboard-config keymaps in its sandbox based on ${dataroot}/X11/xkb. The test data cannot find the "include" keymaps it needs. .../libxkbcommon-0.1.0/_inst/share/X11/xkb Reviewed-by: Jeremy Huddleston <jerem...@apple.com> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit 5e43e7b46c9b231742d7cb4ac2473879756aefd9 Author: Gaetan Nadon <mems...@videotron.ca> Date: Thu Dec 9 19:51:41 2010 -0500 config: distribute the .sh test programs and test data The test programs and the test data are required in the tarball and needed for distcheck. Reviewed-by: Jeremy Huddleston <jerem...@apple.com> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit f424bd8f5ffb9c5fb26f52ed70bdfbebf28bcc7a Author: Gaetan Nadon <mems...@videotron.ca> Date: Thu Dec 9 19:45:26 2010 -0500 config: make it easier to add TEST programs LDADD is a Makefile wide variable. Automake matches prog name with .c file by default Reviewed-by: Jeremy Huddleston <jerem...@apple.com> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit ff8e8f696a111ed8db51bdb9707f6cad564aaec1 Author: Gaetan Nadon <mems...@videotron.ca> Date: Thu Dec 9 18:25:18 2010 -0500 config: include: use nobase_include_HEADERS Slightly simpler. Reviewed-by: Jeremy Huddleston <jerem...@apple.com> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit 2422c41b8ecec5ca8a461a247bbe3c75f440d1e2 Author: Gaetan Nadon <mems...@videotron.ca> Date: Thu Dec 9 16:28:52 2010 -0500 config: add keysymdef and xf86keysym as dependencies of ks_tables.h This would cover the scenario where these headers file are updated, for example, a new version is installed. Running 'make' again on libxkbcommon should rebuild ks_tables.h. Reviewed-by: Jeremy Huddleston <jerem...@apple.com> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit 69e52ad901d6bb323c11b01ac1745233a9521b68 Author: Gaetan Nadon <mems...@videotron.ca> Date: Thu Dec 9 16:22:17 2010 -0500 config: makekeys prog should stand alone in the makekeys directory This program is a utility to generated a header file. The header file it generates should not be located in the directory where this utility program is compiled. Move the /makekeys dir as a sibling of /src. This reduces the number of bi-directional relationships between directories. Make corresponding makefiles simplifications. Reviewed-by: Jeremy Huddleston <jerem...@apple.com> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit 89377d5cd1ea1dc0d5ce925cddf3260e08ba3b6a Author: Gaetan Nadon <mems...@videotron.ca> Date: Wed Dec 8 21:20:46 2010 -0500 config: use existing variables KEYSYMDEF_H and XF86KEYSYM_H These automake variables are not currently used. The variable KS_HEADERS is not required anymore. Reviewed-by: Jeremy Huddleston <jerem...@apple.com> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit bf9fdceef63507da889a22eb1a583d2b6376f5ea Author: Gaetan Nadon <mems...@videotron.ca> Date: Wed Dec 8 20:37:26 2010 -0500 config: remove incorrectly implemented visibility compiler option CFLAGS is a user variable which should never be set by the configuration. It allows the user to alter the configuration compiler options. The visibility is only set for GNU compiler, leaving libraries built with other compilers with the wrong visibility. All other xorg libraries set visibilty using _X_EXPORT or _X_HIDDEN. For the time being, all the symbols will have the default visibility which does not break anything. Reviewed-by: Jeremy Huddleston <jerem...@apple.com> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit ec3fbfdf6dd53e531c53b79f634ed89cd4e776f5 Author: Gaetan Nadon <mems...@videotron.ca> Date: Tue Dec 7 18:22:38 2010 -0500 config: use xproto pkgconfig includex11dir variable Rather than appending X11 to the include dir. It should be safe to use as it has been added in 2005. Use a local variable name matching the pkgconfig name. Reviewed-by: Jeremy Huddleston <jerem...@apple.com> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit 3c570b7ce99d1d9fe8d0d696176c8c0d6cd5b171 Author: Gaetan Nadon <mems...@videotron.ca> Date: Tue Dec 7 18:17:29 2010 -0500 config: relocate library functions check and comment No functional changes. Follow Automake suggested order. Reviewed-by: Jeremy Huddleston <jerem...@apple.com> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit 41664ba237e073efe16d88e7ff6593677b6ce6c3 Author: Gaetan Nadon <mems...@videotron.ca> Date: Tue Dec 7 14:32:57 2010 -0500 config: remove PKG_PROG_PKG_CONFIG test If pkg-config is missing, the configuration fails while initializing XORG_* macros: warning: PKG_PROG_PKG_CONFIG is m4_require'd but not m4_defun'd line 11622: PKG_PROG_PKG_CONFIG: command not found The output is sufficient to locate the problem. It is not possible, or very difficult, to not have pkg-config installed as the whole desktop and countless other software depends on it. Acked-by: Daniel Stone <dan...@fooishbar.org> Reviewed-by: Kristian Høgsberg <k...@bitplanet.net> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit f507660421c3f005dfba591166d5545464a5c282 Author: Gaetan Nadon <mems...@videotron.ca> Date: Tue Dec 7 11:09:13 2010 -0500 config: let Automake handle Lex and Yacc dist and cleaning BUILT_SOURCES and MAINTAINERCLEAN are not needed for lex and yacc Note that xkbscan was missing on those lines. Automake generates all the rules to handle building, distribution and cleaning. Acked-by: Daniel Stone <dan...@fooishbar.org> Reviewed-by: Kristian Høgsberg <k...@bitplanet.net> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit e2f9f51667cf88c398d4536cfcc6996e9d0aa62a Author: Gaetan Nadon <mems...@videotron.ca> Date: Tue Dec 7 10:59:13 2010 -0500 config: allow to build tarball when yacc is missing Autoconf does not handle this scenario as well as Automake does. If xkbparse.c is already there, do not abort the configuration if yacc is missing as it is not needed. If both xkbparse.c and yacc are missing, abort configuration. Yacc is a required tool to build the package. Acked-by: Daniel Stone <dan...@fooishbar.org> Reviewed-by: Kristian Høgsberg <k...@bitplanet.net> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit 2c51e4b1957d331ec82019282d2f35f2ef19496d Author: Gaetan Nadon <mems...@videotron.ca> Date: Tue Dec 7 10:42:21 2010 -0500 config: add the default README file. Acked-by: Daniel Stone <dan...@fooishbar.org> Reviewed-by: Kristian Høgsberg <k...@bitplanet.net> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit 7ce1a6dca2ff55a0cda00c754a007f757fb5e37b Author: Gaetan Nadon <mems...@videotron.ca> Date: Tue Dec 7 10:39:16 2010 -0500 config: add the INSTALL target for installation instructions Acked-by: Daniel Stone <dan...@fooishbar.org> Reviewed-by: Kristian Høgsberg <k...@bitplanet.net> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit 63e2719a8f1d61a4678207e9abcecd67087c31ac Author: Gaetan Nadon <mems...@videotron.ca> Date: Tue Dec 7 10:33:23 2010 -0500 config: replace deprecated INCLUDES with AM_CPPFLAGS Fixes automake warning. Acked-by: Daniel Stone <dan...@fooishbar.org> Reviewed-by: Kristian Høgsberg <k...@bitplanet.net> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit ceba14dc3eebb288862f1e6c8a7863895af859cb Author: Gaetan Nadon <mems...@videotron.ca> Date: Tue Dec 7 10:23:18 2010 -0500 config: update subdirs .gitignore Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit f75ff7d921d5807d1e5b0aaa248a4d86d8eccfc4 Author: Gaetan Nadon <mems...@videotron.ca> Date: Fri Dec 3 15:13:01 2010 -0500 config: remove m4/.gitignore now that toplevel one handles it all The -Im4 in Makefile.am will have to wait until the day there is an m4 macro checked-in git in the m4 directory. This does not prevent libtool to install its macros in m4. Acked-by: Daniel Stone <dan...@fooishbar.org> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit 0bfae4149c684391e16b3b80443954691a209dff Author: Gaetan Nadon <mems...@videotron.ca> Date: Fri Dec 3 14:50:14 2010 -0500 config: .gitignore: template with default values for components #24239 This toplevel .gitignore covers all possible generated files from autotools, compiler, linker, etc... It has been in use for over a year in all xorg modules and has prevented a good number of patches. For example, in this module, src/stamp-h1 was not ignored even if the .gitignore had just been updated. Files with a .patch extension were not ignored which sometimes cause a patch to be checked-in git accidentally. Acked-by: Daniel Stone <dan...@fooishbar.org> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit 83f64da99332a2ccb1c4641a8a3848ef523d7f58 Author: Gaetan Nadon <mems...@videotron.ca> Date: Fri Dec 3 14:39:13 2010 -0500 config: remove AC_PROG_CC as it overrides AC_PROG_C_C99 XORG_STRICT_OPTION from XORG_DEFAULT_OPTIONS calls AC_PROG_C_C99. This sets gcc with -std=gnu99. If AC_PROG_CC macro is called afterwards, it resets CC to gcc. Acked-by: Daniel Stone <dan...@fooishbar.org> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit a0512b28de3348d0e32295a77959fd2ed01ffb36 Author: Gaetan Nadon <mems...@videotron.ca> Date: Thu Dec 2 20:52:34 2010 -0500 config: initialize autoconf, automake and libtool Add missing AM_MAINTAINER_MODE, matching --enable-maintainer-mode option in autogen.sh. Acked-by: Daniel Stone <dan...@fooishbar.org> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit 971d9a99556c66571b7eba3407c02178016248cd Author: Gaetan Nadon <mems...@videotron.ca> Date: Thu Dec 2 20:42:34 2010 -0500 config: use XORG_DEFAULT_OPTION from util-macros version 1.8 This will handle AM_SILENT_RULES such that it will not break on earlier Autoconf versions. It provides a host of other configuration items Acked-by: Daniel Stone <dan...@fooishbar.org> Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit 8562d9780813513a47bb7ff38acb6d7c2e45f3cc Author: Gaetan Nadon <mems...@videotron.ca> Date: Thu Dec 2 20:35:35 2010 -0500 config: set Autoconf minimum version required to 2.60 This is the current minimum version required for all X.Org modules. The module can be configured with any higher version. Autoconf features from version > 2.60 cannot be used. Signed-off-by: Gaetan Nadon <mems...@videotron.ca> commit f0456a832fd406d7d0c6bbcceccfc57e78160279 Author: Jan Engelhardt <jeng...@medozas.de> Date: Thu Nov 11 23:28:29 2010 +0100 Update .gitignore Limit exclusion of files to their respective directory that they can appear in. Signed-off-by: Jan Engelhardt <jeng...@medozas.de> commit f8301ebc5697ce6c865b5a7007aca72f31fd9686 Author: Jan Engelhardt <jeng...@medozas.de> Date: Thu Nov 11 23:27:21 2010 +0100 xkbscan: resolve build warning/rpmlint error xkbscan.l: In function 'setScanState': xkbscan.l:201:1: warning: control reaches end of non-void function I: Program returns random data in a function E: libxkbcommon no-return-in-nonvoid-function xkbscan.l:201 Change return type of setScanState to void, since a return value is never used by its callers. Signed-off-by: Jan Engelhardt <jeng...@medozas.de> commit d84da95f69562c4801fa16b5fb797d28841c2ab1 Author: Jan Engelhardt <jeng...@medozas.de> Date: Thu Nov 11 23:05:33 2010 +0100 build: run autoupdate Signed-off-by: Jan Engelhardt <jeng...@medozas.de> commit b86fc752727a82547b4a06959658f9e5dfa886a9 Author: Jan Engelhardt <jeng...@medozas.de> Date: Thu Nov 11 23:03:43 2010 +0100 build: use proper quoting in autogen.sh Signed-off-by: Jan Engelhardt <jeng...@medozas.de> commit 2b36543ab1e7ed4a2c7d49dce1da043e6984cded Author: Jan Engelhardt <jeng...@medozas.de> Date: Thu Nov 11 23:02:11 2010 +0100 build: use AC_CONFIG_MACRO_DIR as per libtoolize warning libtoolize: Consider adding "AC_CONFIG_MACRO_DIR([m4])" to configure.ac and libtoolize: rerunning libtoolize, to keep the correct libtool macros in-tree. libtoolize: Consider adding "-I m4" to ACLOCAL_AMFLAGS in Makefile.am. Signed-off-by: Jan Engelhardt <jeng...@medozas.de> commit f94a64cc08b47cdbfdfea5b5756340246fc391ed Author: Jon TURNEY <jon.tur...@dronecode.org.uk> Date: Tue Oct 26 16:21:28 2010 +0100 Link with -no-undefined Use -no-undefined to assure libtool that the libxkbcommon library has no unresolved symbols at link time, so that libtool will build a shared library on platforms require that all symbols are resolved when the library is linked. Signed-off-by: Jon TURNEY <jon.tur...@dronecode.org.uk> commit 8d2c522f3156c3381d8530ce2346d1ec84fafe8d Author: Kristian Høgsberg <k...@bitplanet.net> Date: Thu Oct 21 21:34:41 2010 -0400 Don't check for xlib, we don't need it commit c88439dbf076ade1f6500d04b2db30e28a81c2d3 Author: Kristian Høgsberg <k...@bitplanet.net> Date: Wed Oct 20 22:27:07 2010 -0400 Update xkb->ctrls->num_groups when copying the keysyms This used to be set when we read an XKM file. commit 125691573ce4b28a2c65a234c612f91ce573f838 Author: Kristian Høgsberg <k...@bitplanet.net> Date: Wed Oct 20 15:57:45 2010 -0400 Restore compatible action structs This unbreaks the X server code to serialize an xkb_desc, but loses the 32 bit vmod fields. Needs some work... commit a84c08795e1090905d8ca349c1c1773db2fde065 Author: Kristian Høgsberg <k...@bitplanet.net> Date: Tue Oct 19 21:57:59 2010 -0400 Use flex for generating the scanner, add support for parsing from strings Signed-off-by: Kristian Høgsberg <k...@bitplanet.net> commit a2f115581d14a02d93c2803d992ddb37a209fd6d Author: Kristian Høgsberg <k...@bitplanet.net> Date: Tue Oct 19 15:16:50 2010 -0400 Add struct xkb_state commit e879828717a8b7bdf12efbbf9a1baeb20e1fcdd2 Author: Kristian Høgsberg <k...@bitplanet.net> Date: Fri Oct 8 15:33:18 2010 -0400 Don't return a static buffer in public API commit d202bc4462b4cca91d438b19c3293671f62e15a3 Author: Kristian Høgsberg <k...@bitplanet.net> Date: Fri Oct 8 15:07:44 2010 -0400 Pull in XKB_COMMON_* version of modifier masks This way we can use libxkbcommon without having to include X.h. commit 73ca959d7b1832b266fce7a18d12b74d95180343 Author: Adam Jackson <a...@redhat.com> Date: Mon Sep 27 16:05:52 2010 -0400 Dead code removal and static markup Signed-off-by: Adam Jackson <a...@redhat.com> commit fb05ee47bf02950aec63533587880461b70418fc Author: Kristian Høgsberg <k...@bitplanet.net> Date: Fri Sep 3 20:35:28 2010 -0400 Remove libxkbfile dependency for real this time commit 20bfe1280d69702ea730bfe7ef6ee671deb923a1 Author: Kristian Høgsberg <k...@bitplanet.net> Date: Sun Aug 29 21:30:10 2010 -0400 Use const char * in struct xkb_rule_names commit be2bd66181ce4b55a64d087ea875e99e1e3b856e Author: Kristian Høgsberg <k...@bitplanet.net> Date: Wed Aug 25 14:51:52 2010 -0400 Pull in a few #defines from libxkbfile and lower kbproto requirement commit 351f8c6587bed26753370f8f5c351dd339aadbb0 Author: Kristian Høgsberg <k...@bitplanet.net> Date: Fri Jul 2 15:05:21 2010 -0400 Drop Bool type It's a nightmare trying to avoid double definitions. commit b3805a2360c9dd7c73333a91245762e66a38c2cb Author: Kristian Høgsberg <k...@bitplanet.net> Date: Fri Jul 2 12:26:43 2010 -0400 Get rid of a few unused #defines in public header commit 97fbc348b00bd30faa934a8ae8145cbaac9db881 Author: Kristian Høgsberg <k...@bitplanet.net> Date: Fri Jul 2 12:14:03 2010 -0400 Rename XkbRMLVOSet to struct xkb_rule_names commit 15f259993ec63c2ea692ae1b1eb52a20c4983c1b Author: Kristian Høgsberg <k...@bitplanet.net> Date: Fri Jul 2 12:10:05 2010 -0400 Move private structs and defines to private headers commit 3f0034a990acfa3587c975306a37f7b455fb3d62 Author: Kristian Høgsberg <k...@bitplanet.net> Date: Fri Jul 2 11:50:01 2010 -0400 Rename public entry points to lowercase and underscore commit 5669e1a82d24af8ebb6653f75a80f8b11279a6fc Author: Kristian Høgsberg <k...@bitplanet.net> Date: Fri Jul 2 11:43:56 2010 -0400 Compile with -fvisibility=hidden when possible commit 9f6026867a7a3543efdee5d3051f160e67c0edd3 Author: Kristian Høgsberg <k...@bitplanet.net> Date: Thu Jul 1 14:35:24 2010 -0400 Pull in enough structs and defines from XKBstr.h to only need XKB.h We want to move away from sharing implementation structs and let libX11 and libxkbcommon use each their own set of structs. commit 9d55d5bbf647d23ffdffeecc9111481d3f37d422 Author: Kristian Høgsberg <k...@bitplanet.net> Date: Wed Jun 30 17:32:54 2010 -0400 Drop Xmd.h include now that we're using uint32_t commit 8e653493d0b485eb96ae1191fab2b5814b209f73 Author: Kristian Høgsberg <k...@bitplanet.net> Date: Wed Jun 30 17:31:34 2010 -0400 Fix warning from CARD32 -> uint32_t conversion commit e10e16ad2fc37d2941c0d2cb4cfdb61891a380e1 Author: Kristian Høgsberg <k...@bitplanet.net> Date: Wed Jun 30 17:20:56 2010 -0400 Constify XkbcAtomText() Atoms aren't mutable and this lets us put tbGetBuffer() back in the box. commit d95b289367c4c6cd95042db35c88a6deb20c925b Author: Kristian Høgsberg <k...@bitplanet.net> Date: Wed Jun 30 17:13:21 2010 -0400 Make XkbcInitAtoms() call optional commit 0ece2cdbaf776a16f8864a7314ad2089a4b9980f Author: Kristian Høgsberg <k...@bitplanet.net> Date: Wed Jun 30 16:56:24 2010 -0400 Drop more malloc/free wrappers commit a76df86572a3227f118bfd2f9bbda7e731a31752 Author: Kristian Høgsberg <k...@bitplanet.net> Date: Wed Jun 30 16:33:25 2010 -0400 Use the right action structs We were casting the union members to the wrong action structs (from kbproto). commit 1723ef1bc73fc24f242ac6fb428e8c9f3d29d98d Author: Kristian Høgsberg <k...@bitplanet.net> Date: Wed Jun 30 15:48:39 2010 -0400 Copy over missing action structs from kbproto commit 9258cc3dca504479233bcd4eaefb5a0930c998cb Author: Kristian Høgsberg <k...@bitplanet.net> Date: Wed Jun 30 13:31:21 2010 -0400 Rename Xkbc*Action to struct xkb_*_action commit 399d4bd6780778579c641d9c60040524327efeb7 Author: Kristian Høgsberg <k...@bitplanet.net> Date: Mon Jun 28 06:58:01 2010 -0400 Drop malloc wrappers commit 47d3b3969b22aa8b59922363d1ca086d3c4156e6 Author: Kristian Høgsberg <k...@bitplanet.net> Date: Mon Jun 28 06:50:12 2010 -0400 Drop CARD32 and Opaque types commit 2fb329c9649a6e743416b6457bb0af9633ac1064 Author: Daniel Stone <dan...@fooishbar.org> Date: Wed Jun 23 16:25:10 2010 +0100 Copy and duplicate XkbModsRec and XkbKTMapEntryRec Copy these types in so we can extend the vmod size. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit b74223eb50410941ec7589bffdc12183f4a23229 Author: Daniel Stone <dan...@fooishbar.org> Date: Wed Jun 23 16:25:02 2010 +0100 fix mod size confusion Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit 8693c2652c62211d98885bcaebb73877acbb125f Author: Daniel Stone <dan...@fooishbar.org> Date: Tue Jun 22 15:54:52 2010 +0100 Add really rudimentary rules caching support Keep the parsed form of the last-used rules file around, and reuse that if we get asked for the same ruleset. If not, bin it and cache the other one. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit 7257d4c89e52aa727df25564109cecc4d33b9543 Author: Daniel Stone <dan...@fooishbar.org> Date: Mon Jun 21 14:28:34 2010 +0100 Use CARD32 instead of Atom, move geom headers in Use CARD32 instead of Atom/KeySym/et al to avoid type size confusion between server and non-server code; relatedly, move the geometry headers in from kbproto, so every non-simple type (i.e. structs containing nothing more than basic types) is now copied into xkbcommon. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit b38525421f5b6f28b7f441ff8b2c3a97b047aae2 Author: Daniel Stone <dan...@fooishbar.org> Date: Mon Jun 21 14:27:58 2010 +0100 Interp: More lazy keysym resolution Resolve the keysyms when we create an InterpDef, rather than directly in the parser. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit 2c4a045aca7c680a0315850a0e69784ac08f96a3 Author: Daniel Stone <dan...@fooishbar.org> Date: Mon Jun 21 14:22:26 2010 +0100 Allow external atom databases Allow people to plug in an external atom database (e.g. the X server's), so we don't have to migrate our own atoms over later. We are a bit over-keen on atoms at the moment, so it does pollute the atom database a bit though. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit 15b0db5492a2725d45011b8fef70006cc96fee0c Author: Daniel Stone <dan...@fooishbar.org> Date: Thu Jun 17 05:56:08 2010 +0100 Copy in XkbCompatMapRec and XkbSymInterpretRec These contain actions, so transition them ahead to XkbcAction and move them into XKBcommon.h. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit 60e7eeeba1d6c1b17cc71c36381251e633d6716e Author: Daniel Stone <dan...@fooishbar.org> Date: Thu Jun 17 03:16:09 2010 +0100 Use CARD32 instead of Atom, drag in XkbClientMapRec On 64-bit architectures, XID varies in size between the server (always 32 bits), and non-server (always unsigned long) for some inexplicable reason. Use CARD32 instead to avoid this horrible trap. This involves dragging in XkbClientMapRec so we don't get stuck in the KeySym trap. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit d2d787df65d51c085dff0f9c4daf14bfffcaeeec Author: Daniel Stone <dan...@fooishbar.org> Date: Thu Jun 17 00:51:49 2010 +0100 Regroup actions into current vs. deprecated, resize vmod Use Xkbc* for all our actions that we intend to keep around, and Xkb* for deprecated ones we can hopefully get rid of, at least internally. While we're at it, make vmods be a uint32_t. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit e564235b436159f23a77270752ffdee1867f27c8 Author: Daniel Stone <dan...@fooishbar.org> Date: Tue Jun 15 19:43:14 2010 +0100 xkbcomp: Don't malloc() and free() most scanned tokens Use a constant buffer instead. Sigh. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit f246db20f4d824b4286c00714b0c7e1b5a3d5b8f Author: Daniel Stone <dan...@fooishbar.org> Date: Tue Jun 15 19:40:31 2010 +0100 Fix compilation with DEBUG Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit acc467de9f8d96beea6d93a31fdb95b3a551cd11 Author: Daniel Stone <dan...@fooishbar.org> Date: Tue Jun 15 19:39:15 2010 +0100 xkbcomp: Use fread() instead of getc() So, it turns out that if you're parsing a fairly large amount of data, using getc() to get all the input rather than, say, read(), is some kind of remarkably daft and unperformant idea. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit 240a0c3409f2cd81394188175499087c37793a55 Author: Daniel Stone <dan...@fooishbar.org> Date: Tue Jun 15 19:38:16 2010 +0100 xkbcomp: Lazy keysym parsing (avoid XStringToKeysym) Instead of calling XStringToKeysym on every keysym we parse, store it as a string until we need to store it in an actual keymap. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit 48baabeb38c0afc3dc071038662f43419b058cf4 Author: Daniel Stone <dan...@fooishbar.org> Date: Tue Jun 15 19:30:30 2010 +0100 Atoms: Avoid allocations in XkbAtomText() XkbAtomGetString() returns a freshly-allocated string, whereas XkbAtomText() returns the same in a temporary buffer. XkbAtomText used to call XkbAtomGetString() and then free the result, which seems quite spectacularly pointless when you think about it. Shuffle the atom code around so we don't have to allocate for XkbAtomText(). This changes semantics slightly wrt non-printable characters, but I haven't been able to see any effect so far. And it may well be ever so slightly quicker. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit 080a083fd26a05176b40f810f36ebe22b77d477c Author: Daniel Stone <dan...@fooishbar.org> Date: Tue Jun 15 16:43:10 2010 +0100 configure.ac: Enable automake silent rules by default This allows us to spot warnings much more easily. Also, drop the now-deprecated AM_MAINTAINER_MODE. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit a0e180b08382bb62415f2cd37c61ecfd99b00773 Author: Daniel Stone <dan...@fooishbar.org> Date: Tue Jun 15 16:42:06 2010 +0100 Expose tbGetBuffer to the rest of libxkbcommon This will let us implement XkbAtomGetString on top of XkbAtomText, instead of having the latter get a duplicated string, dump it into a temporary buffer, and subsequently free it (sigh). Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit 4346e0065b558a41957bcca670484cbe408717d3 Author: Daniel Stone <dan...@fooishbar.org> Date: Tue Jun 15 16:41:10 2010 +0100 xkbcomp: keycodes: Silence gcc warnings It was right to warn us: some of these were actually bogus. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit 5df3dff7412b3fafe1046880ed2356abd63fef0e Author: Daniel Stone <dan...@fooishbar.org> Date: Tue Jun 15 15:27:12 2010 +0100 xkbcomp: geometry: Plug numerous atom text & expr leaks This code is absolute misery. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit 18039a6c0b7a20b05e1fff663981deb8473da218 Author: Daniel Stone <dan...@fooishbar.org> Date: Tue Jun 15 15:25:40 2010 +0100 xkbcomp: Atom text and expr leak fixes part #973 Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit a22386d402d9e40ca1a04406068458412d52b221 Author: Daniel Stone <dan...@fooishbar.org> Date: Tue Jun 15 15:23:23 2010 +0100 xkbcomp: Don't leak atom text and string exprs, again Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit 8904c6eea747628a93afcfc3017df537ab43223c Author: Daniel Stone <dan...@fooishbar.org> Date: Tue Jun 15 15:22:05 2010 +0100 xkbcomp: expr: Use XkbcAtomText instead of GetString This returns us a temporary string, rather than leaking the atom. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit ad0a3d7c52f94af306a29145560c9400fabf9f33 Author: Daniel Stone <dan...@fooishbar.org> Date: Tue Jun 15 15:20:32 2010 +0100 xkbcomp: Don't leak atom text and string exprs Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit d20bdd3b9add0eae367dd666fba06378c195d687 Author: Daniel Stone <dan...@fooishbar.org> Date: Tue Jun 15 15:14:58 2010 +0100 xkbcomp: vmod: Don't get and immediately intern atoms XkbcInternAtom(XkbcAtomGetString(atom)) has to be the most spectacularly broken antipattern I've yet seen. Just compare the atoms directly. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit 50a037cacf75b106a2ee31680fb4588a8873a262 Author: Daniel Stone <dan...@fooishbar.org> Date: Tue Jun 15 15:13:56 2010 +0100 xkbcomp: Replace open-coded strdup Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit 5140250273ff02621ae286a68cd75b47a2695e43 Author: Daniel Stone <dan...@fooishbar.org> Date: Sat Apr 25 18:15:02 2009 +1000 Add testcase for XkbcCanonicaliseComponents Should be reasonably thorough; the shell part is, however, quite unpleasant. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit 85b7f47d8a544dab204214de9c248f03e78261fe Author: Daniel Stone <dan...@fooishbar.org> Date: Sat Apr 25 18:13:52 2009 +1000 Add XkbcCanonicaliseComponents Canonicalises two sets of components (new and old), e.g.: new: +bar old: foo result: foo+bar This is required as part of the spec, so clients can reuse part of the device's old keymap. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit 8ffa371395ac0f3c3942d60dd63509c534c877c0 Author: Daniel Stone <dan...@fooishbar.org> Date: Sat Apr 25 18:13:24 2009 +1000 XKBcommon.h: Make header self-contained Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit 8b5af79b7b3358783b3cfe5f023d01b58ce208e4 Author: Daniel Stone <dan...@fooishbar.org> Date: Sat Apr 25 14:55:59 2009 +1000 Keysym: Add apallingly bad API documentation for keysym <-> string Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit 70b64213ca620c0f4c50cd05b9a0667357b7d297 Author: Daniel Stone <dan...@fooishbar.org> Date: Sat Apr 25 14:52:51 2009 +1000 Make keysym <-> string conversion public API Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit 62eb167d56f021a1aa151c9431d320b16a0a3794 Author: Daniel Stone <dan...@fooishbar.org> Date: Sat Apr 25 14:51:46 2009 +1000 XKB: Text: Use keysym <-> string conversion from keysym.c Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit a8bb86a48a9823ae1c0facfa3970e0854136b5a3 Author: Daniel Stone <dan...@fooishbar.org> Date: Sat Apr 25 14:51:16 2009 +1000 Test: Keysym: Add tests for new keysym <-> string conversions Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit cdc735c8ca9ebc270429074cdf0205407d4b5d29 Author: Daniel Stone <dan...@fooishbar.org> Date: Sat Apr 25 14:42:42 2009 +1000 Keysym: Fix conversion for Unicode and bare numbers Ensure that Unicode string representations are accepted and turned into numbers, as well as hexadecimal numbers in 0xabcd1234 form; unknown keysyms are output as 0xabcd1234 in string form. This also ensures that strings are never returned malloc()ed. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit 8e3239a78f7e47321535a4917bddf4ce00d3d244 Author: Daniel Stone <dan...@fooishbar.org> Date: Sat Apr 25 14:32:04 2009 +1000 KeySym: Actually handle NoSymbol Add NoSymbol into the keysym table, so keysym <-> string conversion works for that, too; also eliminate special-casing of VoidSymbol. This will require special-casing in libX11 to preserve its API. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit a5ce9754dc3c8313e9d35bf86d31d78e8bf9653c Author: Daniel Stone <dan...@fooishbar.org> Date: Sat Apr 25 14:29:23 2009 +1000 test: Fix srcdir != objdir build and test failures filecomp would fail because it couldn't find the input files, after compilation failed due to missing includes. Signed-off-by: Daniel Stone <dan...@fooishbar.org> commit 4e854a21aa3d0dbb281db911849ed3d7cb73303c Author: Dan Nicholson <dbn.li...@gmail.com> Date: Tue Apr 21 23:22:25 2009 -0700 listing: Drop unused deviceSpec argument The server might care about this, but ListComponents is just reading xkb files. commit 481deea178259dddd3f07ed22d525796d1a2648e Author: Dan Nicholson <dbn.li...@gmail.com> Date: Mon Apr 20 06:40:34 2009 -0700 xkbcomp: Another fairly major rewrite of the listing mode The listing code in xkbcomp had been setup to allocate a set of buffers with file paths and then later parse through them to find which maps were needed. All the allocation (with the additional allocation for the components list) was making it really slow, so this patch makes everything simpler by just generating the components list as we walk the directory tree. commit 18b43f8dfe641bf951b92d074b1cc6cee71d9869 Author: Dan Nicholson <dbn.li...@gmail.com> Date: Sun Apr 19 16:30:36 2009 -0700 Rewrite listing code to generate XkbComponentListPtr In xkbcomp, the listing code printed out the xkb files to stdout and the caller would parse the output. Here, we can just generate a XkbComponentListPtr and pass it back. This should be a series of smaller commits, but there was no clean way to do it since it's basically a complete rewrite except for the core map matching logic. A lot of code used for special printing modes in xkbcomp has been shedded. Callers can massage the output as they please. commit 559305a5cb3e9735203d8fd8fc10d8ec487b101f Author: Dan Nicholson <dbn.li...@gmail.com> -- 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/e1pj0fc-0000mn...@alioth.debian.org