| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
| |
_XReply drops the Display lock, so the value of dpy->request may change
before _XReply is called again.
I discovered this by inspection a year or two ago. I'm pretty confident
in the claim, and nobody has come up with an argument for why it's safe
despite appearances.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Previously, process_responses (the common code for _XReply,
_XReadEvents, and _XEventsQueued) took the current request sequence
number as an argument, and did some highly complicated processing to
attempt to process responses in order across threads. This didn't
actually work.
Now, process_responses handles responses in order, by adding condition
variables to the list of outstanding requests in
dpy->xcb->pending_requests, and blocking on them when those requests
should get processed to allow _XReply to process them; if actually
called from _XReply, it returns when _XReply's request should get
processed. _XReply broadcasts on the condition variable after it has
read its reply and re-acquired the display lock.
Another great commit brought to you by Jamey Sharp, Josh Triplett, the
Gobby collaborative text editor, conspy, and ridiculous amounts of SSH
forwarding.
Signed-off-by: Josh Triplett <josh@freedesktop.org>
Signed-off-by: Jamey Sharp <jamey@minilop.net>
|
|
|
|
| |
This fixes an XCB locking assertion failure, particularly with emacs.
|
| |
|
|
|
|
| |
Fixes a crash I was experiencing on startup of anything using gdk.
|
| |
|
|
|
|
|
|
| |
Remove long compositions that override (or get overriden by) later shorter
compositions, e.g. a four-key compose sequence that gets overriden by a
later three-key compose sequence.
|
|
|
|
| |
Remove compose entries shadowed by others later on.
|
|
|
|
| |
Remove a bunch of duplicate entries from various Compose files.
|
|
|
|
|
| |
Don't leak the name and value of every property we parse, as well as the
name of every colour.
|
|
|
|
| |
Issue found by Kees Cook <kees@canonical.com>.
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Some XKB functions didn't correctly call LockDisplay or UnlockDisplay.
This patch fixes at least some instances of that problem.
Thanks to Magnus Kessler <Magnus.Kessler@gmx.net> for finding these bugs
and proposing a fix, which this patch is based on.
|
|
|
|
| |
that it actually matches the section if you don't use 3X11
|
| |
|
|\
| |
| |
| | |
master.
|
| |
| |
| |
| |
| |
| |
| | |
Setting the ChangeLog rule as phony forces it to be re-run even when the
ChangeLog file already exists. Research indicates .PHONY is portable to BSD and
Solaris make.
(cherry picked from b8a98809ed81e1226775e6447ef219ffc01334b5 commit)
|
| | |
|
| |
| |
| |
| | |
(cherry picked from e9614c963b532f46a7932c2305a4b177a996a222 commit)
|
| |
| |
| |
| | |
(cherry picked from abda4d223e9cce9ac6e7b5d82a5680d9a502e52a commit)
|
| |
| |
| |
| | |
(cherry picked from 40a64c61f8bc33d497e1224e02c41dea2d424d97 commit)
|
| |
| |
| |
| |
| |
| | |
varying garbage.
(cherry picked from f442dcaa56f8ecb7443e8e51c88ed97e10dbdba3 commit)
|
| |
| |
| |
| |
| |
| | |
add 'foreign' to AM_INIT_AUTOMAKE to make autotools happy with not having a
ChangeLog.
(cherry picked from b0edfb8df16ab8c9959b83a4c966d55a59c4e295 commit)
|
| | |
|
| |
| |
| |
| | |
(cherry picked from 5169d0e08ff6acb350a6ea768623f5ff0b85b05f commit)
|
| |
| |
| |
| | |
(cherry picked from eff50c94a07194297e705da53d9fbb3a40fb9ad4 commit)
|
| |
| |
| |
| |
| | |
based on locale that doesn't match those used in the Xcms.txt
(cherry picked from 94f3213fc4bd6ec49bfb68e8b4a4fddea2bf3baa commit)
|
| |
| |
| |
| | |
(cherry picked from c33d7b8282ac196b36229be26442296768c16f3e commit)
|
| |
| |
| |
| | |
(cherry picked from 1f4c9893ade08bad30c9bd12a36bee57d30b001e commit)
|
| |
| |
| |
| | |
(cherry picked from 4fe22647e6010a2886c2f3a7093adeaeb6678faa commit)
|
| |
| |
| |
| | |
(cherry picked from 1d28a655629a11ea7fd1e5df4c7b77dd4b63e3be commit)
|
| |
| |
| |
| |
| |
| | |
Pointerless compose data structure, using indices instead of pointers, needed for mmap()ing data structure.
(cherry picked from 9354351fcb8baeaab85250d14409cfb4fa50f3e9 commit)
|
| |
| |
| |
| |
| |
| | |
Using memmove on the connection setup data causes a problem for XCB, but making
Xlib stop doing that should be harmless for non-XCB as well.
(cherry picked from b18713ec3f36a10b3cdb1e16f9550e1d2e05dff0 commit)
|
| |
| |
| |
| | |
(cherry picked from e3acee88cfcc4ef0fa8a7db39763a5ebe2e985cb commit)
|
| |\ |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
Bug #5575: 'Yugoslavia' has changed to Serbia & Montenegro, along with a
corresponding locale change. Update compose.dir.pre, locale.alias.pre,
and locale.dir.pre. (Milos Komarcevic)
|
| | |
| | |
| | |
| | | |
Bug #6296: Add a Braille input method. (Samuel Thibault)
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
Bug #5129: Numerous updates from Simos Xenitellis, fixing Unicode keysyms,
adding Unicode character names, removing duplicate entries, et al.
|
| | |
| | |
| | |
| | | |
Bug #5107: Change users of dead_space to space.
|
| | |
| | |
| | |
| | | |
Fix compilation with --disable-xkb.
|
| | |
| | |
| | |
| | |
| | | |
Break out locale data into separate data and library directories, under
$(datadir) and $(libdir), respectively, by default.
|
| | | |
|
| | |
| | |
| | |
| | | |
Use Xfree() instead of xfree() when freeing interps.
|
| | |
| | |
| | |
| | | |
Fix typo (be_BG.UTF-8 rather than bg_BG.UTF-8) in locale.alias.pre.
|
| | | |
|
| | | |
|