libX11: Changes to 'xge'

Peter Hutterer whot at kemper.freedesktop.org
Wed Dec 5 19:55:23 PST 2007


 NEWS                              |   72 
 acinclude.m4                      |   34 
 configure.ac                      |    4 
 man/XAddHost.man                  |   14 
 man/XAllocSizeHints.man           |   32 
 man/XAllocStandardColormap.man    |    4 
 man/XAllocWMHints.man             |   29 
 man/XAnyEvent.man                 |    8 
 man/XButtonEvent.man              |   78 
 man/XChangeKeyboardControl.man    |   12 
 man/XChangeKeyboardMapping.man    |    4 
 man/XCirculateEvent.man           |   10 
 man/XCirculateRequestEvent.man    |   10 
 man/XClientMessageEvent.man       |    8 
 man/XColormapEvent.man            |   12 
 man/XConfigureEvent.man           |    8 
 man/XConfigureRequestEvent.man    |   10 
 man/XConfigureWindow.man          |    4 
 man/XCreateColormap.man           |    6 
 man/XCreateGC.man                 |   44 
 man/XCreateWindow.man             |   34 
 man/XCreateWindowEvent.man        |   20 
 man/XCrossingEvent.man            |   30 
 man/XDestroyWindowEvent.man       |    8 
 man/XDrawArc.man                  |   25 
 man/XDrawText.man                 |   16 
 man/XErrorEvent.man               |   12 
 man/XExposeEvent.man              |   10 
 man/XFocusChangeEvent.man         |   14 
 man/XFontSetExtents.man           |    4 
 man/XGetVisualInfo.man            |    4 
 man/XGetWindowAttributes.man      |   42 
 man/XGraphicsExposeEvent.man      |   26 
 man/XGravityEvent.man             |    8 
 man/XIfEvent.man                  |    2 
 man/XKeymapEvent.man              |   10 
 man/XLoadFont.man                 |   93 
 man/XMapEvent.man                 |   26 
 man/XMapRequestEvent.man          |    8 
 man/XPropertyEvent.man            |   10 
 man/XQueryColor.man               |   10 
 man/XQueryExtension.man           |    3 
 man/XReparentEvent.man            |    8 
 man/XResizeRequestEvent.man       |    8 
 man/XSelectionClearEvent.man      |    8 
 man/XSelectionEvent.man           |   10 
 man/XSelectionRequestEvent.man    |    8 
 man/XSetCommand.man               |    2 
 man/XSetScreenSaver.man           |    2 
 man/XStringListToTextProperty.man |    8 
 man/XUnmapEvent.man               |    8 
 man/XVisibilityEvent.man          |    8 
 man/XcmsColor.man                 |  130 -
 man/XmbDrawText.man               |   16 
 man/XmbTextListToTextProperty.man |   18 
 man/XrmGetFileDatabase.man        |   17 
 man/XrmInitialize.man             |   24 
 man/XrmMergeDatabases.man         |    5 
 man/XrmUniqueQuark.man            |   16 
 modules/im/ximcp/imDefLkup.c      |    2 
 modules/im/ximcp/imLcPrs.c        |   28 
 modules/im/ximcp/imRm.c           |  410 +--
 modules/im/ximcp/imTrX.c          |    2 
 nls/Makefile.am                   |    1 
 nls/am_ET.UTF-8/.gitignore        |    4 
 nls/am_ET.UTF-8/Compose.pre       |  341 ++
 nls/am_ET.UTF-8/Makefile.am       |    3 
 nls/compose.dir.pre               |    9 
 nls/el_GR.UTF-8/Compose.pre       |  437 +++
 nls/en_US.UTF-8/Compose.pre       | 4916 +++++++++++++++++++++-----------------
 nls/iso8859-15/Compose.pre        |    4 
 nls/iso8859-3/Compose.pre         |    4 
 nls/iso8859-9/Compose.pre         |    4 
 nls/iso8859-9e/Compose.pre        |    4 
 nls/locale.alias.pre              |   30 
 nls/locale.dir.pre                |    9 
 nls/pt_BR.UTF-8/Compose.pre       |  400 +--
 src/ConnDis.c                     |   16 
 src/CrCmap.c                      |    2 
 src/ErrDes.c                      |   47 
 src/FreeCmap.c                    |    3 
 src/GetColor.c                    |    2 
 src/GetMoEv.c                     |    2 
 src/LookupCol.c                   |    2 
 src/Makefile.am                   |    2 
 src/ParseCol.c                    |    2 
 src/RdBitF.c                      |   57 
 src/SetLocale.c                   |    4 
 src/SetStCmap.c                   |    3 
 src/StBytes.c                     |    5 
 src/StNColor.c                    |    2 
 src/XErrorDB                      |   16 
 src/XKeysymDB                     |    5 
 src/XlibInt.c                     |   10 
 src/Xrm.c                         |    2 
 src/imConv.c                      |    6 
 src/xcb_io.c                      |  119 
 src/xcb_lock.c                    |   25 
 src/xlibi18n/XlcPubI.h            |    2 
 src/xlibi18n/lcCT.c               |    8 
 src/xlibi18n/lcDB.c               |   73 
 101 files changed, 4923 insertions(+), 3214 deletions(-)

