This commit was manufactured by cvs2svn to create tag 'RELEASE_3_83'. RELEASE_3_83
authorcvs2git <>
Tue, 8 Feb 2011 22:22:18 +0000 (22:22 +0000)
committercvs2git <>
Tue, 8 Feb 2011 22:22:18 +0000 (22:22 +0000)
Sprout from master 2011-02-08 22:22:17 UTC terminatorX 'Fix readme'
Delete:
    CVSROOT/cvsignore
    aseqjoy/AUTHORS
    aseqjoy/COPYING
    aseqjoy/ChangeLog
    aseqjoy/INSTALL
    aseqjoy/Makefile.am
    aseqjoy/NEWS
    aseqjoy/README
    aseqjoy/aseqjoy.1.in
    aseqjoy/aseqjoy.c
    aseqjoy/autogen.sh
    aseqjoy/configure.in
    knob/.cvsignore
    knob/Makefile
    knob/merge
    knob/pixbuf
    knob/render_all
    knob/tX_knob.pov
    terminatorX/gnome-support/Makefile.in
    terminatorX/src/gui_icons/Makefile.in
    terminatorX/src/smallknob/Makefile.in
    website/Makefile
    website/aseqjoy.xml
    website/bugs.xml
    website/changelog.xml
    website/createpreview
    website/createshot
    website/docs.xml
    website/download.xml
    website/faq.xml
    website/index.xml
    website/linkdb.xml
    website/links.xml
    website/pix/banner/agnula.png
    website/pix/banner/ccrma.png
    website/pix/banner/ct.png
    website/pix/banner/debian.png
    website/pix/banner/dynebolic.png
    website/pix/banner/freebsd.png
    website/pix/banner/freshmeat.gif
    website/pix/banner/freshmeat.png
    website/pix/banner/kover.png
    website/pix/banner/lad.png
    website/pix/banner/neural.png
    website/pix/banner/openjay.png
    website/pix/banner/or.png
    website/pix/banner/rezound.png
    website/pix/banner/sonar.png
    website/pix/banner/suse.png
    website/pix/banner/th_snd1.gif
    website/pix/new.png
    website/pix/parameter_menu.jpg
    website/pix/pre_parameter_menu.jpg
    website/pix/tX_logo.jpg
    website/pix/vinyl-highlight.png
    website/pix/vinyl-hover.gif
    website/pix/vinyl-spacer.png
    website/pix/vinyl.png
    website/scratches.xml
    website/screenshots.xml
    website/script.js
    website/sedscript
    website/tX.dtd
    website/tX.xsl
    website/teXt.xsl
    website/turntable.xml

66 files changed:
CVSROOT/cvsignore [deleted file]
aseqjoy/AUTHORS [deleted file]
aseqjoy/COPYING [deleted file]
aseqjoy/ChangeLog [deleted file]
aseqjoy/INSTALL [deleted file]
aseqjoy/Makefile.am [deleted file]
aseqjoy/NEWS [deleted file]
aseqjoy/README [deleted file]
aseqjoy/aseqjoy.1.in [deleted file]
aseqjoy/aseqjoy.c [deleted file]
aseqjoy/autogen.sh [deleted file]
aseqjoy/configure.in [deleted file]
knob/.cvsignore [deleted file]
knob/Makefile [deleted file]
knob/merge [deleted file]
knob/pixbuf [deleted file]
knob/render_all [deleted file]
knob/tX_knob.pov [deleted file]
terminatorX/gnome-support/Makefile.in [deleted file]
terminatorX/src/gui_icons/Makefile.in [deleted file]
terminatorX/src/smallknob/Makefile.in [deleted file]
website/Makefile [deleted file]
website/aseqjoy.xml [deleted file]
website/bugs.xml [deleted file]
website/changelog.xml [deleted file]
website/createpreview [deleted file]
website/createshot [deleted file]
website/docs.xml [deleted file]
website/download.xml [deleted file]
website/faq.xml [deleted file]
website/index.xml [deleted file]
website/linkdb.xml [deleted file]
website/links.xml [deleted file]
website/pix/banner/agnula.png [deleted file]
website/pix/banner/ccrma.png [deleted file]
website/pix/banner/ct.png [deleted file]
website/pix/banner/debian.png [deleted file]
website/pix/banner/dynebolic.png [deleted file]
website/pix/banner/freebsd.png [deleted file]
website/pix/banner/freshmeat.gif [deleted file]
website/pix/banner/freshmeat.png [deleted file]
website/pix/banner/kover.png [deleted file]
website/pix/banner/lad.png [deleted file]
website/pix/banner/neural.png [deleted file]
website/pix/banner/openjay.png [deleted file]
website/pix/banner/or.png [deleted file]
website/pix/banner/rezound.png [deleted file]
website/pix/banner/sonar.png [deleted file]
website/pix/banner/suse.png [deleted file]
website/pix/banner/th_snd1.gif [deleted file]
website/pix/new.png [deleted file]
website/pix/parameter_menu.jpg [deleted file]
website/pix/pre_parameter_menu.jpg [deleted file]
website/pix/tX_logo.jpg [deleted file]
website/pix/vinyl-highlight.png [deleted file]
website/pix/vinyl-hover.gif [deleted file]
website/pix/vinyl-spacer.png [deleted file]
website/pix/vinyl.png [deleted file]
website/scratches.xml [deleted file]
website/screenshots.xml [deleted file]
website/script.js [deleted file]
website/sedscript [deleted file]
website/tX.dtd [deleted file]
website/tX.xsl [deleted file]
website/teXt.xsl [deleted file]
website/turntable.xml [deleted file]

