|
|
Log in / Subscribe / Register

Development

XCB: the X Protocol C Binding

The XCB project aims to replace the Xlib interface to the X Window System:

The X protocol C-language Binding (XCB) is a replacement for Xlib featuring a small footprint, latency hiding, direct access to the protocol, improved threading support, and extensibility.

Bart Massey and Jamey Sharp originally described XCB in a 2001 paper entitled: An X Protocol C Binding [PDF]. The XCB project history gives a look at some important project milestones and lists the tasks that have been completed to date.

The XCB project aims to improve on a number of Xlib weaknesses. Some of the XCB features include:

  • A smaller memory footprint than Xlib.
  • Support for latency hiding to address Xlib speed issues.
  • Support for partial emulation of the Xlib API.
  • Support for direct access to the X protocol.
  • Support for the addition of new X extensions.
  • Thread support designed from the beginning, not added-on like Xlib.
  • Built on top of an XML description (xcb-proto) of the core X protocol.
  • Development of the Xlib Compatibility Layer (XCL) for running legacy applications.
Release candidate 1 of XCB 1.0, consisting of xcb-proto and libxcb, was announced on September 25:

We have provided this candidate release to allow for more widespread review and testing before XCB 1.0. As of version 1.0, libxcb will provide a stable API and ABI; future changes will consist only of additions, and applications compiled against XCB 1.0 or newer will work with all future versions of XCB. Barring discovery of serious issues with the API, we do not anticipate any API changes between this release and the 1.0 release. We would greatly appreciate API review in this final release candidate period.

Other changes in this release include: a new API naming convention, new include directory conventions, an improved error handling plan, a more resilient connection error handling system, removal of deprecated functions, a split of the GIT repository, and bug fixes.

For more information on XCB, see the XCB API definition, the XCB Tutorial, the XCB Developer's Guide and other publications on XCB.

Comments (2 posted)

System Applications

Database Software

Berkeley DB 4.5 available

Oracle has announced the availability of Berkeley DB 4.5, now rebranded with the Oracle name. "Oracle Berkeley DB Release 4.5 now supports multi-version concurrency control, non-stop upgrades for replicated environments and a pre-built replication framework to simplify development of highly available applications."

Comments (10 posted)

LDAP Software

LAT 1.2.0 released

Stable version 1.2.0 of LAT, the LDAP Administration Tool, is out. "The main improvements of this release are: Multiple servers from single window, View and attribute viewer plugins, Added support for binary attributes, Find available servers via Avahi, Support for NetworkManager to better handle changes to network, connectivity, Enhanced schema browser, New help manual and Minor UI enhancements."

Full Story (comments: none)

Networking Tools

rsplib-2.0.0 RSerPool Implementation Release

Version 2.0.0 of rsplib, an open-source prototype implementation of the Reliable Server Pooling (RSerPool) protocol suite, is out.

Full Story (comments: none)

Printing

CUPS 1.2.4 released

Version 1.2.4 of CUPS, the Common UNIX Printing System, has been announced. "CUPS 1.2.4 fixes a number of web interface, scheduler, and CUPS API issues."

Comments (none posted)

Web Site Development

Zope 3.3.0 released

Version 3.3.0 of the Zope web development platform has been announced. "There were no changes since the 3.3.0 release candidate. Zope 3 is the next major Zope release and has been written from scratch based on the latest software design patterns and the experiences of Zope 2. Cleanup of the Zope 3 packages has continued to ensure a flexible and scalable platform. We continued the work on making the transition from Zope 2 to Zope 3 by making Zope 2.10 use even more of the Zope 3 packages. But the transition is far from complete yet."

Full Story (comments: none)

Desktop Applications

Audio Applications

eSpeak 1.14 released

Version 1.14 of eSpeak, a speech synthesizer, is available. The changes in this release include improvements to numeric output, German and Italian language improvements, new intonation options and more.

Comments (none posted)

XMMS2 DrGonzo Released

A new release of XMMS2, the replacement for the XMMS music player, is out. "This release incorporates code from our Google Summer of Code program. The DAAP streaming plugin made by Cole Thompson is already streaming music for us. Other interesting features are that Ma Xuan has added Monkeys Audio support and we have added a framework for handling cover art. For all new features and bugfixes read the full release notes at our wiki: http://wiki.xmms2.xmms.se/index.php/".

Full Story (comments: none)

Desktop Environments

Plans for gnome-vfs replacement (GnomeDesktop)

GnomeDesktop follows a thread by Alexander Larsson concerning a gnome-vfs overhaul. "Recently there has been a lot of discussions about the gnome platform and the correct stacking order and quality of the modules. Gnome-vfs is a clear problem in this discussion. Having spent the last 4 years as the gnome-vfs maintainer, and even longer as the primary gnome-vfs user (in Nautilus) I'm well aware of the problems it has. I think that we've reached a point where the problems in the gnome-vfs architecture and its position in the stack are now ranking as one of the most problematic aspects of the gnome platform, especially considering the enhancements and quality improvements seen in other parts of the platform."

Comments (none posted)

GNOME Software Announcements

The following new GNOME software has been announced this week: You can find more new GNOME software releases at gnomefiles.org.

