Xynth is a portable interface software that connects displays and hardware with low embedded capability.
One of the main features of Xynth is its network layer, which supports TCP/IP for client/server connections on different hosts, as well as Unix Domain Sockets (UDS). Xynth also includes a pipe() based socket API implementation, which is particularly useful for embedded devices. If clients and server are linked in a single app, there is no dependency on a TCP/IP stack. Additionally, Xynth's memory-based pipe(), read(), send(), and poll() implementation enables it to function even in the absence of file descriptors on the system.
Xynth also includes an implementation of mutex and condition variables using semaphores. Direct Memory Access enables clients to draw directly on the graphics buffer, and there is overlapped client window-server management.
Other key features of Xynth include buffer streaming, 8-way Move and Resize, and optional theme plugin support, including Xfce themes. Built-in image rendering capabilities are provided for xpm, png, and gif. Xynth also includes a basic widget library that features SWindow, SFrame, SButton, and SLayout widgets.
The interface includes antialiased fonts with Freetype Library, as well as an anti-alias enabled device-independent basic low-level graphics library. Anti-alias enabled overlay drawing ability is also included, as are anti-flicker double buffer rendering and thread safety.
Finally, Xynth features a built-in window manager. The latest release, v0.8.90, includes many bug fixes, improvements, and a new widget set. The pre-release for 0.9.00 is expected to include a new build system, new ports (especially for gtk+-2.10.x), an improved widget set, and more documentation. For a detailed ChangeLog, consult the ChangeLog file included in the release.
Version 0.8.90: N/A