New commits:
commit 17d7dcbfced4a9417b33507bd3fd9b7dd8268242
Merge: 5dfefd3829d3ba7e41d5db0ad28e9dfee92fadd5 13ac80469f6958cabac596834e203bd9cb6d4c94
Author: Peter Hutterer <peter at cs.unisa.edu.au>
Date:   Thu Dec 6 14:08:29 2007 +1030

    Merge branch 'master' into xge

commit 5dfefd3829d3ba7e41d5db0ad28e9dfee92fadd5
Merge: a68a1cd7cb990ba276fbc36a7591044d78b3d3c1 eff33ae525337ce2026be135a26464c7b1237113
Author: Peter Hutterer <peter at cs.unisa.edu.au>
Date:   Thu Dec 6 13:57:09 2007 +1030

    Merge branch 'master' into xge
    
    Conflicts:
    
    	src/xcb_io.c

commit 13ac80469f6958cabac596834e203bd9cb6d4c94
Author: James Cloos <cloos at jhcloos.com>
Date:   Wed Dec 5 20:14:03 2007 -0500

    Update the currency symbols block of en_US.UTF-8/Compose.pre
    Add XCOMM lines a la the existing NEW SHEQEL SIGN entry for
    the KIP, TUGRIK, DRACHMA. GERMAN PENNY, PESO, GUARANI,
    AUSTRAL, HRYVNIA and CEDI SIGNs.

commit b0a8f2ec4ba698841683f8ce389f9d72e6bce53e
Author: Anton Zinoviev <anton at lml.bas.bg>
Date:   Wed Dec 5 19:56:03 2007 -0500

    Additions to the Compose file for UTF-8
    From bug #5371¹
    
    Commit 5cf5bc76642bfece7cb5b76faf414bf445f14489 left out this change
    from those in attachment #4122².  The post³ on xorg resulted in only
    a positive reply⁴ from Daniel, so this block is now also commited.
    
    1] https://bugs.freedesktop.org/show_bug.cgi?id=5371
    2] https://bugs.freedesktop.org/attachment.cgi?id=4122
    3] http://article.gmane.org/gmane.comp.freedesktop.xorg/20628
    4] http://article.gmane.org/gmane.comp.freedesktop.xorg/23966
    
    Signed-off-by: James Cloos <cloos at jhcloos.com>
    Acked-by:  Daniel Stone <daniel at fooishbar.org>

commit 438d02ebc08ee171cf1d3936f4c81050d428ab92
Author: James Cloos <cloos at jhcloos.com>
Date:   Tue Dec 4 17:25:39 2007 -0500

    Fix the <U\x+> keysyms in the en_US.UTF-8 Compose file
    
    Based on src/KeysymStr.c and src/StrKeysym.c and comments in
    bugs #11930¹ and #5129² it is clear that <U100XXXXX> is invalid;
    those should be in the form U plus the hex of the UCS Code Point.
    
    The 0x01000000 is ORed in by the code.
    
    This update fixes all of those.
    
    1] https://bugs.freedesktop.org/show_bug.cgi?id=11930
    2] https://bugs.freedesktop.org/show_bug.cgi?id=5129