Comments (none posted)

KDE Software Announcements

The following new KDE software has been announced this week: You can find more new KDE software releases at kde-apps.org.

Comments (none posted)

KDE Commit-Digest (KDE.News)

KDE.News has announced the September 24, 2006 edition of the KDE Commit-Digest. "In this week's KDE Commit-Digest: The KDE World Conference, Akademy 2006, kicks off in Dublin. A rewritten version of KTurtle, an educational programming tool, is imported into KDE SVN. ThreadWeaver is moved into kdelibs. Hebrew sounds are added to KLettres to add learning support for the language. Improvements in the OpenDocument format and XML Paper Specification format support in okular. Support for GPS metadata synchronisation in kipiplugins, on which Digikam and KPhotoAlbum depend. Support for calculations containing non-integer numbers (ie. numbers with decimal points) in the minicli (Alt-F2). Modifications made to support using Compiz as a window manager. More work in Memory Monitoring and Network Management in Solid."

Comments (none posted)

Desktop Publishing

LyX 1.4.3 is relelased

Version 1.4.3 of LyX, a GUI front-end to the TeX typesetting system, is out. "This is a bug fix release that improves stability and MS Windows support."

Full Story (comments: none)

Electronics

Electric 8.04 released

Version 8.04 of the Electric VLSI Design System has been announced. "This release includes many improvements and bug fixes. It requires Java 1.5 to run (earlier versions ran on 1.4)."

Comments (none posted)

Gnucap 0.35 announced

Stable version 0.35 of Gnucap, the GNU Circuit Analysis Package, has been announced, it adds a number of new capabilities.

Comments (none posted)

Games

WorldForge Meeting Summary

A new meeting summary is out from the WorldForge game developers. "In an effort to keep tri-weekly meetings a meeting was held (on IRC) saturday 2006-09-23, the meeting summary can be found below. The main point on the agenda was how easy it is for newcomers to join. Website, editing/content toolchain and coordination was discussed."

In other WorldForge news, the project has added movement to the virtual world. "This would seem like a basic feature that would have been present years ago, but for some reason it never made it into the code. But now it’s finally there."

Comments (1 posted)

Music Applications

Rosegarden 1.4.0 released

Version 1.4.0 of Rosegarden, an audio and MIDI sequencer and musical notation editor, is out. "This is a particularly exciting release for the Rosegarden project. It includes a number of interesting new features, many of which we expect to build upon further in future releases. It also contains significant code contributions from a greater number of people than any previous Rosegarden release, including D. Michael McIntyre, Pedro Lopez-Cabanillas, Heikki Junes, Stephen Torri, Magnus Johansson, Vince Negri and Martin Shepherd as well as Chris Cannam, Guillaume Laurent, and a number of active translators."

Full Story (comments: none)

Office Suites

OpenOffice.org Newsletter

The September, 2006 edition of the OpenOffice.org Newsletter is online with the latest OO.o news, events and resources.

Full Story (comments: none)

Languages and Tools

Caml

Caml Weekly News

The September 26, 2006 edition of the Caml Weekly News is out with new Caml language articles.

Full Story (comments: none)

Lisp

Maxima 5.10.0 released

Version 5.10.0 of Maxima, a cross-platform computer algebra system written in Common Lisp, is out. "This version features better documentation, an improved Windows installer, improvements to the Xmaxima user interface, faster integer factorization, and several new add-on packages."

Full Story (comments: 2)

Perl

Weekly Perl 6 mailing list summary

The September 17-23, 2006 edition of the Weekly Perl 6 mailing list summary is out with the latest Perl 6 news.

Comments (none posted)

Python

Dr. Dobb's Python-URL!

The September 27, 2006 edition of Dr. Dobb's Python-URL! is online with a new collection of Python article links.

Full Story (comments: none)

python-dev summary

The python-dev summary for August 1-15, 2006 is out with coverage of the python-dev mailing list.

Full Story (comments: none)

Tcl/Tk

Dr. Dobb's Tcl-URL!

The September 20, 2006 edition of Dr. Dobb's Tcl-URL! is online with new Tcl/Tk articles and resources.

Full Story (comments: none)

Dr. Dobb's Tcl-URL!

The September 26, 2006 edition of Dr. Dobb's Tcl-URL! is online with new Tcl/Tk articles and resources.

Full Story (comments: none)

Profilers

OProfile 0.9.2 released

Version 0.9.2 of OProfile has been announced. "This release has support for a number of new processor implementations."

Comments (none posted)

Miscellaneous

The Linux binutils 2.17.50.0.4 is released

Version 2.17.50.0.4 of the Linux binutils is out. "This is the beta release of binutils 2.17.50.0.4 for Linux, which is based on binutils 2006 0924 in CVS on sources.redhat.com plus various changes. It is purely for Linux. Starting from the 2.17.50.0.4 release, the default output section LMA (load memory address) has changed for allocatable sections from being equal to VMA (virtual memory address), to keeping the difference between LMA and VMA the same as the previous output section in the same region."

Full Story (comments: none)

Page editor: Forrest Cook
Next page: Linux in the news>>


Copyright © 2006, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds