Discussion:
[Xcb] [ANNOUNCE] libxcb 1.12
Uli Schlachter
2016-05-18 16:59:58 UTC
Permalink
Hi everyone,

here is a new version of libxcb for you to enjoy. The highlights are the same as for the
new xcb-proto release: xinput support, RandR 1.5 and an automatic alignment checker.

Changes:

Adam Jackson (1):
Bump version to 1.11.90

Alan Coopersmith (1):
Escape \n to display properly in xcb-requests man page

Christian Linhart (24):
support switch case in the generator
generator: support fixed size lists in var-sized structs
generator: support lists of structs which contain a switch
generator: fix align-pads for switches which start at unaligned pos
no typename for nested structs
generator: fix absname for fields with only accessor function
generator: expressions can generate pre-code
generator: sumof: support any type, generate explicit code
generator: sumof with nested expression
rename _c_helper_absolute_name to _c_helper_fieldaccess_expr
function _c_helper_fieldaccess_expr: improve description
_c_helper_fieldaccess_expr: remove handling for empty sep
generator: no type-setup for eventcopies anymore
generator: generate accessors for events, too
generator: _c_accessor_get_length: remove buggy special case
generator: support listelement-ref
generator: support parametrized structs
Merge http://git.demorecorder.com/git/free-sw/xcb/libxcb branch 'ParametrizedStruct-V7'
expose 64-bit sequence numbers for XLib
make support for server side stuff optional
make lists after align-pads work
set the align-offset as provided by proto
Fix handling of align-pads in end-iterators
do not serialize pads by default anymore

Daniel Martin (1):
Disable Xevie and Xprint by default

Emil Velikov (1):
Move internal/private dependencies to Requires.private

Gaetan Nadon (5):
config: default option for enable-dri3 is not implemented
config: issue an error if DRI3 is requested, but sendfds is not available
sendmsg: remove --enable-sendfds as it is superceeded by --enable-dri3
Add ChangeLog and INSTALL using xorg macros
help text: do not report the insanly long list of Warning flags.

Jaya Tiwari (2):
Adding accessors for requests
calculate lengthless list

Jon TURNEY (1):
Link with winsock library for socket functions on MinGW

Mark Kettenis (1):
Increase unix socket send buffer to at least 64KB

Michel Dänzer (1):
Call _xcb_wake_up_next_reader from xcb_wait_for_special_event

Peter Harris (1):
Merge branch 'NestedStructTypenames-V5' of http://infra-srv1.demorecorder.com/git/free-sw/xcb/libxcb

Ran Benita (18):
c_client.py: remove unneeded call to get_serialize_params()
c_client.py: simplify maximum expression
c_client.py: fix pyflakes errors
c_client.py: use print as a function for python3 compatibility
c_client.py: use comprehensions instead of map/filter
c_client.py: fix indentation
c_client.py: use "foo".join() instead of reduce
c_client.py: no need to compare bools to True/False
c_client.py: remove end-of-function comments
c_client.py: use C99 initializers instead of comments
c_client.py: remove commented debug statements
c_client.py: simplify _c_reply_has_fds()
c_client.py: spell out keyword arguments in c_request() for clarity
c_client.py: remove duplicated `cookie_type` argument for requests
c_client.py: don't add /* <name> */ before references to 'S'
c_client.py: make condition easier to follow in _c_complex()
c_client.py: use pattern matching with enumerate()
c_client.py: don't generate useless empty /** < */ comments

Uli Schlachter (10):
Make some functions also work on error connections
xcb_get_setup(): Never return NULL
xcb_send_fd(): Always close fds
send_fds(): Make sure no other thread interrupts us
Add xcb_send_request_with_fds() and *_with_fds64()
Code generator: Use xcb_send_request_with_fds()
send_fds(): Handle too many outstanding FDs to send
Fix a thread hang with xcb_wait_for_special_event()
Bump xcb-proto requirement to 1.12
Release libxcb 1.12

Download:
http://xcb.freedesktop.org/dist/libxcb-1.12.tar.bz2
http://xcb.freedesktop.org/dist/libxcb-1.12.tar.gz

md5sum:
28e552bd78bc1050b6b26ca1db0e5bb6 libxcb-1.12.tar.bz2
95eee7c28798e16ba5443f188b27a476 libxcb-1.12.tar.gz

sha1sum:
2f03490d1c75c8a3f902f74b717af6501773926a libxcb-1.12.tar.bz2
b4a7d37980c2242297c7ef64b37a8378230fbaf0 libxcb-1.12.tar.gz

sha256sum:
4adfb1b7c67e99bc9c2ccb110b2f175686576d2f792c8a71b9c8b19014057b5b libxcb-1.12.tar.bz2
092f147149d8a6410647a848378aaae749304d5b73e028ccb8306aa8a9e26f06 libxcb-1.12.tar.gz

Enjoy!
Uli
- --
Sent from my Game Boy.
Andreas Radke
2016-05-19 20:16:09 UTC
Permalink
Builds fails here with python 3.5.1/gcc6.1.1:

Package: libxcb 1.12

Configuration
XDM support.........: yes
sendmsg fd passing..: yes
Build unit tests....: no
with html results.: no
XCB buffer size.....: 16384

X11 extensions
Composite...........: yes
Damage..............: yes
Dpms................: yes
Dri2................: yes
Dri3................: yes
Glx.................: yes
Randr...............: yes
Record..............: yes
Render..............: yes
Resource............: yes
Screensaver.........: yes
selinux.............: no
Shape...............: yes
Shm.................: yes
Sync................: yes
Xevie...............: no
Xfixes..............: yes
Xfree86-dri.........: yes
xinerama............: yes
xinput..............: yes
xkb.................: yes
xprint..............: no
xtest...............: yes
xv..................: yes
xvmc................: yes

Used CFLAGS:
CPPFLAGS............: -D_FORTIFY_SOURCE=2
CFLAGS..............: -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong

Installation:
Prefix..............: /usr

Making all in src
GEN xproto.c
File "./c_client.py", line 1937
after_end_of_request = '(((char*)R) + R->length * 4)'
^
TabError: inconsistent use of tabs and spaces in indentation
Makefile:1289: recipe for target 'xproto.c' failed
make[1]: *** [xproto.c] Error 1
Makefile:787: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1

-Andy
Arch Linux

Loading...