commit 02e04059c89e175f51647e3b031344f743286b34
Merge: 1254c57dd3a8d6ea87041b2f63024f99094f290f b57129ef324c73ee91c2a796b800c4b45f4d4855
Author: James Cloos <cloos at jhcloos.com>
Date:   Tue Dec 4 06:55:04 2007 -0500

    Merge branch 'master' of ssh://git.freedesktop.org/git/xorg/lib/libX11

commit 1254c57dd3a8d6ea87041b2f63024f99094f290f
Author: James Cloos <cloos at jhcloos.com>
Date:   Tue Dec 4 06:53:55 2007 -0500

    Use the new dead_psili and dead_dasia keysyms added to proto/x11proto 7.0.11
    Inspired by bug 11930¹:
    
    Commit 40ed4eef92e31fcf7ea0a436e1a00cdf49484c1b to x11proto added dead_psili
    and dead_dasia keysyms.  Make use of them in the en_US.UTF-8 and el_GR.UTF-8
    Compose files.
    
    This was done with a pair of perl scripts based on the one quoted in the
    log for commit c76d30253f1483ac8200ad5c032a818907e65030.
    
    1] https://bugs.freedesktop.org/show_bug.cgi?id=11930

commit b57129ef324c73ee91c2a796b800c4b45f4d4855
Author: Jeremy Huddleston <jeremy at yuffie.local>
Date:   Mon Dec 3 20:04:19 2007 -0800

    Use __APPLE__ instead of __DARWIN__

commit b9c032e1d5ed08510863dfb91b8bda588e6c8c9e
Author: Jeremy Huddleston <jeremy at yuffie.local>
Date:   Wed Nov 28 16:43:49 2007 -0800

    Define __DARWIN__ when host_os == darwin* as needed in SetLocale.c