diff --git a/CVSROOT/cvsignore b/CVSROOT/cvsignore
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/aseqjoy/AUTHORS b/aseqjoy/AUTHORS
deleted file mode 100644 (file)
index 7a4f39e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Alexander Koenig - alex@lisas.de
diff --git a/aseqjoy/COPYING b/aseqjoy/COPYING
deleted file mode 100644 (file)
index d60c31a..0000000
+++ /dev/null
@@ -1,340 +0,0 @@
-                   GNU GENERAL PUBLIC LICENSE
-                      Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                           Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-\f
-                   GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term "modification".)  Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-\f
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-\f
-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-\f
-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-                           NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-                    END OF TERMS AND CONDITIONS
-\f
-           How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) year  name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-  `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
-  <signature of Ty Coon>, 1 April 1989
-  Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs.  If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library.  If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/aseqjoy/ChangeLog b/aseqjoy/ChangeLog
deleted file mode 100644 (file)
index aceb736..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-0.0.2 - Applied a getopt fix from Alexander <aharvey@ij.net>
-
-0.0.1 - Initial Release
diff --git a/aseqjoy/INSTALL b/aseqjoy/INSTALL
deleted file mode 100644 (file)
index a4b3414..0000000
+++ /dev/null
@@ -1,229 +0,0 @@
-Copyright 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software
-Foundation, Inc.
-
-   This file is free documentation; the Free Software Foundation gives
-unlimited permission to copy, distribute and modify it.
-
-Basic Installation
-==================
-
-   These are generic installation instructions.
-
-   The `configure' shell script attempts to guess correct values for
-various system-dependent variables used during compilation.  It uses
-those values to create a `Makefile' in each directory of the package.
-It may also create one or more `.h' files containing system-dependent
-definitions.  Finally, it creates a shell script `config.status' that
-you can run in the future to recreate the current configuration, and a
-file `config.log' containing compiler output (useful mainly for
-debugging `configure').
-
-   It can also use an optional file (typically called `config.cache'
-and enabled with `--cache-file=config.cache' or simply `-C') that saves
-the results of its tests to speed up reconfiguring.  (Caching is
-disabled by default to prevent problems with accidental use of stale
-cache files.)
-
-   If you need to do unusual things to compile the package, please try
-to figure out how `configure' could check whether to do them, and mail
-diffs or instructions to the address given in the `README' so they can
-be considered for the next release.  If you are using the cache, and at
-some point `config.cache' contains results you don't want to keep, you
-may remove or edit it.
-
-   The file `configure.ac' (or `configure.in') is used to create
-`configure' by a program called `autoconf'.  You only need
-`configure.ac' if you want to change it or regenerate `configure' using
-a newer version of `autoconf'.
-
-The simplest way to compile this package is:
-
-  1. `cd' to the directory containing the package's source code and type
-     `./configure' to configure the package for your system.  If you're
-     using `csh' on an old version of System V, you might need to type
-     `sh ./configure' instead to prevent `csh' from trying to execute
-     `configure' itself.
-
-     Running `configure' takes awhile.  While running, it prints some
-     messages telling which features it is checking for.
-
-  2. Type `make' to compile the package.
-
-  3. Optionally, type `make check' to run any self-tests that come with
-     the package.
-
-  4. Type `make install' to install the programs and any data files and
-     documentation.
-
-  5. You can remove the program binaries and object files from the
-     source code directory by typing `make clean'.  To also remove the
-     files that `configure' created (so you can compile the package for
-     a different kind of computer), type `make distclean'.  There is
-     also a `make maintainer-clean' target, but that is intended mainly
-     for the package's developers.  If you use it, you may have to get
-     all sorts of other programs in order to regenerate files that came
-     with the distribution.
-
-Compilers and Options
-=====================
-
-   Some systems require unusual options for compilation or linking that
-the `configure' script does not know about.  Run `./configure --help'
-for details on some of the pertinent environment variables.
-
-   You can give `configure' initial values for configuration parameters
-by setting variables in the command line or in the environment.  Here
-is an example:
-
-     ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
-
-   *Note Defining Variables::, for more details.
-
-Compiling For Multiple Architectures
-====================================
-
-   You can compile the package for more than one kind of computer at the
-same time, by placing the object files for each architecture in their
-own directory.  To do this, you must use a version of `make' that
-supports the `VPATH' variable, such as GNU `make'.  `cd' to the
-directory where you want the object files and executables to go and run
-the `configure' script.  `configure' automatically checks for the
-source code in the directory that `configure' is in and in `..'.
-
-   If you have to use a `make' that does not support the `VPATH'
-variable, you have to compile the package for one architecture at a
-time in the source code directory.  After you have installed the
-package for one architecture, use `make distclean' before reconfiguring
-for another architecture.
-
-Installation Names
-==================
-
-   By default, `make install' will install the package's files in
-`/usr/local/bin', `/usr/local/man', etc.  You can specify an
-installation prefix other than `/usr/local' by giving `configure' the
-option `--prefix=PATH'.
-
-   You can specify separate installation prefixes for
-architecture-specific files and architecture-independent files.  If you
-give `configure' the option `--exec-prefix=PATH', the package will use
-PATH as the prefix for installing programs and libraries.
-Documentation and other data files will still use the regular prefix.
-
-   In addition, if you use an unusual directory layout you can give
-options like `--bindir=PATH' to specify different values for particular
-kinds of files.  Run `configure --help' for a list of the directories
-you can set and what kinds of files go in them.
-
-   If the package supports it, you can cause programs to be installed
-with an extra prefix or suffix on their names by giving `configure' the
-option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
-
-Optional Features
-=================
-
-   Some packages pay attention to `--enable-FEATURE' options to
-`configure', where FEATURE indicates an optional part of the package.
-They may also pay attention to `--with-PACKAGE' options, where PACKAGE
-is something like `gnu-as' or `x' (for the X Window System).  The
-`README' should mention any `--enable-' and `--with-' options that the
-package recognizes.
-
-   For packages that use the X Window System, `configure' can usually
-find the X include and library files automatically, but if it doesn't,
-you can use the `configure' options `--x-includes=DIR' and
-`--x-libraries=DIR' to specify their locations.
-
-Specifying the System Type
-==========================
-
-   There may be some features `configure' cannot figure out
-automatically, but needs to determine by the type of machine the package
-will run on.  Usually, assuming the package is built to be run on the
-_same_ architectures, `configure' can figure that out, but if it prints
-a message saying it cannot guess the machine type, give it the
-`--build=TYPE' option.  TYPE can either be a short name for the system
-type, such as `sun4', or a canonical name which has the form:
-
-     CPU-COMPANY-SYSTEM
-
-where SYSTEM can have one of these forms:
-
-     OS KERNEL-OS
-
-   See the file `config.sub' for the possible values of each field.  If
-`config.sub' isn't included in this package, then this package doesn't
-need to know the machine type.
-
-   If you are _building_ compiler tools for cross-compiling, you should
-use the `--target=TYPE' option to select the type of system they will
-produce code for.
-
-   If you want to _use_ a cross compiler, that generates code for a
-platform different from the build platform, you should specify the
-"host" platform (i.e., that on which the generated programs will
-eventually be run) with `--host=TYPE'.
-
-Sharing Defaults
-================
-
-   If you want to set default values for `configure' scripts to share,
-you can create a site shell script called `config.site' that gives
-default values for variables like `CC', `cache_file', and `prefix'.
-`configure' looks for `PREFIX/share/config.site' if it exists, then
-`PREFIX/etc/config.site' if it exists.  Or, you can set the
-`CONFIG_SITE' environment variable to the location of the site script.
-A warning: not all `configure' scripts look for a site script.
-
-Defining Variables
-==================
-
-   Variables not defined in a site shell script can be set in the
-environment passed to `configure'.  However, some packages may run
-configure again during the build, and the customized values of these
-variables may be lost.  In order to avoid this problem, you should set
-them in the `configure' command line, using `VAR=value'.  For example:
-
-     ./configure CC=/usr/local2/bin/gcc
-
-will cause the specified gcc to be used as the C compiler (unless it is
-overridden in the site shell script).
-
-`configure' Invocation
-======================
-
-   `configure' recognizes the following options to control how it
-operates.
-
-`--help'
-`-h'
-     Print a summary of the options to `configure', and exit.
-
-`--version'
-`-V'
-     Print the version of Autoconf used to generate the `configure'
-     script, and exit.
-
-`--cache-file=FILE'
-     Enable the cache: use and save the results of the tests in FILE,
-     traditionally `config.cache'.  FILE defaults to `/dev/null' to
-     disable caching.
-
-`--config-cache'
-`-C'
-     Alias for `--cache-file=config.cache'.
-
-`--quiet'
-`--silent'
-`-q'
-     Do not print messages saying which checks are being made.  To
-     suppress all normal output, redirect it to `/dev/null' (any error
-     messages will still be shown).
-
-`--srcdir=DIR'
-     Look for the package's source code in directory DIR.  Usually
-     `configure' can determine that directory automatically.
-
-`configure' also accepts some other, not widely useful, options.  Run
-`configure --help' for more details.
-
diff --git a/aseqjoy/Makefile.am b/aseqjoy/Makefile.am
deleted file mode 100644 (file)
index 20cd4e3..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-LIBS=@LIBS@
-
-AM_CFLAGS=@CFLAGS@
-CXXFLAGS=@CFLAGS@ @GTK_CFLAGS@ -D_REENTRANT
-
-bin_PROGRAMS = aseqjoy
-
-aseqjoy_SOURCES = aseqjoy.c
-
-man_MANS = aseqjoy.1
diff --git a/aseqjoy/NEWS b/aseqjoy/NEWS
deleted file mode 100644 (file)
index 07a283f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Sorry, this file is empty
diff --git a/aseqjoy/README b/aseqjoy/README
deleted file mode 100644 (file)
index 87f7b9f..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-aseqjoy is a simple Joystick to ALSA MIDI Sequencer Converter
--------------------------------------------------------------
-
-Copyright 2003 by Alexander König - alex@lisas.de
-License: GPL V2 - see the file COPYING
-
-What it does: Each axis of the joystick device is mapped to a specific MIDI 
-controller. Moving the joystick along an axis will cause aseqjoy to emit
-MIDI controller messages via ALSA's sequencer API. The value of the controller
-message represents the joystick's position along the axis (eg 'left' -> 0, 
-'middle' -> 63, 'right' -> 127).
-
-aseqjoy uses the ALSA sequencer API to emit the MIDI events. Therefor it
-creates and output port named after joystick used. You can then use for example
-aconnect (from alsa-utils) or Robert Ham's alsa-patch-bay to connect an aseqjoy
-instance to an input port of your choice. 
-
-Requirements:
--------------
-
-- Linux System with correctly configured Joystick support.
-- A working ALSA 0.9 installation.
-
-Links:
-------
-
-aseqjoy homepage: http://terminatorX.cx/aseqjoy.html
-ALSA homepage: http://www.alsa-project.org
-Joystick utils: http://atrey.karlin.mff.cuni.cz/~vojtech/joystick/
-ALSA-patch-bay: http://pkl.net/~node/alsa-patch-bay.html
-
-Howto:
-------
-
-In some cases the joystick may not utilize the full range of available 
-controller values - in this case you should use "jscal" from the joystick
-package (most distributions feature this package) to calibrate your joystick 
-before running aseqjoy. Note: Analog PC joysticks are no high-precision 
-devices - so even after calibrating the device you might not always be able
-to reach "0" or "127" controller values - depending on the joystick you
-use.
-
-Start aseqjoy - if you have a working Joystick (Nr. 0 - use the -d switch to
-select other joysticks) aseqjoy will detect that and map each axis of that 
-joystick to a controller from 10 on upwards:
-
-Axis -> Controller
-   0 -> 10
-   1 -> 11
-   2 -> 12
-   
-From now on aseqjoy emits events over the "Joystick0" output port. To make use
-of these events in another application use for example the alsa-patch-bay
-to connect that output port to another application's input sequencer port
-(for example the "terminatorX" input port for terminatorX). After you've bound
-the controllers to certain controls you should see how moving the joystick
-affects the corresponding control.
-
-Have Fun,
-Alex
diff --git a/aseqjoy/aseqjoy.1.in b/aseqjoy/aseqjoy.1.in
deleted file mode 100644 (file)
index 4bc6b38..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-.TH aseqjoy "1" "March 2003" "aseqjoy @VERSION@" "User Commands"
-.SH NAME
-aseqjoy \- Joystick to ALSA MIDI Sequencer Converter
-.SH SYNOPSIS
-.B aseqjoy
-[\fIoptions\fR]
-.SH DESCRIPTION
-Aseqjoy maps each axis of a joystick device to a specific MIDI 
-controller. Moving the joystick along an axis will cause aseqjoy to emit
-MIDI controller messages via ALSA's sequencer API. The value of the controller
-message represents the joystick's position along the axis (eg \'left\' \-> 0, 
-\'middle\' \-> 63, \'right\' \-> 127).
-
-Aseqjoy uses the ALSA sequencer API to emit the MIDI events. Therefor it
-creates and output port named after joystick used. You can then use for example
-\fBaconnect\fR or the \fBalsa-patch-bay\fR to connect an aseqjoy instance to an 
-input port of your choice.
-
-\fBNote:\fR Some joysticks may have to be calibrated (with \fBjscal\fR) before 
-they can be used efficently. 
-.SH OPTIONS
-.TP
-\fB\-h\fR
-Display help info
-.TP
-\fB\-d [joystick]\fR
-Select the joystick to use for aseqjoy, where \fB[joystick]\fR is an integer value
-from from 0 to 3 effectivley selecting devices js0 to js3.
-.TP
-\fB\-v\fR
-Verbose mode - aseqjoy will output information about the MIDI events
-sent.
-.TP
-\fB\-0 [controller]\fR
-Select the MIDI controller ID for axis 0. As a default value aseqjoy will use
-10 + the axis ID, so for axis 0 that would be 10 + 0 = 10.
-.TP
-\fB\-1 [controller]\fR, \fB\-2 [controller]\fR, \fB\-3 [controller]\fR,
-Just like \fB\-0\fR this will set the controller IDs for axes 1, 2, 3.
-.SH OPERATION
-After aseqjoy has started successfully all motion detected by the selected 
-joystick device will cause MIDI controller messages to be emitted via the 
-corresponding ALSA sequencer output port. The controller IDs are either the
-default values (10, 11, 12 ...) or the ones given as commandline options.
-
-Pressing a joystick button will cause aseqjoy to switch the MIDI channel. On
-startup channel '1' is selected. Pressing joystick button 2 will cause channel
-2 to be selected. Other buttons work accordingly.
-.SH AUTHOR
-Man page and software by Alexander König <alex@lisas.de>.
-.SH "SEE ALSO"
-.LP 
-jscal(1), aconnect(1)
diff --git a/aseqjoy/aseqjoy.c b/aseqjoy/aseqjoy.c
deleted file mode 100644 (file)
index f4c8d18..0000000
+++ /dev/null
@@ -1,266 +0,0 @@
-/**
- * aseqjoy - Tiny Jostick -> MIDI Controller Tool
- * Copyright 2003 by Alexander Koenig - alex@lisas.de
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * Note: that these sources contain a few lines of Vojtech Pavlik's jstest.c 
- * example, which is GPL'd, too and available from:
- * http://atrey.karlin.mff.cuni.cz/~vojtech/joystick/
- */
-
-#include <sys/ioctl.h>
-#include <sys/time.h>
-#include <sys/types.h>
-#include <stdlib.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include <stdio.h>
-#include <errno.h>
-#include <string.h>
-#include <limits.h>
-
-#include <linux/joystick.h>
-#include <alsa/asoundlib.h>
-
-#define NAME_LENGTH 128
-
-#define TOOL_NAME "aseqjoy"
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-int joystick_no=0;
-
-typedef struct {
-       int controller;
-       int last_value;
-}  val;
-
-snd_seq_t *seq_handle;
-snd_seq_event_t ev;
-int controllers[4];
-int verbose=0;
-int cc14=0;
-
-int open_alsa_seq()
-{
-       char client_name[32];
-       char port_name[48];
-       snd_seq_addr_t src;
-       
-       /* Create the sequencer port. */
-       
-       sprintf(client_name, "Joystick%i", joystick_no);
-       sprintf(port_name , "%s Output", client_name);
-
-       if (snd_seq_open(&seq_handle, "default", SND_SEQ_OPEN_OUTPUT, 0) < 0) {
-               puts("Error: Failed to access the ALSA sequencer.");
-               exit(-1);
-       }
-
-       snd_seq_set_client_name(seq_handle, client_name);
-       src.client = snd_seq_client_id(seq_handle);
-       src.port = snd_seq_create_simple_port(seq_handle, "Joystick Output",
-               SND_SEQ_PORT_CAP_READ | SND_SEQ_PORT_CAP_SUBS_READ, SND_SEQ_PORT_TYPE_APPLICATION);
-
-       /* Init the event structure */
-       
-       snd_seq_ev_clear(&ev);
-       snd_seq_ev_set_source(&ev, src.port);
-       snd_seq_ev_set_subs(&ev);
-       snd_seq_ev_set_direct(&ev);
-
-       return 0;
-}
-
-int axes;
-int joy_fd;
-int buttons;
-
-int open_joystick()
-{
-       char device[256];
-       char name[NAME_LENGTH] = "Unknown";     
-       
-       sprintf(device, "/dev/js%i", joystick_no);
-
-       if ((joy_fd = open(device, O_RDONLY)) < 0) {
-               fprintf(stderr, "%s: ", TOOL_NAME); perror(device);
-               sprintf(device, "/dev/input/js%i", joystick_no);
-               
-               if ((joy_fd = open(device, O_RDONLY)) < 0) {    
-                       fprintf(stderr, "%s: ", TOOL_NAME); perror(device);
-                       exit(-3);
-               }
-       }
-
-       ioctl(joy_fd, JSIOCGAXES, &axes);
-       ioctl(joy_fd, JSIOCGBUTTONS, &buttons);
-       ioctl(joy_fd, JSIOCGNAME(NAME_LENGTH), name);
-
-       printf("Using Joystick (%s) through device %s with %i axes and %i buttons.\n", name, device, axes, buttons);
-
-       return 0;
-}
-
-void loop()
-{
-       struct js_event js;
-       int current_channel=1;
-       double val_d;
-       int val_i;
-       int i;
-       val *values;
-       
-       values = calloc(axes, sizeof(val));
-       
-       puts("Axis -> MIDI controller mapping:");
-       
-       for (i=0; i<axes; i++) {
-               if (i<4) {
-                       values[i].controller=controllers[i];
-               } else {
-                       values[i].controller=10+i;
-               }
-               printf("  %2i -> %3i\n", i, values[i].controller);
-               values[i].last_value=0;         
-       }
-       
-       puts("Ready, entering loop - use Ctrl-C to exit.");     
-
-       while (1) {
-               if (read(joy_fd, &js, sizeof(struct js_event)) != sizeof(struct js_event)) {
-                       perror(TOOL_NAME ": error reading from joystick device");
-                       exit (-5);
-               }
-
-               switch(js.type & ~JS_EVENT_INIT) {              
-                       case JS_EVENT_BUTTON:
-                               if (js.value) {                 
-                                       current_channel=js.number+1;
-                               
-                                       if (verbose) {
-                                               printf("Switched to MIDI channel %i.\n", current_channel);
-                                       }
-                               }
-                       break;
-                       
-                       case JS_EVENT_AXIS:
-                               val_d=(double) js.value;
-                               val_d+=SHRT_MAX;
-                               val_d=val_d/((double) USHRT_MAX);
-                               
-                               if (cc14) {
-                                       val_d*=16383.0;
-                               } else {
-                                       val_d*=127.0;
-                               }
-                       
-                               val_i=(int) val_d;
-                       
-                               if (values[js.number].last_value!=val_i) {
-                                       values[js.number].last_value!=val_i;
-                                       
-                                       if (cc14) {
-                                               ev.type = SND_SEQ_EVENT_CONTROL14;
-                                       } else {                                        
-                                               ev.type = SND_SEQ_EVENT_CONTROLLER;
-                                       }
-
-                                       snd_seq_ev_set_fixed(&ev);
-                                       ev.data.control.channel=current_channel;
-                                       ev.data.control.param=values[js.number].controller;
-                                       ev.data.control.value=val_i;
-
-                                       
-                                       // snd_seq_ev_set_controller(&ev, current_channel, values[js.number].controller, val_i);
-                                       snd_seq_event_output_direct(seq_handle, &ev);
-                                       
-                                       if (verbose) {
-                                               printf("Sent controller %i with value: %i.\n", values[js.number].controller, val_i);
-                                       }
-                               }
-                       break;
-               }
-       }
-}
-
-int main (int argc, char **argv)
-{
-       int i;
-        fprintf(stderr, "%s Version %s - Copyright (C) 2003 by Alexander König\n",  TOOL_NAME, VERSION);
-        fprintf(stderr, "%s comes with ABSOLUTELY NO WARRANTY - for details read the license.\n", TOOL_NAME);
-
-       for (i=0; i<4; i++) {
-               controllers[i]=10+i;
-       }
-       
-       while (1) {
-               int i=getopt(argc, argv, "vhrd:0:1:2:3:");
-               if (i==-1) break;
-               
-               switch (i) {
-                       case '?':
-                       case 'h':
-                               printf("usage: %s [-d joystick_no] [-v] [-0 ctrl0] [-1 ctrl1] [-2 ctrl2] [-3 ctrl3]\n\n", TOOL_NAME);
-                               puts("\t-d Select the Joystick to use: 0..3");
-                               puts("\t-0 Select the Controller for Axis 0 (1-127).");
-                               puts("\t-1 Select the Controller for Axis 1 (1-127). Etc.");
-                               puts("\t-v Verbose mode.");
-                               exit(-2);
-                       break;
-                       
-                       case '0':
-                               controllers[0]=atoi(optarg);
-                       break;
-
-                       case '1':
-                               controllers[1]=atoi(optarg);
-                       break;
-
-                       case '2':
-                               controllers[2]=atoi(optarg);
-                       break;
-
-                       case '3':
-                               controllers[3]=atoi(optarg);
-                       break;
-                       
-                       case 'v':
-                               verbose=1;
-                       break;
-
-                       case 'r':
-                               cc14=1;
-                       break;
-                       
-                       case 'd':
-                               joystick_no=atoi(optarg);
-                       break;
-               }
-       }
-
-
-       snd_seq_addr_t dest;
-
-       open_joystick();
-       open_alsa_seq();
-       
-       loop();
-
-       return 0;
-}
diff --git a/aseqjoy/autogen.sh b/aseqjoy/autogen.sh
deleted file mode 100755 (executable)
index b7109aa..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-
-echo Creating files required for building aseqjoy...
-aclocal
-autoheader
-automake --add-missing
-autoconf
-echo Now run \"./configure\"
diff --git a/aseqjoy/configure.in b/aseqjoy/configure.in
deleted file mode 100644 (file)
index 5db409a..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-AC_INIT(aseqjoy.c)
-AM_INIT_AUTOMAKE(aseqjoy, 0.0.1)
-AM_CONFIG_HEADER(config.h)
-
-dnl Checks for programs.
-AC_PROG_AWK
-AC_PROG_CC
-
-dnl Check for headers
-AC_CHECK_HEADERS(fcntl.h limits.h sys/ioctl.h alsa/asoundlib.h linux/joystick.h unistd.h)
-
-dnl Checks for typedefs, structures, and compiler characteristics.
-AC_TYPE_SIZE_T
-
-dnl Check for ALSA
-AC_CHECK_LIB(asound, snd_seq_event_output_direct,alsalib=yes,alsalib=no)
-AC_CHECK_HEADERS(alsa/asoundlib.h,alsaheader=yes,alsaheader=no)
-
-if test "$alsalib" = "yes"; then
-       if test "$alsaheader" = "yes"; then
-               LIBS="$LIBS -lasound"
-       else 
-           AC_MSG_ERROR([** Coulnd't find ALSA header file sys/asoundlib.h **])
-    fi
-else
-    AC_MSG_ERROR([** Coulnd'f find ALSA library libasound. **])
-fi
-
-AC_OUTPUT(Makefile aseqjoy.1)
diff --git a/knob/.cvsignore b/knob/.cvsignore
deleted file mode 100644 (file)
index 225c381..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-*.png
-*.jpg
diff --git a/knob/Makefile b/knob/Makefile
deleted file mode 100644 (file)
index f83f0f2..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-all:
-       ./render_all && ./merge && ./pixbuf
-
-clean:
-       rm -f knob*png merge*png knobs.pixbuf
-
-tX_knob.png: tX_knob.pov
-       /usr/local/share/povray-3.6/scripts/render_scene.sh tX_knob.pov
diff --git a/knob/merge b/knob/merge
deleted file mode 100755 (executable)
index 8fe3915..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/bin/bash
-
-create_image() {
-       echo -n Merging image $no:
-
-       image=knob$no.png
-       mask=knob$no-mask.png
-       out=merge$no.png
-
-cat > tmp.scm <<EOF
-(let* (
-       (mask (car (file-png-load 1 "$mask" "$mask")))
-       (mask-drawable (car (gimp-image-active-drawable mask)))
-       (img (car (file-png-load 1 "$image" "$image")))
-       (img-drawable (car (gimp-image-active-drawable img)))
-       (color (car (gimp-image-pick-color img img-drawable 0 0 0 0 1))))
-       
-(gimp-fuzzy-select mask-drawable 0 0 0 0 FALSE 0 1 0)
-(set! active-selection (car (gimp-selection-save mask)))
-(gimp-selection-all img)
-(gimp-edit-copy img-drawable)
-(gimp-selection-all mask)
-(set! mask-fs (car (gimp-edit-paste mask-drawable FALSE)))
-(gimp-floating-sel-anchor mask-fs)
-(gimp-selection-load active-selection)
-(plug-in-colortoalpha 1 img mask-drawable color)
-(gimp-image-crop mask 240 240 40 0)
-(gimp-image-scale mask 42 42)
-(file-png-save 1 mask mask-drawable "$out" "$out" 0 9 0 0 0 0 0)
-(gimp-quit TRUE)
-)
-EOF
-
-       gimp -s -f -i -d --console-messages --batch '(load "tmp.scm" nil nil)'
-       rm tmp.scm
-
-       echo " done."
-}
-
-for no in {,1,2,3,4}{0,1,2,3,4,5,6,7,8,9}
-do
-       create_image;
-done
diff --git a/knob/pixbuf b/knob/pixbuf
deleted file mode 100755 (executable)
index e99284b..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-
-args=""
-
-for no in {,1,2,3,4}{0,1,2,3,4,5,6,7,8,9}
-do
-       args="$args knob"$no" merge"$no".png"   
-done
-
-gdk-pixbuf-csource --raw --build-list $args > knobs.pixbuf
-
diff --git a/knob/render_all b/knob/render_all
deleted file mode 100755 (executable)
index fc90945..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-#!/usr/bin/python
-
-import os, sys
-
-knob_view = 1
-
-def render(i, mask):
-       angle = 280.0*float(i)/49.0+40.0-180.0
-       
-       inf = open('tX_knob.pov')
-       outf = open('tmp.pov', 'w')
-       for line in inf:
-               out = line.replace('ROT_ANGLE','%lf' % angle)
-               
-               if mask:
-                       out = out.replace('BACKGROUND','Black')
-                       out = out.replace('MASKOPTION','no_shadow')
-               else:
-                       out = out.replace('BACKGROUND','Blue')
-                       out = out.replace('MASKOPTION','')
-                       
-               out = out.replace('KNOB_VIEW', '%i' % knob_view)
-               
-               outf.write(out)
-               
-       outf.close()
-       inf.close()
-       
-       if knob_view == 2:
-               povargs='-w1600 -h1280 +a0.3'
-       else:
-               povargs='-w320 -h240 -icon'
-
-       if mask:
-               m = '-mask'
-       else:
-               m = ''
-               
-       imagename = 'knob%0i%s.png' % (49-i,m)
-       os.system('povray +L. -itmp.pov -p -o. -O%s %s' % (imagename,povargs))
-       os.unlink('tmp.pov')
-
-
-if len(sys.argv)>1:
-       img = []
-       for image in sys.argv[1:]:
-               if image == "-2":
-                       knob_view = 2
-               else:
-                       img.append(int(image))
-else:
-       img = xrange(0,50)
-       
-print img      
-
-for i in img:
-       render(i, False)
-       if knob_view == 1:
-               render(i, True)
-       
diff --git a/knob/tX_knob.pov b/knob/tX_knob.pov
deleted file mode 100644 (file)
index 920a1d5..0000000
+++ /dev/null
@@ -1,177 +0,0 @@
-// terminatorX - realtime audio scratching software
-// Copyright (C) 1999-2004  Alexander König <alex@lisas.de>
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; either version 2 of the License, or
-// (at your option) any later version.
-
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-// 
-// This is a povray scene that renders a knob for the terminatorX user
-// interface.
-
-// -w320 -h240 -icon
-// -w1600 -h1280 +a0.3
-
-#include "colors.inc"
-#include "metals.inc"
-#include "textures.inc"
-
-global_settings { assumed_gamma 2.2 }
-
-#declare chrome = texture { T_Chrome_2E }
-#declare silver = texture { Silver_Metal }
-
-#declare knob_height=2;
-
-#declare black_plastic =
-texture {
-    pigment { color rgb <0, 0, 0> }
-    finish {ambient 0.1 diffuse 0.8 phong 0.5 phong_size 100 }
-}
-
-#declare orange_plastic =
-texture {
-    pigment { color rgb <1, 0.2, 0> }
-    finish {ambient 0.1 diffuse 0.8 phong 0.5 phong_size 100 }
-}
-
-#declare white_plastic =
-texture {
-    pigment { color rgb <1, 1, 1> }
-    finish {ambient 0.1 diffuse 0.8 phong 0.5 phong_size 100 }
-}
-
-#if(KNOB_VIEW=1)
-  camera { orthographic location -z*3.3 look_at 0 }
-#else
-       camera { location <+1.6,-1,-4> look_at 0 }
-//  camera { orthographic location -x*5 look_at 0 }
-#end
-
-plane {
-  z, 0.01
-  hollow on
-#if(KNOB_VIEW=1)
-  pigment {BACKGROUND}
-#else
-  texture { chrome }
-#end
-}
-
-light_source { <-60, 80, -500> color Gray85}
-light_source { <50,  10, -900> color Gray65}
-
-#declare zyl=0;
-
-union {
-       difference {
-               intersection {
-                       union {
-                               cylinder {<0,0,0>,<0,0,-knob_height>,1}
-
-#declare w=0.2;
-#declare h=2.2;
-
-#declare A = 0;
-#while (A<9)
-                               box {
-                                       <-w/2,-h/2,0>,<w/2,h/2,-knob_height>
-                                       rotate z*(A*20)
-                               }
-#declare A=A+1;
-#end
-                       }
-
-                       sphere {
-                               <0,0,0>,knob_height
-                       }
-               
-               }
-#if(zyl=1)             
-               cylinder {<0,0,0>,<0,0,-2*knob_height>,0.75}
-#end
-               
-               texture { silver }
-       }
-
-       difference {
-               cylinder {<0,0,0>,<0,0,-knob_height>,0.9}
-               cylinder {<0,0,-1>,<0,0,-knob_height-1>,0.75}
-               texture { silver }
-       }
-
-#if(zyl=1)
-       intersection {
-#if(1=1)       
-               cylinder {<0,-1,-.7>,<0,1,-.7>,1.3}
-#else
-               union {
-#declare A = 0;
-#while (A<9)
-                       torus {
-                               A*0.1, 0.1
-                               rotate -90*x
-                               translate <0,0,-knob_height*0.8>
-                       }
-#declare A=A+1;
-#end
-               }
-#end
-               cylinder {<0,0,0>,<0,0,-2*knob_height>,0.75}
-               texture { silver }
-       }
-#end
-  
-       box {
-               <-0.1,0,0>,<0.1,1.1,-knob_height-.01>
-               texture {orange_plastic}
-       }
-
-       rotate z*ROT_ANGLE
-       MASKOPTION
-}
-
-difference {
-       cylinder {
-               <0,0,0>,<0,0,-0.005>,1.5
-       }
-       
-       cone {
-               <0, 0, 0>, 0    // Center and radius of one end
-               <0, -1.5, 0>, 0.85    // Center and radius of other end
-       }
-       
-       texture {black_plastic} 
-}
-
-union {
-#declare tiny_height=0.25;
-#declare tiny_width=0.1;
-
-#declare big_height=0.3;
-#declare big_width=0.2;
-
-#declare A = 1;
-#while (A<16)
-       box {
-#if((A=1) | (A=8) | (A=15))
-               <-big_width/2,-big_height/2,-0.01>,<big_width/2,big_height/2,-0.01>
-#else
-               <-tiny_width/2,-tiny_height/2,-0.01>,<tiny_width/2,tiny_height/2,-0.01>
-#end
-               translate <0,1.3,0>
-               rotate z*(A*20+20+180)
-       }
-#declare A=A+1;
-#end
-               texture {white_plastic} 
-}
diff --git a/terminatorX/gnome-support/Makefile.in b/terminatorX/gnome-support/Makefile.in
deleted file mode 100644 (file)
index d782974..0000000
+++ /dev/null
@@ -1,188 +0,0 @@
-# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-AWK = @AWK@
-CC = @CC@
-CXX = @CXX@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_CONFIG = @GTK_CONFIG@
-GTK_LIBS = @GTK_LIBS@
-LN_S = @LN_S@
-MAKEINFO = @MAKEINFO@
-MPG123_PROG = @MPG123_PROG@
-PACKAGE = @PACKAGE@
-RANLIB = @RANLIB@
-SOX_PROG = @SOX_PROG@
-VERSION = @VERSION@
-XSETPOINTER_PROG = @XSETPOINTER_PROG@
-X_CFLAGS = @X_CFLAGS@
-X_EXTRA_LIBS = @X_EXTRA_LIBS@
-X_LIBS = @X_LIBS@
-X_PRE_LIBS = @X_PRE_LIBS@
-x_libraries = @x_libraries@
-
-SOURCES = terminatorX-app.xpm  terminatorX-mime.xpm    terminatorX.keys        terminatorX.mime        tx-gnome-install        tx-gnome-uninstall      README.GNOME
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-       cd $(top_srcdir) && $(AUTOMAKE) --gnu gnome-support/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-       cd $(top_builddir) \
-         && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = gnome-support
-
-distdir: $(DISTFILES)
-       here=`cd $(top_builddir) && pwd`; \
-       top_distdir=`cd $(top_distdir) && pwd`; \
-       distdir=`cd $(distdir) && pwd`; \
-       cd $(top_srcdir) \
-         && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu gnome-support/Makefile
-       @for file in $(DISTFILES); do \
-         d=$(srcdir); \
-         if test -d $$d/$$file; then \
-           cp -pr $$d/$$file $(distdir)/$$file; \
-         else \
-           test -f $(distdir)/$$file \
-           || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-           || cp -p $$d/$$file $(distdir)/$$file || :; \
-         fi; \
-       done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
-       -rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-       @echo "This command is intended for maintainers to use;"
-       @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/terminatorX/src/gui_icons/Makefile.in b/terminatorX/src/gui_icons/Makefile.in
deleted file mode 100644 (file)
index 24d84a1..0000000
+++ /dev/null
@@ -1,188 +0,0 @@
-# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-AWK = @AWK@
-CC = @CC@
-CXX = @CXX@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_CONFIG = @GTK_CONFIG@
-GTK_LIBS = @GTK_LIBS@
-LN_S = @LN_S@
-MAKEINFO = @MAKEINFO@
-MPG123_PROG = @MPG123_PROG@
-PACKAGE = @PACKAGE@
-RANLIB = @RANLIB@
-SOX_PROG = @SOX_PROG@
-VERSION = @VERSION@
-XSETPOINTER_PROG = @XSETPOINTER_PROG@
-X_CFLAGS = @X_CFLAGS@
-X_EXTRA_LIBS = @X_EXTRA_LIBS@
-X_LIBS = @X_LIBS@
-X_PRE_LIBS = @X_PRE_LIBS@
-x_libraries = @x_libraries@
-
-SOURCES = tx_audioengine.xpm           tx_power.xpm            tx_smaller_logo.xpm             tx_grab.xpm             tx_record.xpm           tx_stop.xpm             tx_play.xpm             tx_sequencer.xpm                tx_wave.xpm             tx_reload.xpm           tx_minimize.xpm                 tX_fx_up.xpm            tX_fx_down.xpm          tX_fx_close.xpm
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-       cd $(top_srcdir) && $(AUTOMAKE) --gnu src/gui_icons/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-       cd $(top_builddir) \
-         && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = src/gui_icons
-
-distdir: $(DISTFILES)
-       here=`cd $(top_builddir) && pwd`; \
-       top_distdir=`cd $(top_distdir) && pwd`; \
-       distdir=`cd $(distdir) && pwd`; \
-       cd $(top_srcdir) \
-         && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/gui_icons/Makefile
-       @for file in $(DISTFILES); do \
-         d=$(srcdir); \
-         if test -d $$d/$$file; then \
-           cp -pr $$d/$$file $(distdir)/$$file; \
-         else \
-           test -f $(distdir)/$$file \
-           || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-           || cp -p $$d/$$file $(distdir)/$$file || :; \
-         fi; \
-       done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
-       -rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-       @echo "This command is intended for maintainers to use;"
-       @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/terminatorX/src/smallknob/Makefile.in b/terminatorX/src/smallknob/Makefile.in
deleted file mode 100644 (file)
index df0d202..0000000
+++ /dev/null
@@ -1,188 +0,0 @@
-# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-AWK = @AWK@
-CC = @CC@
-CXX = @CXX@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_CONFIG = @GTK_CONFIG@
-GTK_LIBS = @GTK_LIBS@
-LN_S = @LN_S@
-MAKEINFO = @MAKEINFO@
-MPG123_PROG = @MPG123_PROG@
-PACKAGE = @PACKAGE@
-RANLIB = @RANLIB@
-SOX_PROG = @SOX_PROG@
-VERSION = @VERSION@
-XSETPOINTER_PROG = @XSETPOINTER_PROG@
-X_CFLAGS = @X_CFLAGS@
-X_EXTRA_LIBS = @X_EXTRA_LIBS@
-X_LIBS = @X_LIBS@
-X_PRE_LIBS = @X_PRE_LIBS@
-x_libraries = @x_libraries@
-
-SOURCES = knob0.xpm            knob1.xpm               knob10.xpm              knob11.xpm              knob12.xpm              knob13.xpm              knob14.xpm              knob15.xpm              knob16.xpm              knob17.xpm              knob18.xpm              knob19.xpm              knob2.xpm               knob20.xpm              knob21.xpm              knob22.xpm              knob23.xpm              knob24.xpm              knob25.xpm              knob26.xpm              knob27.xpm              knob28.xpm              knob29.xpm              knob3.xpm               knob30.xpm              knob31.xpm              knob32.xpm              knob33.xpm              knob34.xpm              knob35.xpm              knob36.xpm              knob37.xpm              knob38.xpm              knob39.xpm              knob4.xpm               knob40.xpm              knob41.xpm              knob42.xpm              knob43.xpm              knob44.xpm              knob45.xpm              knob46.xpm              knob47.xpm              knob48.xpm              knob49.xpm              knob5.xpm               knob6.xpm               knob7.xpm               knob8.xpm               knob9.xpm
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-       cd $(top_srcdir) && $(AUTOMAKE) --gnu src/smallknob/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-       cd $(top_builddir) \
-         && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = src/smallknob
-
-distdir: $(DISTFILES)
-       here=`cd $(top_builddir) && pwd`; \
-       top_distdir=`cd $(top_distdir) && pwd`; \
-       distdir=`cd $(distdir) && pwd`; \
-       cd $(top_srcdir) \
-         && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/smallknob/Makefile
-       @for file in $(DISTFILES); do \
-         d=$(srcdir); \
-         if test -d $$d/$$file; then \
-           cp -pr $$d/$$file $(distdir)/$$file; \
-         else \
-           test -f $(distdir)/$$file \
-           || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-           || cp -p $$d/$$file $(distdir)/$$file || :; \
-         fi; \
-       done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
-       -rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-       @echo "This command is intended for maintainers to use;"
-       @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/website/Makefile b/website/Makefile
deleted file mode 100644 (file)
index 85c46ea..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-section = main download faq screenshots scratches turntable aseqjoy docs
-
-all: index.html aseqjoy.html download.html faq.html changelog.html scratches.html docs.html turntable.html screenshots.html links.html  bugs.html changelog.txt
-
-XMLFILES=$(wildcard *.xml) $(wildcard *.xsl)
-
-pretty:
-       list='$(XMLFILES)'; for file in $$list; do tidy -i -w 80 -xml < $$file > tmp; if [ $$? -eq 0 ]; then mv tmp $$file; else echo error: $$?; fi; done
-
-clean: Makefile
-       rm -rf *.html *.tmp *.txt
-
-%.txt: %.txt.html
-       lynx -dump $*.txt.html > $*.txt
-
-%.txt.html:    %.xml teXt.xsl tX.dtd sedscript linkdb.xml
-       xsltproc teXt.xsl $*.xml > $*.tmp && sed -f sedscript < $*.tmp | (echo  '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/REC-html401/loose.dtd">'; cat) > $*.txt.html ; rm $*.tmp
-
-%.html:         %.xml tX.xsl tX.dtd sedscript linkdb.xml
-       xsltproc tX.xsl $*.xml > $*.tmp && sed -f sedscript < $*.tmp | (echo  '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/REC-html401/loose.dtd">'; cat) > $*.html ; rm $*.tmp; htmlcr -O $*.html
-
-dist:  all
-       (mkdir tX_website; mkdir tX_website/pix tX_website/pix/banner; cp Makefile createpreview sedscript script.js *.xml tX.dtd tX.xsl tX_website; cp pix/* tX_website/pix; cp pix/banner/* tX_website/pix/banner; tar cjf tX_website.tar.bz2 tX_website; rm -rf tX_website)
-       
-install: all
-       cp -f script.js *.html ~/.public_html/tX
diff --git a/website/aseqjoy.xml b/website/aseqjoy.xml
deleted file mode 100644 (file)
index b42fbff..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE section SYSTEM "./tX.dtd">
-<section name="aseqjoy"> &db; <aseqjoy>
-    <para>
-      <bold>aseqjoy</bold> is a <italic>Joystick to ALSA MIDI Sequencer Converter</italic>. In fact
-      it's a really tiny piece of software that turns a joystick into a MIDI controller for the
-        <dblink id="alsa">ALSA</dblink> sequencer infrastructure. I mainly wrote it to test the new
-      MIDI interface of terminatorX but then I thought it might be useful with other scenarios and
-      applications, too.</para>
-    <para>For a more detailed description on what it does and how to use it have a look the <dblink id="aseqjoy_man">manpage</dblink>.</para>
-    <para>If you want to test it yourself download the source: <file>aseqjoy-0.0.1.tar.gz</file>
-      (Sorry no binaries - but it's so small it only takes seconds to compile it yourself :)
-      Compiling aseqjoy requires kernel and ALSA (asound library) headers to be installed.</para>
-    <para>To compile and install it's really just the simple:</para>
-    <para>
-      <screen>tar xzf aseqjoy-0.0.1.tar.gz &amp;&amp; cd aseqjoy-0.0.1 &amp;&amp;
-        ./configure &amp;&amp; make &amp;&amp; make install</screen>
-    </para>
-    <para>To make full use of aseqjoy you might require jscal from the Vojtech Pavlik's <link
-        ref="http://atrey.karlin.mff.cuni.cz/%7Evojtech/joystick/">joystick package</link> (to
-      calibrate your joystick) and Robert Ham's <link
-        ref="http://pkl.net/%7Enode/alsa-patch-bay.html"> alsa-patch-bay</link> or aconnect from the
-        <dblink id="alsa">alsa-utils</dblink> package to connect aseqjoy's MIDI output port to other
-      input ports.</para>
-    <para>aseqjoy is distributed under the terms of the <dblink id="license">GNU General Public
-        License V2</dblink>.</para>
-  </aseqjoy>
-</section>
diff --git a/website/bugs.xml b/website/bugs.xml
deleted file mode 100644 (file)
index 52460cb..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE section SYSTEM "./tX.dtd">
-<section name="bugs"> &db; <bugs>
-    <subsection>
-      <title>Bug Tracking</title>
-      <para> To improve bug tracking for terminatorX I've setup a <link
-        ref="http://www.bugzilla.org">bugzilla</link> installation on this machine. You can access
-        this bugzilla <dblink id="bug42">here</dblink>. </para>
-      <para> So if you find a bug in terminatorX or have a feature request please use this
-        system so the issue can be handled properly. </para>
-      <para> Of course you can also 
-        <link ref="http://www-stud.fht-esslingen.de/bugzilla/query.cgi?product=terminatorX">check</link> whether your bug has been
-        filed already. </para>
-    </subsection>
-    <subsection>
-      <title>Access</title>
-      <para> If you haven't used this bugzilla before you will have to get an <link
-        ref="http://www-stud.fht-esslingen.de/bugzilla/createaccount.cgi">account</link>
-        if you want to be able to file new bugs. </para>
-    </subsection>
-  </bugs>
-</section>
diff --git a/website/changelog.xml b/website/changelog.xml
deleted file mode 100644 (file)
index df3d097..0000000
+++ /dev/null
@@ -1,1429 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE section SYSTEM "./tX.dtd">
-<section name="changelog">
- <changelog>
-  <version name="3.83">
-       <listitem>
-               <para class="screen">moved to terminatorX.org</para>
-       </listitem>
-       <listitem>
-               <para class="screen">fixed misc gcc 4.0 warnings.</para>
-       </listitem>
-       <listitem>
-               <para class="screen">removed fastabs() implementation - it failed with
-               gcc &gt; 4.0. </para>
-       </listitem>
-       <listitem>
-               <para class="screen">fixed a compilation issue TODO: who sent a patch?.</para>
-       </listitem>
-  </version>
-  <version name="3.82">
-       <listitem>
-               <para class="screen">the position of the audio control scrollbars
-                       is now saved within set files and restored upon loading.</para>
-       </listitem>
-       <listitem>
-               <para class="screen">fixed a liblrdf related issue resulting in use of 
-                       previously free'd memory.</para>
-       </listitem>
-   <listitem>
-    <para class="screen">
-               rendered a new knob with the wonderful povray - all images are now 
-               distrbuted in gdk-pixbuf-csource'd form in the src/icons directory.
-       </para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-               added an extra "File/Load Audio File" menu item as new users would 
-               always try to load an audio file via "File/Open".
-       </para>
-   </listitem>
-   <listitem>
-    <para class="screen"> 
-       fixed compilation issues with g++ >= 3.4.
-       </para>
-   </listitem>
-   <listitem>
-    <para class="screen"> 
-       added reverse mapping of MIDI parameters which can be turned on/off
-       via the parameter menu. This allows setting up a MIDI controller
-       as a crossfader.
-       </para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-        in order to have a SPAM protected online version of the ChangeLog this 
-        document is now generated from XML sources.
-        </para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     merged a patch from <person>
-      <name>Martin Habets</name>
-      <email>errandir_news@mph.eclipse.co.uk</email>
-     </person> that fixes big endian audio playback with ALSA.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     applied a fix from <person>
-      <name>Juha Erkkila</name>
-      <email>erkkila@cc.jyu.fi</email>
-     </person> that makes tX work on systems that don't have procfs mounted.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     added an optional Dry/Wet control for all LADSPA plugins. Simply click on
-     the plugin's label to add or remove the additional control.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     added an additional stereo effects queue that allows loading stereo LADPSA
-     plugins. The stereo effects are located below the mono effects - to add a
-     new instance press the "Stereo FX" button and select the plugin of your
-     choice.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     fixed the plugin menu - empty categories no longer get a menu entry</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     plugins that do not qualify as realtime capable will now be disabled.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     I'm fed up with terminatorX related security postings, so the old suid-root
-     method had to go. To achieve realtime scheduling you now have three
-     options:<itemizedlist>
-      <listitem>
-       <para class="screen">
-        a) run terminatorX as root (obviously dangerous and not recommended)</para>
-      </listitem>
-      <listitem>
-       <para class="screen">
-        b) build terminatorX with capabilities enabled and install it suid-root.
-        Due to the use of PR_SET_KEEPCAPS this will work on Linux _only_</para>
-      </listitem>
-      <listitem>
-       <para class="screen">
-        c) use the JACK backend with "POSIX draft capabilities" (see jackd
-        manpage)</para>
-      </listitem>
-     </itemizedlist></para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     loading sets with missing LADPSA plugins no longer crash tX.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     fixed a bug that made reading error messages impossible with the load
-     dialog open.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     the engine now handles audiodevices that break down when already in
-     playback mode more gracefully. This really necessary when jack decides to
-     kick us out.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     all vu meters are stereo now. Having a mono widget for a stereo thing just
-     didn't make any sense anymore.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     modified the render loop to comply with LADSPA V1.1: 0 db is now at 1.0f.
-     This makes a lot of plugins work with terminatorX that haven't worked with
-     previous releases.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     data send to the JACK backend no goes through the "Anti-Clip-Device", too.
-     Unless you #define TX_DO_CLIP of course.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     I've drawn some new icons with the cool 
-        <link ref="http://www.inkscape.org">inkscape</link>.
-        They're now being built into terminatorX as gdk-pixbuf c-source code, so they
-     actually do alpha blending.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     wrote support for gtk+'s new FileChooser widget - will be enabled
-     automatically when configure finds a gtk+ >= 2.4.0</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     fixed the buffer overflows detected by <person>
-      <name>c0wboy</name>
-      <email>c0wboy@tiscali.it</email>
-     </person> in his outsiders-terminatorX-001.txt advisory.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     support for gtk+ startup notification.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     "README.GNOME" was outdated so it had to go.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     merged parts of a patch graciously contributed by <person>
-      <name>Adam King</name>
-      <email>aking@lgh.com.au</email>
-     </person><itemizedlist>
-      <listitem>
-       <para class="screen">
-        simpler min/maximization for the control panels</para>
-      </listitem>
-      <listitem>
-       <para class="screen">
-        bugfix for sequencer menu crash</para>
-      </listitem>
-      <listitem>
-       <para class="screen">
-        the panel formally known as "Trigger" is now known as "Playback"></para>
-      </listitem>
-     </itemizedlist></para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     added cpu-overload detection - currently disabled</para>
-   </listitem>
-  </version>
-  <version name="3.81">
-   <listitem>
-    <para class="screen">
-     JACK doesn't seem to like SCHED_FIFO clients so I added a little test that
-     will set SCHED_OTHER when jack output was selected. This will work for true
-     root or a capabilities-enabled suid-root binary only.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     removed the disfunctional "Cancel" button from the load-progress dialog.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     switched default MIDI mapping to non-destructive. (previous settings will
-     not be overwritten now).</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     added a default MIDI mapping accessible via the "Turntables" menu. The
-     actual mapping is documented in the manual.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     fixed a bug that caused enabling sync-client setting via MIDI to fail.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     when compiled with rt-scheduling suppport terminatorX will now display the
-     resulting scheduling policy in the "About" dialog.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     if terminatorX was setup to use realtime priority for the audio engine
-     thread but you dont want it - disable realtime scheduling in the
-     Preferences dialog. This works with capabilities _ONLY_.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     if you don't want to confirm program termination every time you can now
-     disable "Ask for Quit confirmation" in the Preferences.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     added support for Linux' POSIX capabilities. This allows a suid-root
-     installed terminatorX binary to drop root privileges much earlier than with
-     the old approach (so it should be more secure). Requires the libcap
-     library.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     obligatory documentation updates - clicking on the sub-sections should now
-     work.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     removed gtk+ 1.2 cruft - terminatorX now compiles with gtk+ 2.2 and
-     *_DISABLE_DEPRECATED macros enabled. To verfiy that you can run configure
-     with --disable-deprecated.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     terminatorX now has a JACK backend. Currently it works like this: on
-     startup tX will connect to the JACK daemon - if the daemon is not available
-     on startup JACK output is not available. When the audio engine is turned
-     off, tX emits silence via the JACK ports, so you can leave the ports
-     connected.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     sick of green - you can now configure the colors terminatorX should use for
-     the audio display as well as the vu meters in the Preferences dialog.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     hopefully fixed wrong setting of the master volume when loading set files.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     some ALSA installations seem to core on snd_pcm_hw_params_free() after
-     sound device init. So freeing the hw_params can now be explicitly disabled
-     in the Preferences - if terminatorX crashes right after hitting the "Power
-     On" button it might be necessary to activate this for your ALSA setup. This
-     probably results in a tiny memory leak - but on leak vs core you might
-     decide for leak. Note: I even enabled the leak by default now.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     fixed a bug that caused turntable 1 to get the focus on entering Mouse Grab
-     mode even when it's audio panel was minimized.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     MIDI mappings can now have "bounds", meaning that the incoming MIDI signals
-     can modify the parameter within the given range only.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     introduced a new way of assigning MIDI controllers to parameters: simply
-     right-click on a parameter's control: a menu with "MIDI Learn" and "Remove
-     MIDI Binding" will pop up - select "MIDI Learn" and send the corresponding
-     MIDI event.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     fixed a bug in the MIDI callback thanks to <person>
-      <name>David Hamilton</name>
-      <email>daham2@student.monash.edu</email>
-     </person></para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     running suid root (the old way) was reported exploitable by <person>
-      <name>Andrew Griffiths</name>
-      <email>andrewg@felinemenace.org</email>
-     </person> - the described environment variable based exploit was fixed - however there are
-     possibly other ways to exploit it. So the old method of running suid root
-     has been disabled by default. On Linux systems you really should use the
-     capabilities based approach (see above). If really want to use the old
-     suid-root solution run configure with --enable-suidroot.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     often, you record events and mess things up - in this case I'd often prefer
-     dropping the complete take instead of recording a bad perfomance - which is
-     why you now can activate "Confirm Recorded Events" from the "Sequencer"
-     menu. When enabled terminatorX will ask whether to actually record or drop
-     the events created for the last take. The setting for this flag is stored
-     in your ~/.terminatorXrc.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     introduced a new "Sequencer" menu that allows to delete events of a
-     specific type (all, all for certain turntable, all for a certain parameter)
-     from the sequencer. Events can be deleted for the complete song, upto the
-     current song position or from the current song position. Yeah, I know,
-     termintorX is lacking a proper event-editor here, so where's your patch? ;)</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     switching the X11 mouse cursor when the user has to wait for terminatorX to
-     finish some operation</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     fixed a sequencer bug: the events for master pitch and volume weren't
-     erased correctly when another set was loaded</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     fixed FreeBSD issues with the configure script</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     fixed compilation issues for gcc 2.95.x</para>
-   </listitem>
-  </version>
-  <version name="3.80">
-   <listitem>
-    <para class="screen">
-     I've invested quite some time in valgrinding this release, among other
-     things a major mem leak showed up - the sample memory wasn't being free'd
-     correctly which is now corrected along with many other things. valgrind is
-     a very helpful tool indeed.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Added a new Pitch Calculator that allows adjusting a turntable's pitch to
-     that of the master turntable. This makes synchronizing finely cut loop
-     samples really easy</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     XML based set files can get rather huge when they contain a lot of
-     sequencer events - to solve this terminatorX now uses zlib to save
-     compressed set files if enabled in the preferences dialog.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     I hacked support for Steve Harris' cool liblrdf - if you've got that
-     library setup correctly and you use Steve's wonderful plugin collection
-     with RDF description you should get a nicely structured menu when clicking
-     on the "FX" button. All plugins not categorized through RDF files go to the
-     "Unclassified" category.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     I'm no longer including the html and ps versions of the manual - it's now
-     attached in it's XML/DocBook source and will be installed via scrollkeeper.
-     terminatorX offers a menu entry to start gnome-help to display the manual.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Reworked the Preferences dialog - I now use glade-2 to create that code -
-     I'm fed up with copy'n'pasting gtk+ code so now I'll let glade-2 do this
-     whereever possible. The glade project files are included with this tarball
-     in case you want to mess with them.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Switched to a fixed blocksize (1 ms) for rendering. This finally allows to
-     playback set files with events recorded on machines with small buffer sizes
-     on slow machines with large buffer sizes. The buffersize of the audiodevice
-     has no effect on the "operating" blocksize anymore. Note that the samlping
-     rate has a - very small - effect though. Depending on the sampling rate
-     terminatorX will try to find a blocksize that fits exactly 1 ms - while
-     this is easy for "straight" sampling rates (22000 32000 48000) this results
-     in "44.1" samples for 44100 Hz.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Finally hacked a native ALSA backend. It's in "Works For Me" TM state.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Added "Remove Binding" button</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     MIDI now uses a GIOCallback so the effect of MIDI controllers is visible
-     even without the audio engine turned on.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Reworked the mastergui for better usabilty and less space consumption, yes,
-     terminatorX now features a boring menubar - which helps using it on small
-     displays quite a bit, and should be easier to handle for first-time users.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Implemented a suggestion from <person>
-      <name>Darrick Servis</name>
-      <email>darrick@dcn.davis.ca.us</email>
-     </person> that stops clipping in the mixer routine. The outgoing signal is now limited as
-     it should be, which improves the output quality for signals too loud
-     significantly.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     MIDI mappings are now stored within the (new) tX set files.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Applied a patch from <person>
-      <name>Arthur Peters</name>
-      <email>amp@singingwizard.org</email>
-     </person> which brings preliminary MIDI support to terminatorX. This is realized via the
-     ALSA sequencer interface, so in order for it to compile you have to have
-     the ALSA devel packages installed. ./configure will autodetect them.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Fixed a bug in XML serialization that dropped strings' contents.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     You can now hit "F11" to turn fullscreen mode on/off - this will help using
-     terminatorX on small DJ laptops. Note that the key will have no effect in
-     scratch mode - hit it before you enter grab mode. This feature requires a
-     NETWM compliant window manager.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     terminatorX now stores set files as XML documents, too - so terminatorX has
-     become terminatorXML finally. Note: for sets with a large number of events
-     recorded into the sequencer - the XML based set files can grow significally
-     larger than the old ones (see "compression" above)</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     The old code to support the obsolete binary tX file formats has now been
-     scheduled for deletion. It's been moved into the tX_legacy* source files
-     and it will be built only when "--enable-legacy" was used on configuring
-     terminatorX (which is the default). Expect this to become disabled and then
-     totally removed from the sources in future.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Enhanced audio data display - you can now zoom into the audio signal, which
-     should allow much more precise scratching with larger audio files (ie
-     complete tracks). On playback terminatorX will scroll the displayed area to
-     ensure you always see the area of the sample in which you're currently
-     scratching on.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     I have not backported the new code to the old gtk+ 1.2 - so this release no
-     longer builds with gtk+ 1.2 - you have to upgrade to gtk+ Version 2 to be
-     able to build terminatorX.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     fixed a nasty gcc 3.2 compilation bug - thanks to <person>
-      <name>Adam Duck</name>
-      <email>duck@informatik.uni-frankfurt.de</email>
-     </person> and other reporters</para>
-   </listitem>
-  </version>
-  <version name="3.73">
-   <listitem>
-    <para class="screen">
-     Fixed a compilation bug ocurring on big endian systems only.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Fixed the built-in wav loading routines for big endian systems (again).</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Finally traced down and fixed a long outstanding bug in the dial widget,
-     the background of the dials is now drawn correctly.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Ported terminatorX to gtk+ Version 2. The code for gtk2 will be enabled
-     when gtk2 is detected by configure. To force terminatorX to use the good
-     old gtk 1.2.x (x>=5) run configure with the '--disable-gtk2' switch.
-     WARNING: gdkxft-users: gtk2 applications segfault when preloading
-     libgdk_xft.so! So unset LD_PRELOAD and set GDK_USE_XFT=1 instead.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Applied a patch from Adrian that brings lots of new stuff:<itemizedlist>
-      <listitem>
-       <para class="screen">
-        Debian package support (removed - Mike Furr now maintains an official
-        Debain package for terminatorX)</para>
-      </listitem>
-      <listitem>
-       <para class="screen">
-        enhanced GNOME integration</para>
-      </listitem>
-      <listitem>
-       <para class="screen">
-        a manpage for terminatorX</para>
-      </listitem>
-     </itemizedlist></para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Included another gcc3 fix thanks to <person>
-      <name>Gregor Riepl</name>
-      <email>seto-kun@freesurf.ch></email>
-     </person></para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Improved configure's compatibilty - it should detect pthreads more reliably
-     and it should detect ladspa.h when located in /usr/local/include without
-     /usr/local/include being contained in the include path.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     This release should compile and run on FreeBSD systems and possibly
-     OpenBSD, too. Thanks for help and testing this goes to <person>
-      <name>Tilman Linneweh</name>
-      <email>tilman@arved.de</email>
-     </person>.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Sequencer now refuses to play when no events available - and displays a
-     dialog that suggests running the audio engine.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     De-uglified the terminatorX note dialog.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Fixed gtk+2 signals for load file dialog</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Pre-listen support for mpg321</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Added a new auto-hiding "panel-bar" to which turntable control and audio
-     panels can be minimized to.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Cleaned up the turntables' audio panel for better looks and easier usage</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Rewrote the engine thread completely - unlike before the engine thread is
-     created on startup and kept alive until termination.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     terminatorX can now be run suid root - and it might even be safe. After
-     creating the engine thread both terminatorX threads drop root privileges
-     before evaluating any parameters or reading/writing files, etc. The problem
-     is the pthread "manager thread" is out of control of terminatorX code - so
-     I cannot tell that thread to drop privileges.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Fixed Drag'n'Drop for GNOME 2</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     To enhance the loading of audiofiles terminatorX now contains code to use
-     mad (MPEG Audio Decoder), libvorbis and libaudiofile directly instead of
-     pipeing audio data through mpg123, ogg123 or sox. As a result the new
-     routines bring following advantages:<itemizedlist>
-      <listitem>
-       <para class="screen">
-        tX loads audiofiles significantly faster</para>
-      </listitem>
-      <listitem>
-       <para class="screen">
-        tX now honours the samplerate of an audiofile (by adjusting the pitch of
-        the turntable)</para>
-      </listitem>
-      <listitem>
-       <para class="screen">
-        tX provides much better feedback on the loading progress</para>
-      </listitem>
-     </itemizedlist>Although the old loading-methods are still available (and piped loading has been
-     improved, too) I highly recommend installing the libraries above as the new
-     routines simply work better.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Deleted tons of old outdated code in tX_engine.cc and tX_mastergui.cc</para>
-   </listitem>
-  </version>
-  <version name="3.72">
-   <listitem>
-    <para class="screen">
-     Applied a patch from <person>
-      <name>Matthew Evans</name>
-      <email>activesx@hotmail.com</email>
-     </person> that introduces support for Ogg Vorbis audiofiles. It requires ogg123 > RC2 and
-     sox to work. Autodetection is supported via configure (--enable-ogg123).</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Experimental support for input devices other than the core-pointer under
-     XFree86 > 4. This uses the xsetpointer executable that comes with XFree86.
-     configure should autodetect this correctly, in case it doesn't use the
-     --enable-xetpointer switch.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Adrian sent me a patch introducing two new buttons: mute and solo. As it
-     didn't fully harmonize with the sequencer I rewrote parts of it and added
-     new functionality to the turntables: They can now be switched to mix_solo
-     or mix_mute - these settings affect current mixing only - their values will
-     neither be saved nor will changes to those control be recorded in the
-     sequencer - if you want to record muting events either use the mute button
-     from the turntable's trigger menu, the keyboard short-cuts (alt/strg), or
-     your middle mouse button.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     fixed a bug that produced corrupt wavfiles on big endian machines</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     some minor fixes to make terminatorX compile with newer gcc releases</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Well, I am allowed to change my mind, aren't I? Anyway, 3DNow! is back.
-     Nevertheless newer gcc releases seem to have a bug in handling movq and the
-     current 3DNow! stereo implementation does not seem to be very efficient. So
-     use --enable-3dnow only if you want to help me improve perfomance.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Modified the mpg123 loader in order to make it work with mpg321, too.
-     mpg321 lacks support for mpg123's -m switch ("singlemix") therefor mpg?2?'s
-     output is now piped into sox to convert the signal to mono. For this reason
-     mpg?2? support now requires sox to be installed, too.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     added a workaround for a gtk+ bug that causes empty labels when strings
-     contain umlauts - unluckily my name features one of these so I had to write
-     this workaround.</para>
-   </listitem>
-  </version>
-  <version name="3.71">
-   <listitem>
-    <para class="screen">
-     applied a big patch from <person>
-      <name>Adrian Reber</name>
-      <email>adrian@lisas.de</email>
-     </person>. This patch includes:<itemizedlist>
-      <listitem>
-       <para class="screen">
-        compile fixes for the newer gcc releases</para>
-      </listitem>
-      <listitem>
-       <para class="screen">
-        enhancements to the commandline switches (try --help for more details)</para>
-      </listitem>
-     </itemizedlist></para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     the bigNewThang (TM) is STEREO output. The Pan-Buttons now actually do what
-     you'd expect them to. Therefore your soundcard must have stereo support of
-     course but I guess in 2001 this really shouldn't be a problem, right? The
-     recorded wavfiles will now be stereo wavfiles of course. Note that stereo
-     output means double audio-bandwith, so if you tuned your old terminatorX
-     setup to smallest latency you might get clicks now. You can easily fix this
-     by increasing the buffer size in the options dialog by one - this will
-     result in the same latency as before btw.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     The echo effect has undergone some enhancements to profit from the new
-     stereo output. It's signal will now be mixed seperately so you can choose a
-     different stereo panorama position for the echo signal. So the new echo
-     effect now features it's own PAN-knob. This does have some sideeffects
-     though, for more details on this check the manual. Additionally the echo
-     effect now has it's own volume setting to influence the dry/wet ratio of
-     this effect.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Some LADSPA effects tend to create NAN (Not A Number) float values under
-     certain conditions. This is bad as all following operations will result in
-     NANs, so there will be no audio output no more. Now I will not introduce
-     code to check for NANs as this is a waste of CPU-power, producing NANs is
-     IMHO a faulty behaviour for LADSPA plugins and it should be fixed in there.
-     Now a problem with the previous release was that the echo and lowpass
-     effects "ate" those NANs resulting in NANs in those effects' buffers. So
-     once a NAN got in there these effects caused the whole audio output to mute
-     (forever). Which is why I now introduced some code to clear the buffers in
-     echo and lowpass whenever you dis- and reenable them.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     The GUI does have two master vu-meters now. The turntable's still have one
-     vu-meter only. Note that the echo-signal is *not* included in the
-     turntable's vu-meter now, as it's mixed seperately.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     The 3DNow!-Optimizations are gone. And they'll proabably never come back as
-     I don't have time to maintain the same algorithm twice.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     The documentation has been updated to meet the new features. A lot of typos
-     have been fixed as well.</para>
-   </listitem>
-  </version>
-  <version name="3.70">
-   <listitem>
-    <para class="screen">
-     this list may be incomplete</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     This release brings support for LADSPA plugins. These plugins can be
-     inserted into any turntable's effect chain at any position. You can edit
-     the the effect sequence with the two tiny blue arrows. The builtin effects
-     reside in the same effect chain as LADSPA plugins, but unlike LADSPA
-     plugins they cannot be removed (nor multi-instanciated). The LADSPA plugins
-     have to "fit" into the effect chain, which is why terminatorX supports
-     *mono* plugins (plugins that have one audio-in and one audio-out port)
-     only. For the plugin's control ports, termintatorX supports all HINTS
-     except for LADSPA_HINT_LOGARITHMIC. Some control ports might be hard to
-     handle as LAPDSA control ports can have very wide value ranges. It is
-     possible to enter precise values though. Get LADSPA and the CMT plugins
-     from <link ref="http://www.ladspa.org">http://www.ladspa.org</link>.
-        All parameters for LADSPA-plugins are "sequencable parameters", so you can
-     record parameter-change events for the plugin's knobs just as for the
-     standard parameters.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     GUI re-design to support dynamic plugin GUIs. The audiofile-display is now
-     seperated from the turntable's controls. The groups are split in to panels
-     which can be minimized if not required (orange arrow). The panels'
-     minimized-status will be saved within the set files. To add a plugin effect
-     into the turntables effect chain click on the "FX"- button and choose the
-     plugin of your choice. To get more info on the plugin effects click on
-     their panel's label. NOTE: The panning-control is not working yet. It'll
-     work as soon as stereo is done.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     As always when introducing something new, the set-file file-format has
-     changed.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     The parameter-to-mouse-axis mapping has been moved from hardcoded to
-     dynamic. You can now map any parameter that's considered "mappable" to the
-     mouse-axis of your choice (for each turntable separately). This is true for
-     the control ports of LADSPA-plugins, too.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     <person>
-      <name>Josh Steiner</name>
-      <email>joschi@eds.org</email>
-     </person> has joined terminatorX development. For this release he has added some startup
-     parameters for terminatorX, some of them aiming for future MIDI support,
-     and therefor not functional yet. Run "terminatorX --help" to get more
-     details.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     I know write the "manual" in SGML with the DocBook DTD. The distribution
-     contains the HTML and the postscript version. These transformation have
-     been created using James Clark's jade (DSSSL-processor) and Norman Walsh's
-     DSSSL stylesheets for DocBook.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Removed obsolete "number of vtts"-option from the options dialog.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Applied a patch from Josh that fixes running the soundfile editor for files
-     including a blank in their filename.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     New tooltips for the complete GUI.</para>
-   </listitem>
-  </version>
-  <version name="3.61" unreleased="true">
-   <listitem>
-    <para class="screen">
-     applied a tiny patch from <person>
-      <name>Atsushi Yamagata</name>
-      <email>yamagata@plathome.co.jp</email>
-     </person> to set locale on startup.</para>
-   </listitem>
-  </version>
-  <version name="3.60">
-   <listitem>
-    <para class="screen">
-     terminatorX has a sequencer now. Warning: with the current design the
-     sequencer will correctly play back recorded events only when the buffer
-     size (of the audio device) is set to the same size as it was when recording
-     the events. I know this is annoying and I will try to find a solution to
-     this. Please take a look at the README to find out how the sequencer works.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     fixed a bug causing the lowpass filter produce a constant signal</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     fixed the load file / drag'n'drop segfault bug</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     fixed the prelisten zombie processes bug</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     fixed the segfault on termination bug (with the audio engine running)</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     hacked the mixer code to use 3DNow! too. This improves 3DNow! performance
-     gain from previously ~6% to more than 20% (depending on compiler
-     optimizations)</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     extended the set-file-format to allow storing of sequencer events. This
-     release allows loading old tX-sets too.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     some gui icons. Choose Text/Icon / Icon only / Text only display of these
-     icons in the Options dialog. You'll have to restart tX to see the changes
-     though.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     "soundfile-editor support": Enter the soundfile-editor of your choice in
-     the tX-Options dialog (Still looking for an editor? Checkout Dave's Linux
-     Sound and MIDI Pages: http://www.bright.net/~dlphilp/linuxsound/). Click
-     the edit button in the Main-Panel to start your editor with the turntable's
-     soundfile - edit ;) - save and click the reload button.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     big endian bug fixes by <person>
-      <name>Scott C. Knight</name>
-      <email>scknight@indiana.edu</email>
-     </person></para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     --enable-benchmark will now produce a benchmark binary. This takes a set
-     file as a parameter (that set file should autotrigger all tables, else the
-     benchmark will measure how fast tX can generate zeros ;) WARNING: the
-     benchmark binary is not a usable terminatorX binary.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     a new dial-widget. I created this for the upcoming GUI-redesign - and
-     decided I let you debug it right now ;) If you don't want it run configure
-     with the --disable-dial switch.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     some gui redesign. The volume scales are now located near their
-     corresponding "flash"-widget. This release fits into very small windows -
-     so it should be usable on smaller displays as well.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Adrian told me configure doesn't have to check for glib after checking for
-     gtk+ - I guess he's right so the glib-test has gone.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     more minor fixes</para>
-   </listitem>
-  </version>
-  <version name="3.55">
-   <listitem>
-    <para class="screen">
-     implemented "sequenceable parameters" (see tX_seqpar.*). This means the
-     groundwork for the sequencer is done. Although this release does not yet
-     feature a sequencer - there's still a profit: you can now see the GUI (e.g.
-     the lowpass-freq slider) update while you change that value with your mouse
-     in dga grab mode (e.g. up/down with the default X/Y-Control settings).</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     fixed (libmmx) mmx.h to work with gcc 2.95 and above</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     fixed compilation problems for big endian machines. still runtime probs
-     reported though.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     fixed configure-script as the new bash complains about == in string
-     compares</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     fixed some gui segfaults</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     added an ugly GNOME-mimetype installer. This installs the ".tX"-mime type,
-     an terminatorX-application icon and a ".tX"-icon. I could use some hints on
-     how I could make automake install that instead of an extra script. (see
-     README.GNOME)</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     added Drag'n Drop support. Works with the great gmc. Drop an audio file
-     over the filename-button or the wavdisplay of a turntable to load it into
-     that table. Drop an audiofile over the "Add Turntable" Button to create a
-     new turntable and load that file into that turntable. Drop a tX-set file
-     over the "Load Set" button to load the set.</para>
-   </listitem>
-  </version>
-  <version name="3.51">
-   <listitem>
-    <para class="screen">
-     fixes the load_piped() compilation error if you use neither sox nor mpg123.
-     Note that you have no "pre-listening" without mpg123 for mp3s and no
-     "pre-listening" for any other file without sox.</para>
-   </listitem>
-  </version>
-  <version name="3.5">
-   <listitem>
-    <para class="screen">
-     Yet another redesign ;) Oh well this project moved from c++/multithreaded
-     to c++/singlethreaded, to c/multithreaded and now, finally, back to
-     c++/multithreaded. This shows quite some foresight, I'd say ;)</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Due to the redesign I had to change a lot (everything?) again so this
-     document can impossibly hold all changes. but let's see:</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     tX now uses floats instead of doubles for a lot of parameters. Therefore
-     the old .terminatorXrc.bin is now called .terminatorX3rc.bin to allow
-     parallel use of older releases. But you'll have to configure the new
-     release again the first time you run it.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     tX now supports an unlimited no of turntables. The only limit is your
-     display really.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Each of these turntables has their own pitch / volume settings and a
-     dedicated lowpass and echo effect section.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     You can now map mouse motion to a function of your choice (scratching/
-     volume/cutoff/echo-feedback and nothing)</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Recording will now happen straight to disk. You'll have to specify a
-     filename before you start recording.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     You can sync the turntables to one master turntable.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     There are two master settings for pitch and volume available to modify all
-     turntables. The turntable pitch is relative to the master pitch.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     You can save a complete set (of turntables and settings) to a .tX set file.
-     The audiofile data will *not* be saved within that file, but it'll contain
-     the absolut filename to these files. I know this makes the act of
-     exchanging sets over the net more complex so if somebody wants to code set
-     files with integrated audio data... ;)</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     The way audiofiles are loaded has been redesigned too: the builtin wav
-     routines, the sox support and mpg123 are no longer connected. This means
-     you can use mpg123 support without sox support and still have the builtin
-     wav routines enabled. If you have the builtin wav reader and sox enabled,
-     tX will try try to use the builtin routines first, and if they fail sox
-     will be used as a fallback which is of course slower as you know... There's
-     some support for Benno Senoner's brilliant 3.2-mmap() patch but the patch
-     still needs to be ported.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     You can now select which parameter to map to a mouse axis.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     experimental 3DNow! support (works with gcc &lt; 2.95 only)</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     tX-windows now have an icon, thanks Michael!</para>
-   </listitem>
-  </version>
-  <version name="3.2">
-   <listitem>
-    <para class="screen">
-     implemented 2D-Scratching ;) You can now use the other axis of your mouse
-     two modify the cutoff frequency of the lowpass filter (if enabled). The
-     resonance factor can be set via the slider underneath "LP Filter". Seems to
-     eat quite some CPU power though...</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Updated THANKS, AUTHORS</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     as most people seem to use sox/mpg123 anyway and as I still get "I want
-     mp3" emails I changed the configure script slightly: It now automatically
-     enables the use of sox and mpg123 if these are available. If you still want
-     'em good old 16Bit/44.1Khz/Mono builtin routines you have to specify
-     --enable-wavonly with your configure cmdline.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Prepared the tarball for the Win32 port. You can now compile tX with cygwin
-     and the Makefile.cygwin in the src directory if you have all the required
-     libs (gtk, pthreads etc...). The resulting exe will run BUT is completely
-     unusable for now... <person>
-      <name>Stou Sandalski</name>
-      <email>tangui@cell2000.net</email>
-     </person> and I are planning to make it usable in the future.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     The About-Dialog now contains some info on how the binary was compiled</para>
-   </listitem>
-  </version>
-  <version name="3.1">
-   <listitem>
-    <para class="screen">
-     Optimized audio-rendering code for speed (might run on some machines with
-     smaller buffsize (-> lower latency) than pre-3.1) - Hey, tX now uses less
-     than 10% CPU (says kpm) with mixing enabled on my i586-200MMX machine!!</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     &quot;fixed&quot; stdout-output. Due to the pipe-buffering realtime
-     schratching can not be considered usable for now :(</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Added config option --enable-scheduler, which will cause the terminatorX
-     engine-thread to run with FIFO scheduling policy and highest priority. This
-     might enable some machines to use smaller buffsizes. It requries root
-     privileges though - either run terminatorX as root - or make terminatorX
-     suid root WHICH IS A BAD IDEA FOR MULTI-USER SYSTEMS IF OTHER USERS CAN
-     ACCESS THE BINARY ;) You only have to think about this when you experience
-     buffer underruns with your desired latency. And it might not even help...</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Rehacked the de-clicking (fading) code. The old one tried to be much more
-     intelligent - and failed fading out the signal sometimes. The new code is
-     much simpler (faster) and is much more reliable.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     added common sense to the warp feature (f-key in scratch mode). The warping
-     speed is still connected to the mouse speed but it's now adjusted to the
-     sample size as well: you can warp through any sample completely with the
-     same mouse distance.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     added debug configure switch. Enables (very few) debug messages for now. I
-     decided not to enable the old V2.X messages as they are sent to stdout,
-     which would sound pretty strange to people who use the stdout-option.</para>
-   </listitem>
-  </version>
-  <version name="3.02">
-   <listitem>
-    <para class="screen">
-     Fixed Adrian's name in the THANKS file. Sorry, Adrian.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Corrected Makefile.am for license.c that did not build correctly on some
-     systems - Thanks to <person>
-      <name>Michael Pruett</name>
-      <email>mikep@ugcs.caltech.edu</email>
-     </person></para>
-   </listitem>
-  </version>
-  <version name="3.01">
-   <listitem>
-    <para class="screen">
-     fixed a bug that caused terminatorX to crash without --enable-sox or
-     mpg123input.</para>
-   </listitem>
-  </version>
-  <version name="3.0">
-   <listitem>
-    <para class="screen">
-     Changed everything ;)</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     switched from C++ to C for gtk's sake</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     switched back two multithreading</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     implemented new gtk+ gui and dialogs</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     new mouse-sampling code now uses DGA's DirectMouse</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     implemented "initalizing"-support for XInput devices.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     new (alpha) "pre-listening" feature in scratch/loop dialogs</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     hacked vtt for click-free audio. Might be problematic with big kernel level
-     buffersizes but scratching with big buffsize is no fun anyway.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     options are now stored in ~/.terminatorXrc.bin automatically (on exit) as
-     well as windowsize and the last used filenames</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     terminatorX now comes with a configure script - no more Makefile hacking
-     required (nor a good idea ;) )</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     new wavdisplay-widget update frequency is now configureable</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     new position-display is much more visible which allows more precise
-     scratching</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     new mute-feature allows you to silence the scratch-playback completely
-     while the loop keeps playing (press either &lt;m&gt;-key or right
-     mouse-button.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     support for mouse buttons:<itemizedlist>
-      <listitem>
-       <para class="screen">
-        1. (left) button: same as &lt;SPACE&gt;, do scratch</para>
-      </listitem>
-      <listitem>
-       <para class="screen">
-        2. (right) button: mute scratch</para>
-      </listitem>
-      <listitem>
-       <para class="screen">
-        3. (middle) button: stop</para>
-      </listitem>
-     </itemizedlist></para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     wrote support for sox and mpg123. This enables terminatorX to read close to
-     any audiofile. You need to have sox and mp3 and this feature (as it is
-     still alpha) needs to be enabled via configure-switches see INSTALL</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     licmak now is an awk script. Thanks Christian! I was also received two perl
-     scripts (Thanks, guys!) but I now use the awk script as it is the smallest.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     introduced &lt;F&gt;-key to "warp" through scratch-sample (just check it
-     out)</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     dropped commandline arguments</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     dropped old X-Code + Mouse warping madness</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     bug fixes (less than bug introduces though ;) )</para>
-   </listitem>
-  </version>
-  <version name="2.4" unreleased="true">
-   <listitem>
-    <para class="screen">
-     implemented a time counter</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     licmak now finally is what it should be: a perl script (licmak.pl) it was
-     contributed by <person>
-      <name>Adam SjMAKE_THIS_OSLASHgren</name>
-      <email>asjo@diku.dk</email>
-     </person>. Thanks!</para>
-   </listitem>
-  </version>
-  <version name="2.3">
-   <listitem>
-    <para class="screen">
-     wavfile overreading fixed by <person>
-      <name>Andrew C. Bul+hac?k</name>
-      <email>acb@zikzak.net</email>
-     </person></para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Using portable type definitions now where required. If you don't have a
-     &lt;sys/types.h&gt; on your system and your machines type sizes equal those
-     of an X86-machine you can specify -DUSE_X86_TYPES in Makefile to compile
-     without &lt;sys/types.h&gt;</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Slight change in audiodevice-handling that fixes improper buffsize settings
-     on some soundcards (e.g. GUS)</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Implemented "keep device open"-feature. Needs to be enabled via the
-     -DKEEP_DEV_OPEN switch in Makefile</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Added some comments to the Makefile for easier editing</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Added Big Endian support. Use -DBIG_ENDIAN_MACHINE for big endian hosts
-     like ultrapenguin suns or linux ppc. There's also -DBIG_ENDIAN_AUDIO for
-     big endian audio hardware (rare?) available, although proabably nobody will
-     need this.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Changed mix behaviour: Mix is now automatically turned on on startup if the
-     user has specified a proper loop file. (with the --loop or -l switch)</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     New mixing routine. You can now set the loop to scratch volume ratio with
-     the cursor keys (left/right). If you modify the volumes while recording
-     these action's will not be recorded. Saving happens with the currently set
-     level.</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Fixed README-Bug said &lt;m&gt; instead of &lt;x&gt;</para>
-   </listitem>
-  </version>
-  <version name="2.2">
-   <listitem>
-    <para class="screen">
-     first released version</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     added colors, more standard use of X11</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     added loop support</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     added statusbar with mode/status display</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     added commandline options and help (on usage and keys)</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     added raw/mixed save scratch feature</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     added licmak to include license into binary</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     new handling of XAutoRepeat, only turned off now when SPACE pressed</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     modified wave display (faster + nicer + incorrect (who cares anyway))</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     Makefile fixed by <person>
-      <name>Adrian Reber</name>
-      <email>adrian@lisas.de</email>
-     </person></para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     bug fixes</para>
-   </listitem>
-  </version>
-  <version name="2.1" unreleased="true">
-   <listitem>
-    <para class="screen">
-     added recording, playback of recording functionality</para>
-   </listitem>
-  </version>
-  <version name="2.0" unreleased="true">
-   <listitem>
-    <para class="screen">
-     moved from multithreaded to singlethreaded</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     position feedback</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     bug fixes</para>
-   </listitem>
-  </version>
-  <version name="1.0" unreleased="true">
-   <listitem>
-    <para class="screen">
-     mouse support</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     no more position display due to pthread/X probs</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     bug fixes</para>
-   </listitem>
-  </version>
-  <version name="0.5" unreleased="true">
-   <listitem>
-    <para class="screen">
-     first version</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     no mouse handling</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     accelerating vtt via sinus</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     multithreaded</para>
-   </listitem>
-   <listitem>
-    <para class="screen">
-     sound aliasing</para>
-   </listitem>
-  </version>
- </changelog>
-</section>
diff --git a/website/createpreview b/website/createpreview
deleted file mode 100755 (executable)
index a79cacc..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/bash
-for file in $*;
-do 
-       jpegtopnm < $file | pnmscale -xsize=100 | pnmtopng > pre_$file
-done
diff --git a/website/createshot b/website/createshot
deleted file mode 100755 (executable)
index 3df1ad3..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash
-for file in $*;
-do 
-       if [ -f pre_$file ]
-       then
-               rm -rf pre_$file
-       fi
-       pngtopnm < $file | pnmscale -xsize=350 | pnmtopng > pre_$file
-done
diff --git a/website/docs.xml b/website/docs.xml
deleted file mode 100644 (file)
index d8371c3..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE section SYSTEM "./tX.dtd">
-<section name="docs"> &db; <docs>
-    <para>The following documentation is available: <itemizedlist>
-        <listitem>
-          <para>An HTML version of the <dblink id="manual">terminatorX online manual</dblink>. If
-            you have GNOME2's <italic>yelp</italic> installed you should be able to read this manual
-            by selecting it from the <italic>Help</italic> menu in the terminatorX main window.</para>
-        </listitem>
-        <listitem>
-          <para>
-            <person>
-              <name>Brian</name>
-              <email>bredfern@calarts.edu</email>
-            </person> wrote a nice <italic>QuickToot</italic> tutorial on terminatorX. Check it out
-              <dblink id="tutorial">here</dblink> or have look at all the other <dblink
-            id="quicktoots">QuickToots</dblink> available.</para>
-        </listitem>
-        <listitem>
-          <para>If you're stuck on installing terminatorX I recommend having a look at the <dblink
-            id="install"/> file.</para>
-        </listitem>
-        <listitem>
-          <para>I also maintain a <dblink id="faq">Frequently Asked Questions</dblink> document.</para>
-        </listitem>
-      </itemizedlist>
-    </para>
-    <para>Additionally there's a <itemizedlist>
-        <listitem>
-          <para>HTML version of the <dblink id="aseqjoy"/>
-            <dblink id="aseqjoy_man">man page</dblink>.</para>
-        </listitem>
-        <listitem>
-          <para>And a rather old <dblink id="oldtable">description</dblink> on how I turned my
-            broken turntable into terminatorX device.</para>
-        </listitem>
-      </itemizedlist>
-    </para>
-  </docs>
-</section>
diff --git a/website/download.xml b/website/download.xml
deleted file mode 100644 (file)
index 04ece3b..0000000
+++ /dev/null
@@ -1,154 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE section SYSTEM "./tX.dtd">
-<section name="download"> &db; <download>
-    <index>
-      <title>Available Downloads</title>
-    </index>
-    <current havebz2="yes" version="3.82"/>
-    <subsection>
-      <title>Current Version</title>
-      <currentversion/>
-      <para>
-        <link ref="http://www.debian.org">Debian</link> users may prefer to install the <link
-          ref="http://packages.debian.org/unstable/sound/terminatorx.html"> terminatorX Debian
-        package</link> via <italic>apt-get</italic>.</para>
-               <para><link ref="http://www.redhat.com">RedHat</link> or <link ref="http://fedora.redhat.com/">Fedora</link>
-                       users can get RPMs from 
-                               <link ref="http://ccrma.stanford.edu/planetccrma/software/soundapps.html#SECTION000326900000000000000">Planet CCRMA</link>.
-                       </para>
-      <para>Mandrake users may want to check out <person>
-          <name>Thac</name>
-          <email>tobbe@nyvalls.com</email>
-        </person>'s RPMs <link ref="http://rpm.nyvalls.se/sound9.1.html">here</link>.</para>
-    </subsection>
-    <subsection>
-      <title>Requirements</title>
-      <para>terminatorX requires: <itemizedlist>
-          <listitem>
-            <nopara>A Linux or FreeBSD system with the GNU C library installed.</nopara>
-          </listitem>
-          <listitem>
-            <nopara>
-              <link ref="http://www.xfree86.org">XFree86</link> with DGA/DirectMouse support. DGA
-              should be available in all XFree86 releases after 3.3, but <bold>not every X-server
-                provides DGA</bold>, so please check that your X-server has that feature. <newline/>
-            </nopara>
-          </listitem>
-          <listitem>
-            <nopara>The <link ref="http://www.gtk.org">Gimp Toolkit - gtk+</link> Version 2.0 or above</nopara>
-          </listitem>
-          <listitem>
-            <nopara>
-              <dblink id="ladspa"/> The Linux Audio Developer's Simple Plugin API</nopara>
-          </listitem>
-          <listitem>
-            <nopara>
-              <link ref="http://www.libxml.org">LibXML</link> which comes installed with most distributions</nopara>
-          </listitem>
-          <listitem>
-            <nopara>If you want to use support for Linux' POSIX capabilities
-              <dblink id="libcap"/> is required.
-            </nopara>
-          </listitem>
-          <listitem>
-            <nopara>terminatorX supports Steve Harris' <dblink id="liblrdf"/> which allows
-              categorizing LADSPA plugins. Although terminatorX can be built without liblrdf support
-              I strongly recommend installing it when you plan on using Steve Harris' wonderful
-                <link ref="http://plugin.org.uk/">plugin collection</link> with terminatorX.</nopara>
-          </listitem>
-          <listitem>
-            <nopara>terminatorX' MIDI interface is based on the ALSA sequencer API and therefor
-              requires a working <dblink id="alsa"/> setup</nopara>
-          </listitem>
-          <listitem>
-            <para>To enhance audio file support I strongly recommend installing: <itemizedlist>
-                <listitem>
-                  <nopara>
-                    <link ref="http://www.68k.org/~michael/audiofile/">libaudiofile</link> for
-                    loading wav, aiff and au files and <link
-                    ref="http://sox.sourceforge.net">sox</link> for pre-listening and loading of
-                    file formats not supported by libaudiofile.</nopara>
-                </listitem>
-                <listitem>
-                  <nopara>
-                    <link ref="http://www.xiph.org/ogg/vorbis/">libvorbis</link> for loading of OGG
-                    Vorbis (.ogg) streams and <link
-                    ref="http://www.xiph.org/ogg/vorbis/">ogg123</link> for pre-listening to them.</nopara>
-                </listitem>
-                <listitem>
-                  <nopara>The <link ref="http://www.mars.org/home/rob/proj/mpeg/"> mad</link> (MPEG
-                    Audio Decoder) library for loading mp3 streams and <link
-                    ref="http://www.mpg123.de">mpg123</link> or <link
-                    ref="http://mpg321.sourceforge.net">mpg321</link> for pre-listening of these.</nopara>
-                </listitem>
-              </itemizedlist>Note: Most of these libraries are included with current Linux
-              distributions - so you might want to check your vendor's package list before building
-              the libraries from source.</para>
-          </listitem>
-        </itemizedlist>
-      </para>
-    </subsection>
-    <subsection>
-      <title>Old Sources</title>
-      <para>These are <bold>old</bold> releases - for the current version see the 
-      section <link ref="#Current Version">above</link>.</para>
-      <tarfiles>
-        <tar havebz2="yes" version="3.82"/>
-        <tar havebz2="yes" version="3.81"/>
-        <tar havebz2="yes" version="3.80"/>
-        <tar havebz2="yes" version="3.73"/>
-        <tar version="3.72"/>
-        <tar version="3.71"/>
-        <tar version="3.70"/>
-        <tar version="3.60"/>
-        <tar version="3.55"/>
-        <tar version="3.51"/>
-        <tar version="3.5"/>
-        <tar version="3.2"/>
-        <tar version="3.1"/>
-        <tar version="3.01"/>
-        <tar version="3.0"/>
-      </tarfiles>
-    </subsection>
-    <!--<subsection>
-      <title>Old RPMs</title>
-      <rpmfiles>
-        <rpm distribution="RH 8.0"
-          note="without liblrdf, ALSA, MIDI and libmad support, works with RH9" rpmsubversion="1"
-          type="i386" version="3.80"/>
-        <rpm rpmsubversion="1" type="i386" version="3.73"/>
-        <rpm rpmsubversion="1" type="i386" version="3.72"/>
-        <rpm rpmsubversion="2" type="i586" version="3.71"/>
-        <rpm rpmsubversion="1" type="i586" version="3.70"/>
-        <rpm rpmsubversion="2" type="i586" version="3.60"/>
-        <rpm rpmsubversion="2" type="sparc" version="3.71"/>
-        <rpm rpmsubversion="1" type="src" version="3.73"/>
-        <rpm rpmsubversion="1" type="src" version="3.72"/>
-        <rpm rpmsubversion="2" type="src" version="3.71"/>
-        <rpm rpmsubversion="1" type="src" version="3.70"/>
-        <rpm rpmsubversion="2" type="src" version="3.60"/>
-      </rpmfiles>
-    </subsection>-->
-    <subsection>
-      <title>Historic Sources</title>
-      <filelist>
-        <file>terminatorX-V23.tar.gz</file>
-        <file>terminatorX-V22.tar.gz</file>
-      </filelist>
-    </subsection>
-    <subsection>
-      <title>Samples</title>
-      <para>I still have the &quot;get you started&quot;-samples <file>scratch.wav</file>
-        and <file>beat.wav</file> available. If you have some audio files to scratch on but no beats
-        (loops) lying around here is <file>tX_beats.tar.bz2</file> which contains ten more beats I
-        downloaded somewhere else - Sorry I don't remember where they're from - if you know please
-        tell me so I can put some credits up here.</para>
-      <para>If you want to have even more samples check out <person>
-          <name>Erik's</name>
-          <email>e@osterman.com</email>
-        </person>
-        <bold>huge</bold> sample-archive (<link
-          ref="http://ftp.osterman.com/pub/music/samples">http</link>/<link ref="ftp://ftp.osterman.com/pub/music/samples">ftp</link>).</para>
-    </subsection>
-  </download>
-</section>
diff --git a/website/faq.xml b/website/faq.xml
deleted file mode 100644 (file)
index c4a8ca7..0000000
+++ /dev/null
@@ -1,228 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE section SYSTEM "./tX.dtd">
-<section name="faq"> &db; <faq>
-    <qa>
-      <question>What is terminatorX?</question>
-      <answer>
-        <para>terminatorX is a realtime audio synthesizer that allows you to &quot;scratch&quot; on
-          digitally sampled audio data (*.wav, *.au, *.ogg, *.mp3, etc.) the way hiphop-DJs scratch
-          on vinyl records. It features multiple turntables, realtime effects (buit-in as well as
-            <dblink id="ladspa"/> plugin effects), a sequencer and MIDI interface - all accessible
-          through an easy-to-use gtk+ GUI. <bold>This software is designed to run under Linux,
-            FreeBSD and the like</bold>.</para>
-      </answer>
-    </qa>
-    <qa>
-      <question>What does it cost?</question>
-      <answer>
-        <para>Nothing. TerminatorX is <link ref="http://www.fsf.org/philosophy/free-sw.html">free
-          software</link>. Read the <link ref="COPYING">license</link> (GPL V2).</para>
-      </answer>
-    </qa>
-    <qa>
-      <question>What platforms does it run on?</question>
-      <answer>
-        <para>TerminatorX should run on any recent Linux or FreeBSD system. I develop terminatorX on
-          an X86-System, but the source contains support for big endian machines (PowerPC for
-          example). If you experience platform related troubles, please let me know.</para>
-      </answer>
-    </qa>
-    <qa>
-      <question>What audio quality is supported?</question>
-      <answer>
-        <para>TerminatorX operates at an arbitrary sampling rate with 16Bit samples and 2 channels
-          (aka stereo). Samples will be converted to mono on loading.</para>
-      </answer>
-    </qa>
-    <qa>
-      <question>Why does it take terminatorX so long to load samples?</question>
-      <answer>
-        <para>This depends on the file your loading. Wavfiles are loaded with the buit-in wave loading
-          routines (if enabled on compile time) and this happens very fast. For compressed audio
-          files the necessary decompression will consume quite some CPU time on loading.</para>
-        <para>Since Version 3.73 loading of audio files has been significantly accelerated with the
-          libaudiofile, libvorbis and mad methods.</para>
-      </answer>
-    </qa>
-    <qa>
-      <question>Why doesn't terminatorX support mmap'ed wav reading?</question>
-      <answer>
-        <para>Oh well due to my laziness I guess. <person>
-            <name>Benno Senoner</name>
-            <email>sbenno@gardena.net</email>
-          </person> wrote a <link
-            ref="http://www.gardena.net/benno/linux/terminatorX-3.2-mmap.patch"> patch</link>
-          against 3.2 to support &quot;on-the-fly&quot; reading of wavfiles. The problem is the
-          patch wasn't applicable to later versions of terminatorX, nor would it work with sox/mpg123
-          support. I still plan to port the patch to the newer releases sometime.</para>
-      </answer>
-    </qa>
-    <qa>
-      <question>How can I use a second mouse, a joystick or other input devices for scratching?</question>
-      <answer>
-        <para>
-          <bold>Update:</bold> If you want to use your joystick along with your mouse I suggest
-          using my tiny <dblink id="aseqjoy"/> tool to connect your joystick to the MIDI input port
-          of terminatorX.</para>
-        <para>If you want to use another mouse however, you need to configure this mouse as an
-          XFree86 XInput devices and from what I've read I assume you'll need to have XFree86
-          3.3.3.1 or higher. If you want to know how to do this read your XF86Config manual page
-          (run man XF86Config) and find the part on &quot;the optional XInput section&quot;. If you
-          successfully configured your second (third ...) mouse / input device for XFree86 you now
-          need to turn on XInput-support in the Options-dialog of terminatorX and you have to select
-          the XInput device you want terminatorX to initialize. Now either press &quot;Apply&quot;
-          or &quot;Ok&quot; and you should be able to scratch with that devices next time you press &quot;Start&quot;.</para>
-      </answer>
-    </qa>
-    <qa>
-      <question>Why do I get &quot;./terminatorX: undefined symbol:
-        _t24__default_alloc_template2b1i0.free_list&quot; when I run terminatorX?</question>
-      <answer>
-        <para>You probably downloaded the binary-rpm-package and your libstdc++ is outdated. This
-          seems to occur on Mandrake systems only. Upgrading with a newer libstdc++ package should
-          fix this.</para>
-      </answer>
-    </qa>
-    <qa>
-      <question>Why do I get &quot;tX_seqpar.h:25: list: No such file or directory&quot; when
-        building terminatorX myself?</question>
-      <answer>
-        <para>You don't have the libstdc++ headers installed. Install the libstdc++-devel package
-          for the libstdc++-package you have installed.</para>
-      </answer>
-    </qa>
-    <qa>
-      <question>What can I do if my mouse doesn't work in scratch mode?</question>
-      <answer>
-        <para>Now this issue is rather tricky, as it seems a lot of problems can be the reason here,
-          but there are some things you can try: <itemizedlist>
-            <listitem>
-              <nopara>Make sure that your X-Server supports XFree86-DGA. Remove any lines that read</nopara>
-              <para>
-                <screen>Option &quot;omit xfree86-dga&quot;</screen>
-              </para>
-              <para>from your <screen>XF86Config</screen>. Check whether the Server loaded DGA by
-                running <bold>xdpyinfo</bold> - if DGA is loaded one of the lines you get from
-                xdpyinfo should read <italic>XFree86-DGA</italic>. To check whether DGA actually
-                works run <bold>dga</bold> as root - <red>Warning:</red> the only way to exit this
-                tool is pressing 'q' on your keyboard - and it might take some seconds until it reacts.</para>
-            </listitem>
-            <listitem>
-              <nopara>Try running terminatorX as root. This fixes the problem for most people.</nopara>
-            </listitem>
-          </itemizedlist>
-        </para>
-        <para>If all this doesn't help let me know.</para>
-      </answer>
-    </qa>
-    <qa>
-      <question>Should I install terminatorX suid root?</question>
-      <answer>
-        <para>Like all audio applications terminatorX' performance improves significantly
-          from running with realtime scheduling priority. However current Linux or *BSD
-          systems don't allow regular users to achieve realtime priority, so you need
-          to install terminatorX suid-root if you want to allow regular users to run terminatorX
-          with realtime priority.
-        </para>
-        
-        <para><red><bold>Note:</bold></red> installing any program suid-root is potentially <bold>dangerous</bold>
-          and could be exploited - so if other people have access to this machine, too, you
-          should reduce the number of suid-root programs.
-        </para>
-        
-        <para>The old suid-root method has gone - you have to configure terminatorX with
-                       POSIX capabilities to allow running suid-root:
-          <itemizedlist>
-            <listitem><para><screen>--enable-capabilities</screen>: this method (enabled
-              by default) drops root privileges very early (which is good) and only keeps
-              the capability of renice-ing processes. It is Linux-specific though and requires
-              a not-too-old 2.4.* kernel and the <dblink id="libcap"/> library.
-            </para></listitem>
-<!--            <listitem><para><screen>-enable-suidroot</screen>: this method is now disabled
-              by default as it is potientially more dangerous. The problems discussed in this
-              <link ref="http://www.securityfocus.com/archive/1/328469">bugtraq post</link>
-              have been fixed - but there might be other problems. Note that exploiting this
-              makes only sense on current Linux systems that use an extra manager thread
-              for threaded applications.</para>
-              <para><bold>Note:</bold> RedHat 9 Kernels seem to not support this method
-                anymore which is probably related to their NPTL implementation. So, if you
-                want suid-root with RH 9 use the capabilities method.
-              </para>
-            </listitem> -->
-          </itemizedlist>          
-        </para>
-        
-        <para>
-          <red><bold>Again:</bold></red> this method might have yet unknown flaws so if you 
-          want to be 100% sure that your terminatorX installation is no security
-          threat <bold>do not install terminatorX suid-root</bold>.
-        </para>
-        <!--<para><bold>No</bold>. While I recommended installing terminatorX suid root before - I no 
-          longer do for two reasons:
-          <itemizedlist>            
-            <listitem><nopara>According to this
-              <link ref="http://www.securityfocus.com/archive/1/328469">bugtraq posting</link> it is 
-              insecure (I've always warned you before). Although this specific exploit is fixable I'm 
-              rather sure it would be easy to create others.</nopara></listitem>
-            <listitem><nopara>Some machines seem to deadlock with the engine thread
-              running with rt-scheduling for no obvious reason. Unluckily this is pretty hard
-              to debug.</nopara></listitem>
-          </itemizedlist>         
-        </para>
-        <para>So instead of running terminatorX suid root I recommend using either 
-          <link ref="http://www.kernel.org">Linux 2.6.x</link> or
-          <person>
-            <name>Con Kolivas</name>
-            <email>conman@kolivas.org</email>
-          </person>' <link ref="http://members.optusnet.com.au/ckolivas/kernel/">patches</link>
-          against Linux 2.4.x. With these new scheduler tweaks terminatorX performs very well without
-          extra privileges.</para>
-          <para>Installing terminatorX <italic>suid root</italic> improves terminatorX' performance
-          significantly for non-root users - as terminatorX will use the suid-root privileges to
-          create the engine thread with realtime-scheduling-priority. Immediately after the creation
-          of the thread terminatorX drops root privileges before any files or devices are accessed.
-          The problem is: the Linux pthreads manager thread can not be told to drop it's root
-          privileges, which means that while the two threads executing terminatorX code run with the
-          real user's privileges, the pthread manager thread still runs with root-privileges. While
-          I cannot see how a malicious user or software could utilize this thread to acquire root
-          privileges it might still be possible, so you'll have to make your on decision on
-          performance vs security.</para>-->
-      </answer>
-    </qa>
-    <qa>
-      <question>How do I install terminatorX suid root?</question>
-      <answer>
-        <para>Ensure that you have read the <link ref="#11">entry above</link> before you 
-           consider following the instructions below.
-        </para>
-        <para>As root <italic>cd</italic> into the directory you installed terminatorX to (typically
-          that is <italic>/usr/local/bin</italic> or <italic>/usr/bin</italic>) and run the
-          following commandline:</para>
-        <para>
-          <screen>chown root: ./terminatorX &amp;&amp; chmod u+s ./terminatorX</screen>
-        </para>
-      </answer>
-    </qa>
-    <qa>
-      <question>Is there a Windows version of terminatorX?</question>
-      <answer>
-        <para>No, there is no such version, nor will I port it myself - as I hardly have the time
-          to maintain the regular version. If you plan to port it,
-          please let <person>
-            <name>me</name>
-            <email>alex@lisas.de</email>
-          </person> 
-          know.</para>
-      </answer>
-    </qa>
-    <qa>
-      <question>Where does the name come from?</question>
-      <answer>
-        <para>If you don't know find out a little something about <link
-            ref="http://www.publicenemy.com">Public Enemy</link>. Learn who <link
-            ref="http://www.publicenemy.com/soldiers/termx.php"> TerminatorX</link> is or <link
-            ref="http://www.publicenemy.com/gallery/images/txday.jpg">see him</link> do his work</para>
-      </answer>
-    </qa>
-  </faq>
-</section>
diff --git a/website/index.xml b/website/index.xml
deleted file mode 100644 (file)
index 3c9d5b5..0000000
+++ /dev/null
@@ -1,567 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE section SYSTEM "./tX.dtd">
-<section name="main"> &db; <main>
-    <general>
-      <heading>Welcome to the terminatorX website!</heading>
-      <subtitle>
-        <nopara>Bookmark this site as <link ref="http://terminatorX.org">terminatorX.org</link>. It's
-          located on <link ref="http://42.fht-esslingen.de">42.fht-esslingen.de</link>
-        </nopara>
-      </subtitle>
-      <text>
-        <para>For those of you who drop by for the first time: terminatorX is a realtime audio
-          synthesizer that allows you to &quot;scratch&quot; on digitally sampled audio data
-          (*.wav, *.au, *.ogg, *.mp3, etc.) the way hiphop-DJs scratch on vinyl records. It features
-          multiple turntables, realtime effects (buit-in as well as <dblink id="ladspa"/> plugin
-          effects), a sequencer and MIDI interface - all accessible through an easy-to-use gtk+ GUI.
-            <bold>This software is designed to run under Linux, FreeBSD and the like</bold>. If you
-          have more questions read the <dblink id="faq"/>, <dblink id="manual">Manual</dblink>,
-            <dblink id="tutorial">Tutorial</dblink>, <dblink id="license">License</dblink> and if
-          you have further questions, suggestions, patches, <dblink
-          id="scratches">scratches</dblink> send me a <link ref="mailto:alex@lisas.de">mail</link>
-        </para>
-      </text>
-    </general>
-    <news>  
-         <newsitem>
-        <newsheader date="November 3rd"><link ref="download.html#Current Version">terminatorX V3.82</link>
-          available and fresh <dblink id="turntables">turntables</dblink></newsheader>
-        <newstext>
-          <para><img filename="webknob.jpg" align="right"/>
-                       Some fresh code finally! Here's what's new with this release:
-
-            <itemizedlist>
-              <listitem><para>Support for <bold>stereo LADSPA plugins</bold>. Each
-                                       turntable now features a stereo effect queue that follows the 
-                                       mono queue. Click the "Stereo FX" button to add stereo plugins
-                                       to a turntable's effect queue.
-                </para></listitem>
-              <listitem><para>Every plugin can now have an extra <bold>Dry/Wet control</bold>
-                                       if required. Click on a plugin's label to add or remove
-                                       the control.
-                               </para></listitem>
-                               <listitem>
-                                       <para>You can now map <bold>MIDI controllers reverse</bold>: this introduces
-                                               the possibilty to map a MIDI controller as a crossfader for two (or more)
-                                               turntables.
-                                       </para>
-                               </listitem>
-              <listitem><para>
-                               <person><name>Adam King</name><email>aking@lgh.com.au</email></person> contributed
-                               a patch that adds <bold>simpler minimization</bold> for control panels and a fix for 
-                               a sequencer menu crash.
-                </para></listitem>
-              <listitem><para>
-                               This release supports the gtk+ <bold>filechooser</bold> where available.
-                </para></listitem>
-              <listitem><para>All VU meters now display the <bold>stereo signal</bold>.
-                </para></listitem>
-              <listitem><para>For security reasons the old suid-root method has <bold>gone</bold> - the
-                               POSIX capabilties-based method remains available as it's currently believed to
-                               be secure.
-                </para></listitem>
-                       </itemizedlist>
-            <itemizedlist>
-              <listitem><para>
-                               From the unnecessary-eye-candy dept.: this release
-                                       features <bold>new icons</bold> I've drawn with the cool 
-                                       <link ref="http://www.inkscape.org">inkscape</link>     and a <bold>new
-                                       control knob</bold> I've created with the wonderful 
-                                       <link ref="http://www.povray.org">povray</link>. And of course
-                                       I've used the <link ref="http://www.gimp.org">Gimp</link> all over
-                                       the place. All images should now blend smoothly with your
-                                       theme's background.
-                </para></listitem>
-                       </itemizedlist>
-                 </para>
-                 <para>
-                       For more details check the <dblink id="changelog"/>. As usual I've verified this release 
-                       to build with all gcc releases from 2.95 to 3.4, it fixes a
-                       a whole lot of bugs and it's available from the <dblink id="download"/>.
-                 </para>
-                 <para>
-                       Additionally I finally managed to add two new turntables to the 
-                       <dblink id="turntables"/>. <person>
-            <name>Bob's</name>
-            <email>curious@pb194.luban.sdi.tpnet.pl</email>
-          </person> turntable is based on a new belt-driven approach while
-                 <person>
-            <name>Adam's</name>
-            <email>aking@lgh.com.au</email>
-          </person> turntable is interesting from the inside as well as the
-                 outside.
-                 </para>
-               </newstext>
-         </newsitem>
-      <newsitem>
-        <newsheader date="August 22"><link ref="download.html#Current Version">terminatorX V3.81</link>
-          available</newsheader>
-        <newstext>
-          <para>The new release introduces the following features:
-            <itemizedlist>
-              <listitem><para>I've added a <bold>new audio back-end</bold> for the 
-                  <dblink id="jack">JACK Audio Connection Kit</dblink>. To make use of it
-                  the JACK Daemon has to run <italic>before</italic> starting terminatorX.
-                  </para>
-                  <para>
-                  <bold>Note:</bold> JACK seems to lockup when clients run with realtime
-                  scheduling (SCHED_FIFO) - terminatorX can work around this when running
-                  with capabilities, but not with the old <screen>--enable-suidroot</screen>
-                  mode - so don't enable it when you want to use the JACK back-end. Reniceing
-                  via libjack works fine btw (see this
-                  <link ref="http://jackit.sourceforge.net/docs/faq.php#a5">JACK FAQ entry</link>).
-                </para></listitem>
-              <listitem><para>A new <bold>Parameter Menu</bold>: simply right-click on the 
-                parameter of your choice and set the MIDI mappings, bounds or delete events.
-              </para></listitem>
-            </itemizedlist>
-            <screenshot filename="parameter_menu.jpg"><nopara>Parameter Menu</nopara></screenshot>
-            <itemizedlist>
-              <listitem><para>The new <bold>MIDI Bounds</bold> let you modify the range
-                  within which a MIDI controller can effect a certain parameter.
-                </para>
-              </listitem>
-              <listitem>
-                <para>The new <bold>MIDI Learn</bold> mode provides a much simpler
-                  method of mapping MIDI events than the "regular" MIDI mappings dialog.
-                </para>
-              </listitem>
-              <listitem><para>terminatorX now tries to <bold>reconnect to previously connected MIDI 
-                  devices</bold> on startup. Might only work with hardware devices (and can
-                  therefor be disabled).</para>
-              </listitem>
-              <listitem>
-                <para>I finally got sick of green: you can now <bold>adjust the
-                colors</bold> of terminatorX' own widgets (audio signal display and 
-                vu meters).
-                </para>
-              </listitem>
-              <listitem>
-                <para>You can now <bold>erase events from the sequencer</bold> for 
-                  either a complete turntable or a specific parameter for either
-                  the complete song or from or upto the current song position.
-                </para>                
-              </listitem>
-              <listitem>
-                <para>
-                  There's a new <bold>Confirm Recorded Events</bold> mode that allows
-                  you to discard a take if you're not satisfied with it.
-                </para>
-              </listitem>
-              <listitem>
-                <para>Support for <bold>Linux' POSIX capabilities</bold> implementation
-                  brings a new, <italic>possibly safer</italic> way of running terminatorX 
-                  suid-root to achieve realtime scheduling (see the yet again updated 
-                  <link ref="faq.html#11">FAQ entry</link>).
-                </para>
-              </listitem>
-              <listitem>
-                <para>There's a new <bold>Default MIDI Mapping</bold> for the standard
-                  parameters, so you don't have to create too many mappings yourself (if the
-                  default map suits your needs of course). The defaults are documented
-                  in the terminatorX manual.
-                </para>
-              </listitem>
-            </itemizedlist>            
-          </para>
-          <para>
-            Additonally this release fixes a lot of bugs:
-            <itemizedlist>
-              <listitem>
-                <para>
-                  Fixed the problems that where found with the old suid-root approach.
-                  However there could be other ways to exploit this, so I recommend
-                  using the new capabilities based approach instead - if you really want to run 
-                  terminatorX suid-root. If you want to use the old approach you'll 
-                  have to run configure with <screen>--enable-suidroot</screen>.
-                </para>
-              </listitem>
-              <listitem>
-                <para>compiles with gcc flavours from 2.95 to 3.3.1 (tested)</para>
-              </listitem>
-              <listitem>
-                <para>setting <italic>Sync Client</italic> via MIDI now works
-                </para>
-              </listitem>
-              <listitem>
-                <para>lots of code cleanups, now compiles with 
-                <screen>G*_DISABLE_DEPRECATED</screen> macros enabled.
-                </para>
-              </listitem>
-              <listitem>
-                <para>fixed restoring of master volume setting
-                </para>
-              </listitem>
-              <listitem>
-                <para>introduced a workaround for 
-                  <link ref="http://www-stud.fht-esslingen.de/bugzilla/show_bug.cgi?id=4">Bug #4</link>, so
-                  if the ALSA back-end segfaults for you, check you have "Free HW Stats"
-                  disabled.
-                </para>
-              </listitem>
-              <listitem>
-                <para>corrected clearing of events for the master parameters
-                </para>
-              </listitem>
-              <listitem>
-                <para>fixed a FreeBSD issue with the configure script.
-                </para>
-              </listitem>
-            </itemizedlist>
-          </para>
-          <para>OK, I hope this release works for you, if you want to check it out
-              grab it from the <dblink id="download"/>.
-          </para>
-        </newstext>
-      </newsitem>
-      <newsitem>
-        <newsheader date="August 05">Updates, 3.81 on the way</newsheader>
-        <newstext>
-          <para>As shown in this <link ref="http://www.securityfocus.com/archive/1/328469">bugtraq
-            post</link> by <person>
-              <name>Andrew Griffiths</name>
-              <email>andrewg@felinemenace.org</email>
-            </person> installing terminatorX suid root is <bold>exploitable</bold>. Although you had been
-            warned before, I decided to change my <link ref="faq.html#11">recommendation</link>.
-            To make bug tracking easier in the future I've setup a 
-            <dblink id="bugs">bugzilla</dblink> for terminatorX.</para>
-          <para>Additionally the website now features a new <dblink id="links"/>.</para>
-          <para>
-            <person>
-              <name>Arthur Moore</name>
-              <email>art@infinitybox.net</email>
-            </person> is a &quot;twentieth-century&quot; composer who is using terminatorX for his 
-            compositions. I've
-            added three of his compositions to the <dblink id="scratches"/> to find out more about
-            the author and his music check out his <link ref="http://infinitybox.net">site</link>.</para>
-          <para>The kind people of <dblink id="sonar"/> invited me to do a demonstration at this
-            year's festival. As a side effect I was actually forced to <bold>use</bold> terminatorX,
-            so I found and fixed quite some annoying bugs with the upcoming 3.81 release.
-            Additionally it will feature MIDI and sequencer improvements and a <dblink id="jack"/> 
-            back-end.</para>
-        </newstext>
-      </newsitem>
-      <newsitem>
-        <newsheader date="April 18">
-          <link ref="download.html#Current Version">terminatorX 3.80</link> and <link
-            ref="aseqjoy.html">aseqjoy 0.0.1</link>
-        </newsheader>
-        <newstext>
-          <para>This terminatorX release does a very good job at extinguishing points from my
-            TODO-for-4.0 list. Among other things this release introduces: <itemizedlist>
-              <listitem>
-                <para>Finally terminatorX has a <bold>native</bold>
-                  <dblink id="alsa"/>
-                  <bold>back-end</bold>. See the new <italic>Preferences</italic> dialog and the
-                  online manual for details. The ALSA and the OSS back-ends now both support
-                  operating at an <bold>arbitrary sampling rate</bold>.</para>
-              </listitem>
-            </itemizedlist>
-            <screenshot filename="shot-3.80-1.png">
-              <nopara>Scrolling audio data, a menu bar and even less space consumption for small
-                displays. </nopara>
-            </screenshot>
-            <itemizedlist>
-              <listitem>
-                <para>The audio data display is now <bold>zoomable</bold>. This helps scratching
-                  large audio files (like complete songs) significantly. Use the slider on the right
-                  of the display area to adjust the zoom level. When playing the audio data will
-                  scroll in such a manner that the current position is always centered.</para>
-                <para>To optimize playback performance terminatorX does a lot of
-                  &quot;zoom&quot; calculations in advance - so adjusting the slider will
-                  cause quite some amount of recalculation on large audio files. The focused
-                  turntable now has a blue background and a yellow audio signal instead of the old
-                  red border.</para>
-              </listitem>
-              <listitem>
-                <para>A <bold>MIDI interface</bold> thanks to a patch by <person>
-                    <name>Arthur Peters</name>
-                    <email>amp@singingwizard.org</email>
-                  </person>. The MIDI interface is based upon the <dblink id="alsa"/> sequencer API,
-                  so you'll have to connect terminatorX' input port to an output port of your choice
-                  with either <screen>aconnect</screen> or for example the <link
-                    ref="http://pkl.net/~node/alsa-patch-bay.html"> alsa-patch-bay</link>. To map a
-                  MIDI controller or note events to a turntable's parameter click the <italic>MIDI
-                  Mapping</italic> button.</para>
-                <para>In order to test the new interface I hacked a little tool called <dblink
-                  id="aseqjoy"/> that emits MIDI controller messages based on Joystick motion.</para>
-              </listitem>
-              <listitem>
-                <para>I finally untied audio rendering and audio back-end. terminatorX now operates
-                  at a <bold>fixed internal block size</bold> of 1 ms. So now it doesn't matter
-                  anymore with which block size events were recorded - they will be played back
-                  correctly with any audio device block size.</para>
-                <para>Note that a minor problem remains: the sampling rate has an effect on the
-                  block size, too. While there is no problem switching from 22 or 32 kHz to 48 kHz,
-                  there will be a slight rounding error switching from or to 44.1 kHz. So if you
-                  record and playback events I suggest you keep the sampling rate the same, or use
-                  &quot;straight&quot; sampling rates like 22, 32 and 48 kHz only.</para>
-              </listitem>
-              <listitem>
-                <para>I added a little <bold>pitch calculator</bold> that allows adjusting the
-                  playback speed of a turntable to that of the master turntable so it is very easy
-                  to synchronize (<italic>precisely cut</italic>) loops now. Note that this feature
-                  is probably useless with large audio files (like complete songs).</para>
-              </listitem>
-              <listitem>
-                <para>Advancing the use of XML: many XML-related bugs have been fixed, and I moved
-                  the <bold>set file format to XML</bold>, too. The MIDI mappings of parameters will
-                  be stored within set files, too. As XML set files with a lot of sequencer events
-                  can grow quite big tX supports writing <bold>gzip compressed set files</bold>
-                  through the use of <link ref="http://www.zlib.org">zlib</link>.</para>
-              </listitem>
-              <listitem>
-                <para>Thanks to a suggestion by <person>
-                    <name>Darrick Servis</name>
-                    <email>darrick@dcn.davis.ca.us</email>
-                  </person> terminatorX <bold>no longer clips audio</bold>. If the generated
-                  amplitude goes beyond the maximum it will simply be cut off.</para>
-              </listitem>
-              <listitem>
-                <para>Further cleaning up the layout for small DJ laptop displays: moved some
-                  buttons to a <bold>menu bar</bold> to waste less space. Additionally you can now
-                  hit <screen>F11</screen> to enter <bold>full screen</bold> mode - if your window
-                  manager supports <italic>NETWM</italic>.</para>
-              </listitem>
-              <listitem>
-                <para>Dropped support for the old gtk+ 1.2 - you have to use gtk+ &gt;= 2.0, now.</para>
-              </listitem>
-            </itemizedlist>
-          </para>
-          <para>This release has seen quite some <link
-            ref="http://developer.kde.org/~sewardj">valgrinding</link> so it should run rather
-            stable and a major memory leak has been fixed, too. Unlike 3.73 this one compiles with gcc
-            &gt; 3.0 with <screen>-Wall</screen> and <screen>-Werror</screen> enabled. Well, the
-            version number ends in a zero, which means lots of new code with possibly lots of new
-            and yet undiscovered bugs. </para>
-        </newstext>
-      </newsitem>
-      <newsitem>
-        <newsheader date="18 Sep">
-          <link ref="download.html#Current Version">terminatorX V3.73</link> available, <link
-          ref="http://www.debian.org">Debian</link> inclusion + a <dblink id="tutorial"/>
-        </newsheader>
-        <newstext>
-          <para>Aside of fixing numerous bugs, the new release does have some new features: <itemizedlist>
-              <listitem>
-                <para>I ported terminatorX to <link ref="http://www.gtk.org">gtk+</link>
-                  <bold>Version 2</bold> so tX should integrate nicely with your GNOME 2 desktop.
-                  This release still builds with the old gtk+ 1.2, too, but I don't plan to support
-                  it much longer.</para>
-              </listitem>
-            </itemizedlist>
-            <itemizedlist>
-              <listitem>
-                <para>I reworked the GUI a bit in order to make terminatorX fit better on those
-                  small DJ-laptop displays. Audio and control panels can now be minimized to a
-                    <bold>panel bar</bold> to save space - works just like GNOME's window list. The
-                  panel bar status is stored within set files and restored upon loading. Additionally
-                  the buttons of the audio panel have been restructured. To lighten up the GUI five
-                  buttons have been merged into <bold>two</bold> - on clicking one of these you'll
-                  get a popup menu with all previous functionality.</para>
-              </listitem>
-              <listitem>
-                <para>After spending an evening with Adrian in front of his big endian system fixing
-                  the audio file loading routines, I decided that loading audio files through a pipe
-                  is an ugly hack. Therefor I wrote <bold>three new audio file loading
-                  methods</bold> that utilize libraries instead of pipes. These are <link
-                    ref="http://www.mars.org/home/rob/proj/mpeg/"> mad</link> (for mp3 files), <link
-                  ref="http://www.xiph.org/ogg/vorbis/">libvorbis</link> (for OGG/Vorbis files) and
-                    <link ref="http://www.68k.org/~michael/audiofile/"> libaudiofile</link> (for
-                  wav/aiff/au etc.). Using these routines instead of the old ones brings the
-                  following advantages: <itemizedlist>
-                    <listitem>
-                      <para>loading audio files is significantly <bold>faster</bold>
-                      </para>
-                    </listitem>
-                    <listitem>
-                      <para>terminatorX now evaluates the <bold>sample rate</bold> of an audio file
-                        and adjusts the turntable's pitch accordingly (this does not affect the
-                        regular &quot;pitch&quot; setting BTW)</para>
-                    </listitem>
-                    <listitem>
-                      <para>the new routines provide much better <bold>visual feedback</bold> on the
-                        loading progress</para>
-                    </listitem>
-                  </itemizedlist>Additionally more file formats are supported, so I strongly
-                  recommend installing the libraries mentioned above to improve terminatorX' usability.</para>
-              </listitem>
-              <listitem>
-                <para>Slowly approaching terminator <bold>XML</bold>: the configuration file (now
-                  <italic>~/.terminatorXrc</italic>) is no longer binary but an XML document. This
-                  is necessary to become more flexible in the future - and it allows editing your
-                  terminatorX configuration with a text editor - if you want to. Of course,
-                  terminatorX now requires <link ref="http://www.libxml.org">libxml</link> to be
-                  installed. For convenience this release still reads the old binary con figuration and
-                  stores it as an XML document on exit. I plan to move the set file format to XML
-                  soon, too.</para>
-              </listitem>
-              <listitem>
-                <para>I completely rewrote the <italic>tX_engine</italic> in order to allow
-                  installing terminatorX <bold>suid root</bold>. This way terminatorX can run with
-                  realtime scheduling policy even for unprivileged users. Right after creation of
-                  the engine thread terminatorX drops root privileges - so it might even be safe to
-                  install terminatorX suid root - but I'll leave that up to security experts to
-                  decide. For a more detailed discussion read <link ref="faq.html#11">this FAQ entry</link>.</para>
-              </listitem>
-              <listitem>
-                <para>Playing around with the wonderful <link
-                  ref="http://www.povray.org">povray</link> a bit I came up with a new logo for
-                  terminatorX. The icons have been replaced, too - the new ones should be easier for
-                  your desktop perception.</para>
-              </listitem>
-              <listitem>
-                <para>Thanks to <person>
-                    <name>Adrian</name>
-                    <email>adrian@lisas.de</email>
-                  </person> terminatorX now has a <bold>manpage</bold>.</para>
-              </listitem>
-            </itemizedlist>
-          </para>
-          <para>A lot of bug fixing went into this release, too, most notably: <itemizedlist>
-              <listitem>
-                <para>An old clipping bug in the <italic>tX_dial</italic> widget code has been fixed.</para>
-              </listitem>
-              <listitem>
-                <para>This release builds, runs and loads audio files on big endian architectures.</para>
-              </listitem>
-              <listitem>
-                <para>terminatorX should now build from scratch not only on Linux but on FreeBSD,
-                  too. Thanks to <person>
-                    <name>Tilman Linneweh</name>
-                    <email>tilman@arved.de</email>
-                  </person> for testing.</para>
-              </listitem>
-              <listitem>
-                <para>Many other fixes.</para>
-              </listitem>
-            </itemizedlist>Have a look at the <dblink id="changelog"/> for more
-            details and grab the tarball or the RPMs from the <link
-              ref="download.html#Current Version">download section</link>.</para>
-          <para>Aside of the release I'd like to bring to your attention that <person>
-              <name>Mike Furr</name>
-              <email>mfurr@debian.org</email>
-            </person> is now maintainer of the <link
-              ref="http://packages.debian.org/unstable/sound/terminatorx.html"> terminatorX Debian
-            package</link>. So if you're a Debian user you may want to <italic>apt-get</italic> this
-            release - if you install <italic>unstable</italic> packages at all and when your local
-            mirror has been updated.</para>
-          <para>For new terminatorX users <person>
-              <name>Brian</name>
-              <email>bredfern@calarts.edu</email>
-            </person> has created a wonderful step-by-step <dblink id="tutorial">
-              &quot;terminatorX TOOT&quot; tutorial</dblink> - reading that will accelerate
-            the creation of your first scratch considerably.</para>
-        </newstext>
-      </newsitem>
-      <!--<newsitem>
-        <newsheader date="31 Jul">
-          <dblink id="turntables">Turntable gallery</dblink> online and a fresh <dblink id="scratches">scratch</dblink>
-        </newsheader>
-        <newstext>
-          <para>I finally managed to hack the website's DTD and XSLT stylesheet to support the <link
-              ref="turntable.html">users' turntable section</link>. Now that it's easy to update,
-            please keep these turntable images coming in! I'd really like to see more of your turntables.</para>
-          <para>
-            <person>
-              <name>Brian</name>
-              <email>bredfern@calarts.edu</email>
-            </person> - a California based terminatorX DJ - has contributed a very cool scratch for
-            the <dblink id="scratches">scratches section</dblink>. It's just an excerpt of a
-            complete drum and bass set that is available at Brian's <link
-            ref="http://asapien.org">website</link> - which seems to be down currently. In case it
-            doesn't come up again I'll mirror the complete set here, too.</para>
-          <para>
-            <italic>The names have been changed to protect the innocent...</italic> from
-            <bold>spamming</bold>. The XSLT stylesheet now mangles all email addresses on this site
-            except for mine - if you've seen a correct email address before you should be able to
-            recover the real address easily. BTW if you're a spam victim, too, add the incredible
-              <link ref="http://spamassassin.org">spamassassin</link> to your
-            <italic>.procmailrc</italic> and spam won't annoy you anymore.</para>
-          <para>On terminatorX news Version 3.73 should be ready for release RSN! It will probably
-            still lack native ALSA support, though.</para>
-        </newstext>
-      </newsitem>
-      <newsitem>
-        <newsheader date="05 jan">happy new year: <link
-            ref="download.html#Current Version">terminatorX V3.72</link> is here.</newsheader>
-        <newstext>
-          <para>Hope everybody had a nice start into 2002, these are the changes that come with
-            terminatorX release 3.72 (for details check the <dblink id="changelog"/>): <itemizedlist>
-              <listitem>
-                <para>Thanks to a patch from <person>
-                    <name>Matthew Evans</name>
-                    <email>activesx@hotmail.com</email>
-                  </person>terminatorX finally supports loading <link
-                    ref="http://www.vorbis.com">Ogg Vorbis</link> audio files. Note that this feature
-                  requires ogg123 (&gt;= RC2) and <link
-                  ref="http://sox.sourceforge.net">sox</link> installed. The very fresh RC3 release
-                  of Ogg Vorbis works just fine, too.</para>
-              </listitem>
-              <listitem>
-                <para>
-                  <person>
-                    <name>Adrian</name>
-                    <email>adrian@lisas.de</email>
-                  </person>once again submitted code to the project: terminatorX now features
-                  <bold>mute</bold> and <bold>solo</bold> buttons for each turntable's mixing unit.
-                  The initial patch had some problems with the already existing mute-function in
-                  terminatorX, therefor I extended the turntable in such a way that the new buttons
-                    <bold>only affect current mixing</bold> - the sequencer will not record any
-                  events for them.</para>
-              </listitem>
-              <listitem>
-                <para>I updated the XInput code to work with XFree86 &gt; 4. terminatorX now
-                  uses the <italic>xsetpointer</italic> binary that comes with XFree86 to switch the
-                  core pointer - as the old code doesn't work with newer XFree86 releases anymore.
-                  <italic>configure</italic> should auto-detect <italic>xsetpointer</italic> if it's
-                  available. <bold>Note:</bold> You only need to specify an additional XInput Device
-                  in the options dialog if you want to use a scratching device other than your
-                  mouse. (Yeah, I know, I state that in the docs, tooltips, everywhere - but I still
-                  get bug reports related to that issue...)</para>
-              </listitem>
-              <listitem>
-                <para>Updated mpg123 loading routines that should work with <link
-                  ref="http://mpg321.sourceforge.net">mpg321</link> (which many distros install
-                  instead of mpg123 these days), too. Note that you'll have to have <link
-                  ref="http://sox.sourceforge.net">sox</link> installed in order to get mp3-loading
-                  to work (As mpg321 doesn't support mpg123's <italic>-m</italic> switch).</para>
-              </listitem>
-              <listitem>
-                <para>fixes for misc bugs (writing broken .wav's on big endian machines, gcc
-                  &gt;= 3.x compile fixes, some gtk+ cleanups, etc.)</para>
-              </listitem>
-            </itemizedlist>
-          </para>
-          <para>Grab the sources or the fresh RPMs (Thanks, <person>
-              <name>Adrian</name>
-              <email>adrian@lisas.de</email>
-            </person>!) from the <link ref="download.html#Current Version">download section</link>.</para>
-          <para>Initially I planned to integrate native <link
-            ref="http://www.alsa-project.org">ALSA</link>-support into this release but I simply
-            failed to finish. As many people wanted to have some of the above features early I
-            decided to release it without ALSA now, as I'll be busy for the upcoming weeks. I
-            haven't given up on ALSA though, hopefully the next terminatorX release will feature a
-            new audio device back-end that supports ALSA (V0.9) <bold>and</bold> OSS and brings many
-            other advantages.</para>
-          <para>The website has undergone minor updates, too: <itemizedlist>
-              <listitem>
-                <para>The section header's now should look fine with <link
-                  ref="http://www.mozilla.org">Mozilla</link>-based browsers. They might look funny
-                  with older Netscape releases, though.</para>
-              </listitem>
-              <listitem>
-                <para>Updated the <link ref="screenshots.html">screenshots</link> as people started
-                  asking howto achieve that old tX V3.5 layout :)</para>
-              </listitem>
-              <listitem>
-                <para>Minor fixes to make <link ref="http://www.w3.org">W3C</link>'s validator
-                  accept the pages again, and a favicon that needs some improvement.</para>
-              </listitem>
-            </itemizedlist>
-          </para>
-        </newstext>
-      </newsitem>-->
-    </news>
-  </main>
-</section>
diff --git a/website/linkdb.xml b/website/linkdb.xml
deleted file mode 100644 (file)
index f234e8e..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<linkdb>
-  <dlink id="license" text="license" url="COPYING"/>
-  <dlink id="tutorial" text="tutorial" url="http://www.djcj.org/LAU/quicktoots/toots/tx_toot/tx_toot1.html"/>
-  <dlink id="quicktoots" text="QuickToots" url="http://www.djcj.org/LAU/quicktoots/"/>
-  <dlink id="ladspa" text="LADSPA" url="http://www.ladspa.org"/>
-  <dlink id="download" text="download section" url="download.html"/>
-  <dlink id="main" text="main section" url="./"/>
-  <dlink id="screenshots" text="screenshots section" url="screenshots.html"/>
-  <dlink id="faq" text="FAQ" url="faq.html"/>
-  <dlink id="docs" text="documentation section" url="docs.html"/>
-  <dlink id="scratches" text="user's scratches section" url="scratches.html"/>
-  <dlink id="turntables" text="turntable gallery" url="turntable.html"/>
-  <dlink id="aseqjoy" text="aseqjoy" url="aseqjoy.html"/>
-  <dlink id="alsa" text="ALSA" url="http://www.alsa-project.org"/>
-  <dlink id="changelog" text="ChangeLog" url="changelog.html"/>
-  <dlink id="install" text="INSTALL" url="INSTALL"/>
-  <dlink id="oldtable" text="old turntable to tX device description" url="oldtable.html"/>
-  <dlink id="aseqjoy_man" text="aseqjoy man page" url="aseqjoy-man.html"/>
-  <dlink id="liblrdf" text="liblrdf" url="http://plugin.org.uk/releases/lrdf/"/>
-  <dlink id="manual" text="manual" url="manual/index.html"/>
-  <dlink id="openjay" text="Openjay" url="http://www.openjay.org"/>
-  <dlink id="debian" text="Debian" url="http://www.debian.org"/>
-  <dlink id="dynebolic" text="dyne:bolic" url="http://www.dynebolic.org/"/>
-  <dlink id="rezound" text="Rezound" url="http://rezound.sourceforge.net"/>
-  <dlink id="linuxsound" text="Linux Sound And Midi Pages" url="http://linux-sound.org"/>
-  <dlink id="freshmeat" text="freshmeat" url="http://freshmeat.net"/>
-  <dlink id="lad" text="LAD" url="http://www.linuxdj.com/audio/lad"/>
-  <dlink id="agnula" text="AGNULA" url="http://www.agnula.org"/>
-  <dlink id="ccrma" text="Planet CCRMA" url="http://www-ccrma.stanford.edu/planetccrma/software/"/>
-  <dlink id="suse" text="SuSE" url="http://www.suse.com"/>
-  <dlink id="freebsd" text="FreeBSD" url="http://freebsd.org"/>
-  <dlink id="neural" text="neural.it" url="http://neural.it"/>
-  <dlink id="ct" text="c't" url="http://www.heise.de/ct"/>
-  <dlink id="sonar" text="Sonar" url="http://www.sonar.es"/>
-  <dlink id="testing" text="testing package" url="http://packages.debian.org/testing/sound/terminatorx.html"/>
-  <dlink id="unstable" text="unstable package" url="http://packages.debian.org/unstable/sound/terminatorx.html"/>
-  <dlink id="jack" text="JACK" url="http://jackit.sourceforge.net"/>
-  <dlink id="links" text="links section" url="links.html"/>
-  <dlink id="bug42" text="buzilla" url="http://www-stud.fht-esslingen.de/bugzilla/"/>
-  <dlink id="kover" text="kover" url="http://lisas.de/kover"/>
-  <dlink id="mail"  text="mail" url="mailto:alex@lisas.de"/>
-  <dlink id="bugs"  text="bugs section" url="bugs.html"/>
-  <dlink id="libcap" text="libcap" url="http://www.kernel.org/pub/linux/libs/security/linux-privs"/>
-</linkdb>
diff --git a/website/links.xml b/website/links.xml
deleted file mode 100644 (file)
index b3adccb..0000000
+++ /dev/null
@@ -1,169 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE section SYSTEM "./tX.dtd">
-<section name="links"> &db; <links>
-    <index>
-      <title>Links</title>
-    </index>
-    <subsection>
-      <title>Linux Audio</title>
-      <ilink>
-        <banner filename="th_snd1.gif"/>
-        <dblink id="linuxsound"/>
-        <para>
-          <person>
-            <name>Dave Philips</name>
-            <email>dlphilp@bright.net</email>
-          </person> has not only written a <link ref="http://www.nostarch.com/lms.htm">book</link>
-          on Linux audio software (that features terminatorX) - he is also maintaining the wonderful
-            <dblink id="linuxsound"/>. IMHO it's the most complete collection of links to Linux
-          audio projects and very well structured. </para>
-      </ilink>
-      <ilink>
-        <banner filename="rezound.png"/>
-        <dblink id="rezound"/>
-        <para>I wont list other Linux audio applications here, as Dave does a much better job 
-          at that, however I'll make one exception for <dblink id="rezound"/> as I think it's the perfect tool 
-          to be used as terminatorX'
-          soundfile editor. It is specifically well-suited for creating and modifying loops. </para>
-      </ilink>
-      <ilink>
-        <banner filename="freshmeat.png"/>
-        <dblink id="freshmeat"/>
-        <para>I guess it's not necessary to introduce <dblink id="freshmeat"/>. If you want to be
-          informed about new terminatorX releases you might want to subscribe to the terminatorX
-            <link ref="http://freshmeat.net/projects/terminatorX">freshmeat project</link>.</para>
-      </ilink>
-      <ilink>
-        <banner filename="lad.png"/>
-        <dblink id="lad"/>
-        <para>If you're working on a Linux audio project, you really should join the <dblink
-            id="lad">Linux Audio Developers' mailing list</dblink>. If you just want to use Linux
-          audio applications you might want to check out the <link
-            ref="http://www.linuxdj.com/audio/lad/subscribelau.php3">Linux Audio Users' mailing
-          list</link>. </para>
-      </ilink>
-    </subsection>
-    <subsection>
-      <title>Distributions</title>
-      <para>Quite some OS distributions include terminatorX nowadays:</para>
-      <ilink>
-        <banner filename="debian.png"/>
-        <dblink id="debian"/>
-        <para>Simply the best and biggest. The machines I develop terminatorX on all run <dblink
-          id="debian"/> (sid) and although <dblink id="debian"/> is not specifically targeted at
-          multimedia users it features a whole lot of audio applications as it's just
-          <bold>so</bold> big. You can find the terminatorX package <dblink
-          id="testing">here</dblink> (testing) and <dblink id="unstable">here</dblink> (unstable). </para>
-      </ilink>
-      <ilink>
-        <banner filename="dynebolic.png"/>
-        <dblink id="dynebolic"/>
-        <para>Based on <dblink id="debian"/>, <dblink id="dynebolic"/> is a multimedia Linux
-          distribution that boots of a CD-ROM and doesn't require harddisk installation. So if you
-          just want to test terminatorX without actually installing Linux (what you really should do
-          :) <dblink id="dynebolic"/> might be an option. And it runs on XBOXen, too. </para>
-      </ilink>
-      <ilink>
-        <banner filename="agnula.png"/>
-        <dblink id="agnula"/>
-        <para>
-          <dblink id="agnula"/> is a project that aims to create a Linux distribution specifically
-          targeted at musicians. They have released a beta release of their <dblink id="debian"/>
-          based <link ref="http://www.demudi.org">DeMUDI</link> distribution. </para>
-      </ilink>
-      <ilink>
-        <banner filename="ccrma.png"/>
-        <dblink id="ccrma"/>
-        <para>
-          <dblink id="ccrma"/> provides up-to-date RPM packages of many audio applications for
-          RedHat 7.2, 8.0 and 9 distributions. Their terminatorX package has much more features
-          enabled than the one that I provide (as they provide RPMs for the dependencies that don't
-          come with RedHat, too). </para>
-      </ilink>
-      <ilink>
-        <banner filename="suse.png"/>
-        <dblink id="suse"/>
-        <para>Thanks to <person>
-            <name>Matthias</name>
-            <email>mana@suse.de</email>
-          </person>, <dblink id="suse"/> provide a terminatorX <link
-          ref="http://www.suse.de/us/private/products/suse_linux/i386/packages_personal/terminatorx.html">package</link>
-          for quite some time now.</para>
-      </ilink>
-      <ilink>
-        <banner filename="freebsd.png"/>
-        <link ref="http://www.freebsd.org"/>
-        <para>If you want to use terminatorX on your <dblink id="freebsd"/> box, you can use the
-          official <link
-            ref="http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/audio/terminatorx">terminatorX port</link>.</para>
-      </ilink>
-    </subsection>
-    <subsection>
-      <title>terminatorX Coverage</title>
-      <ilink>
-        <banner filename="sonar.png"/>
-        <dblink id="sonar"/>
-        <para>The kind people of <dblink id="sonar"/> invited me to do a terminatorX demo for
-            <link ref="http://www.sonar.es/2003/eng/festival/rama.cfm">Sonarama</link> at the 2003
-          Sonar festival (Friday 13th). </para>
-      </ilink>
-      <ilink>
-        <banner filename="openjay.png"/>
-        <dblink id="openjay"/>
-        <para>
-          <dblink id="openjay"/> is a website for open source DJs. <person>
-            <name>J_Zar</name>
-            <email>contact@openjay.org</email>
-          </person> wrote a very nice <link
-          ref="http://www.openjay.org/modules.php?op=modload&amp;name=Sections&amp;file=index&amp;req=viewarticle&amp;artid=13&amp;page=1">review</link>
-          on terminatorX. </para>
-      </ilink>
-      <ilink>
-        <banner filename="neural.png"/>
-        <dblink id="neural"/>
-        <para>
-          <dblink id="neural"/> is an online magazine for hacktivism, e-music and new media art.
-          They have an Italian <link
-          ref="http://www.neural.it/nnews/terminatorx.htm">introduction</link> on terminatorX.</para>
-      </ilink>
-      <ilink>
-        <banner filename="or.png"/>
-        <link ref="http://linux.oreillynet.com"/>
-        <para>
-          <person>
-            <name>Dave</name>
-            <email>dlphilp@bright.net</email>
-          </person> wrote an introductory <link
-          ref="http://linux.oreillynet.com/pub/a/linux/2001/02/02/ladspa.html">article</link> on
-            <dblink id="ladspa"/> plugins and hosts that features terminatorX. </para>
-      </ilink>
-      <ilink>
-        <banner filename="ct.png"/>
-        <dblink id="ct"/>
-        <para>The German computer magazine <dblink id="ct"/> once had terminatorX <link
-          ref="http://www.heise.de/ct/shareware/default.shtml?prg=1845">included</link> on their
-          freeware CDROM.</para>
-      </ilink>
-    </subsection>
-    <subsection>
-      <title>Collaborators</title>
-      <ilink>
-        <banner filename="kover.png"/>
-        <dblink id="kover"/>
-        <para><person>
-          <name>Adrian</name>
-          <email>adrian@lisas.de</email>
-        </person>
-        is not only maintaining the machine terminatorX.org is hosted on, he has
-        also contributed code to terminatorX. Additionally he maintains his own 
-        free software project: <dblink id="kover"/>. So if you want to create
-        CD covers for your terminatorX CDs go check it out.
-        </para>
-      </ilink>
-      <para>
-        If you think there's something missing from this list, please 
-        <dblink id="mail">let me know</dblink>.
-      </para>
-    </subsection>
-  </links>
-</section>
diff --git a/website/pix/banner/agnula.png b/website/pix/banner/agnula.png
deleted file mode 100644 (file)
index 150c97a..0000000
Binary files a/website/pix/banner/agnula.png and /dev/null differ
diff --git a/website/pix/banner/ccrma.png b/website/pix/banner/ccrma.png
deleted file mode 100644 (file)
index 123e667..0000000
Binary files a/website/pix/banner/ccrma.png and /dev/null differ
diff --git a/website/pix/banner/ct.png b/website/pix/banner/ct.png
deleted file mode 100644 (file)
index 2a3cfbe..0000000
Binary files a/website/pix/banner/ct.png and /dev/null differ
diff --git a/website/pix/banner/debian.png b/website/pix/banner/debian.png
deleted file mode 100644 (file)
index 3fd61c4..0000000
Binary files a/website/pix/banner/debian.png and /dev/null differ
diff --git a/website/pix/banner/dynebolic.png b/website/pix/banner/dynebolic.png
deleted file mode 100644 (file)
index dfe6f65..0000000
Binary files a/website/pix/banner/dynebolic.png and /dev/null differ
diff --git a/website/pix/banner/freebsd.png b/website/pix/banner/freebsd.png
deleted file mode 100644 (file)
index 29b51cb..0000000
Binary files a/website/pix/banner/freebsd.png and /dev/null differ
diff --git a/website/pix/banner/freshmeat.gif b/website/pix/banner/freshmeat.gif
deleted file mode 100644 (file)
index 3ff8a22..0000000
Binary files a/website/pix/banner/freshmeat.gif and /dev/null differ
diff --git a/website/pix/banner/freshmeat.png b/website/pix/banner/freshmeat.png
deleted file mode 100644 (file)
index 813241c..0000000
Binary files a/website/pix/banner/freshmeat.png and /dev/null differ
diff --git a/website/pix/banner/kover.png b/website/pix/banner/kover.png
deleted file mode 100755 (executable)
index b028c42..0000000
Binary files a/website/pix/banner/kover.png and /dev/null differ
diff --git a/website/pix/banner/lad.png b/website/pix/banner/lad.png
deleted file mode 100644 (file)
index 8e0ed40..0000000
Binary files a/website/pix/banner/lad.png and /dev/null differ
diff --git a/website/pix/banner/neural.png b/website/pix/banner/neural.png
deleted file mode 100644 (file)
index 6061d94..0000000
Binary files a/website/pix/banner/neural.png and /dev/null differ
diff --git a/website/pix/banner/openjay.png b/website/pix/banner/openjay.png
deleted file mode 100644 (file)
index 68b5dca..0000000
Binary files a/website/pix/banner/openjay.png and /dev/null differ
diff --git a/website/pix/banner/or.png b/website/pix/banner/or.png
deleted file mode 100644 (file)
index d051b69..0000000
Binary files a/website/pix/banner/or.png and /dev/null differ
diff --git a/website/pix/banner/rezound.png b/website/pix/banner/rezound.png
deleted file mode 100644 (file)
index 4c5c5b3..0000000
Binary files a/website/pix/banner/rezound.png and /dev/null differ
diff --git a/website/pix/banner/sonar.png b/website/pix/banner/sonar.png
deleted file mode 100644 (file)
index 78e62e7..0000000
Binary files a/website/pix/banner/sonar.png and /dev/null differ
diff --git a/website/pix/banner/suse.png b/website/pix/banner/suse.png
deleted file mode 100644 (file)
index 425734f..0000000
Binary files a/website/pix/banner/suse.png and /dev/null differ
diff --git a/website/pix/banner/th_snd1.gif b/website/pix/banner/th_snd1.gif
deleted file mode 100644 (file)
index 43f9ec2..0000000
Binary files a/website/pix/banner/th_snd1.gif and /dev/null differ
diff --git a/website/pix/new.png b/website/pix/new.png
deleted file mode 100644 (file)
index be9ab16..0000000
Binary files a/website/pix/new.png and /dev/null differ
diff --git a/website/pix/parameter_menu.jpg b/website/pix/parameter_menu.jpg
deleted file mode 100644 (file)
index c6b1aac..0000000
Binary files a/website/pix/parameter_menu.jpg and /dev/null differ
diff --git a/website/pix/pre_parameter_menu.jpg b/website/pix/pre_parameter_menu.jpg
deleted file mode 100644 (file)
index cfd17a0..0000000
Binary files a/website/pix/pre_parameter_menu.jpg and /dev/null differ
diff --git a/website/pix/tX_logo.jpg b/website/pix/tX_logo.jpg
deleted file mode 100644 (file)
index 60302f8..0000000
Binary files a/website/pix/tX_logo.jpg and /dev/null differ
diff --git a/website/pix/vinyl-highlight.png b/website/pix/vinyl-highlight.png
deleted file mode 100644 (file)
index 7825366..0000000
Binary files a/website/pix/vinyl-highlight.png and /dev/null differ
diff --git a/website/pix/vinyl-hover.gif b/website/pix/vinyl-hover.gif
deleted file mode 100644 (file)
index 1781b01..0000000
Binary files a/website/pix/vinyl-hover.gif and /dev/null differ
diff --git a/website/pix/vinyl-spacer.png b/website/pix/vinyl-spacer.png
deleted file mode 100644 (file)
index 235fc02..0000000
Binary files a/website/pix/vinyl-spacer.png and /dev/null differ
diff --git a/website/pix/vinyl.png b/website/pix/vinyl.png
deleted file mode 100644 (file)
index 5c0dc05..0000000
Binary files a/website/pix/vinyl.png and /dev/null differ
diff --git a/website/scratches.xml b/website/scratches.xml
deleted file mode 100644 (file)
index b79f113..0000000
+++ /dev/null
@@ -1,263 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE section SYSTEM "./tX.dtd">
-<section name="scratches"> &db; <scratches>
-    <para>
-      <bold>Yeah, Boy!</bold> (talking <link
-      ref="http://www.publicenemy.com/soldiers/flavor.php">flavor</link>, here)</para>
-    <para>Here are the current &quot;users scratches&quot;. So you think these are not enough?
-      Right, Ok, so do something about it! Read the text below if you want to send me what you
-      created with terminatorX.</para>
-    <scratchtable>
-      <scratch>
-        <mp3file>
-          <file>en_ghane_cigo.mp3</file>
-          <filesize>7.4MB</filesize>
-        </mp3file>
-        <author>
-          <person>
-            <name>Arthur Moore</name>
-            <email>art@infinitybox.net</email>
-          </person>
-        </author>
-        <comment>
-          <nopara>&quot;Modern Music&quot; (no beats involved) - 
-            <link ref="http://www.infinitybox.net">author's website</link>.</nopara>
-        </comment>
-      </scratch>
-      <scratch>
-        <mp3file>
-          <file>dark_rivers.mp3</file>
-          <filesize>4.6MB</filesize>
-        </mp3file>
-        <author>
-          <person>
-            <name>Arthur Moore</name>
-            <email>art@infinitybox.net</email>
-          </person>
-        </author>
-        <comment>
-          <nopara>&quot;Think Stravinsky, Shoenberg, Cage, Stockhausen&quot; - 
-            <link ref="http://www.infinitybox.net">author's website</link>.</nopara>
-        </comment>
-      </scratch>
-      <scratch>
-        <mp3file>
-          <file>ving.mp3</file>
-          <filesize>8.3MB</filesize>
-        </mp3file>
-        <author>
-          <person>
-            <name>Arthur Moore</name>
-            <email>art@infinitybox.net</email>
-          </person>
-        </author>
-        <comment>
-          <nopara>&quot;Not cheesy LDS artist stuff&quot; -
-            <link ref="http://www.infinitybox.net">author's website</link>.</nopara>
-        </comment>
-      </scratch>
-      <scratch>
-        <mp3file>
-          <file>asapien_scratch.mp3</file>
-          <filesize>544kB</filesize>
-        </mp3file>
-        <author>
-          <person>
-            <name>Brian Redfern</name>
-            <email>bredfern@calarts.edu</email>
-          </person>
-        </author>
-        <comment>
-          <nopara>This scratch is just a sample of a full 45min terminatorX set, which is available
-            it at the <link ref="http://asapien.org">author's website</link>.</nopara>
-          <tinycomment>
-            <nopara>The whole set is terminatorX plus an external reverb box.</nopara>
-          </tinycomment>
-        </comment>
-      </scratch>
-      <scratch>
-        <mp3file>
-          <file>aint.mp3</file>
-          <filesize>848kB</filesize>
-        </mp3file>
-        <author>
-          <person>
-            <name>Fernando S. Fabreti</name>
-            <email>ffabreti@yahoo.com.br</email>
-          </person>
-        </author>
-        <comment>
-          <nopara>Ain't no DJ but love to scratch!</nopara>
-          <tinycomment>
-            <nopara>created with his <dblink id="turntables">own turntable</dblink>.</nopara>
-          </tinycomment>
-        </comment>
-      </scratch>
-      <scratch>
-        <mp3file>
-          <file>jazzyscratch.mp3</file>
-          <filesize>550kB</filesize>
-        </mp3file>
-        <author>
-          <person>
-            <name>Gregory A. Aluise</name>
-            <email>aluise@udel.edu</email>
-          </person>
-          <tinycomment>
-            <nopara>alias <italic>DJ Giant 'G'</italic>of the <link
-                ref="http://farnkyboyz.virtualave.net">FarnkyBoyz</link>
-            </nopara>
-          </tinycomment>
-        </author>
-        <comment>
-          <nopara>From the <link ref="http://farnkyboyz.virtualave.net">Farnky Boyz'</link> upcoming Album</nopara>
-        </comment>
-      </scratch>
-      <scratch>
-        <mp3file>
-          <file>this.mp3</file>
-          <filesize>1.4MB</filesize>
-        </mp3file>
-        <author>
-          <person>
-            <name>me</name>
-            <email>alex@lisas.de</email>
-          </person>
-          <tinycomment>
-            <nopara>
-              <italic>again ;)</italic>
-            </nopara>
-          </tinycomment>
-        </author>
-        <comment>
-          <nopara>my 3.5 demo</nopara>
-        </comment>
-      </scratch>
-      <scratch>
-        <mp3file>
-          <file>cutitup.mp3</file>
-          <filesize>780kB</filesize>
-        </mp3file>
-        <author>
-          <person>
-            <name>Gregory A. Aluise</name>
-            <email>aluise@udel.edu</email>
-          </person>
-          <tinycomment>
-            <nopara>alias <italic>DJ Giant 'G'</italic>of the <link
-                ref="http://farnkyboyz.virtualave.net">FarnkyBoyz</link>
-            </nopara>
-          </tinycomment>
-        </author>
-        <comment>
-          <nopara>Cut it up!</nopara>
-          <tinycomment>
-            <nopara>
-              <italic>&quot;Mixed in 15 min&quot;</italic>- Wow!</nopara>
-          </tinycomment>
-        </comment>
-      </scratch>
-      <scratch>
-        <mp3file>
-          <file>stores.mp3</file>
-          <filesize>1.3MB</filesize>
-        </mp3file>
-        <author>
-          <person>
-            <name>Tony Lambiris</name>
-            <email>tonyl@telebot.com</email>
-          </person>
-        </author>
-        <comment>
-          <nopara>Stores Scratch</nopara>
-        </comment>
-      </scratch>
-      <scratch>
-        <mp3file>
-          <file>hamsterscratch.mp3</file>
-          <filesize>80kB</filesize>
-        </mp3file>
-        <author>
-          <person>
-            <name>Will Weiser</name>
-            <email>kased811@ix.netcom.com</email>
-          </person>
-        </author>
-        <comment>
-          <nopara>Quick Hamster Scratch</nopara>
-          <tinycomment>
-            <nopara>www.hamsterdance.com</nopara>
-          </tinycomment>
-        </comment>
-      </scratch>
-      <scratch>
-        <mp3file>
-          <file>terminatorX.mp3</file>
-          <filesize>470kB</filesize>
-        </mp3file>
-        <author>
-          <person>
-            <name>me</name>
-            <email>alex@lisas.de</email>
-          </person>
-          <tinycomment>
-            <nopara>again</nopara>
-          </tinycomment>
-        </author>
-        <comment>
-          <nopara>Messing Public Enemy</nopara>
-          <tinycomment>
-            <nopara>or: the tX title-scratch ;)</nopara>
-          </tinycomment>
-        </comment>
-      </scratch>
-      <scratch>
-        <mp3file>
-          <file>interrupt.mp3</file>
-          <filesize>120kB</filesize>
-        </mp3file>
-        <author>
-          <person>
-            <name>John B. Fink</name>
-            <email>jbfink@ogre.lib.muohio.edu</email>
-          </person>
-        </author>
-        <comment>
-          <nopara>Meat Beat Manifesto Meets Orson Wells</nopara>
-        </comment>
-      </scratch>
-      <scratch>
-        <mp3file>
-          <file>linus.mp3</file>
-          <filesize>200kB</filesize>
-        </mp3file>
-        <author>
-          <person>
-            <name>myself</name>
-            <email>alex@lisas.de</email>
-          </person>
-        </author>
-        <comment>
-          <nopara>Linus pronounces Linux</nopara>
-          <tinycomment>
-            <nopara>from the silly sounds (see kernel archives)</nopara>
-          </tinycomment>
-        </comment>
-      </scratch>
-    </scratchtable>
-    <para>In case <bold>you</bold> want to get on the list above download terminatorX, practice and
-      record your scratching. If you believe your skills are good enough <link
-      ref="mailto:alex@lisas.de">mail</link> me your best scratch. Before you do so, please: <itemizedlist>
-        <listitem>
-          <nopara>Ensure that it's not <italic>too</italic> big.</nopara>
-        </listitem>
-        <listitem>
-          <nopara>
-            <italic>mp3</italic> or <italic>ogg</italic> it. If you don't have an encoder go and get
-              <link ref="http://www.mp3dev.org/mp3//">LAME</link>, <link
-            ref="http://bladeenc.mp3.no/">BladeEnc</link> or <link ref="http://www.xiph.org/ogg/vorbis/">OggVorbis</link>.</nopara>
-        </listitem>
-      </itemizedlist>
-    </para>
-  </scratches>
-</section>
diff --git a/website/screenshots.xml b/website/screenshots.xml
deleted file mode 100644 (file)
index 07762a3..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE section SYSTEM "./tX.dtd">
-<section name="screenshots"> &db; <screenshots>
-    <subsection>
-      <title>What it looks like...</title>
-      <para>Here are some screenshots of terminatorX 3.82 in action.</para>
-      <para>
-        <screenshot filename="screenshot-3.82-1.jpg">
-          <nopara>This shows terminatorX with the sequencer and live scratching in effect.</nopara>
-        </screenshot>
-        <screenshot filename="screenshot-3.82-2.jpg">
-          <nopara>Selecting a <dblink id="ladspa"/> plugin from a <dblink id="liblrdf"/> structured menu.</nopara>
-        </screenshot>
-        <screenshot filename="screenshot-3.82-3.jpg">
-          <nopara>Mapping a parameter to a turntable's axis. This works for <dblink id="ladspa"/>
-            plugins, too.</nopara>
-        </screenshot>
-        <screenshot filename="screenshot-3.82-4.jpg">
-          <nopara>Configuring terminatorX.</nopara>
-        </screenshot>
-        <screenshot filename="screenshot-3.82-5.jpg">
-          <nopara>Mapping MIDI events to turntable parameters.</nopara>
-        </screenshot>
-      </para>
-    </subsection>
-  </screenshots>
-</section>
diff --git a/website/script.js b/website/script.js
deleted file mode 100755 (executable)
index fd600e4..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-imgOn=new Array();\r
-imgOff=new Array();\r
-\r
-function on(id) {\r
-  if(imgOn[id]) document.images[id].src=imgOn[id].src;\r
-}\r
-\r
-function off(id) {\r
-  if(imgOff[id]) document.images[id].src=imgOff[id].src;\r
-}\r
-\r
-function load(id,on,off) {\r
-  imgOn[id]=new Image();\r
-  imgOn[id].src=on;\r
-  imgOff[id]=new Image();\r
-  imgOff[id].src=off;\r
-}\r
diff --git a/website/sedscript b/website/sedscript
deleted file mode 100644 (file)
index b030208..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-s/REPLACELEFT/<!/
-s/REPLACERIGHT/>/
-s/CLOSE_DA_P/<\/p>/
-s/OPEN_DA_P/<p>/
-s/MAKE_THIS_MYOUML/\&ouml;/
-s/MAKE_THIS_OSLASH/\&oslash;/
-s/NEW_TT_ROW/<\/tr><tr>/
-s/MAKE_SPACE/ /g
-s/charset=UTF-8/charset=iso-8859-1/
-s/Sonar/S\&\#xf3\;nar/
diff --git a/website/tX.dtd b/website/tX.dtd
deleted file mode 100644 (file)
index 64f20dc..0000000
+++ /dev/null
@@ -1,134 +0,0 @@
-<!ELEMENT section (linkdb?, (main|bugs|download|screenshots|scratches|links|faq|turntable|aseqjoy|docs|changelog))>
-<!ATTLIST section
-  name CDATA #REQUIRED>
-
-<!ELEMENT main (general, news)>
-<!ELEMENT download (index, current, subsection+)>
-<!ELEMENT scratches (para*, scratchtable, para*)>
-<!ELEMENT links (subsection)+>
-<!ELEMENT faq (qa+)>
-<!ELEMENT turntable (para*, turntabletable, para*)>
-<!ELEMENT aseqjoy (para*)>
-<!ELEMENT docs (para*)>
-<!ELEMENT bugs (subsection)+>
-<!ELEMENT screenshots (subsection)+>
-<!ELEMENT changelog (version+)>
-
-<!ELEMENT linkdb (dlink*)>
-<!ELEMENT dlink EMPTY>
-<!ATTLIST dlink
-  id CDATA #REQUIRED
-  url CDATA #REQUIRED
-  text CDATA #REQUIRED>
-<!ENTITY db SYSTEM "linkdb.xml">
-
-<!ELEMENT scratchtable (scratch)*>
-<!ELEMENT scratch (mp3file, author, comment)>
-<!ELEMENT mp3file (file, filesize)>
-<!ELEMENT filesize (#PCDATA)>
-<!ELEMENT author (person, tinycomment?)>
-<!ELEMENT comment (nopara, tinycomment?)>
-
-<!ELEMENT img EMPTY>
-<!ATTLIST img
-       filename CDATA #REQUIRED
-       align (left|right) 'right'>
-
-<!ELEMENT turntabletable (tt)*>
-<!ELEMENT tt (author, text, ttimages)>
-<!ATTLIST tt 
-  title CDATA #REQUIRED>
-<!ELEMENT ttimages (image+)>
-  
-<!ELEMENT tinycomment (nopara)>
-
-<!ELEMENT qa (question, answer)>
-<!ELEMENT question (#PCDATA)>
-<!ELEMENT answer (para+)>
-
-<!ELEMENT index (title)>
-<!ELEMENT title (#PCDATA)>
-
-<!ELEMENT subsection (title, (para | tarfiles | rpmfiles | currentversion | file | filelist | ilink)*)>
-
-<!ELEMENT ilink (banner?, (dblink | link), para*)>
-<!ELEMENT banner EMPTY>
-<!ATTLIST banner
-  filename CDATA #REQUIRED>
-
-<!ELEMENT current EMPTY>
-<!ATTLIST current
-  version CDATA #REQUIRED
-  havebz2 (yes|no) "no">
-  
-<!ELEMENT tarfiles (tar+)>
-<!ELEMENT file (#PCDATA)>
-<!ELEMENT tar EMPTY>
-<!ATTLIST tar
-  version CDATA #REQUIRED
-  havebz2 (yes|no) "no">
-
-<!ELEMENT currentversion EMPTY>
-
-<!ELEMENT filelist (file)+>
-<!ELEMENT rpmfiles (rpm+)>
-<!ELEMENT rpm EMPTY>
-<!ATTLIST rpm
-  version CDATA #REQUIRED
-  rpmsubversion CDATA #REQUIRED
-  type (src|i386|i586|sparc) #REQUIRED
-  distribution CDATA #IMPLIED
-  note CDATA #IMPLIED
-  ext CDATA #IMPLIED>
-
-<!ELEMENT general (heading, subtitle, text)>
-<!ELEMENT heading (#PCDATA)>
-<!ELEMENT subtitle (nopara)>
-
-<!ELEMENT news (newsitem)*>
-<!ELEMENT newsitem (newsheader, newstext)>
-<!ELEMENT newsheader ( #PCDATA | link | dblink )*>
-<!ELEMENT newstext (para)+>
-<!ATTLIST newsheader
-  date CDATA #REQUIRED>
-  
-<!ELEMENT text (para)*>
-
-<!ELEMENT nopara (#PCDATA|screen|bold|red|italic|link|dblink|screenshot|person|itemizedlist|newline|file)*>
-<!ELEMENT para (#PCDATA|screen|bold|red|italic|link|dblink|screenshot|person|itemizedlist|newline|file)*>
-
-<!ATTLIST para
-  class (fancy|plain|screen) 'fancy'>
-  
-<!ELEMENT bold (#PCDATA)>
-<!ELEMENT screen (#PCDATA)>
-<!ELEMENT italic (#PCDATA)>
-<!ELEMENT red (#PCDATA|screen)*>
-<!ELEMENT link (#PCDATA)>
-<!ATTLIST link
-  ref CDATA #REQUIRED>
-  
-<!ELEMENT dblink (#PCDATA)>
-<!ATTLIST dblink
-  id CDATA #REQUIRED>
-
-<!ELEMENT itemizedlist (listitem+)>
-<!ELEMENT listitem (nopara|para)+>
-<!ELEMENT newline EMPTY>
-
-<!ELEMENT screenshot (nopara)>
-<!ATTLIST screenshot
-  filename CDATA #REQUIRED>
-
-<!ELEMENT image (nopara?)>
-<!ATTLIST image
-  filename CDATA #REQUIRED>
-
-<!ELEMENT person (name, email)>
-<!ELEMENT name (#PCDATA)>
-<!ELEMENT email (#PCDATA)>
-
-<!ELEMENT version (listitem+)>
-<!ATTLIST version
-  name CDATA #REQUIRED
-  unreleased CDATA 'false'>
diff --git a/website/tX.xsl b/website/tX.xsl
deleted file mode 100644 (file)
index 98c022e..0000000
+++ /dev/null
@@ -1,815 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-  <xsl:template match="section">
-    <html>
-      <head>
-        <meta content="Alexander Koenig" name="Author"/>
-        <meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"/>
-        <link href="favicon.ico" rel="icon" type="image/x-icon"/>
-        <link href="favicon.ico" rel="shortcut icon" type="image/x-icon"/>
-        <title>terminatorX: <xsl:value-of select="@name"/>
-        </title>
-        <script language="Javascript" src="script.js" type="text/javascript"/>
-        <style type="text/css"> A:hover {text-decoration: none; color: #ff4444} A:active
-          {text-decoration: none; color: #ff4444} body {font-family: vera-sans, Verdana, sans-serif;} p.plain
-          {text-align: left} p.fancy {text-align: justify} p.screen {text-align: left; font-family: monospace} </style>
-      </head>
-      <body alink="#FF0000" bgcolor="#555555" link="#FFFF99"
-        onload="load('main','pix/vinyl-hover.gif','pix/vinyl.png');load('download','pix/vinyl-hover.gif','pix/vinyl.png');load('changelog','pix/vinyl-hover.gif','pix/vinyl.png');load('screenshots','pix/vinyl-hover.gif','pix/vinyl.png');load('faq','pix/vinyl-hover.gif','pix/vinyl.png');load('docs','pix/vinyl-hover.gif','pix/vinyl.png');load('turntable','pix/vinyl-hover.gif','pix/vinyl.png');load('scratches','pix/vinyl-hover.gif','pix/vinyl.png');load('links','pix/vinyl-hover.gif','pix/vinyl.png');load('bugs','pix/vinyl-hover.gif','pix/vinyl.png');load('aseqjoy','pix/vinyl-hover.gif','pix/vinyl.png');"
-        text="#FFFFFF" vlink="#FFCC33">
-        <!--new-->
-        <table border="0" cellpadding="0" cellspacing="0" width="100%">
-          <tr>
-            <td bgcolor="#000000" colspan="2">
-              <table border="0" cellspacing="5px" width="100%">
-                <tr>
-                  <td>
-                    <center>
-                      <img ALT="terminatorX" src="pix/tX_logo.jpg"/>
-                    </center>
-                  </td>
-                </tr>
-              </table>
-            </td>
-          </tr>
-          <tr>
-            <td align="left" bgcolor="#ffffff">
-              <font color="#ffffff" size="+2"> menu</font>
-            </td>
-            <td bgcolor="#ffffff" width="100%">
-              <table border="0" cellpadding="4px" cellspacing="0" width="100%">
-                <tr>
-                  <td align="right" bgcolor="#ffffff" width="100%">
-                    <font color="#000000" size="+2">
-                      <b>
-                        <xsl:value-of select="@name"/>
-                      </b>
-                    </font>
-                  </td>
-                </tr>
-              </table>
-            </td>
-          </tr>
-          <tr>
-            <!--menu-->
-            <td valign="top">
-              <table border="0" cellpadding="2px" cellspacing="0">
-                <tr>
-                  <xsl:if test="@name='main'">
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-highlight.png" vspace="0"/>
-                    </td>
-                    <td bgcolor="#777777">main</td>
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-spacer.png" vspace="0"/>
-                    </td>
-                  </xsl:if>
-                  <xsl:if test="@name!='main'">
-                    <td>
-                      <img alt="-" border="0" name="main" src="pix/vinyl.png" vspace="0"/>
-                    </td>
-                    <td>
-                      <a href="./" onMouseOut="off('main');" onMouseOver="on('main');">main</a>
-                    </td>
-                    <td/>
-                  </xsl:if>
-                </tr>
-                <tr>
-                  <xsl:if test="@name='download'">
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-highlight.png" vspace="0"/>
-                    </td>
-                    <td bgcolor="#777777">download</td>
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-spacer.png" vspace="0"/>
-                    </td>
-                  </xsl:if>
-                  <xsl:if test="@name!='download'">
-                    <td>
-                      <img alt="-" border="0" name="download" src="pix/vinyl.png" vspace="0"/>
-                    </td>
-                    <td>
-                      <a href="download.html" onMouseOut="off('download');" onMouseOver="on('download');">download</a>
-                    </td>
-                    <td/>
-                  </xsl:if>
-                </tr>
-                <tr>
-                  <xsl:if test="@name='screenshots'">
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-highlight.png" vspace="0"/>
-                    </td>
-                    <td bgcolor="#777777">screenshots</td>
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-spacer.png" vspace="0"/>
-                    </td>
-                  </xsl:if>
-                  <xsl:if test="@name!='screenshots'">
-                    <td>
-                      <img alt="-" border="0" name="screenshots" src="pix/vinyl.png" vspace="0"/>
-                    </td>
-                    <td>
-                      <a href="screenshots.html" onMouseOut="off('screenshots');" onMouseOver="on('screenshots');">screenshots</a>
-                    </td>
-                    <td/>
-                  </xsl:if>
-                </tr>
-                <tr>
-                  <xsl:if test="@name='changelog'">
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-highlight.png" vspace="0"/>
-                    </td>
-                    <td bgcolor="#777777">changelog</td>
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-spacer.png" vspace="0"/>
-                    </td>
-                  </xsl:if>
-                  <xsl:if test="@name!='changelog'">
-                    <td>
-                      <img alt="-" border="0" name="changelog" src="pix/vinyl.png" vspace="0"/>
-                    </td>
-                    <td>
-                      <a href="changelog.html" onMouseOut="off('changelog');" onMouseOver="on('changelog');">changelog</a>
-                    </td>
-                    <td/>
-                  </xsl:if>
-                </tr>
-                <tr>
-                  <xsl:if test="@name='bugs'">
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-highlight.png" vspace="0"/>
-                    </td>
-                    <td bgcolor="#777777">bugs</td>
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-spacer.png" vspace="0"/>
-                    </td>
-                  </xsl:if>
-                  <xsl:if test="@name!='bugs'">
-                    <td>
-                      <img alt="-" border="0" name="bugs" src="pix/vinyl.png" vspace="0"/>
-                    </td>
-                    <td>
-                      <a href="bugs.html" onMouseOut="off('bugs');" onMouseOver="on('bugs');">bugs</a>
-                    </td>
-                    <td/>
-                  </xsl:if>
-                </tr>                
-                <tr>
-                  <xsl:if test="@name='faq'">
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-highlight.png" vspace="0"/>
-                    </td>
-                    <td bgcolor="#777777">faq</td>
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-spacer.png" vspace="0"/>
-                    </td>
-                  </xsl:if>
-                  <xsl:if test="@name!='faq'">
-                    <td>
-                      <img alt="-" border="0" name="faq" src="pix/vinyl.png" vspace="0"/>
-                    </td>
-                    <td>
-                      <a href="faq.html" onMouseOut="off('faq');" onMouseOver="on('faq');">faq</a>
-                    </td>
-                    <td/>
-                  </xsl:if>
-                </tr>                 
-                <tr>
-                  <xsl:if test="@name='docs'">
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-highlight.png" vspace="0"/>
-                    </td>
-                    <td bgcolor="#777777">docs</td>
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-spacer.png" vspace="0"/>
-                    </td>
-                  </xsl:if>
-                  <xsl:if test="@name!='docs'">
-                    <td>
-                      <img alt="-" border="0" name="docs" src="pix/vinyl.png" vspace="0"/>
-                    </td>
-                    <td>
-                      <a href="docs.html" onMouseOut="off('docs');"
-                        onMouseOver="on('docs');"> docs</a>
-                    </td>
-                    <td/>
-                  </xsl:if>
-                </tr>
-                <tr>
-                  <xsl:if test="@name='scratches'">
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-highlight.png" vspace="0"/>
-                    </td>
-                    <td bgcolor="#777777">scratches</td>
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-spacer.png" vspace="0"/>
-                    </td>
-                  </xsl:if>
-                  <xsl:if test="@name!='scratches'">
-                    <td>
-                      <img alt="-" border="0" name="scratches" src="pix/vinyl.png" vspace="0"/>
-                    </td>
-                    <td>
-                      <a href="scratches.html" onMouseOut="off('scratches');" onMouseOver="on('scratches');">scratches</a>
-                    </td>
-                    <td/>
-                  </xsl:if>
-                </tr>
-                <tr>
-                  <xsl:if test="@name='turntable gallery'">
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-highlight.png" vspace="0"/>
-                    </td>
-                    <td bgcolor="#777777">turntables</td>
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-spacer.png" vspace="0"/>
-                    </td>
-                  </xsl:if>
-                  <xsl:if test="@name!='turntable gallery'">
-                    <td>
-                      <img alt="-" border="0" name="turntable" src="pix/vinyl.png" vspace="0"/>
-                    </td>
-                    <td>
-                      <a href="turntable.html" onMouseOut="off('turntable');" onMouseOver="on('turntable');">turntables</a>
-                    </td>
-                    <td/>
-                  </xsl:if>
-                </tr>
-                <tr>
-                  <xsl:if test="@name='aseqjoy'">
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-highlight.png" vspace="0"/>
-                    </td>
-                    <td bgcolor="#777777">aseqjoy</td>
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-spacer.png" vspace="0"/>
-                    </td>
-                  </xsl:if>
-                  <xsl:if test="@name!='aseqjoy'">
-                    <td>
-                      <img alt="-" border="0" name="aseqjoy" src="pix/vinyl.png" vspace="0"/>
-                    </td>
-                    <td>
-                      <a href="aseqjoy.html" onMouseOut="off('aseqjoy');"
-                        onMouseOver="on('aseqjoy');"> aseqjoy</a>
-                    </td>
-                    <td/>
-                  </xsl:if>
-                </tr>
-                <tr>
-                  <xsl:if test="@name='links'">
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-highlight.png" vspace="0"/>
-                    </td>
-                    <td bgcolor="#777777">links</td>
-                    <td bgcolor="#777777">
-                      <img alt="-" border="0" src="pix/vinyl-spacer.png" vspace="0"/>
-                    </td>
-                  </xsl:if>
-                  <xsl:if test="@name!='links'">
-                    <td>
-                      <img alt="-" border="0" name="links" src="pix/vinyl.png" vspace="0"/>
-                    </td>
-                    <td>
-                      <a href="links.html" onMouseOut="off('links');"
-                        onMouseOver="on('links');"> links</a>
-                    </td>
-                    <td/>
-                  </xsl:if>
-                </tr>
-              </table>
-            </td>
-            <!--contents-->
-            <td valign="top">
-              <table border="0" cellpadding="10px" cellspacing="0" width="100%">
-                <tr>
-                  <td bgcolor="#777777" width="100%">
-                    <xsl:apply-templates/>
-                  </td>
-                </tr>
-              </table>
-            </td>
-          </tr>
-        </table>
-        <!-- bottom -->
-        <HR width="100%"/>
-        <table width="100%">
-          <tr>
-            <td align="left" valign="top" width="100%">
-              <font size="-1">Copyright (C) 1999-2005 by <A HREF="mailto:alex@lisas.de">Alexander KMAKE_THIS_MYOUMLnig</A>
-              </font>
-            </td>
-            <td>
-              <a href="http://validator.w3.org/check/referer">
-                <img alt="Valid HTML 4.01!" border="0" height="31" src="pix/valid-html401.png" width="88"/>
-              </a>
-            </td>
-          </tr>
-        </table>
-      </body>
-    </html>
-  </xsl:template>
-  <xsl:template match="heading">
-    <font size="+2">
-      <xsl:apply-templates/>
-    </font>
-    <br/>
-  </xsl:template>
-  <xsl:template match="subtitle">
-    <font size="-2">
-      <xsl:apply-templates/>
-    </font>
-  </xsl:template>
-  <xsl:template match="para">
-    <xsl:if test="@class='fancy'">
-      <p class="fancy">
-        <xsl:apply-templates/>
-      </p>
-    </xsl:if>
-    <xsl:if test="@class='plain'">
-      <p class="plain">
-        <xsl:apply-templates/>
-      </p>
-    </xsl:if>
-    <xsl:if test="@class='screen'">
-      <p class="screen">
-        <xsl:apply-templates/>
-      </p>
-    </xsl:if>
-  </xsl:template>
-  <xsl:template match="italic">
-    <i>
-      <xsl:apply-templates/>
-    </i>
-  </xsl:template>
-  <xsl:template match="red">
-    <font color="#FF0000">
-      <xsl:apply-templates/>
-    </font>
-  </xsl:template>
-  <xsl:template match="bold">
-    <b>
-      <xsl:apply-templates/>
-    </b>
-  </xsl:template>
-  <xsl:template match="newsheader"/>
-  <xsl:template match="newsitem">
-    <table border="0" cellpadding="0" cellspacing="0">
-      <!-- header -->
-      <tr>
-        <td bgcolor="#999999">
-          <xsl:for-each select="newsheader">
-            <table border="0" cellpadding="2px" cellspacing="0">
-              <tr>
-                <td>
-                  <img alt="new:" src="pix/new.png"/>
-                </td>
-                <td align="left" valign="middle" width="100%">
-                  <font size="+1">
-                    <xsl:apply-templates/>
-                  </font>
-                  <font color="#DDDDDD" size="+1"> [<xsl:value-of select="@date"/>]</font>
-                </td>
-              </tr>
-            </table>
-          </xsl:for-each>
-        </td>
-      </tr>
-      <!-- contents -->
-      <tr>
-        <td>
-          <xsl:apply-templates/>
-        </td>
-      </tr>
-    </table>
-  </xsl:template>
-  <xsl:template match="link">
-    <a>
-      <xsl:attribute name="href">
-        <xsl:value-of select="@ref"/>
-      </xsl:attribute>
-      <xsl:apply-templates/>
-    </a>
-  </xsl:template>
-  <xsl:template match="dblink">
-    <xsl:variable name="search" select="@id"/>
-    <a>
-      <xsl:attribute name="href">
-        <xsl:value-of select="//dlink[@id=$search]/@url"/>
-      </xsl:attribute>
-      <xsl:choose>
-        <xsl:when test="./text()">
-          <xsl:apply-templates/>
-        </xsl:when>
-        <xsl:otherwise>
-          <xsl:value-of select="//dlink[@id=$search]/@text"/>
-        </xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:if test="sum(//dlink[@id=$search])=0">
-      <font color="#FF0000">
-        <blink>broken dblink &quot;<xsl:value-of select="$search"/>&quot;</blink>
-      </font>
-    </xsl:if>
-  </xsl:template>
-  <xsl:template match="newline">
-    <br/>
-  </xsl:template>
-  <xsl:template match="itemizedlist">CLOSE_DA_P <ul>
-      <xsl:apply-templates/>
-    </ul>OPEN_DA_P</xsl:template>
-  <xsl:template match="listitem">
-    <li>
-      <xsl:apply-templates/>
-    </li>
-  </xsl:template>
-  <xsl:template match="person">
-    <a>
-      <xsl:attribute name="href">mailto:<xsl:if test="email='alex@lisas.de'">alex@lisas.de</xsl:if>
-        <xsl:if test="email!='alex@lisas.de'">NOSPAM_<xsl:value-of
-            select="substring-before(email, '@')"/>_AT_<xsl:value-of select="substring-after(email, '@')"/>_NOSPAM</xsl:if>
-      </xsl:attribute>
-      <xsl:value-of select="name"/>
-    </a>
-  </xsl:template>
-  <xsl:template match="index">
-    <p>
-      <font size="+2">
-        <b><xsl:value-of select="title"/></b>
-      </font>
-    </p>
-    <ul>
-      <xsl:for-each select="//subsection">
-        <li>
-          <a>
-            <xsl:attribute name="href">#<xsl:value-of select="title"/>
-            </xsl:attribute>
-            <xsl:value-of select="title"/>
-          </a>
-        </li>
-      </xsl:for-each>
-    </ul>
-    <p/>
-  </xsl:template>
-  <xsl:template match="subsection">
-    <p>
-      <font size="+1"><b>
-        <a>
-          <xsl:attribute name="name">
-            <xsl:value-of select="title"/>
-          </xsl:attribute>
-          <xsl:value-of select="title"/>
-        </a>
-      </b></font>
-    </p>
-    <xsl:apply-templates/>
-  </xsl:template>
-  <xsl:template match="title"/>
-  <xsl:template match="tarfiles">
-    <ul>
-      <xsl:for-each select="tar">
-        <xsl:if test="@version!=//current/@version">
-          <li>Old version <xsl:value-of select="@version"/>: <a>
-              <xsl:attribute name="href">dist/terminatorX-<xsl:value-of
-                select="@version"/>.tar.gz</xsl:attribute>terminatorX-<xsl:value-of select="@version"/>.tar.gz</a>
-            <xsl:if test="@havebz2='yes'"> (<a>
-                <xsl:attribute name="href">dist/terminatorX-<xsl:value-of select="@version"/>.tar.bz2</xsl:attribute>bz2</a>)</xsl:if>
-          </li>
-        </xsl:if>
-      </xsl:for-each>
-    </ul>
-  </xsl:template>
-  <xsl:template match="rpm" name="rpm">
-    <li>
-      <xsl:if test="@type='src'">Old source RPM: </xsl:if>
-      <xsl:if test="@type!='src'">
-        Old <xsl:value-of select="@type"/>-binary RPM: </xsl:if>
-      <a>
-        <xsl:attribute name="href">rpms/terminatorX-<xsl:value-of select="@version"/>-<xsl:value-of
-            select="@rpmsubversion"/>.<xsl:value-of select="@type"/>.<xsl:if test="@ext">
-            <xsl:value-of select="@ext"/>.</xsl:if>rpm</xsl:attribute> terminatorX-<xsl:value-of
-          select="@version"/>-<xsl:value-of select="@rpmsubversion"/>.<xsl:value-of
-          select="@type"/>.<xsl:if test="@ext">
-          <xsl:value-of select="@ext"/>.</xsl:if>rpm</a>
-      <xsl:if test="@distribution"> built for: <i>
-          <xsl:value-of select="@distribution"/>
-        </i>
-      </xsl:if>
-      <xsl:if test="@note">
-        <b> note: </b>
-        <xsl:value-of select="@note"/>
-      </xsl:if>
-    </li>
-  </xsl:template>
-  <xsl:template match="rpmfiles">
-    <ul>
-      <xsl:for-each select="rpm[@version!=//current/@version]">
-        <xsl:call-template name="rpm"/>
-      </xsl:for-each>
-    </ul>
-  </xsl:template>
-  <xsl:template match="currentversion">
-    <p>The current terminatorX release is Version <xsl:value-of select="//current/@version"/>.
-      <br/>Download as:</p>
-    <ul>
-      <li>tar file: <a>
-          <xsl:attribute name="href">dist/terminatorX-<xsl:value-of
-            select="//current/@version"/>.tar.gz</xsl:attribute>terminatorX-<xsl:value-of select="//current/@version"/>.tar.gz</a>
-        <xsl:if test="//current/@havebz2='yes'"> (<a>
-            <xsl:attribute name="href">dist/terminatorX-<xsl:value-of select="//current/@version"/>.tar.bz2</xsl:attribute>bz2</a>)</xsl:if>
-      </li>
-      <xsl:for-each select="//rpm[@version=//current/@version]">
-        <xsl:call-template name="rpm"/>
-      </xsl:for-each>
-    </ul>
-    <!-- <xsl:if test="sum(//rpm[@version=//current/@version])=0">Sorry, no RPMs available for the
-      current release, yet. Stay tuned.</xsl:if> -->
-  </xsl:template>
-  <xsl:template match="filelist">
-    <ul>
-      <xsl:for-each select="file">
-        <li>
-          <xsl:call-template name="file"/>
-        </li>
-      </xsl:for-each>
-    </ul>
-  </xsl:template>
-  <xsl:template match="file" name="file">
-    <a>
-      <xsl:attribute name="href">files/<xsl:apply-templates/>
-      </xsl:attribute>
-      <xsl:apply-templates/>
-    </a>
-  </xsl:template>
-  <xsl:template match="faq">
-    <a name="index">
-      <font size="+1">Question-Index:</font>
-    </a>
-    <ul>
-      <xsl:for-each select="qa">
-        <li>
-          <a>
-            <xsl:attribute name="href">#<xsl:value-of select="position()"/>
-            </xsl:attribute>
-            <xsl:value-of select="question"/>
-          </a>
-        </li>
-      </xsl:for-each>
-    </ul>
-    <p>
-      <font size="+1">Answers:</font>
-    </p>
-    <xsl:apply-templates/>
-  </xsl:template>
-  <xsl:template match="qa">
-    <table border="0" cellpadding="0" cellspacing="0" width="100%">
-      <tr>
-        <td bgcolor="#999999">
-          <table border="0" cellpadding="3px" cellspacing="0" width="100%">
-            <tr>
-              <td>
-                <a>
-                  <xsl:attribute name="name">
-                    <xsl:value-of select="position() div 2"/>
-                  </xsl:attribute>
-                  <font color="#FFEE88" size="+1">
-                    <xsl:value-of select="question"/>
-                  </font>
-                </a>
-              </td>
-            </tr>
-          </table>
-        </td>
-      </tr>
-      <tr>
-        <td>
-          <xsl:apply-templates/>
-        </td>
-      </tr>
-    </table>
-    <p>
-      <font size="-1">
-        <a href="#index">(back to index)</a>
-      </font>
-    </p>
-  </xsl:template>
-  <xsl:template match="question"/>
-  <xsl:template match="answer">
-    <xsl:apply-templates/>
-  </xsl:template>
-  <xsl:template match="turntabletable">
-    <table border="2" cellpadding="2px" width="100%">
-      <!--
-  
-<tr bgcolor="#FFFF99">
-<td width="100%" colspan="2">
-<font face="Arial,Helvetica" color="#000000" size="+2">
-<b>Users' Turntables
-</b>
-</font>
-</td>
-</tr>
-  -->
-      <xsl:apply-templates/>
-    </table>
-  </xsl:template>
-  <xsl:template match="tt">
-    <tr bgcolor="#FFFF99">
-      <td align="left" colspan="2" width="100%">
-        <font color="#000000" face="Arial,Helvetica" size="+1">
-          <b>
-            <xsl:value-of select="@title"/>
-          </b>
-        </font>
-      </td>
-    </tr>
-    <tr>
-      <td valign="top" width="50%">
-        <xsl:for-each select="author">
-          <b>Creator:</b>
-          <xsl:apply-templates/>
-          <br/>
-        </xsl:for-each>
-        <xsl:for-each select="text">
-          <xsl:apply-templates/>
-        </xsl:for-each>
-      </td>
-      <td width="50%">
-        <table width="100%">
-          <tr>
-            <xsl:for-each select="ttimages">
-              <xsl:apply-templates/>
-            </xsl:for-each>
-          </tr>
-        </table>
-      </td>
-    </tr>
-  </xsl:template>
-  <xsl:template match="scratchtable">
-    <table border="2" width="100%">
-      <tr bgcolor="#FFFF99">
-        <td>
-          <font color="#000000" face="Arial,Helvetica" size="+1">
-            <b>Scratch</b>
-          </font>
-        </td>
-        <td>
-          <font color="#000000" face="Arial,Helvetica" size="+1">
-            <b>Author</b>
-          </font>
-        </td>
-        <td>
-          <font color="#000000" face="Arial,Helvetica" size="+1">
-            <b>Description</b>
-          </font>
-        </td>
-      </tr>
-      <xsl:apply-templates/>
-    </table>
-  </xsl:template>
-  <xsl:template match="scratch">
-    <tr>
-      <xsl:apply-templates/>
-    </tr>
-  </xsl:template>
-  <xsl:template match="mp3file|author|comment">
-    <td valign="top">
-      <xsl:apply-templates/>
-    </td>
-  </xsl:template>
-  <xsl:template match="tinycomment|filesize">
-    <br/>
-    <font size="-1">
-      <xsl:apply-templates/>
-    </font>
-  </xsl:template>
-  <xsl:template match="screen">
-    <span style="font-family: monospace; color: #DDFFDD">
-      <xsl:apply-templates/>
-    </span>
-  </xsl:template>
-
-  <xsl:template match="changelog">
-    <p><font size="+2">ChangeLog</font></p>
-      <xsl:apply-templates/>
-  </xsl:template>
-
-  <xsl:template match="version">
-    <p><font size="+1">Version <xsl:value-of select="@name"/> <xsl:if 
-       test="@unreleased='true'"><i> unreleased </i></xsl:if></font>
-       </p>
-       <ul>
-      <xsl:apply-templates/>
-        </ul>
-  </xsl:template>
-  
-  <xsl:template match="screenshot">
-    <xsl:if test="name(.)='screenshot'">CLOSE_DA_P</xsl:if>
-    <center>
-      <table border="0" width="100%">
-        <tr>
-          <td>
-            <center>
-              <a>
-                <xsl:attribute name="href">pix/<xsl:value-of select="@filename"/>
-                </xsl:attribute>
-                <img border="0">
-                  <xsl:attribute name="alt">
-                    <xsl:value-of select="name(.)"/>
-                  </xsl:attribute>
-                  <xsl:attribute name="src">pix/pre_<xsl:value-of select="@filename"/>
-                  </xsl:attribute>
-                </img>
-              </a>
-            </center>
-          </td>
-        </tr>
-        <tr>
-          <td>
-            <center>
-              <xsl:apply-templates/>
-            </center>
-          </td>
-        </tr>
-      </table>
-    </center>
-    <xsl:if test="name(.)='screenshot'">OPEN_DA_P</xsl:if>
-  </xsl:template>
-  
-  <xsl:template match="img">
-       <img border="0" alt="deco image" hspace="10">
-               <xsl:attribute name="src">pix/<xsl:value-of select="@filename"/></xsl:attribute>
-               <xsl:attribute name="align"><xsl:value-of select="@align"></xsl:value-of></xsl:attribute>
-       </img>
-  </xsl:template>
-  
-  <xsl:template match="image">
-    <xsl:if test="position()&gt;3">
-      <xsl:if test="(position() div 2) mod 3=1">NEW_TT_ROW</xsl:if>
-    </xsl:if>
-    <td align="center" valign="top" width="33%">
-      <table border="0">
-        <tr>
-          <td>
-            <center>
-              <a>
-                <xsl:attribute name="href">pix/<xsl:value-of select="@filename"/>
-                </xsl:attribute>
-                <img border="0">
-                  <xsl:attribute name="alt">
-                    <xsl:value-of select="name(.)"/>
-                  </xsl:attribute>
-                  <xsl:attribute name="src">pix/pre_<xsl:value-of select="@filename"/>
-                  </xsl:attribute>
-                </img>
-              </a>
-            </center>
-          </td>
-        </tr>
-        <tr>
-          <td>
-            <center>
-              <xsl:apply-templates/>
-            </center>
-          </td>
-        </tr>
-      </table>
-    </td>
-  </xsl:template>
-  <xsl:template match="ilink">
-    <table bgcolor="#999999" border="0" cellspacing="5px" width="100%">
-      <tr>
-        <xsl:if test="banner">
-          <td align="center" valign="top" width="90px">
-            <a>
-              <xsl:attribute name="href">
-                <xsl:if test="link">
-                  <xsl:value-of select="link/@ref"/>
-                </xsl:if>
-                <xsl:if test="dblink">
-                  <xsl:variable name="search" select="dblink/@id"/>
-                  <xsl:value-of select="//dlink[@id=$search]/@url"/>
-                </xsl:if>
-              </xsl:attribute>
-              <img border="0">
-                <xsl:attribute name="alt">
-                  <xsl:value-of select="logo"/>
-                </xsl:attribute>
-                <xsl:attribute name="src">pix/banner/<xsl:value-of select="banner/@filename"/>
-                </xsl:attribute>
-              </img>
-            </a>
-          </td>
-        </xsl:if>
-        <td valign="top">
-          <xsl:for-each select="para">
-            <xsl:apply-templates/>
-          </xsl:for-each>
-        </td>
-      </tr>
-    </table>
-    <xsl:if test="following-sibling::ilink">
-      <hr/>
-    </xsl:if>
-  </xsl:template>
-</xsl:stylesheet>
diff --git a/website/teXt.xsl b/website/teXt.xsl
deleted file mode 100644 (file)
index e345106..0000000
+++ /dev/null
@@ -1,502 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-  <xsl:template match="section">
-    <html>
-      <head>
-        <meta content="Alexander Koenig" name="Author"/>
-        <meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"/>
-        <title><xsl:value-of select="@name"/></title>
-         </head>
-      <body>
-         <xsl:apply-templates/>
-      </body>
-    </html>
-  </xsl:template>
-  <xsl:template match="heading">
-    <font size="+2">
-      <xsl:apply-templates/>
-    </font>
-    <br/>
-  </xsl:template>
-  <xsl:template match="subtitle">
-    <font size="-2">
-      <xsl:apply-templates/>
-    </font>
-  </xsl:template>
-  <xsl:template match="para">
-    <xsl:if test="@class='fancy'">
-      <p class="fancy">
-        <xsl:apply-templates/>
-      </p>
-    </xsl:if>
-    <xsl:if test="@class='plain'">
-      <p class="plain">
-        <xsl:apply-templates/>
-      </p>
-    </xsl:if>
-    <xsl:if test="@class='screen'">
-      <p class="plain">
-        <xsl:apply-templates/>
-      </p>
-    </xsl:if>
-  </xsl:template>
-  <xsl:template match="italic">
-    <i>
-      <xsl:apply-templates/>
-    </i>
-  </xsl:template>
-  <xsl:template match="red">
-    <font color="#FF0000">
-      <xsl:apply-templates/>
-    </font>
-  </xsl:template>
-  <xsl:template match="bold">
-    <b>
-      <xsl:apply-templates/>
-    </b>
-  </xsl:template>
-  <xsl:template match="newsheader"/>
-  <xsl:template match="newsitem">
-    <table border="0" cellpadding="0" cellspacing="0">
-      <!-- header -->
-      <tr>
-        <td bgcolor="#999999">
-          <xsl:for-each select="newsheader">
-            <table border="0" cellpadding="2px" cellspacing="0">
-              <tr>
-                <td>
-                  <img alt="new:" src="pix/new.png"/>
-                </td>
-                <td align="left" valign="middle" width="100%">
-                  <font size="+1">
-                    <xsl:apply-templates/>
-                  </font>
-                  <font color="#DDDDDD" size="+1"> [<xsl:value-of select="@date"/>]</font>
-                </td>
-              </tr>
-            </table>
-          </xsl:for-each>
-        </td>
-      </tr>
-      <!-- contents -->
-      <tr>
-        <td>
-          <xsl:apply-templates/>
-        </td>
-      </tr>
-    </table>
-  </xsl:template>
-  <xsl:template match="link">
-     <xsl:apply-templates/>
-  </xsl:template>
-  <xsl:template match="dblink">
-    <xsl:variable name="search" select="@id"/>
-    <a>
-      <xsl:attribute name="href">
-        <xsl:value-of select="//dlink[@id=$search]/@url"/>
-      </xsl:attribute>
-      <xsl:choose>
-        <xsl:when test="./text()">
-          <xsl:apply-templates/>
-        </xsl:when>
-        <xsl:otherwise>
-          <xsl:value-of select="//dlink[@id=$search]/@text"/>
-        </xsl:otherwise>
-      </xsl:choose>
-    </a>
-    <xsl:if test="sum(//dlink[@id=$search])=0">
-      <font color="#FF0000">
-        <blink>broken dblink &quot;<xsl:value-of select="$search"/>&quot;</blink>
-      </font>
-    </xsl:if>
-  </xsl:template>
-  <xsl:template match="newline">
-    <br/>
-  </xsl:template>
-  <xsl:template match="itemizedlist">CLOSE_DA_P <ul>
-      <xsl:apply-templates/>
-    </ul>OPEN_DA_P</xsl:template>
-  <xsl:template match="listitem">
-    <li>
-      <xsl:apply-templates/>
-    </li>
-  </xsl:template>
-  <xsl:template match="person">
-         <xsl:value-of select="name"/> &lt;<xsl:value-of select="email"/>&gt;
-  </xsl:template>
-  <xsl:template match="index">
-    <p>
-      <font size="+2">
-        <b><xsl:value-of select="title"/></b>
-      </font>
-    </p>
-    <ul>
-      <xsl:for-each select="//subsection">
-        <li>
-          <a>
-            <xsl:attribute name="href">#<xsl:value-of select="title"/>
-            </xsl:attribute>
-            <xsl:value-of select="title"/>
-          </a>
-        </li>
-      </xsl:for-each>
-    </ul>
-    <p/>
-  </xsl:template>
-  <xsl:template match="subsection">
-    <p>
-      <font size="+1"><b>
-        <a>
-          <xsl:attribute name="name">
-            <xsl:value-of select="title"/>
-          </xsl:attribute>
-          <xsl:value-of select="title"/>
-        </a>
-      </b></font>
-    </p>
-    <xsl:apply-templates/>
-  </xsl:template>
-  <xsl:template match="title"/>
-  <xsl:template match="tarfiles">
-    <ul>
-      <xsl:for-each select="tar">
-        <xsl:if test="@version!=//current/@version">
-          <li>Version <xsl:value-of select="@version"/>: <a>
-              <xsl:attribute name="href">dist/terminatorX-<xsl:value-of
-                select="@version"/>.tar.gz</xsl:attribute>terminatorX-<xsl:value-of select="@version"/>.tar.gz</a>
-            <xsl:if test="@havebz2='yes'"> (<a>
-                <xsl:attribute name="href">dist/terminatorX-<xsl:value-of select="@version"/>.tar.bz2</xsl:attribute>bz2</a>)</xsl:if>
-          </li>
-        </xsl:if>
-      </xsl:for-each>
-    </ul>
-  </xsl:template>
-  <xsl:template match="rpm" name="rpm">
-    <li>
-      <xsl:if test="@type='src'">Source RPM: </xsl:if>
-      <xsl:if test="@type!='src'">
-        <xsl:value-of select="@type"/>-binary RPM: </xsl:if>
-      <a>
-        <xsl:attribute name="href">rpms/terminatorX-<xsl:value-of select="@version"/>-<xsl:value-of
-            select="@rpmsubversion"/>.<xsl:value-of select="@type"/>.<xsl:if test="@ext">
-            <xsl:value-of select="@ext"/>.</xsl:if>rpm</xsl:attribute> terminatorX-<xsl:value-of
-          select="@version"/>-<xsl:value-of select="@rpmsubversion"/>.<xsl:value-of
-          select="@type"/>.<xsl:if test="@ext">
-          <xsl:value-of select="@ext"/>.</xsl:if>rpm</a>
-      <xsl:if test="@distribution"> built for: <i>
-          <xsl:value-of select="@distribution"/>
-        </i>
-      </xsl:if>
-      <xsl:if test="@note">
-        <b> note: </b>
-        <xsl:value-of select="@note"/>
-      </xsl:if>
-    </li>
-  </xsl:template>
-  <xsl:template match="rpmfiles">
-    <ul>
-      <xsl:for-each select="rpm[@version!=//current/@version]">
-        <xsl:call-template name="rpm"/>
-      </xsl:for-each>
-    </ul>
-  </xsl:template>
-  <xsl:template match="currentversion">
-    <p>The current terminatorX release is Version <xsl:value-of select="//current/@version"/>.
-      <br/>Download as:</p>
-    <ul>
-      <li>tar file: <a>
-          <xsl:attribute name="href">dist/terminatorX-<xsl:value-of
-            select="//current/@version"/>.tar.gz</xsl:attribute>terminatorX-<xsl:value-of select="//current/@version"/>.tar.gz</a>
-        <xsl:if test="//current/@havebz2='yes'"> (<a>
-            <xsl:attribute name="href">dist/terminatorX-<xsl:value-of select="//current/@version"/>.tar.bz2</xsl:attribute>bz2</a>)</xsl:if>
-      </li>
-      <xsl:for-each select="//rpm[@version=//current/@version]">
-        <xsl:call-template name="rpm"/>
-      </xsl:for-each>
-    </ul>
-    <xsl:if test="sum(//rpm[@version=//current/@version])=0">Sorry, no RPMs available for the
-      current release, yet. Stay tuned.</xsl:if>
-  </xsl:template>
-  <xsl:template match="filelist">
-    <ul>
-      <xsl:for-each select="file">
-        <li>
-          <xsl:call-template name="file"/>
-        </li>
-      </xsl:for-each>
-    </ul>
-  </xsl:template>
-  <xsl:template match="file" name="file">
-    <a>
-      <xsl:attribute name="href">files/<xsl:apply-templates/>
-      </xsl:attribute>
-      <xsl:apply-templates/>
-    </a>
-  </xsl:template>
-  <xsl:template match="faq">
-    <a name="index">
-      <font size="+1">Question-Index:</font>
-    </a>
-    <ul>
-      <xsl:for-each select="qa">
-        <li>
-          <a>
-            <xsl:attribute name="href">#<xsl:value-of select="position()"/>
-            </xsl:attribute>
-            <xsl:value-of select="question"/>
-          </a>
-        </li>
-      </xsl:for-each>
-    </ul>
-    <p>
-      <font size="+1">Answers:</font>
-    </p>
-    <xsl:apply-templates/>
-  </xsl:template>
-  <xsl:template match="qa">
-    <table border="0" cellpadding="0" cellspacing="0" width="100%">
-      <tr>
-        <td bgcolor="#999999">
-          <table border="0" cellpadding="3px" cellspacing="0" width="100%">
-            <tr>
-              <td>
-                <a>
-                  <xsl:attribute name="name">
-                    <xsl:value-of select="position() div 2"/>
-                  </xsl:attribute>
-                  <font color="#FFEE88" size="+1">
-                    <xsl:value-of select="question"/>
-                  </font>
-                </a>
-              </td>
-            </tr>
-          </table>
-        </td>
-      </tr>
-      <tr>
-        <td>
-          <xsl:apply-templates/>
-        </td>
-      </tr>
-    </table>
-    <p>
-      <font size="-1">
-        <a href="#index">(back to index)</a>
-      </font>
-    </p>
-  </xsl:template>
-  <xsl:template match="question"/>
-  <xsl:template match="answer">
-    <xsl:apply-templates/>
-  </xsl:template>
-  <xsl:template match="turntabletable">
-    <table border="2" cellpadding="2px" width="100%">
-      <!--
-  
-<tr bgcolor="#FFFF99">
-<td width="100%" colspan="2">
-<font face="Arial,Helvetica" color="#000000" size="+2">
-<b>Users' Turntables
-</b>
-</font>
-</td>
-</tr>
-  -->
-      <xsl:apply-templates/>
-    </table>
-  </xsl:template>
-  <xsl:template match="tt">
-    <tr bgcolor="#FFFF99">
-      <td align="left" colspan="2" width="100%">
-        <font color="#000000" face="Arial,Helvetica" size="+1">
-          <b>
-            <xsl:value-of select="@title"/>
-          </b>
-        </font>
-      </td>
-    </tr>
-    <tr>
-      <td valign="top" width="50%">
-        <xsl:for-each select="author">
-          <b>Creator:</b>
-          <xsl:apply-templates/>
-          <br/>
-        </xsl:for-each>
-        <xsl:for-each select="text">
-          <xsl:apply-templates/>
-        </xsl:for-each>
-      </td>
-      <td width="50%">
-        <table width="100%">
-          <tr>
-            <xsl:for-each select="ttimages">
-              <xsl:apply-templates/>
-            </xsl:for-each>
-          </tr>
-        </table>
-      </td>
-    </tr>
-  </xsl:template>
-  <xsl:template match="scratchtable">
-    <table border="2" width="100%">
-      <tr bgcolor="#FFFF99">
-        <td>
-          <font color="#000000" face="Arial,Helvetica" size="+1">
-            <b>Scratch</b>
-          </font>
-        </td>
-        <td>
-          <font color="#000000" face="Arial,Helvetica" size="+1">
-            <b>Author</b>
-          </font>
-        </td>
-        <td>
-          <font color="#000000" face="Arial,Helvetica" size="+1">
-            <b>Description</b>
-          </font>
-        </td>
-      </tr>
-      <xsl:apply-templates/>
-    </table>
-  </xsl:template>
-  <xsl:template match="scratch">
-    <tr>
-      <xsl:apply-templates/>
-    </tr>
-  </xsl:template>
-  <xsl:template match="mp3file|author|comment">
-    <td valign="top">
-      <xsl:apply-templates/>
-    </td>
-  </xsl:template>
-  <xsl:template match="tinycomment|filesize">
-    <br/>
-    <font size="-1">
-      <xsl:apply-templates/>
-    </font>
-  </xsl:template>
-  <xsl:template match="screen">
-    <span style="font-family: monospace; color: #DDFFDD">
-      <xsl:apply-templates/>
-    </span>
-  </xsl:template>
-
-  <xsl:template match="changelog">
-    <span style="font-family: monospace;">
-    <p><font size="+2">terminatorX ChangeLog</font></p>
-       <p>Copyright (C) 1999-2005 Alexander KMAKE_THIS_MYOUMLnig</p>
-      <xsl:apply-templates/>
-         </span>
-  </xsl:template>
-
-  <xsl:template match="version">
-    <p><font size="+1">Version <xsl:value-of select="@name"/> <xsl:if 
-       test="@unreleased='true'"><i> (unreleased) </i></xsl:if></font>
-       </p>
-       <ul>
-      <xsl:apply-templates/>
-        </ul>
-  </xsl:template>
-  
-  <xsl:template match="screenshot">
-    <xsl:if test="name(.)='screenshot'">CLOSE_DA_P</xsl:if>
-    <center>
-      <table border="0" width="100%">
-        <tr>
-          <td>
-            <center>
-              <a>
-                <xsl:attribute name="href">pix/<xsl:value-of select="@filename"/>
-                </xsl:attribute>
-                <img border="0">
-                  <xsl:attribute name="alt">
-                    <xsl:value-of select="name(.)"/>
-                  </xsl:attribute>
-                  <xsl:attribute name="src">pix/pre_<xsl:value-of select="@filename"/>
-                  </xsl:attribute>
-                </img>
-              </a>
-            </center>
-          </td>
-        </tr>
-        <tr>
-          <td>
-            <center>
-              <xsl:apply-templates/>
-            </center>
-          </td>
-        </tr>
-      </table>
-    </center>
-    <xsl:if test="name(.)='screenshot'">OPEN_DA_P</xsl:if>
-  </xsl:template>
-  <xsl:template match="image">
-    <xsl:if test="position()&gt;3">
-      <xsl:if test="(position() div 2) mod 3=1">NEW_TT_ROW</xsl:if>
-    </xsl:if>
-    <td align="center" valign="top" width="33%">
-      <table border="0">
-        <tr>
-          <td>
-            <center>
-              <a>
-                <xsl:attribute name="href">pix/<xsl:value-of select="@filename"/>
-                </xsl:attribute>
-                <img border="0">
-                  <xsl:attribute name="alt">
-                    <xsl:value-of select="name(.)"/>
-                  </xsl:attribute>
-                  <xsl:attribute name="src">pix/pre_<xsl:value-of select="@filename"/>
-                  </xsl:attribute>
-                </img>
-              </a>
-            </center>
-          </td>
-        </tr>
-        <tr>
-          <td>
-            <center>
-              <xsl:apply-templates/>
-            </center>
-          </td>
-        </tr>
-      </table>
-    </td>
-  </xsl:template>
-  <xsl:template match="ilink">
-    <table bgcolor="#999999" border="0" cellspacing="5px" width="100%">
-      <tr>
-        <xsl:if test="banner">
-          <td align="center" valign="top" width="90px">
-            <a>
-              <xsl:attribute name="href">
-                <xsl:if test="link">
-                  <xsl:value-of select="link/@ref"/>
-                </xsl:if>
-                <xsl:if test="dblink">
-                  <xsl:variable name="search" select="dblink/@id"/>
-                  <xsl:value-of select="//dlink[@id=$search]/@url"/>
-                </xsl:if>
-              </xsl:attribute>
-              <img border="0">
-                <xsl:attribute name="alt">
-                  <xsl:value-of select="logo"/>
-                </xsl:attribute>
-                <xsl:attribute name="src">pix/banner/<xsl:value-of select="banner/@filename"/>
-                </xsl:attribute>
-              </img>
-            </a>
-          </td>
-        </xsl:if>
-        <td valign="top">
-          <xsl:for-each select="para">
-            <xsl:apply-templates/>
-          </xsl:for-each>
-        </td>
-      </tr>
-    </table>
-    <xsl:if test="following-sibling::ilink">
-      <hr/>
-    </xsl:if>
-  </xsl:template>
-</xsl:stylesheet>
diff --git a/website/turntable.xml b/website/turntable.xml
deleted file mode 100644 (file)
index 4ee698a..0000000
+++ /dev/null
@@ -1,194 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE section SYSTEM "./tX.dtd">
-<section name="turntable gallery"> &db; <turntable>
-    <para>While scratching with the mouse usually <italic>sounds</italic> the way terminatorX users
-      want it to (at least if the feedback I get is representative) it doesn't really
-      <italic>feel</italic> like scratching. The only way to get that traditional haptic feedback is
-      to turn your turntable into a mouse device.</para>
-    <para>If you want to do this without harming your mouse nor turntable, the method suggested by
-      the terminatorX logo should be feasible. Optical input devices are known to produce best
-      results in such a scenario. For those interested here's a <dblink
-      id="oldtable">document</dblink> on how I turned my old turntable into a terminatorX device.</para>
-    <para>Luckily a lot of terminatorX users have built their own turntables and I'm really happy to
-      present some of these creations below. Please, if <italic>your</italic> turntable is missing
-        <link ref="mailto:alex@lisas.de">send</link> me some pictures of it so I can add them here.
-      <bold>Thanks</bold> to all contributors!</para>
-    <turntabletable>
-      <tt title="Adam's turntable">
-        <author>
-          <person>
-            <name>Adam King</name>
-            <email>aking@lgh.com.au</email>
-          </person>
-        </author>
-        <text>
-          <para>Adam's turntable features very unique colors. Not a single feature of the
-         mouse is left unused with this device: All buttons are available and the 2nd axis
-         can be controlled with the red knob.</para>
-         <para>For more details checkout Adam's <link ref="http://members.optusnet.com.au/adamjking/ttable.htm">website</link></para>
-        </text>
-        <ttimages>
-          <image filename="adam1.jpg">
-            <nopara>Those colors just rock</nopara>
-          </image>
-          <image filename="adam2.jpg">
-            <nopara>Utlizes the mouse buttons</nopara>
-          </image>
-          <image filename="adam3.jpg">
-            <nopara>From above</nopara>
-          </image>
-          <image filename="adam4.jpg">
-            <nopara>Inside the box</nopara>
-          </image>
-          <image filename="adam5.jpg">
-            <nopara>Smooth mouse integration</nopara>
-          </image>
-        </ttimages>
-      </tt>
-      <tt title="Bob's turntable">
-        <author>
-          <person>
-            <name>Bob Arctor</name>
-            <email>curious@pb194.luban.sdi.tpnet.pl</email>
-          </person>
-        </author>
-        <text>
-          <para>Bob's very interesting turntable transfers it&apos;s rotational speed via a belt.</para><para>He describes
-         his terminatorX device this way: <italic>&quot;The method is especially good for mixing, not only scratching, 
-         because it is very stable (belt eliminates vinyl imperfections, transferring only rotational speed)&quot;</italic></para>
-        </text>
-        <ttimages>
-          <image filename="bob1.jpg">
-            <nopara>Belt-driven</nopara>
-          </image>
-          <image filename="bob2.jpg">
-            <nopara>Vinyl look and feel</nopara>
-          </image>
-          <image filename="bob3.jpg">
-            <nopara>Mouse connection</nopara>
-          </image>
-          <image filename="bob4.jpg">
-            <nopara>Works with different turntables</nopara>
-          </image>
-          <image filename="bob5.jpg">
-            <nopara>Complete setup</nopara>
-          </image>
-          <image filename="bob6.jpg">
-            <nopara>The belt</nopara>
-          </image>
-        </ttimages>
-      </tt>      
-      <tt title="Fernando's turntable">
-        <author>
-          <person>
-            <name>Fernando S. Fabreti</name>
-            <email>ffabreti@yahoo.com.br</email>
-          </person>
-        </author>
-        <text>
-          <para>Fernando's turntable differs from the others in this section as he attached the
-            mouse to the tone arm of the turntable. Take a look at the &quot;in detail&quot; picture
-            to find out how Fernando's table works.</para>
-          <para>
-            <italic>Note</italic>: Fernando also contributed a scratch - see <dblink
-              id="scratches">users' scratches-section</dblink>.</para>
-        </text>
-        <ttimages>
-          <image filename="fernando1.jpg">
-            <nopara>The whole thing</nopara>
-          </image>
-          <image filename="fernando2.jpg">
-            <nopara>A little closer</nopara>
-          </image>
-          <image filename="fernando3.jpg">
-            <nopara>Even closer</nopara>
-          </image>
-          <image filename="fernando4.jpg">
-            <nopara>In detail</nopara>
-          </image>
-          <image filename="fernando5.jpg">
-            <nopara>Fernado in action</nopara>
-          </image>
-        </ttimages>
-      </tt>
-      <tt title="Toqer's turntable">
-        <author>
-          <person>
-            <name>Toqer</name>
-            <email>toqer@pacbell.net</email>
-          </person>
-        </author>
-        <text>
-          <para>Toqer is using an optical device for his turntable. The image is somewhat low-res
-            but you get the idea.</para>
-        </text>
-        <ttimages>
-          <image filename="toqer1.jpg">
-            <nopara>Toqer's optical turntable</nopara>
-          </image>
-        </ttimages>
-      </tt>
-      <tt title="Matt's turntable">
-        <author>
-          <person>
-            <name>Matt Thomas</name>
-            <email>loopdloop@jaggedsoft.com</email>
-          </person>
-        </author>
-        <text>
-          <para>Proudly presenting DJ Loopdloop's terminatorX turntable. A very interesting approach
-            that hides the mouse completely inside the turntable.</para>
-          <para>Have a look...</para>
-        </text>
-        <ttimages>
-          <image filename="matt1.jpg">
-            <nopara>Could be a &quot;usual&quot; turntable</nopara>
-          </image>
-          <image filename="matt2.jpg">
-            <nopara>But it's not</nopara>
-          </image>
-          <image filename="matt3.jpg">
-            <nopara>Tricky details</nopara>
-          </image>
-        </ttimages>
-      </tt>
-      <tt title="My turntable">
-        <author>
-          <person>
-            <name>Me</name>
-            <email>alex@lisas.de</email>
-          </person>
-        </author>
-        <text>
-          <para>These are the pictures of my very own terminatorX turntable. The turntable is
-            described in more detail <dblink id="oldtable">here</dblink>.</para>
-        </text>
-        <ttimages>
-          <image filename="tt_normal.jpg">
-            <nopara>The turntable and its connector</nopara>
-          </image>
-          <image filename="tt_top1.jpg">
-            <nopara>Again</nopara>
-          </image>
-          <image filename="tt_top_zoom.jpg">
-            <nopara>The motor</nopara>
-          </image>
-          <image filename="tt_open_total.jpg">
-            <nopara>Turntable's inside</nopara>
-          </image>
-          <image filename="tt_mouse_axis.jpg">
-            <nopara>The axis to connect</nopara>
-          </image>
-          <image filename="tt_mouse_connect.jpg">
-            <nopara>Axis attached to motor</nopara>
-          </image>
-          <image filename="tt_the_mouse.jpg">
-            <nopara>Maximum compatibility ;)</nopara>
-          </image>
-        </ttimages>
-      </tt>
-    </turntabletable>
-    <para>Your turntable is missing? Please, <link ref="mailto:alex@lisas.de">send</link> me some
-      pictures of it so I can add them.</para>
-  </turntable>
-</section>