haven/nexgb
Andrew Gallant 4b20ffaf4f
Updated to work with new xproto XML files.
Namely, the "doc" element is ignored. Also, I've sorted everything
before output so that diff isn't completely useless.
2018-09-08 16:49:17 +02:00
..
bigreq Refresh build. Eh. 2018-09-08 16:49:14 +02:00
composite Refresh build. Eh. 2018-09-08 16:49:14 +02:00
damage Refresh build. Eh. 2018-09-08 16:49:14 +02:00
dpms Refresh build. Eh. 2018-09-08 16:49:14 +02:00
dri2 Refresh build. Eh. 2018-09-08 16:49:14 +02:00
examples A pathological example for profiling purposes. Use 'make test'. 2018-09-08 16:49:13 +02:00
ge Refresh build. Eh. 2018-09-08 16:49:14 +02:00
glx Refresh build. Eh. 2018-09-08 16:49:14 +02:00
randr Refresh build. Eh. 2018-09-08 16:49:14 +02:00
record Refresh build. Eh. 2018-09-08 16:49:14 +02:00
render Refresh build. Eh. 2018-09-08 16:49:14 +02:00
res Refresh build. Eh. 2018-09-08 16:49:14 +02:00
screensaver Refresh build. Eh. 2018-09-08 16:49:14 +02:00
shape Refresh build. Eh. 2018-09-08 16:49:14 +02:00
shm Refresh build. Eh. 2018-09-08 16:49:14 +02:00
sync Refresh build. Eh. 2018-09-08 16:49:14 +02:00
xcmisc Refresh build. Eh. 2018-09-08 16:49:14 +02:00
xevie Refresh build. Eh. 2018-09-08 16:49:14 +02:00
xf86dri Refresh build. Eh. 2018-09-08 16:49:14 +02:00
xf86vidmode Refresh build. Eh. 2018-09-08 16:49:14 +02:00
xfixes Refresh build. Eh. 2018-09-08 16:49:14 +02:00
xgbgen Updated to work with new xproto XML files. 2018-09-08 16:49:17 +02:00
xinerama Refresh build. Eh. 2018-09-08 16:49:14 +02:00
xinput Refresh build. Eh. 2018-09-08 16:49:14 +02:00
xprint Refresh build. Eh. 2018-09-08 16:49:14 +02:00
xproto gofmt 2018-09-08 16:49:16 +02:00
xselinux Refresh build. Eh. 2018-09-08 16:49:14 +02:00
xtest Refresh build. Eh. 2018-09-08 16:49:14 +02:00
xv Refresh build. Eh. 2018-09-08 16:49:14 +02:00
xvmc Refresh build. Eh. 2018-09-08 16:49:14 +02:00
.gitignore last commit before i tear everything down 2012-04-29 14:09:03 -04:00
AUTHORS initial commit. not currently in a working state. 2012-04-28 23:25:57 -04:00
CONTRIBUTORS initial commit. not currently in a working state. 2012-04-28 23:25:57 -04:00
LICENSE initial commit. not currently in a working state. 2012-04-28 23:25:57 -04:00
Makefile Add rules for installing all packages. 2018-09-08 16:49:14 +02:00
README Tests were move to xproto package a long time ago. Update README. 2018-09-08 16:49:15 +02:00
STYLE Add some style guidelines. 2018-09-08 16:49:07 +02:00
auth.go auth: use encoding.binary 2012-05-28 17:58:32 -05:00
conn.go gofmt 2018-09-08 16:49:16 +02:00
cookie.go Doc fixes and stop exporting ReplyChecked and ReplyUnchecked 2018-09-08 16:49:15 +02:00
doc.go gofmt 2018-09-08 16:49:16 +02:00
help.go Doc fix. 2018-09-08 16:49:14 +02:00
log.go Add new logger type so that it can be shut off. 2012-05-16 23:57:26 -04:00
sync.go docs 2012-05-12 21:36:31 -04:00
xgb.go Fixed a nasty bug where closing could cause ReadFull to crash 2018-09-08 16:49:16 +02:00

README

XGB is the X Go Binding, which is a low-level API to communicate with the
core X protocol and many of the X extensions. It is closely modeled after
XCB and xpyb.

It is thread safe and gets immediate improvement from parallelism when
GOMAXPROCS > 1. (See the benchmarks in xproto/xproto_test.go for evidence.)

Please see doc.go for more info.

Note that unless you know you need XGB, you can probably make your life
easier by using a slightly higher level library: xgbutil.

Quick Usage
===========
go get github.com/BurntSushi/xgb
go run go/path/src/github.com/BurntSushi/xgb/examples/create-window/main.go

BurntSushi's Fork
=================
I've forked the XGB repository from Google Code due to inactivty upstream.

Godoc documentation can be found here:
http://godoc.burntsushi.net/pkg/github.com/BurntSushi/xgb/

Much of the code has been rewritten in an effort to support thread safety
and multiple extensions. Namely, go_client.py has been thrown away in favor
of an xgbgen package.

The biggest parts that *haven't* been rewritten by me are the connection and
authentication handshakes. They're inherently messy, and there's really no
reason to re-work them. The rest of XGB has been completely rewritten.

I like to release my code under the WTFPL, but since I'm starting with someone
else's work, I'm leaving the original license/contributor/author information
in tact.

I suppose I can legitimately release xgbgen under the WTFPL. To be fair, it is
at least as complex as XGB itself. *sigh*

What follows is the original README:

XGB README
==========
XGB is the X protocol Go language Binding.

It is the Go equivalent of XCB, the X protocol C-language Binding
(http://xcb.freedesktop.org/).

Unless otherwise noted, the XGB source files are distributed
under the BSD-style license found in the LICENSE file.

Contributions should follow the same procedure as for the Go project:
http://golang.org/doc/contribute.html