commit 4b91ed099554626f1ec17d5bdf7bd77ce1a70037
Author: Alan Coopersmith <alan.coopersmith at sun.com>
Date:   Wed Nov 21 16:50:04 2007 -0800

    X.Org Bug #4312: incorrect comment asterisk in XAnyEvent.3x man page
    
    X.Org Bugzilla #4312 <http://bugs.freedesktop.org/show_bug.cgi?id=4312>
    
    Protect /* sequences from cpp pre-processor removal without transforming
    to Unicode mathematical asterisk character

commit 2af660c2fcd15c86c66459bfc074c190ea1462e6
Author: Jamey Sharp <jamey at minilop.net>
Date:   Mon Oct 29 10:46:20 2007 -0700

    Two threads can request sequence sync and XID fetch simultaneously.
    
    So don't assert that they can't.
    
    This makes the Xlib/XCB implementation of _XAllocID more closely
    resemble the traditional Xlib version.

commit 6e5485e0a5e3ab738becad12193e760c5fee83a4
Author: Samuel Thibault <samuel.thibault at ens-lyon.org>
Date:   Sun Oct 28 04:44:00 2007 -0800

    X.Org Bug #12983: Typos in ./man/XChangeKeyboardControl.man
    
    <http://bugs.freedesktop.org/show_bug.cgi?id=12983>

commit 24527c92fd1f433ea135e85ec876a94a529fe500
Author: Yann Droneaud <ydroneaud at mandriva.com>
Date:   Wed Oct 24 19:26:07 2007 +0300

    XIM: Properly initialise client event
    
    Make sure all ClientMessage fields are initialised to 0 before we send it.

commit e41477f37b0d9b74a056d22dbf0073a94eecb9d6
Author: Daniel Stone <daniel at fooishbar.org>
Date:   Wed Oct 24 19:22:22 2007 +0300

    Colours: Fix --disable-xcms
    
    Disable large tracts of colour management code when passing
    --disable-xcms.

commit 11ea09745efa8de7dc82fe30ebd2393f08390957
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Aug 31 17:30:33 2007 -0700

    Bug #2081: Note the range limitation of XSetScreenSaver arguments.

commit 31540f1438ec63faf37044f2fd654b335ddf80f0
Author: Kristian Høgsberg <krh at redhat.com>
Date:   Wed Aug 29 19:50:57 2007 -0400

    Add GLX 1.4 requests and errors.

commit 7c996f78914c77fe17e9f4feede980d895d9df51
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Aug 28 15:15:11 2007 -0700

    Add XF86 keyboard/monitor brightness keysyms to the keysymbdb.

commit fa4effe82759f864a22a2dc6c920fa72ddb175a8
Author: Eric S. Raymond <esr at thyrsus.com>
Date:   Sun Jan 14 10:48:00 2007 -0800

    Bug #9658: Bad markup on XIfEvent.3x
    
    X.Org Bugzilla #9658 <https://bugs.freedesktop.org/show_bug.cgi?id=9658>

commit 74cba78daa738ef4d92096107d95c1a585933666
Author: Eric S. Raymond <esr at thyrsus.com>
Date:   Sun Jan 14 10:43:00 2007 -0800

    Bug #9655: Bad markup in XrmUniqueQuark.3x
    
    X.Org Bugzilla #9655 <https://bugs.freedesktop.org/show_bug.cgi?id=9655>

commit 4341d1a34b2a2e460b58131b6fd81935f3355bbc
Author: Eric S. Raymond <esr at thyrsus.com>
Date:   Sun Jan 14 10:43:00 2007 -0800

    Bug #9654: Bad markup in XrmGetFileDatabase.3x
    
    X.Org Bugzilla #9654 <https://bugs.freedesktop.org/show_bug.cgi?id=9654>

commit 2db713252090cae08f0200fecad4fc25fb64c8b1
Author: Eric S. Raymond <esr at thyrsus.com>
Date:   Sun Jan 14 10:40:00 2007 -0800

    Bug #9653: Bad markup in XQueryColor.3x
    
    X.Org Bugzilla #9653 <https://bugs.freedesktop.org/show_bug.cgi?id=9653>

commit 9d3ceea4b902e0471824c1e07ad64342b9a1114e
Author: Eric S. Raymond <esr at thyrsus.com>
Date:   Sun Jan 14 10:40:00 2007 -0800

    Bug #9652: Bad markup in XDrawArc.3x
    
    X.Org Bugzilla #9652 <https://bugs.freedesktop.org/show_bug.cgi?id=9652>

commit 2e7e0748d353d7f53bbd65ec6bf0df8758528ddc
Author: Eric S. Raymond <esr at thyrsus.com>
Date:   Sun Jan 14 10:39:00 2007 -0800

    Bug #9651: Bad markup in XcmsColor.3x
    
    X.Org Bugzilla #9651 <https://bugs.freedesktop.org/show_bug.cgi?id=9651>

commit c316aaf0aab06951db9dc5c9c1148bfea835d885
Author: Eric S. Raymond <esr at thyrsus.com>
Date:   Sun Jan 14 10:38:00 2007 -0800

    Bug #9650: Bad markup in XLoadFont.3x manual page
    
    X.Org Bugzilla #9650 <https://bugs.freedesktop.org/show_bug.cgi?id=9650>

commit ca5d9a625ea0965853fa9e74a448b8c29c78ec95
Author: Eric S. Raymond <esr at thyrsus.com>
Date:   Tue Jan 2 10:18:00 2007 -0800

    Bug 9523: Markup problems in XQueryExtension.3x
    
    X.Org Bugzilla #9523 <https://bugs.freedesktop.org/show_bug.cgi?id=9523>

commit fe713c616e29ba19c179b43c18eca1035079ce18
Author: Ian Romanick <idr at us.ibm.com>
Date:   Tue Aug 21 14:56:33 2007 -0700

    Make sure nls/am_ET.UTF-8/Makefile is created by configure.

commit e3430616f26b68e1439143cbe10732f3fc329d20
Author: Eric S. Raymond <esr at thyrsus.com>
Date:   Tue Jan 2 08:40:00 2007 -0800

    Bug #9516: Markup error in XAllocWMHints.3x
    
    X.Org Bugzilla #9516 <https://bugs.freedesktop.org/show_bug.cgi?id=9516>

commit d8fe979fc929833e8c754aed32641786d5a0622b
Merge: 21ca953337fb221b85345bf35ce1a98a0dcb2bf2 4ec1723fff729440cd3349c1f95d87d2a6ba89cf
Author: James Cloos <cloos at jhcloos.com>
Date:   Mon Aug 20 15:34:50 2007 -0400

    Merge branch 'master' of ssh://git.freedesktop.org/git/xorg/lib/libX11

commit 21ca953337fb221b85345bf35ce1a98a0dcb2bf2
Author: James Cloos <cloos at jhcloos.com>
Date:   Mon Aug 20 15:34:03 2007 -0400

    Fix typo
    The code <U1000000D> was used where <U10000DC> was obviously intended.
    
    It is possible that <Udiaeresis> should be used instead, if that will
    not break anyone’s setup.

commit 4ec1723fff729440cd3349c1f95d87d2a6ba89cf
Author: James Cloos <cloos at jhcloos.com>
Date:   Mon Aug 20 15:25:48 2007 -0400

    Add compose file for Ethiopic to match new keyboard in xkeyboard-config
    From bug report:
    
      https://bugs.freedesktop.org/show_bug.cgi?id=11307

commit eff33ae525337ce2026be135a26464c7b1237113
Author: James Cloos <cloos at jhcloos.com>
Date:   Sat Aug 18 17:58:23 2007 -0400

    Patch for Catalan locales
    From bugzilla bug 10943¹:
    
      There are several Catalan locale codes which presently can
      be used in X11 systems; especially after they were accepted
      in belocs-locale-data².
    
      In the following patches, I³ add ca_AD, ca_FR and ca_IT Catalan
      locale codes.  For instance, without this, using ca_AD (actually
      a quite used locale⁴) some applications (eg. Emacs or Skype)
      cannot display Catalan diacritic marks as you type them.
    
    1] https://bugs.freedesktop.org/show_bug.cgi?id=10943
    2] http://lists.debian.org/debian-devel-changes/2005/07/msg01429.html
    3] Toni Hermoso Pulido <toniher at softcatala.org>
    4] https://launchpad.net/~ubuntu.cat/+members

commit 1f980cb7d022f53d0aee9e793b08203fb888e86e
Author: James Cloos <cloos at jhcloos.com>
Date:   Sat Aug 18 17:47:04 2007 -0400

    Add additional Euro signs to compose
    Inspired by bug 7419¹ make all of:
    
        C=, =C, c=, =c, E=, =E, e=, E=
    
    after <Multi_key> generate € U+20AC EURO SIGN.
    
    1] https://bugs.freedesktop.org/show_bug.cgi?id=7419

commit 4b0a14521449dfce8b4347bd17243efd1d3eae2d
Author: James Cloos <cloos at jhcloos.com>
Date:   Sat Aug 18 17:29:08 2007 -0400

    Compose fix for Latin-1 (from Debian)
    The description from bugzilla bug 7417¹ is:
    
      We've been shipping this patch for some time in Debian now. The
      problem description from the patch header is reproduced below. You
      may want to note the licensing issue mentioned below, but we've been
      shipping it because the method by which this particular patch was
      generated and updated was also given below.
    
      This patch by Denis Barbier.
    
      The X11 protocol states that Unicode keysyms are in the range
      0x01000100 - 0x0110FFFF.  If the result of composing characters is a
      Unicode codepoint, X returns the corresponding Unicode keysym, which
      is its Unicode codepoint augmented by 0x01000000.  Latin-1
      characters must not appear with their Unicode codepoints in compose
      files, otherwise the returned composed character lies in the range
      0x01000000 - 0x010000FF which is not valid.
    
      There are two solutions: either fix composing routines to return
      0xZZ instead of 0x010000ZZ (where Z is an hexadecimal digit), or
      replace U00ZZ by their corresponding keysyms in compose files.  The
      latter is more logical and less error prone, so compose files will
      be patched.  Many applications accept these invalid Unicode keysyms,
      but few of them don't, most notably xemacs.  Only UTF-8 locales are
      affected.
    
      This has been fixed very recently in XFree86 CVS (but not xorg), but
      for licensing reasons, this patch is not grabbed.  Instead automatic
      conversion is performed by:
    
        sed -e '/XK_LATIN1/,/XK_LATIN1/!d' /usr/include/X11/keysymdef.h \
        | grep -v deprecated | grep 0x0 \
        | sed -e 's/0x0/U0/' -e 's/XK_//' \
        | awk '{ printf "s/\\b%s\\b/%s/ig\n", $3, $2; }' > sedfile
        for f in nls/*.UTF-8/Compose.pre
        do
          sed -f sedfile $f > $f.tmp && mv $f.tmp $f
        done
    
    [I edited the quoted script to update it for the current location of
    the installed keysymdef.h and the current layout of the libX11
    repo. -JimC]
    
    I applied the script, not the patch attached to the bugreport.
    
    1] https://bugs.freedesktop.org/show_bug.cgi?id=7417

commit 5cf5bc76642bfece7cb5b76faf414bf445f14489
Author: James Cloos <cloos at jhcloos.com>
Date:   Sat Aug 18 17:13:41 2007 -0400

    Add some compose sequences
    
    Add some compose sequences from the patch in bug 5371 (attachment 4122).
    
    Cf:
    
    https://bugs.freedesktop.org/show_bug.cgi?id=5371
    https://bugs.freedesktop.org/attachment.cgi?id=4122

commit d4002e389dd69780dfc7c2f7bd3cb0c57f05d4f8
Author: James Cloos <cloos at jhcloos.com>
Date:   Sat Aug 18 13:57:31 2007 -0400

    Fix SMP Compose targets
    The compose targets from the SMP (plane 1) were incorrect.
    
    At some point the 0x10000 bit had been lost.

commit f1ed3da9a30a1f0264fdc7d1c6466f27fe2a3d7d
Author: Jeremy C. Reed <reed at glacier.reedmedia.net>
Date:   Thu Aug 16 17:37:22 2007 -0500

    Fix a mutex reference-counting bug.
    
    I was told that some systems have a much more permissive libpthread.
    I was asked to commit this. This is from NetBSD's X source.
    (I didn't receive any feedback on xorg list for over two weeks
    about this.)

commit ac00a44b4875de70382da5a40dd87f976e5b9327
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date:   Wed Aug 1 20:36:03 2007 +0200

    Bumped version to 1.1.3.

commit 76fae9cba1e9bdf7f0eb2ff2b90153d622136cf0
Author: Joerg Sonnenberger <joerg at netbsd.org>
Date:   Fri Jul 27 11:15:47 2007 -0700

    Fail properly on errors in recursive make.

commit 1a18319b3bde08dd9ef69c7cd735a76000cf3177
Author: Brice Goglin <Brice.Goglin at ens-lyon.org>
Date:   Thu Jul 26 23:31:15 2007 +0200

    Add missing override parameter in XrmCombineDatabase prototype in the manpage
    
    Reported by Arnaud Giersch <arnaud.giersch at iut-bm.univ-fcomte.fr>
    in http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=393434
    and https://bugs.freedesktop.org/show_bug.cgi?id=9948
    
    Also add the type of the second argument in XrmMergeDatabases.

commit 6f0764d4b56f64786b4980839ca262f10a51af6f
Author: Brice Goglin <Brice.Goglin at ens-lyon.org>
Date:   Thu Jul 26 22:53:52 2007 +0200

    Clarify return value of XGetCommand in case of error in the manpage
    
    Reported by Sean Perry <shalehperry at attbi.com>
    in http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=133348
    and https://bugs.freedesktop.org/show_bug.cgi?id=9828

commit b8bef57342632cc2d25580bb7daa3839bae04d89
Author: Alan Coopersmith <alan.coopersmith at sun.com>
Date:   Wed Jul 25 17:44:06 2007 -0700

    Include comment/copyright/license for AC_DEFINE_DIR in acinclude.m4

commit 590cde811a79375231c59ed8583e02b111ed567c
Author: Kean Johnston <kean at armory.com>
Date:   Thu Jul 19 16:44:20 2007 -0700

    Reset hostname when falling back from :0 to hostname/localhost:0 as well

commit d334665e619e9db657a2ea2764a8b852401d4a3f
Author: Kean Johnston <kean at armory.com>
Date:   Tue Jul 17 16:34:30 2007 -0700

    LOCALCONN fallback changes DisplayString() output, breaks KDE
    
    See <http://lists.freedesktop.org/archives/xorg/2007-July/026443.html>

commit 8e76bcf3cafda85058ce5f35f1f81929f4772f72
Author: Olivier Blin <blino at mandriva.org>
Date:   Mon Jun 11 18:32:09 2007 +1000

    fix XGetMotionEvents arguments order - Fixes bug 11222

commit c2f88cdf5cd9c94b77e5bfdac572b5ac06ab4aa8
Author: Jamey Sharp <jamey at minilop.net>
Date:   Sun Jun 10 16:19:59 2007 -0700

    Fix locking in _XimGetWindowEventmask.
    
    Now that XFilterEvent drops the Display lock before invoking callback
    functions, _XimGetWindowEventmask is called without the lock held. So
    when it called _XGetWindowAttributes, a variant of XGetWindowAttributes
    that does not lock the Display, Xlib/XCB would assert:
    
    xcb_xlib.c:50: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.
    
    Should fix Gentoo #156367, Ubuntu #87947, Debian #427296. And others?

commit 65f0ab5d46d80d55fc04d4eb14fa05f130eb8b9c
Author: Jamey Sharp <jamey at minilop.net>
Date:   Sun Jun 3 21:41:47 2007 -0700

    Move security fixes to the top of NEWS, and fix spacing.
    
    Commit by Josh Triplett and Jamey Sharp.

commit a549a258b8fcb1ba9d0c1b01b72967e385f67cab
Author: Jamey Sharp <jamey at minilop.net>
Date:   Sun Jun 3 21:29:40 2007 -0700

    Add NEWS item for bugfix in commit e2c1d788d1fe7bd2d34756493951552441e59b8c.
    
    Commit by Josh Triplett and Jamey Sharp

commit 5123b77a3d32d3ad479462f319762c328278aed9
Author: Jamey Sharp <jamey at minilop.net>
Date:   Sun Jun 3 21:24:54 2007 -0700

    Xlib/XCB: Inline and simplify handle_event, since only process_responses calls it now.
    
    Commit by Josh Triplett and Jamey Sharp.

commit 582ca690ea4f3ffd2b94826c4db97229bd3c7238
Author: Jamey Sharp <jamey at minilop.net>
Date:   Sun Jun 3 20:59:12 2007 -0700

    Xlib/XCB: Fix _XReadEvents to always enqueue a new event, even if an error occurs
    
    Commit c337f9de7cfd89f983f83956b7457a274dd412f3 broke the invariant that
    _XReadEvents always enqueues at least one event even if an error occurred,
    because the one call to xcb_wait_for_event would then return an error, not an
    event, and nothing else ensured that process_responses would obtain an event.
    Fix this by reverting most of c337f9de7cfd89f983f83956b7457a274dd412f3 and
    f417570735aac865eb6b576d1ea76b5bfcd8573b and implementing the correct fix.  In
    process_responses, wait_for_first_event now serves as a flag, cleared when
    actually handling an event.
    
    Commit by Josh Triplett and Jamey Sharp.

commit e2c1d788d1fe7bd2d34756493951552441e59b8c
Author: Jamey Sharp <jamey at minilop.net>
Date:   Sun Jun 3 17:33:23 2007 -0700

    Xlib/XCB: Only remove pending_requests when there are provably no more responses.

commit 7a6dbd4b07ca0a49c30ca7a1d2437eafb2e15eab
Author: Josh Triplett <josh at freedesktop.org>
Date:   Sun Jun 3 15:39:39 2007 -0700

    Bump version number to 1.1.2, and add NEWS entry for 1.1.2
    
    Signed-off-by: Josh Triplett <josh at freedesktop.org>

commit 416f38f2e67ee1979b3d2feac6f06b3670238804
Author: Josh Triplett <josh at freedesktop.org>
Date:   Sun Jun 3 12:13:44 2007 -0700

    Revert "Revert "include: don't distribute XlibConf.h""
    
    This reverts commit 79fa3d8070d95b960ba486f2439225872471dadd.
    
    Re-revert the XlibConf.h change, which prevented distribution, not
    installation.

commit 79fa3d8070d95b960ba486f2439225872471dadd
Author: Josh Triplett <josh at freedesktop.org>
Date:   Sat Jun 2 22:05:16 2007 -0700

    Revert "include: don't distribute XlibConf.h"
    
    This reverts commit c9e28e05ae01ce8a29bea09df759b6271865b44c.
    
    The installed XlibInt.h includes XlibConf.h , so libX11 should ship
    XlibConf.h.  (Commit c9e28e05ae01ce8a29bea09df759b6271865b44c didn't actually
    prevent automake from shipping XlibConf.h, because it used
    nodist_x11include_HEADERS rather than nodist_HEADERS.)

commit f417570735aac865eb6b576d1ea76b5bfcd8573b
Author: Jamey Sharp <jamey at minilop.net>
Date:   Sat Jun 2 17:59:15 2007 -0700

    Xlib/XCB: inline wait_or_poll_for_event, which now had only one caller.
    
    Commit by Josh Triplett and Jamey Sharp.

commit c337f9de7cfd89f983f83956b7457a274dd412f3
Author: Jamey Sharp <jamey at minilop.net>
Date:   Sat Jun 2 17:46:41 2007 -0700

    Xlib/XCB: Ensure _XReadEvents reads at least one new event and blocks for exactly one event.
    
    Commit by Jamey Sharp and Josh Triplett.

commit 7f66c897f04806b75e574b55b48921b48045e3f9
Author: Jamey Sharp <jamey at minilop.net>
Date:   Sat Jun 2 16:43:39 2007 -0700

    Update _XReply's copy of _XCBUnlockDisplay's guts.
    
    We introduced this bug in 6b81cbbedfb521ce046b77ee3cc54e884a1dc0c5.
    
    Also add a comment in _XCBUnlockDisplay to discourage this problem from
    respawning.
    
    Commit by Josh Triplett and Jamey Sharp.

commit 740ead23512f8d2eaafaa69e514f1ebafad475b9
Author: Jamey Sharp <jamey at minilop.net>
Date:   Sat Jun 2 16:01:01 2007 -0700

    Xlib/XCB: Avoid re-crashing after _XIOError.
    
    Commit by Josh Triplett and Jamey Sharp.

commit 6b81cbbedfb521ce046b77ee3cc54e884a1dc0c5
Author: Jamey Sharp <jamey at minilop.net>
Date:   Sat Jun 2 12:30:30 2007 -0700

    Hold XCB's Xlib lock even when only the user lock (XLockDisplay) is held.
    
    An Xlib client can query Display state, such as with NextRequest, while
    it holds only the Xlib user lock (between XLockDisplay and
    XUnlockDisplay), so XCB requests in other threads should be blocked when
    the Xlib user lock is held.
    
    We acquire the lock even when XInitThreads was not called, so that pure
    XCB code can use multiple threads even in an otherwise single-threaded
    Xlib application.
    
    Commit by Josh Triplett and Jamey Sharp.

commit 95523387d619af5b400748898d722e080b5ce1a6
Author: Jamey Sharp <jamey at minilop.net>
Date:   Sat Jun 2 11:57:39 2007 -0700

    Allow re-entrant Xlib calls from _XIOError.
    
    Some libraries try to clean up X resources from atexit handlers, _fini,
    or C++ destructors. To make these work, the Display lock should be
    downgraded to a user lock (as in XLockDisplay) before calling exit(3).
    This blocks Xlib calls from threads other than the one calling exit(3)
    while still allowing the exit handlers to call Xlib.
    
    This assumes that the thread calling exit will call any atexit handlers.
    If this does not hold, then an alternate solution would involve
    registering an atexit handler to take over the lock, which would only
    assume that the same thread calls all the atexit handlers.
    
    Commit by Josh Triplett and Jamey Sharp.

commit 91b02b8064f4e0bcc56019f0722914850008a597
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date:   Thu May 17 19:07:34 2007 +0200

    More constification.

commit a4f3841940158351f9424c3f59b305cce877177d
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date:   Thu May 17 00:29:43 2007 +0200

    Constified composite text charset table.

commit 0581c0aa6039e6b2abb9f7b0a4f9904d8e01f00e
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date:   Wed May 16 23:19:22 2007 +0200

    Have the compiler fill in hexTable so we don't have to do it at runtime.

commit 0e8d9ca47dab0d069e305d5784d05f2ade04f0a8
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date:   Wed May 16 19:36:23 2007 +0200

    More constification.

commit 6d2bed8f04942b4de086a519ac693e729c9fdeea
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date:   Wed May 16 19:18:20 2007 +0200

    Constify and clean up token table.

commit 6c508eab5df5d517f7e4cbe6087308cd53a564b2
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date:   Wed May 16 18:24:42 2007 +0200

    Constified more tables.

commit e699c4231c205ef00d687b6412308d031b99806b
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date:   Wed May 16 18:01:23 2007 +0200

    Constified error list.



More information about the xorg-commit mailing list