• Stars
    star
    139
  • Rank 262,954 (Top 6 %)
  • Language
    C
  • License
    Other
  • Created over 11 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Xlib/libX11 mirror

libX11 - Core X11 protocol client library

Documentation for this library can be found in the included man pages, and in the Xlib spec from the specs subdirectory, also available at:

and the O'Reilly Xlib books, which they have made freely available online, though only for older versions of X11:

All questions regarding this software should be directed at the Xorg mailing list:

https://lists.x.org/mailman/listinfo/xorg

The primary development code repository can be found at:

https://gitlab.freedesktop.org/xorg/lib/libX11

Please submit bug reports and requests to merge patches there.

For patch submission instructions, see:

https://www.x.org/wiki/Development/Documentation/SubmittingPatches

Release 1.8.3

  • Improved handling of reentering libX11 via X*IfEvent() calls (!171, !173)
  • Fix loading of en_US.UTF-8/XLC_LOCALE (#167, !174)
  • Add XFreeThreads() and automatic call from a destructor function when thread-safety-constructor is enabled (!167).
  • Address issues found by UBSan and AddressSanitizer
  • Fix build with older gcc versions (!169)

Release 1.8.2

  • Allow X*IfEvent() to reenter libX11 to avoid deadlock from unsafe calls when thread-safety-constructor is enabled (!150).
  • Remove Xlib's pthread function stubs - instead use system provided threads functions, including linking against any needed pthread libraries if thread-safety-constructor is enabled (!155, !156).
  • Fix off-by-one error in XKeycodeToKeysym for indexes > 3 (!78).
  • Allow XNSpotLocation with OnTheSpot (!127).
  • Fix Win32 build when -fno-common is in effect (!140).
  • Fix memory leak in XRegisterIMInstantiateCallback (!158).
  • Add compose sequences for the double-struck capitals ℕ ℤ ℚ ℝ ℂ (!144), the Samogitian E with dot above and macron (!147), Unicode minus sign (!163).
  • Change <^> <-> to mean superscript minus instead of macron (!162).
  • Delete compose sequences that mix top-row digits with numpad digits (!139) or mix upper & lower case letters (!144).
  • Delete some unuseful compose sequences meant for Bépo layout (!146).
  • Delete compose sequences using leftcaret & rightcaret keysyms (!163).
  • Remove KOI8-R character set from en_US.UTF-8/XLC_LOCALE (!148).
  • Map sr locales to sr_RS compose files (!161).

Release 1.8.1

  • Fix --enable-thread-safety-constructor configure option

Release 1.8

  • Add --enable-thread-safety-constructor configure option (default: enabled) to call XInitThreads() from the library's constructor, thus enabling thread-safety and locking by default. This may expose bugs in clients which did not follow documented rules for calling libX11 functions.
  • Fix Ethopian (am_ET.UTF-8) compose sequences.
  • Remove 8 compose sequences that generated the input symbols.
  • Add compose seuences for abovedot (<period> <space>), diaeresis (<quotedbl> <space>), and ogonek (<semicolon> <space>).

Release 1.7.5

  • Avoids a segfault when an invalid name is used for opening a display.

Release 1.7.4

  • Fixes the "Unknown sequence number" error by allowing backward jumps in the sequence number when widening it.
  • Any changes to virtual modifiers get propagated properly.
  • Greek case-conversion tables were updated to Unicode Data 14.0.
  • Compose sequences for 🄯 ⇐ ⇑ ⇓ were added, being the following: OY, ()), =<, =^, and =v.
  • Hammer-and-sickle can be composed with question mark plus backslash.

Release 1.7.3

  • Fixes a hanging issue in _XReply() where the replying thread would wait for an event when another thread was already waiting for one.
  • Avoids a crash when the X connection gets broken while closing down.

Release 1.7.2

This is a bug fix release, correcting a regression introduced by and improving the checks from the fix for CVE-2021-31535.

Release 1.7.1

This is a bug fix release, including a security fix for CVE-2021-31535, nls and documentation corrections.

  • Reject string longer than USHRT_MAX before sending them on the wire
  • Fix out-of-bound access in KeySymToUcs4()
  • nls: allow composing all breved letters also with a lowercase "u"
  • nls: add 'C.utf8' as an alias for 'en_US.UTF-8'
  • Nroff code fixes
  • Comments fixes

Release 1.7.0

Version 1.7.0 includes a new API, hence the change from the 1.6 series to 1.7:

  • XSetIOErrorExitHandler which provides a mechanism for applications to recover from I/O error conditions instead of being forced to exit. Thanks to Carlos Garnacho for this.

