libx11: Changes to 'debian-experimental'
.gitignore | 20
AUTHORS | 2
ChangeLog | 666 +++++++++++++
Makefile.am | 1
Makefile.in | 6
acinclude.m4 | 206 +++-
aclocal.m4 | 20
configure | 504 ++++++++-
configure.ac | 91 +
debian/changelog | 47
debian/control | 42
debian/copyright | 3
debian/libx11-6.NEWS | 19
debian/patches/002_arm_abi_brain_damage.diff | 8
debian/patches/003_recognize_glibc_2.3.2_locale_names.diff | 8
debian/patches/006_tailor_pt_BR.UTF-8_Compose.diff | 85 +
debian/patches/007_iso8859-15_Compose_fix.diff | 22
debian/patches/012_ru_RU_UTF-8_XLC_LOCALE.diff | 16
debian/patches/014_add_Khmer_digraphs.diff | 16
debian/patches/015_russian_locale_alias.diff | 2
debian/patches/series | 1
debian/xsfbs/xsfbs-autoreconf.mk | 150 --
debian/xsfbs/xsfbs.mk | 26
debian/xsfbs/xsfbs.sh | 387 ++++---
include/Makefile.in | 4
include/X11/XKBlib.h | 26
include/X11/Xcms.h | 8
include/X11/Xlib.h | 104 +-
include/X11/XlibConf.h.in | 2
include/X11/Xlibint.h | 47
include/X11/Xregion.h | 18
include/X11/Xresource.h | 14
include/X11/Xutil.h | 28
ltmain.sh | 2
man/Makefile.in | 4
man/xkb/Makefile.in | 4
man/xkb/XkbGetIndicatorState.man | 4
modules/Makefile.in | 4
modules/im/Makefile.in | 4
modules/im/ximcp/Makefile.in | 7
modules/im/ximcp/imCallbk.c | 138 +-
modules/im/ximcp/imDefFlt.c | 16
modules/im/ximcp/imDefIc.c | 8
modules/im/ximcp/imDefIm.c | 24
modules/im/ximcp/imDefLkup.c | 8
modules/im/ximcp/imDispch.c | 4
modules/im/ximcp/imEvToWire.c | 32
modules/im/ximcp/imExten.c | 10
modules/im/ximcp/imImSw.c | 18
modules/im/ximcp/imInt.c | 10
modules/im/ximcp/imLcFlt.c | 4
modules/im/ximcp/imLcGIc.c | 4
modules/im/ximcp/imLcIc.c | 4
modules/im/ximcp/imLcIm.c | 28
modules/im/ximcp/imLcLkup.c | 8
modules/im/ximcp/imLcPrs.c | 4
modules/im/ximcp/imLcSIc.c | 4
modules/im/ximcp/imRm.c | 40
modules/im/ximcp/imRmAttr.c | 6
modules/im/ximcp/imThaiFlt.c | 102 -
modules/im/ximcp/imThaiIc.c | 18
modules/im/ximcp/imThaiIm.c | 26
modules/im/ximcp/imTrX.c | 16
modules/im/ximcp/imTrans.c | 9
modules/im/ximcp/imTransR.c | 4
modules/lc/Makefile.in | 4
modules/lc/Utf8/Makefile.in | 7
modules/lc/def/Makefile.in | 7
modules/lc/gen/Makefile.in | 7
modules/lc/gen/lcGenConv.c | 102 -
modules/lc/xlocale/Makefile.in | 7
modules/lc/xlocale/lcEuc.c | 26
modules/lc/xlocale/lcJis.c | 24
modules/lc/xlocale/lcSjis.c | 30
modules/om/Makefile.in | 4
modules/om/generic/Makefile.in | 7
modules/om/generic/omGeneric.c | 107 +-
modules/om/generic/omText.c | 6
modules/om/generic/omTextEsc.c | 2
modules/om/generic/omTextPer.c | 2
modules/om/generic/omXChar.c | 12
nls/C/Makefile.in | 4
nls/Makefile.in | 4
nls/am_ET.UTF-8/Compose.pre | 575 +++++------
nls/am_ET.UTF-8/Makefile.in | 4
nls/armscii-8/Makefile.in | 4
nls/el_GR.UTF-8/Compose.pre | 30
nls/el_GR.UTF-8/Makefile.in | 4
nls/en_US.UTF-8/Compose.pre | 120 ++
nls/en_US.UTF-8/Makefile.in | 4
nls/georgian-academy/Makefile.in | 4
nls/georgian-ps/Makefile.in | 4
nls/ibm-cp1133/Makefile.in | 4
nls/iscii-dev/Makefile.in | 4
nls/isiri-3342/Makefile.in | 4
nls/iso8859-1/Compose.pre | 4
nls/iso8859-1/Makefile.in | 4
nls/iso8859-10/Makefile.in | 4
nls/iso8859-11/Makefile.in | 4
nls/iso8859-13/Compose.pre | 20
nls/iso8859-13/Makefile.in | 4
nls/iso8859-14/Compose.pre | 4
nls/iso8859-14/Makefile.in | 4
nls/iso8859-15/Compose.pre | 4
nls/iso8859-15/Makefile.in | 4
nls/iso8859-2/Makefile.in | 4
nls/iso8859-3/Compose.pre | 4
nls/iso8859-3/Makefile.in | 4
nls/iso8859-4/Compose.pre | 20
nls/iso8859-4/Makefile.in | 4
nls/iso8859-5/Makefile.in | 4
nls/iso8859-6/Makefile.in | 4
nls/iso8859-7/Makefile.in | 4
nls/iso8859-8/Makefile.in | 4
nls/iso8859-9/Compose.pre | 4
nls/iso8859-9/Makefile.in | 4
nls/iso8859-9e/Compose.pre | 4
nls/iso8859-9e/Makefile.in | 4
nls/ja.JIS/Makefile.in | 4
nls/ja.S90/Makefile.in | 4
nls/ja.SJIS/Makefile.in | 4
nls/ja.U90/Makefile.in | 4
nls/ja/Makefile.in | 4
nls/ja_JP.UTF-8/Makefile.in | 4
nls/ko/Makefile.in | 4
nls/ko_KR.UTF-8/Makefile.in | 4
nls/koi8-c/Makefile.in | 4
nls/koi8-r/Makefile.in | 4
nls/koi8-u/Makefile.in | 4
nls/locale.alias.pre | 5
nls/microsoft-cp1251/Makefile.in | 4
nls/microsoft-cp1255/Makefile.in | 4
nls/microsoft-cp1256/Makefile.in | 4
nls/mulelao-1/Makefile.in | 4
nls/nokhchi-1/Makefile.in | 4
nls/pt_BR.UTF-8/Compose.pre | 77 +
nls/pt_BR.UTF-8/Makefile.in | 4
nls/ru_RU.UTF-8/Makefile.in | 4
nls/tatar-cyr/Makefile.in | 4
nls/th_TH.UTF-8/Makefile.in | 4
nls/th_TH/Makefile.in | 4
nls/tscii-0/Makefile.in | 4
nls/vi_VN.tcvn/Makefile.in | 4
nls/vi_VN.viscii/Makefile.in | 4
nls/zh_CN.UTF-8/Makefile.in | 4
nls/zh_CN.gb18030/Makefile.in | 4
nls/zh_CN.gbk/Makefile.in | 4
nls/zh_CN/Makefile.in | 4
nls/zh_HK.UTF-8/Makefile.in | 4
nls/zh_HK.big5/Makefile.in | 4
nls/zh_HK.big5hkscs/Makefile.in | 4
nls/zh_TW.UTF-8/Makefile.in | 4
nls/zh_TW.big5/Makefile.in | 4
nls/zh_TW/Makefile.in | 4
src/AllPlanes.c | 10
src/ChClMode.c | 2
src/ChKeyCon.c | 2
src/ChProp.c | 2
src/ChkIfEv.c | 2
src/ChkMaskEv.c | 2
src/ChkTypEv.c | 2
src/ChkTypWEv.c | 2
src/ChkWinEv.c | 2
src/ClDisplay.c | 2
src/ClearArea.c | 2
src/ConnDis.c | 262 ++---
src/Context.c | 12
src/ConvSel.c | 2
src/CopyArea.c | 2
src/CopyCmap.c | 2
src/CopyGC.c | 20
src/CopyPlane.c | 4
src/CrBFData.c | 6
src/CrCursor.c | 8
src/CrGC.c | 12
src/CrGlCur.c | 6
src/CrPFBData.c | 8
src/CrWindow.c | 4
src/Cursor.c | 4
src/Depths.c | 2
src/DisName.c | 6
src/DrArc.c | 4
src/DrLine.c | 4
src/DrRect.c | 2
src/ErrDes.c | 12
src/ErrHndlr.c | 10
src/EvToWire.c | 6
src/FSWrap.c | 14
src/FetchName.c | 4
src/FillPoly.c | 2
src/FillRct.c | 4
src/FillRcts.c | 2
src/FilterEv.c | 4
src/Font.c | 10
src/FontInfo.c | 8
src/FontNames.c | 4
src/FreeEData.c | 2
src/FreeGC.c | 2
src/FreePix.c | 4
src/Geom.c | 12
src/GetAtomNm.c | 4
src/GetDflt.c | 16
src/GetFProp.c | 6
src/GetGeom.c | 4
src/GetHints.c | 24
src/GetIFocus.c | 2
src/GetImage.c | 10
src/GetKCnt.c | 2
src/GetMoEv.c | 8
src/GetNrmHint.c | 26
src/GetPCnt.c | 2
src/GetPntMap.c | 4
src/GetProp.c | 14
src/GetRGBCMap.c | 6
src/GetSSaver.c | 4
src/GetStCmap.c | 12
src/GetTxtProp.c | 8
src/GetWAttrs.c | 4
src/GetWMCMapW.c | 8
src/GetWMProto.c | 8
src/GrButton.c | 2
src/GrKey.c | 2
src/GrKeybd.c | 2
src/GrPointer.c | 2
src/Host.c | 4
src/Iconify.c | 8
src/IfEvent.c | 4
src/ImText.c | 4
src/ImText16.c | 4
src/ImUtil.c | 84 -
src/InitExt.c | 6
src/IntAtom.c | 2
src/KeyBind.c | 148 +-
src/KeysymStr.c | 2
src/LiHosts.c | 14
src/LiICmaps.c | 2
src/LoadFont.c | 2
src/LockDis.c | 2
src/Macros.c | 32
src/Makefile.am | 2
src/Makefile.in | 19
src/MaskEvent.c | 2
src/ModMap.c | 4
src/MoveWin.c | 2
src/NextEvent.c | 6
src/OMWrap.c | 2
src/OpenDis.c | 58 -
src/ParseCmd.c | 20
src/ParseGeom.c | 12
src/PeekEvent.c | 2
src/PolyReg.c | 78 -
src/PolyTxt.c | 34
src/PolyTxt16.c | 30
src/PropAlloc.c | 2
src/PutBEvent.c | 4
src/PutImage.c | 18
src/QuBest.c | 2
src/QuCurShp.c | 6
src/QuExt.c | 2
src/QuKeybd.c | 4
src/QuPntr.c | 6
src/QuStipShp.c | 2
src/QuTileShp.c | 4
src/QuTree.c | 2
src/Quarks.c | 10
src/RdBitF.c | 16
src/RecolorC.c | 2
src/ReconfWin.c | 2
src/Region.c | 104 +-
src/RegstFlt.c | 4
src/RepWindow.c | 4
src/RestackWs.c | 4
src/RotProp.c | 2
src/SetCRects.c | 4
src/SetClOrig.c | 2
src/SetDashes.c | 2
src/SetHints.c | 42
src/SetIFocus.c | 2
src/SetLocale.c | 16
src/SetNrmHint.c | 4
src/SetPMask.c | 2
src/SetPntMap.c | 4
src/SetRGBCMap.c | 2
src/SetSSaver.c | 2
src/SetStCmap.c | 10
src/SetTxtProp.c | 8
src/SetWMCMapW.c | 12
src/SetWMProto.c | 12
src/StBytes.c | 8
src/StColors.c | 4
src/StName.c | 4
src/StrToText.c | 4
src/Text.c | 22
src/Text16.c | 22
src/TextExt.c | 8
src/TextExt16.c | 8
src/TextToStr.c | 2
src/TrCoords.c | 6
src/UIThrStubs.c | 14
src/UnldFont.c | 2
src/VisUtil.c | 18
src/WMGeom.c | 14
src/WMProps.c | 16
src/WarpPtr.c | 2
src/WinEvent.c | 2
src/Window.c | 12
src/Withdraw.c | 8
src/WrBitF.c | 2
src/XKeysymDB | 20
src/Xatomtype.h | 8
src/XlibAsync.c | 4
src/XlibInt.c | 212 ++--
src/XomGeneric.h | 2
src/Xprivate.h | 15
src/Xrm.c | 56 -
src/XrmI.h | 4
src/Xxcbint.h | 34
src/config.h.in | 6
src/globals.c | 14
src/imConv.c | 20
src/locking.c | 10
src/locking.h | 2
src/os2Stubs.c | 42
src/poly.h | 12
src/udcInf.c | 22
src/util/Makefile.am | 3
src/util/Makefile.in | 15
src/util/makekeys.c | 2
src/x11_trans.c | 4
src/xcb_disp.c | 4
src/xcb_io.c | 284 +++--
src/xcb_lock.c | 235 ----
src/xcms/AddDIC.c | 6
src/xcms/AddSF.c | 6
src/xcms/CCC.c | 12
src/xcms/CvColW.c | 6
src/xcms/CvCols.c | 16
src/xcms/HVC.c | 20
src/xcms/HVCGcC.c | 18
src/xcms/HVCGcV.c | 20
src/xcms/HVCGcVC.c | 22
src/xcms/HVCMnV.c | 12
src/xcms/HVCMxC.c | 16
src/xcms/HVCMxV.c | 16
src/xcms/HVCMxVC.c | 34
src/xcms/HVCMxVs.c | 12
src/xcms/HVCWpAj.c | 10
src/xcms/IdOfPr.c | 6
src/xcms/LRGB.c | 50
src/xcms/Lab.c | 6
src/xcms/LabGcC.c | 12
src/xcms/LabGcL.c | 12
src/xcms/LabGcLC.c | 14
src/xcms/LabMnL.c | 22
src/xcms/LabMxC.c | 12
src/xcms/LabMxL.c | 20
src/xcms/LabMxLC.c | 34
src/xcms/LabWpAj.c | 6
src/xcms/Luv.c | 10
src/xcms/LuvGcC.c | 12
src/xcms/LuvGcL.c | 12
src/xcms/LuvGcLC.c | 14
src/xcms/LuvMnL.c | 22
src/xcms/LuvMxC.c | 14
src/xcms/LuvMxL.c | 20
src/xcms/LuvMxLC.c | 32
src/xcms/LuvWpAj.c | 6
src/xcms/Makefile.in | 7
src/xcms/OfCCC.c | 6
src/xcms/PrOfId.c | 6
src/xcms/QBlack.c | 6
src/xcms/QBlue.c | 6
src/xcms/QGreen.c | 6
src/xcms/QRed.c | 6
src/xcms/QWhite.c | 6
src/xcms/QuCol.c | 6
src/xcms/QuCols.c | 6
src/xcms/SetCCC.c | 6
src/xcms/SetGetCols.c | 10
src/xcms/StCol.c | 6
src/xcms/StCols.c | 6
src/xcms/UNDEFINED.c | 6
src/xcms/XRGB.c | 10
src/xcms/XYZ.c | 6
src/xcms/Xcmsint.h | 6
src/xcms/cmsAllCol.c | 6
src/xcms/cmsAllNCol.c | 8
src/xcms/cmsCmap.c | 8
src/xcms/cmsColNm.c | 23
src/xcms/cmsGlobls.c | 6
src/xcms/cmsInt.c | 10
src/xcms/cmsLkCol.c | 8
src/xcms/cmsMath.c | 4
src/xcms/cmsProp.c | 16
src/xcms/cmsTrig.c | 16
src/xcms/uvY.c | 6
src/xcms/xyY.c | 8
src/xkb/Makefile.in | 7
src/xkb/XKB.c | 24
src/xkb/XKBAlloc.c | 28
src/xkb/XKBBell.c | 18
src/xkb/XKBBind.c | 26
src/xkb/XKBCompat.c | 20
src/xkb/XKBCtrls.c | 36
src/xkb/XKBCvt.c | 22
src/xkb/XKBExtDev.c | 30
src/xkb/XKBGAlloc.c | 42
src/xkb/XKBGeom.c | 22
src/xkb/XKBGetByName.c | 16
src/xkb/XKBGetMap.c | 22
src/xkb/XKBList.c | 18
src/xkb/XKBMAlloc.c | 30
src/xkb/XKBMisc.c | 32
src/xkb/XKBNames.c | 28
src/xkb/XKBRdBuf.c | 18
src/xkb/XKBSetGeom.c | 24
src/xkb/XKBSetMap.c | 18
src/xkb/XKBUse.c | 20
src/xkb/XKBleds.c | 24
src/xkb/XKBlibint.h | 22
src/xlibi18n/ICWrap.c | 26
src/xlibi18n/IMWrap.c | 20
src/xlibi18n/Makefile.in | 7
src/xlibi18n/XDefaultIMIF.c | 4
src/xlibi18n/XDefaultOMIF.c | 34
src/xlibi18n/Xaixlcint.h | 2
src/xlibi18n/XimImSw.h | 4
src/xlibi18n/XimProto.h | 4
src/xlibi18n/XimThai.h | 30
src/xlibi18n/XimTrX.h | 2
src/xlibi18n/XimTrans.h | 2
src/xlibi18n/Ximint.h | 16
src/xlibi18n/XimintL.h | 18
src/xlibi18n/XimintP.h | 4
src/xlibi18n/XlcDL.c | 12
src/xlibi18n/XlcGeneric.h | 4
src/xlibi18n/XlcPubI.h | 2
src/xlibi18n/Xlcint.h | 38
src/xlibi18n/imKStoUCS.c | 6
src/xlibi18n/lcCT.c | 10
src/xlibi18n/lcCharSet.c | 8
src/xlibi18n/lcConv.c | 4
src/xlibi18n/lcDB.c | 10
src/xlibi18n/lcFile.c | 38
src/xlibi18n/lcGeneric.c | 30
src/xlibi18n/lcInit.c | 2
src/xlibi18n/lcPrTxt.c | 4
src/xlibi18n/lcPubWrap.c | 8
src/xlibi18n/lcPublic.c | 8
src/xlibi18n/lcStd.c | 4
src/xlibi18n/lcTxtPr.c | 4
src/xlibi18n/lcUtil.c | 4
src/xlibi18n/lcWrap.c | 46
src/xlibi18n/mbWrap.c | 14
src/xlibi18n/utf8Wrap.c | 14
src/xlibi18n/wcWrap.c | 14
src/xlibi18n/xim_trans.c | 2
457 files changed, 5489 insertions(+), 3754 deletions(-)
New commits:
commit f26bbe1cfdf7e82a43b73861672e2698e59dc073
Author: Julien Cristau <jcristau@debian.org>
Date: Mon Dec 1 22:37:39 2008 +0100
Prepare changelog for upload
diff --git a/debian/changelog b/debian/changelog
index 20b9e2a..59582e2 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,11 +1,11 @@
-libx11 (2:1.1.99.2-1) UNRELEASED; urgency=low
+libx11 (2:1.1.99.2-1) experimental; urgency=low
* New upstream release.
* Use new xcb socket handoff mechanism, update (build-)dependencies.
* Refresh patches.
* Build-dep on x11proto-core-dev >= 7.0.13.
- -- Julien Cristau <jcristau@debian.org> Tue, 04 Nov 2008 21:01:50 +0100
+ -- Julien Cristau <jcristau@debian.org> Mon, 01 Dec 2008 22:37:28 +0100
libx11 (2:1.1.5-2) unstable; urgency=medium
commit 5855a43bdf2f6bd8479a806a29d2f5e58db88b52
Author: Julien Cristau <jcristau@debian.org>
Date: Mon Dec 1 22:37:21 2008 +0100
Update upstream changelog
diff --git a/ChangeLog b/ChangeLog
index e36c0aa..4be0f9f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,12 +1,334 @@
-commit 5b7f3b98079ab730b037b33893521dbaa61f5234
+commit ae23c25b9349ab1d7ff81f3075c000cf35fc442b
+Author: Julien Cristau <jcristau@debian.org>
+Date: Wed Nov 5 22:09:37 2008 +0100
+
+ Bump to 1.1.99.2
+
+commit d31e644c65c52828ea3e7abd94a8cf9aee12265c
+Author: Julien Cristau <jcristau@debian.org>
+Date: Wed Nov 5 21:33:13 2008 +0100
+
+ Fix distcheck
+
+commit e6a7b70cdb2ae8b713012839a0a0bbb93817b8ef
+Author: Jamey Sharp <jamey@minilop.net>
+Date: Wed Oct 29 14:00:33 2008 -0700
+
+ Support multiple independent internal sync handlers
+
+ Xlib has several independent tasks that need to be performed with the
+ display unlocked. It does this by replacing the existing sync handler with
+ one of a variety of internal sync handlers. However, if multiple internal
+ sync handlers need to run, then the last one registering wins and
+ previously registered internal sync handlers are never invoked. This
+ manifested as a bug with DRI applications on Xlib/XCB as that requires
+ both an XID handler after every XID allocation, and the periodic sequence
+ number handler. The XID handler would win, and the sequence number handler
+ would never be invoked.
+
+ Fix this by unifying the internal sync handler mechanism into a single
+ function that calls all of the known internal sync handlers. They all need
+ to deal with being called when not strictly necessary now.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ Signed-off-by: Jamey Sharp <jamey@minilop.net>
+ Signed-off-by: Josh Triplett <josh@freedesktop.org>
+
+commit 2dbaaab9c4e3894b33dcae850551dee5473431d5
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Oct 11 21:44:21 2008 -0700
+
+ Ensure that _XReadEvents always leaves an event in the queue on return
+
+ XNextEvent assumes that the event queue will be non-empty on return from
+ _XReadEvents, but with multiple event readers running, the previous change
+ could leave the queue empty on return from process_responses. Re-invoke
+ process_responses until the queue is non-empty.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bedfe68259037c5564fe52758c92b9c97729640a
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Oct 11 21:10:23 2008 -0700
+
+ Permit only one Xlib thread to block waiting for events
+
+ As Xlib queues events internally, we must prevent multiple Xlib threads from
+ entering XCB to wait for an event in case the queued event is to be
+ delivered to the thread which didn't manage to read it. In other words, let
+ only one Xlib thread into xcb_wait_for_event at a time.
+
+ Jamey Sharp looked over my shoulder while making this fix and, while hating
+ my whitespace conventions, appears happy enough with the actual code.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cc19618d2eb3ed92a0b574aee26a7da8b4aed5d2
+Author: Jamey Sharp <jamey@minilop.net>
+Date: Sun Mar 23 16:33:50 2008 -0700
+
+ Fix XAllocID race: hold the user display lock until we have a new XID.
+
+ Xlib built --without-xcb is also vulnerable to this race, and a similar
+ fix might work there too.
+
+ Also, use an XID that's truly invalid while waiting for the next XID to be
+ requested.
+
+commit 54e5c0941b0ded1628d559a9f0a3451ea96c299b
+Author: Josh Triplett <josh@freedesktop.org>
+Date: Sat Mar 15 17:22:23 2008 -0700
+
+ Use XCB's new socket handoff mechanism rather than the old XCB Xlib lock.
+
+ Previously, Xlib/XCB used XCB's Xlib lock to prevent XCB from sending
+ requests between calls to Xlib's LockDisplay and UnlockDisplay macros.
+ Xlib/XCB then sent all of its requests using XCB's xcb_send_request, and
+ had to flush its requests when unlocking the display.
+
+ XCB 1.2 adds a new socket handoff mechanism, xcb_take_socket. Replace
+ much of the existing Xlib/XCB implementation with the use of
+ xcb_take_socket to take ownership of the write side of the X connection
+ socket, and a return_socket callback which writes any outstanding requests
+ with xcb_writev. This approach allows Xlib/XCB to use the same buffering
+ as traditional Xlib did. In particular, programs which use Xlib/XCB and
+ never make XCB calls will never need to hand the socket back to XCB, and
+ vice versa.
+
+ This allows us to discard large quantities of synchronization code from
+ Xlib/XCB, together with the synchronization bugs present in that code.
+ Several test cases which previously failed now work perfectly, including
+ multi-threaded ico. In addition, the infamous locking correctness
+ assertions, triggered when double-locking or when unlocking without a
+ previous lock, no longer exist, because Xlib/XCB no longer has any reason
+ to care more about application locking than traditional Xlib does.
+
+ Furthermore, the handoff approach provides great improvements to
+ performance. Results from x11perf's XNoOp test, which represented the
+ worst case for the lock-based Xlib/XCB:
+
+ Traditional Xlib: average 19100000/sec
+ Lock-based Xlib/XCB: average 3350000/sec
+ Handoff-based Xlib/XCB: average 17400000/sec
+
+ Thus, for no-ops, the handoff mechanism provides more than a 4x speedup to
+ Xlib/XCB, bringing Xlib/XCB within 9% of traditional Xlib no-op
+ performance. Of course, real-world workloads do not use no-op, so your
+ mileage may vary. In particular, since no-ops represent the worst case,
+ we expect real workloads to more closely match the performance of
+ traditional Xlib.
+
+ While removing synchronization code, we changed _XReply to not drop any
+ locks when calling xcb_wait_for_reply; previously, we had to carefully
+ avoid a deadlock between the Display lock and the XCB Xlib lock. Holding
+ the locks reduces implementation complexity and should not impact
+ applications.
+
+ Commit by Jamey Sharp and Josh Triplett.
+ XCB's handoff mechanism inspired by Keith Packard.
+
+commit 5a19ac473f7a8046b0421fbd5d53da160c22ed75
+Author: Chris Ball <cjb@laptop.org>
+Date: Mon Nov 3 22:57:29 2008 -0500
+
+ Remove configure check for xcb-xlib.
+
+ xcb-xlib has been intentionally removed from libxcb; stop checking for
+ it at configure-time.
+
+commit 34b35dda0bb7f3cf0ad9ab95ad7953d35d24f71b
+Author: Josh Triplett <josh@freedesktop.org>
+Date: Wed Oct 29 14:37:44 2008 -0700
+
+ .gitignore: Add dolt files
+
+commit 1290cccf2d90083eba852f5f413f7e3dff48ccd2
+Author: Peter Hutterer <peter.hutterer@redhat.com>
+Date: Tue Oct 28 11:56:55 2008 +1030
+
+ man: fix formatting error in XkbGetIndicatorState man page.
+
+commit b1022fa6d7e97640049e93ffa108083fc8d71b05
+Author: James Cloos <cloos@jhcloos.com>
+Date: Sat Oct 25 09:13:08 2008 -0400
+
+ Increase size of working arrays in the makekeys utility program.
+
+ Makekeys is used to create an optimal hash of the keysyms defined
+ in x11proto’s keysymdef.h.
+
+ The recent addition of new keysyms there has triggered a bug in
+ makekeys where it tries to use a zero on the rhs of the % (mod)
+ operator (resulting in a divide by zero error) whenever it fails
+ to find a solution within its constraints.
+
+ Increasing the size of the arrays allows it to find a solution for
+ the current set of keysyms.
+
+ Makekeys is only run durring the build process, so this has no impact
+ on users of libX11, only on the amount of VM needed to build it.
+
+ It still needs a more complete fix, but this allows compiles to
+ progress until that is completed.
+
+commit 3e9afd501e40d76040635bd9a3045bcaf5a03b60
+Author: James Cloos <cloos@jhcloos.com>
+Date: Sat Oct 11 01:03:14 2008 -0400
+
+ Dolt-ify
+
+ Add dolt to acinclude.m4 and call it it configure.ac to speed compiles.
+
+commit 39c0b266cac8cbc15bf501d7869186862f01d823
+Author: Peter Hutterer <peter.hutterer@redhat.com>
+Date: Wed Oct 15 14:30:20 2008 +1030
+
+ Add more keysyms for PS3 BD remotes, Ericsson Phones #16519
+
+ X.Org Bug 16519 <https://bugs.freedesktop.org/show_bug.cgi?id=16519>
+
+commit d23aad31338e7d869d878d5aa1b6b91d20287005
+Author: Peter Hutterer <peter.hutterer@redhat.com>
+Date: Mon Oct 13 09:41:59 2008 +1030
+
+ Add XF86Battery, XF86Bluetooth, XF86WLAN, XF86UWB to keysymdb.
+
+commit 214ea6f5fd6aeaa7303ea4a69f9aedabf219ec4c
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Thu Jul 24 15:44:26 2008 +0930
+
+ xkb: fix out-by-1 error in _XkbWriteKeyExplicit.
+
+ Thanks to Michael Meeks, Novell Bug 369263.
+ https://bugzilla.novell.com/show_bug.cgi?id=369263
+
+commit e7ece39afc8e0adc3b6b1e70b337b98376754462
+Author: Alan Coopersmith <alan.coopersmith@sun.com>
+Date: Tue Oct 7 15:41:38 2008 -0700
+
+ Sun bug #6739431: double free in _X11TransConnectDisplay()
+
+ Double free() introduced in bf53987eaf0fbd7f7627783fc39e7ee99e8361ba
+ After copying original_hostname to phostname, set original_hostname
+ to NULL, so we don't free the same pointer twice when we free both
+ original_hostname and phostname.
+
+ <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6739431>
+
+commit 0877bc916afbd1ff8f1833edc930b765ea783576
Author: Daniel Stone <daniel@fooishbar.org>
-Date: Fri Sep 5 00:39:01 2008 +0300
+Date: Tue Sep 23 19:02:02 2008 +0300
+
+ configure.ac: Fix CC_FOR_BUILD logic error
+
+ Turns out we were accidentally smashing it so that you couldn't set it
+ externally at all. Oops.
+
+commit 58bf3aa746908f01c37be7045699e43a4e270944
+Author: John Tapsell <johnflux@gmail.com>
+Date: Tue Sep 23 17:30:13 2008 +0300
+
+ Build: Use native compiler for makekeys
+
+ makekeys needs to be run during the build process, as opposed to on the
+ target, so build it with either of gcc or cc to fix cross-compiling.
+ This can be overridden by setting $CC_FOR_BUILD.
+
+commit 340422a5c7a413faef18666cada27cee14615250
+Author: Adam Jackson <ajax@redhat.com>
+Date: Wed Sep 17 12:54:34 2008 -0400
+
+ Fix the previous patch for the BadFont case.
- Update to 1.1.5
+commit 2335eafe4b53c27f6f9ee1bab3e1f5842f896428
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Sep 17 10:43:52 2008 -0400
+
+ Bug #17616: Fix an XCB leak when the client has a non-fatal error handler.
+
+commit db0b85db29699be6bf7e78dede655d59ba926dfc
+Author: Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
+Date: Sun Sep 14 19:15:26 2008 -0400
+
+ Fix problem with <dead_acute> <c> in pt_BR.UTF-8
+
+ The <dead_acute> <C> and <dead_acute> <c> lines in the pt_BR UTF-8
+ Compose file show "Ç" and "ç" (c with cedilla accent) (akin to the
+ ISO 8859 pt_BR Compose file) as the string but specify the keysym
+ and comment for Ć and ć (c with acute accent).
+
+ This commit normalizes those two lines to match the specified string.
+
+ Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=4671
+
+ Signed-off-by: James Cloos <cloos@jhcloos.com>
+
+commit b065c011baa69b69e3ea77c30d5e153c0d103e2d
+Author: Michael Verret <michael.verret@gmail.com>
+Date: Mon Sep 8 16:33:35 2008 -0400
+
+ Fix documentation typo
+
+ Signed-off-by: James Cloos <cloos@jhcloos.com>
+
+commit 4213ea95185377bdd1b51e82933f331fc0f52e5b
+Author: James Cloos <cloos@jhcloos.com>
+Date: Sat Sep 6 04:19:19 2008 -0400
+
+ Remove extraneous <angle brackets> from the Ethiopic Compose file.
+
+ The am_ET.UTF-8 Compose file submitted in:
+
+ https://bugs.freedesktop.org/show_bug.cgi?id=11307
+
+ for the OLCP project used incorrect syntax. (It has angle brackets around the
+ Uxxxx symbols on the right hand side rather than only on the left hand side).
+
+ This bug is noted in OLPC’s ticket:
- Small bugfix and i18n-improvement release.
+ http://dev.laptop.org/ticket/7474
+ http://dev.laptop.org/attachment/ticket/7474/olpc_7474_dead_vowels_libX11.patch
-commit 8c1dfc976a29f981f601503b9768d3414a70ba50
+commit 9df84b513dd2b6e65e6d528cfac6d4cc3ea46918
+Author: James Cloos <cloos@jhcloos.com>
+Date: Mon Sep 1 17:49:33 2008 -0400
+
+ Complete the set of vulgar fractions
+
+ Unicode 1.1 added thirds, fifths, sixths and eights;
+ we might as well catch up.
+
+ (Unicode and ISO 10646 have 1/7 (U2150), 1/9 (U2151), 1/10 (U2152)
+ and 0/3 (U2189) in their pipelines, but those four can be added
+ here after they are published.)
+
+commit a788792e9de95f8db0639557859722a35087481d
+Author: James Cloos <cloos@jhcloos.com>
+Date: Wed Aug 20 15:28:07 2008 -0400
+
+ nls (en_US) Re-remove long compositions that override shorter
+
+ As reported in <https://bugs.freedesktop.org/show_bug.cgi?id=17228>:
+
+ Commit a6f4bbf7
+ nls (en_US): remove long compositions that override shorter [...]
+ removed some longer compose sequences because there are shorter
+ ones which take preference over the longer. For example the
+ sequences:
+
+ <Multi_key> <apostrophe> <comma> <c> : U1E09 # ḉ
+ <Multi_key> <apostrophe> <comma> <C> : U1E08 # Ḉ
+
+ were removed becase there already was:
+
+ <Multi_key> <apostrophe> <comma> : U201A # ‚
+
+ Then commit 4ba09125
+ Work on making the en_US and pt_BR UTF-8 Compose as similar as
+ possible added exactly the same key sequences again. Obviusly
+ they won't work.
+
+commit 55248e5c84c3fd8c349a3bb4cb15a1ec86989d74
Author: James Cloos <cloos@jhcloos.com>
Date: Thu Jul 17 21:01:42 2008 -0400
@@ -21,9 +343,8 @@ Date: Thu Jul 17 21:01:42 2008 -0400
for Ç or ç.)
This is further work on bug 10397.
- (cherry picked from commit 55248e5c84c3fd8c349a3bb4cb15a1ec86989d74)
-commit b11ea7ab3a436745e5244599048516600e47ab5d
+commit 4ba091255bb953d53078ba5619d6751052c739f7
Author: James Cloos <cloos@jhcloos.com>
Date: Thu Jul 17 17:16:50 2008 -0400
@@ -31,9 +352,8 @@ Date: Thu Jul 17 17:16:50 2008 -0400
The eventual goal here is to have a single primary UTF-8 Compose
file which the locale-specific UTF-8 Compose.pre files can #include.
- (cherry picked from commit 4ba091255bb953d53078ba5619d6751052c739f7)
-commit 04828f15866aa7cf43a03b399ac12a393f14f4f7
+commit 254522d3c24e0590732fc03cdd61ff4564819d94
Author: James Cloos <cloos@jhcloos.com>
Date: Thu Jul 17 17:13:36 2008 -0400
@@ -44,9 +364,8 @@ Date: Thu Jul 17 17:13:36 2008 -0400
support for using <cedilla> instead of <comma> in said sequences.
This commit makes both styles work.
- (cherry picked from commit 254522d3c24e0590732fc03cdd61ff4564819d94)
-commit 685933616eb0d80644d26f092fd0a82339fe23da
+commit 7dc907f6032e1d5cbe4da0e414bdf2c569c04b44
Author: James Cloos <cloos@jhcloos.com>
Date: Sat Jun 28 15:25:23 2008 -0400
@@ -54,9 +373,25 @@ Date: Sat Jun 28 15:25:23 2008 -0400
The new block was added twice to the en_US.UTF-8 Compose.pre;
delete the duplicate.
- (cherry picked from commit 7dc907f6032e1d5cbe4da0e414bdf2c569c04b44)
-commit 692f6ecc691e83c2601b90e32b1dc395e9dbe8c6
+commit 596e081b7457dcd1c4ad555ac140e6999239bc0d
+Author: Peter Hutterer <peter@cs.unisa.edu.au>
+Date: Sat Jun 28 20:14:05 2008 +0930
+
+ Fix unbalanced parenthesis in XKBlib.h # 16551
+
+ X.Org Bug 16551 <http://bugs.freedesktop.org/show_bug.cgi?id=16551>
+
+commit f6af6dd2f76c12b56ec166bb771457b9f08fe246
+Author: Adam Jackson <ajax@redhat.com>
+Date: Tue Jun 24 13:16:53 2008 -0400
+
+ Bug #14898: Don't abuse the sprintf() implementation.
+
+ The thing you're printing into should not itself appear in the list of
+ things to print from, that's bad juju. Just use strcat().
+
+commit 21e464ec682ab23ba20ddf6bd72c6db214cfbe01
Author: Khaled Hosny <khaledhosny@eglug.org>
Date: Thu Jun 19 18:26:11 2008 -0400
@@ -65,23 +400,75 @@ Date: Thu Jun 19 18:26:11 2008 -0400
Add some Arabic digraphs to utf-8 locales with a Compose.pre
Signed-off-by: James Cloos <cloos@jhcloos.com>
- (cherry picked from commit 21e464ec682ab23ba20ddf6bd72c6db214cfbe01)
-commit 9b2ab1130e273f6e25cb58d5a2aa7a87e909759e
+commit bf53987eaf0fbd7f7627783fc39e7ee99e8361ba
+Author: Alan Coopersmith <alan.coopersmith@sun.com>
+Date: Wed Jun 18 20:00:25 2008 -0700
+
+ Rework code to choose local connection types and fallback to others
+
+ Adds --with-local-transport-order configure flag if you don't like the
+ default ordering (which is platform dependent)
+
+ Includes fixes for these Sun/Solaris bug ids:
+ 6678250 X Commands returning incorrect display value unix:0.0 not <system>:0.0
+ <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6678250>
+ 6716481 libX11 should prefer Unix domain sockets over named pipes on Solaris
+ <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6716481>
+
+commit cf49e537014c3cb5aaee07e57400933e0bb72b6b
+Author: Alan Coopersmith <alan.coopersmith@sun.com>
+Date: Tue Jun 17 14:41:17 2008 -0700
+
+ Strip whitespace from end of lines in source files
+
+commit f76fd81dfbbd5cfae75c87ce0511e88e08529cf3
+Author: Jeff Smith <whydoubt@yahoo.com>
+Date: Sun Jun 15 23:52:20 2008 -0500
+
+ Fix memory leak in XOpenDisplay
+
+ Signed-off-by: Peter Hutterer <peter@cs.unisa.edu.au>
+
+commit fca0b0ba3f72b7284601d4690bba99fc80a92614
Author: Jens Herden <jens@khmeros.info>
Date: Tue Jun 10 20:07:30 2008 +0300
NLS: Add Khmer compose sequences (bug #5706)
Add some Khmer digraphs to all locales with a Compose.pre.
- (cherry picked from commit fca0b0ba3f72b7284601d4690bba99fc80a92614)
-commit 30f37e249d148c5dd557f114c9b44616a0b12b32
+commit e54cffb649b1622c17457e470cfab8cc56d38c97
+Merge: 19802cc... 721b574...
+Author: Daniel Stone <daniel@fooishbar.org>
+Date: Tue Jun 10 20:04:30 2008 +0300
+
+ Merge branch 'master' of ssh://git.freedesktop.org/git/xorg/lib/libX11
+
+commit 721b574d36f1884c3f1bf7bd933646e2ed6680b5
+Author: Peter Hutterer <peter@cs.unisa.edu.au>
+Date: Thu May 29 10:57:21 2008 +0930
+
+ Bump to 1.1.99.1
+
+commit 631d32d13247d1cf52c0833d438c5b38b01b17a4
+Author: Peter Hutterer <peter@cs.unisa.edu.au>
+Date: Wed May 28 17:31:59 2008 +0930
+
+ Require xproto 7.0.13 and libxcb 1.1.90 (for GenericEvents)
+
+commit e9195db7257e418f83707233baeeb84b225caf4f
+Merge: c34f76f... a7f8556...
+Author: Peter Hutterer <peter@cs.unisa.edu.au>
+Date: Thu May 22 12:14:28 2008 +0930
+
+ Merge branch 'master' into xge
+
+commit 19802ccd3909145e3ba2f6c073271cb5f3701685
Author: Daniel Stone <daniel@fooishbar.org>
Date: Mon May 19 19:22:31 2008 +0300
gitignore: Update with loads more bits from server
- (cherry picked from commit 19802ccd3909145e3ba2f6c073271cb5f3701685)
commit a7f85567a3e850fba0c44571453d2852ab1a09be
Author: Adam Jackson <ajax@redhat.com>
@@ -93,6 +480,26 @@ Date: Tue May 13 10:28:39 2008 -0400
already without adding more. For local transports, just hurry up
and fail if the server isn't there.
+commit c34f76f475bc632490122e67b5a82575d69d5569
+Author: Peter Hutterer <peter@cs.unisa.edu.au>
+Date: Mon May 12 21:46:24 2008 +0930
+
+ Pull down extra bytes when reading a GenericEvent (non-xcb).
+
+ I refuse to take any responsibily for this code. It works, I guess.
+ But - all the flushing is done somewhere before that, so we might need to
+ flush here. Under some circumstances anyway. Don't ask me, I'm an optical
+ illusion.
+
+ Build with xcb as transport layer highly recommended.
+
+commit c9b2ff1e6a607463993afa4a8d085857d97cc2f3
+Merge: 17d7dcb... 9129057...
+Author: Peter Hutterer <peter@cs.unisa.edu.au>
+Date: Mon May 12 17:58:37 2008 +0930
+
+ Merge branch 'master' into xge
Reply to: