syndilights/blib-1.1.7/docs/reference/blib-docs.sgml

170 lines
5.5 KiB
XML

<?xml version="1.0"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<book id="index" xmlns:xi="http://www.w3.org/2001/XInclude">
<bookinfo>
<title>BLib Reference Manual</title>
<releaseinfo>
for BLib <xi:include href="version" parse="text"/>
</releaseinfo>
<author>
<firstname>Sven</firstname>
<surname>Neumann</surname>
</author>
</bookinfo>
<warning>
<para>
This room is fullfilled mit special electronische equippment.
Fingergrabbing and pressing the cnoeppkes from the computers is
allowed for die experts only! So all the "lefthanders" stay away
and do not disturben the brainstorming von here working
intelligencies. Otherwise you will be out thrown and kicked
anderswhere! Also: please keep still and only watchen astaunished
the blinkenlights.
</para>
</warning>
<chapter id="blib">
<title>BLib Overview</title>
<para>
BLib is a library of useful things to hack the <ulink
url="http://www.blinkenlights.de/">Blinkenlights</ulink>. The
software used for the original Blinkenlights installation in
Berlin didn't fit our needs when we planned the installation in
Paris, dubbed <ulink
url="http://www.blinkenlights.de/arcade/">Arcade</ulink>. We
decided we need something more generic and developed BLib.
</para>
<para>
BLib was written by Daniel Mack, Michael Natterer and Sven
Neumann with modules contributed by 1stein (BPacman, BBreakout)
and Simon Budig (BMatrix).
</para>
<para>
There are a couple of software packages that use BLib:
<variablelist>
<varlistentry>
<term>blinkentools</term>
<listitem>
<para>
A set of command-line utilities related to Blinkenlights.
It includes b2b, a converter for Blinkenmovies that can
apply some simple effects, b2mng, which creates MNG
animations from Blinkenmovies, and bsend, which sends movies
over the net using the Blinkenlights Network Protocol.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>blinkensim</term>
<listitem>
<para>
A graphical Blinkenlights simulator that displays the UDP
packets it receives according to the Blinkenlights Network
Protocol. It supports themes and comes with <ulink
url="http://www.directfb.org/">DirectFB</ulink> and <ulink
url="http://www.gtk.org/">GTK+</ulink> backends.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>blccc</term>
<listitem>
<para>
The Blinkenlights Chaos Control center is the heart of
every Blinkenlights installation. This is the master
process that controls the lights. It makes heavy use of
BLib.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
<para>
BLib depends on <ulink url="http://www.gtk.org/">GLib</ulink>
version 2.0 (or newer). For the optional DirectFB view you need
<ulink url="http://www.directfb.org/">DirectFB</ulink> version
0.9.11 (or newer) and the GTK+ view requires at least <ulink
url="http://www.gtk.org/">GTK+</ulink> version 2.0.3.
</para>
<para>
BLib is released under the GNU General Public License (GPL).
</para>
</chapter>
<chapter id="blib-utils">
<title>Blinkenlights Utilities</title>
<para>
A collection of utilities that aren't that useful in itself but
are used from all over the Blinkenlights library.
</para>
<xi:include href="xml/blib.xml"/>
<xi:include href="xml/bobject.xml"/>
<xi:include href="xml/btypes.xml"/>
<xi:include href="xml/bparams.xml"/>
<xi:include href="xml/butils.xml"/>
<xi:include href="xml/bparser.xml"/>
<xi:include href="xml/bwriter.xml"/>
</chapter>
<chapter id="blib-movies">
<title>Blinkenlights Movies</title>
<para>
Support for loading and saving the various Blinkenlights Movie
formats. Some simple effects and a movie player module.
</para>
<xi:include href="xml/bmovie.xml"/>
<xi:include href="xml/bmovie-effects.xml"/>
<xi:include href="xml/beffects.xml"/>
<xi:include href="xml/bmovieplayer.xml"/>
</chapter>
<chapter id="blib-network">
<title>Blinkenlights Network Protocol</title>
<para>
Support for speaking the Blinkenlights Network Protocol, a
simple UDP protocol layer.
</para>
<xi:include href="xml/bprotocol.xml"/>
<xi:include href="xml/bpacket.xml"/>
<xi:include href="xml/bproxyclient.xml"/>
<xi:include href="xml/bproxyserver.xml"/>
<xi:include href="xml/breceiver.xml"/>
<xi:include href="xml/bsender.xml"/>
<xi:include href="xml/bsocket.xml"/>
</chapter>
<chapter id="blib-modules">
<title>Blinkenlights Modules</title>
<para>
Loadable modules that define our Game API.
</para>
<xi:include href="xml/bmodule.xml"/>
<xi:include href="xml/bmodule-utils.xml"/>
<xi:include href="xml/bmoduleinfo.xml"/>
<xi:include href="xml/bmodule-internal.xml"/>
</chapter>
<chapter id="blib-sim">
<title>Blinkenlights Simulation</title>
<para>
Themeable visualization of Blinkenlights Movies.
</para>
<xi:include href="xml/btheme.xml"/>
<xi:include href="xml/bview-aa.xml"/>
<xi:include href="xml/bview-directfb.xml"/>
<xi:include href="xml/bview-pixbuf.xml"/>
<xi:include href="xml/bview-gtk.xml"/>
</chapter>
</book>