This release includes a bunch of bug fixes, some of which have been pending for over three years:

  • A bunch of nls cleanups to remove obsolete entries and clean up formatting of the list. Thanks to Benno Schulenberg for these.

  • Warning fixes and other cleanups across a huge swath of the library. Thanks to Alan Coopersmith for these.

  • Memory allocation bugs, including leaks and use after free in the locale code. Thanks to Krzesimir Nowak, Jacek Caban and Vittorio Zecca for these.

  • Thread safety fixes in the locale code. Thanks to Jacek Caban for these.

  • poll_for_response race condition fix. Thanks to Frediano Ziglio for the bulk of this effort, and to Peter Hutterer for careful review and improvements.

Version 1.7.0 includes a couple of new locales:

  • ia and ie locales. Thanks to Carmina16 for these.

There are also numerous compose entries added, including:

  • |^ or ^| for ↑, |v or v| for ↓, ~~ for ≈. Thanks to Antti Savolainen for this.

  • Allowing use of 'v' for caron, in addition to 'c', so things like vC for Č, vc for č. Thanks to Benno Schulenberg for this.

  • Compose sequences LT, lt for '<', and GT, gt for '>' for keyboards where those are difficult to access. Thanks to Jonathan Belsewir for this.

More Repositories

1

busybox

BusyBox mirror
C
1,510
star
2

dd-wrt

DD-WRT Subversion mirror.
530
star
3

ncurses

ncurses Git mirror
C
404
star
4

jdownloader

JDownloader mirror
Java
367
star
5

wget

Wget Git mirror
C
357
star
6

firmware-mod-kit

http://firmware-mod-kit.googlecode.com/svn/trunk
C
293
star
7

x264

x264 Git mirror
C
281
star
8

mingw-w64

mingw-w64 Git mirror
C
279
star
9

make

git://git.savannah.gnu.org/make
C
184
star
10

tinycc

http://repo.or.cz/tinycc.git
C
170
star
11

vbox

VirtualBox Git mirror
C
167
star
12

newlib-cygwin

Cygwin newlib mirror
C
157
star
13

boost

Use https://github.com/boostorg/boost
144
star
14

reactos

svn://svn.reactos.org/reactos/trunk
C
142
star
15

scintilla

Scintilla Git mirror
C++
141
star
16

dmidecode

dmidecode mirror
C
111
star
17

equalizerapo

Equalizer APO mirror
C++
102
star
18

smartmontools

smartmontools mirror
C++
92
star
19

tclap

Templatized C++ Command Line Parser mirror
C++
78
star
20

pcsxr

https://pcsxr.svn.codeplex.com/svn/pcsxr
C
74
star
21

launch4j

git://git.code.sf.net/p/launch4j/git
Java
69
star
22

sed

git://git.savannah.gnu.org/sed.git
Shell
64
star
23

xserver

Xserver mirror
C
49
star
24

scite

SciTE Git mirror
C++
44
star
25

winscp

WinSCP CVS mirror
Pascal
40
star
26

freedownload

Git mirror of Free Download Manager's Subversion repository
C
34
star
27

virtualjaguar

http://shamusworld.gotdns.org/git/virtualjaguar
C++
33
star
28

processhacker

svn://svn.code.sf.net/p/processhacker/code
C#
31
star
29

nuvee

nuvee_10-21-11.7z
C++
30
star
30

moin-2.0

MoinMoin 2.0
Python
27
star
31

cygwin

Cygwin mirror. Use https://github.com/mirror/newlib-cygwin instead.
C
23
star
32

desmume

Git mirror of DeSmuME's Subversion repository
C++
23
star
33

rtmpdump

git://git.ffmpeg.org/rtmpdump.git
C
19
star
34

mirror

Metarepository for housing all issues and tooling related to mirror.
Shell
18
star
35

qt

Use https://github.com/qtproject/qt
18
star
36

xmlrpc-c

XMLRPC-C mirror
C
16
star
37

xmlstar

git://git.code.sf.net/p/xmlstar/code
C
15
star
38

rarfilesource

Mirror of RARFileSource's Git repository
C
14
star
39

pcsx2

http://pcsx2.googlecode.com/svn/trunk
C++
13
star
40

dolphin-emu

ARCHIVED Moved to *dolphin-emu/dolphin*
13
star
41

patch

git://git.savannah.gnu.org/patch.git
C
11
star
42

notepadplus

Use https://github.com/notepad-plus-plus/notepad-plus-plus
C++
11
star
43

wiimms-iso-tools

http://opensvn.wiimm.de/wii/branches/public/wiimms-iso-tools
C
10
star
44

levelzap

https://git01.codeplex.com/levelzap
C++
10
star
45

comical

Cross-platform CBR/CBZ (comic book) reader
C++
9
star
46

model3emu

https://svn.code.sf.net/p/model3emu/code/trunk
C
9
star
47

mame

Use https://github.com/mamedev/mame
9
star
48

calibre

use kovidgoyal/calibre instead
8
star
49

lzop

lzop-1.03.tar.gz
C
8
star
50

mintty

Use https://github.com/mintty/mintty
C
8
star
51

VMsvga2

svn://svn.code.sf.net/p/vmsvga2/code/VMsvga2/trunk
C++
8
star
52

openal-soft

Use https://github.com/kcat/openal-soft
7
star
53

conemu

https://github.com/Maximus5/ConEmu
C++
7
star
54

sevenzip

7z920.tar.bz2
C++
7
star
55

r

https://svn.r-project.org/R/trunk
C
6
star
56

daphne-emu

https://www.daphne-emu.com:9443/daphnesvn/branches/v_1_0
C++
6
star
57

odin

ODIN - Free Disk Imager mirror
C++
6
star
58

mingw-org-wsl

MinGW.org (not the newer MinGW-w64)
C
6
star
59

x265

Use https://github.com/videolan/x265
6
star
60

jpcsp

Use https://github.com/jpcsp/jpcsp
Java
6
star
61

libXi

git://anongit.freedesktop.org/xorg/lib/libXi
C
5
star
62

libdvdread

git://git.videolan.org/libdvdread.git
C
5
star
63

darwinbuild

http://svn.macosforge.org/repository/darwinbuild/trunk
C
5
star
64

plibc

https://svn.code.sf.net/p/plibc/code/trunk/plibc
C
5
star
65

chere

git://repo.or.cz/chere.git
Shell
5
star
66

moin-1.9

https://bitbucket.org/thomaswaldmann/moin-1.9
Python
4
star
67

obsproject

Use https://github.com/jp9000/OBS
4
star
68

vba

VisualBoyAdvance mirror
C++
4
star
69

pagedown

Use https://github.com/ujifgc/pagedown
4
star
70

nulldc

http://nulldc.googlecode.com/svn/trunk
C++
4
star
71

spaun

spaun_0.zip
Python
4
star
72

openoffice

Use https://github.com/apache/openoffice
4
star
73

libtorrent

use arvidn/libtorrent
C++
4
star
74

deluge

Use https://github.com/deluge-torrent/deluge
3
star
75

env-man

git://env-man.git.sourceforge.net/gitroot/env-man/env-man
C#
3
star
76

qemu-android

https://android.googlesource.com/platform/external/qemu
C
3
star
77

OpenEUICC

https://gitea.angry.im/PeterCxy/OpenEUICC.git
Java
3
star
78

hydrairc

http://svn.hydrairc.com/hydrairc/trunk
C++
3
star
79

vbam

https://svn.code.sf.net/p/vbam/code
C++
3
star
80

muparserx

Use https://github.com/beltoforion/muparserx
3
star
81

flashdevelop

Use https://github.com/fdorg/flashdevelop
C#
3
star
82

superputty

Use https://github.com/jimradford/superputty
C#
3
star
83

grrlib

Use https://github.com/GRRLIB/GRRLIB
C
3
star
84

libdvdnav

git://git.videolan.org/libdvdnav.git
C
3
star
85

goodreads

Goodreads.zip
Python
3
star
86

listfix

https://svn.code.sf.net/p/listfix/code/dev
Java
3
star
87

crun

cygwin_explorer_integration_2010-05-07.7z
Shell
3
star
88

qtbase

Use https://github.com/qtproject/qtbase
3
star
89

libosinfo

github mirror of libosinfo
3
star
90

irssi

Use https://github.com/irssi/irssi
3
star
91

cvs-fast-export

git://gitorious.org/cvs-fast-export/cvs-fast-export.git
C
2
star
92

qconf

DEPRECATED IN FAVOR OF https://github.com/psi-plus/qconf
2
star
93

count_pages

Count Pages.zip
Python
2
star
94

keyfinder

PIDConvert.zip
C#
2
star
95

cvsps

git://gitorious.org/cvsps/cvsps.git
C
2
star
96

taskbartimer

windows taskbar timer
C#
2
star
97

libogc

Use https://github.com/devkitPro/libogc
2
star
98

droidedit

2
star
99

console-devel

http://hg.code.sf.net/p/console-devel/code
C++
2
star
100

pinmame

svn://svn.code.sf.net/p/pinmame/code/trunk
C
1
star