Alex: Removed old 3.2 Sources...
authorterminatorX <>
Thu, 14 Oct 1999 09:44:54 +0000 (09:44 +0000)
committerterminatorX <>
Thu, 14 Oct 1999 09:44:54 +0000 (09:44 +0000)
46 files changed:
terminatorX/AUTHORS [deleted file]
terminatorX/COPYING [deleted file]
terminatorX/ChangeLog [deleted file]
terminatorX/INSTALL [deleted file]
terminatorX/Makefile.am [deleted file]
terminatorX/Makefile.in [deleted file]
terminatorX/NEWS [deleted file]
terminatorX/README [deleted file]
terminatorX/THANKS [deleted file]
terminatorX/TODO [deleted file]
terminatorX/acconfig.h [deleted file]
terminatorX/aclocal.m4 [deleted file]
terminatorX/config.h.in [deleted file]
terminatorX/configure [deleted file]
terminatorX/configure.in [deleted file]
terminatorX/install-sh [deleted file]
terminatorX/missing [deleted file]
terminatorX/mkinstalldirs [deleted file]
terminatorX/src/Makefile.am [deleted file]
terminatorX/src/Makefile.cygwin [deleted file]
terminatorX/src/Makefile.in [deleted file]
terminatorX/src/endian.c [deleted file]
terminatorX/src/endian.h [deleted file]
terminatorX/src/licmak.awk [deleted file]
terminatorX/src/main.c [deleted file]
terminatorX/src/tX_dialog.c [deleted file]
terminatorX/src/tX_dialog.h [deleted file]
terminatorX/src/tX_engine.c [deleted file]
terminatorX/src/tX_engine.h [deleted file]
terminatorX/src/tX_global.c [deleted file]
terminatorX/src/tX_global.h [deleted file]
terminatorX/src/tX_gui.c [deleted file]
terminatorX/src/tX_gui.h [deleted file]
terminatorX/src/tX_logo.c [deleted file]
terminatorX/src/tX_types.h [deleted file]
terminatorX/src/tX_wavfunc.c [deleted file]
terminatorX/src/tX_wavfunc.h [deleted file]
terminatorX/src/tX_widget.c [deleted file]
terminatorX/src/tX_widget.h [deleted file]
terminatorX/src/turntable.c [deleted file]
terminatorX/src/turntable.h [deleted file]
terminatorX/src/version.h [deleted file]
terminatorX/src/wav_file.h [deleted file]
terminatorX/src/wav_read.c [deleted file]
terminatorX/src/wav_write.c [deleted file]
terminatorX/stamp-h.in [deleted file]

diff --git a/terminatorX/AUTHORS b/terminatorX/AUTHORS
deleted file mode 100644 (file)
index f320867..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-terminatorX AUTHORS:
-
-Author:                        Alexander König <alkoit00@fht-esslingen.de>
-
-Contributors:
-licmak.awk:            Christian <eleet@altern.org>
-tX_wavfunc.c-patch:    "Andrew C. Bul+hac?k" <acb@zikzak.net>
-
-The lowpass filter is based on:
-reso_lop.txt:          Paul Kellett <paul.kellett@maxim.abel.co.uk>
diff --git a/terminatorX/COPYING b/terminatorX/COPYING
deleted file mode 100644 (file)
index dc63aac..0000000
+++ /dev/null
@@ -1,340 +0,0 @@
-
-                   GNU GENERAL PUBLIC LICENSE
-                      Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-                          675 Mass Ave, Cambridge, MA 02139, 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
-       Appendix: 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) 19yy  <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., 675 Mass Ave, Cambridge, MA 02139, 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) 19yy 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/terminatorX/ChangeLog b/terminatorX/ChangeLog
deleted file mode 100644 (file)
index d50b08a..0000000
+++ /dev/null
@@ -1,154 +0,0 @@
-terminatorX - ChangeLog
-All changes were done by me (Alexander Koenig) if not stated otherwise.
-This is not a GNU-style ChangeLog but you sort of get the idea what was
-changed.
-
-[v3.2]
-- 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...
-- Updated THANKS, AUTHORS
-- 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.
-- 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... Stou Sandalski <tangui@cell2000.net> and I are planning
-  to make it usable in the future.
-- The About-Dialog now contains some info on how the binary was compiled
-
-[v3.1]
-- 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!!  
-- "fixed" stdout-output. Due to the pipe-buffering realtime schratching can
-  not be considered usable for now :(
-- 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...
-- 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.
-- 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.
-- 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.
-    
-[v3.02] (unreleased)
-- Fixed Adrian's name in the THANKS file. Sorry, Adrian.
-- Corrected Makefile.am for license.c that did not build correctly on some 
-  systems - Thanks to Michael Pruett <mikep@ugcs.caltech.edu>
-
-[v3.01]
-- fixed a bug that caused terminatorX to crash without --enable-sox or
-  mpg123input.
-
-[v3.0]
-- Changed everything ;)
-- switched from C++ to C for gtk's sake
-- switched back two multithreading
-- implemented new gtk+ gui and dialogs
-- new mouse-sampling code now uses DGA's DirectMouse
-- implemented "initalizing"-support for XInput devices.
-- new (alpha) "pre-listening" feature in scratch/loop dialogs
-- hacked vtt for click-free audio. Might be problematic with big
-  kernel level buffersizes but scratching with big buffsize is no
-  fun anyway.
-- options are now stored in ~/.terminatorXrc.bin automatically (on exit)
-  as well as windowsize and the last used filenames
-- terminatorX now comes with a configure script - no more Makefile hacking
-  required (nor a good idea ;) )
-- new wavdisplay-widget update frequency is now configureable
-- new position-display is much more visible which allows more precise
-  scratching
-- new mute-feature allows you to silence the scratch-playback completely
-  while the loop keeps playing (press either <m>-key or right mouse-button.
-- support for mouse buttons:
-  o 1. (left) button: same as <SPACE>, do scratch
-  o 2. (right) button: mute scratch
-  o 3. (middle) button: stop
-- 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
-- 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.
-- introduced <F>-key to "warp" through scratch-sample (just check it out)
-- dropped commandline arguments
-- dropped old X-Code + Mouse warping madness
-- bug fixes (less than bug introduces though ;) )
-
-
-[v2.4] (unreleased)
-- implemented a time counter
-- licmak now finally is what it should be: a perl script (licmak.pl)
-  it was contributed by: Adam Sjøgren <asjo@diku.dk>. Thanks!
-
-[v2.3]
-- X-Window background fixed
-- wavfile overreading fixed by Andrew C. Bul+hac?k (acb@zikzak.net)
-- Using portable type definitions now where required. If you don't
-  have a <sys/types.h> 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 <sys/types.h>
-- Slight change in audiodevice-handling that fixes improper buffsize
-  settings on some soundcards (e.g. GUS)
-- Implemented "keep device open"-feature. Needs to be enabled via the
-  -DKEEP_DEV_OPEN switch in Makefile
-- Added some comments to the Makefile for easier editing
-- 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.
-- 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)
-- 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.
-- Fixed README-Bug said <m> instead of <x>
-  
-[v2.2]
-- first released version
-- added colors. more standard use of X11.
-- added loop support.
-- added statusbar with mode/status display
-- added commandline options and help (on usage and keys)
-- added raw/mixed save scratch feature
-- added licmak to include license into binary
-- new handling of XAutoRepeat, only turned off now when SPACE pressed.
-- modified wave display (faster + nicer + incorrect (who cares anyway))
-- Makefile fixed by Adrian Reber (adreit00@fht-esslingen.de)
-- bug fixes
-
-[prerelease]
-
-[v2.1]
-- added recording, playback of recording functionality
-
-[v2.0]
-- moved from multithreaded to singlethreaded
-- position feedback
-- bug fixes
-
-[v1.0]
-- mouse support
-- no more position display due to pthread/X probs
-- bug fixes
-
-[v0.5]
-- first version
-- no mouse handling
-- accelerating vtt via sinus
-- multithreaded
-- sound aliasing
diff --git a/terminatorX/INSTALL b/terminatorX/INSTALL
deleted file mode 100644 (file)
index 062654c..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-terminatorX INSTALL:
-Copyright (C) 1999 by Alexander König <alkoit00@fht-esslingen.de>
-
-Quickstart:
------------
-
-       If you want enhanced audio-file support or optimization don't
-       "quickstart" but read the rest of this file.
-
-       If you just cant wait any longer try:
-       > ./configure
-       > make install
-
-Step 1: Configure terminatorX.
-------------------------------
-
-       If you want your compiler to optimize the binary, you need to set your
-       environment variable CFLAGS to your needs BEFORE you run ./configure.
-
-       for example:
-       if use bash: > export CFLAGS="-O2"
-       with tcsh:   > setenv CFLAGS "-O2"
-
-       I use CFLAGS="-O7 -mpentium" btw. You'll need to have a "pentium-aware"
-       compiler to use that though (egcs-pgcc).
-
-       The configure Options:
-
-               --enable-wavonly
-
-               Since Version 3.2 the terminatorX configure script automatically
-               enables sox and mpg123 support, if these programs are found on
-               the target system. So to be able to load close to any audiofile
-               simply ensure you have sox and mpg123 installed an run the
-               configure script - if you want to use the builtin wav-loading
-               routines specify --enable-wavonly. These will be enabled if
-               sox is not found of course.
-               
-               WARNING: Loading mp3's usually takes quite some time and 
-               requires a whole lot of memory! tX does not support on-the-fly
-               mp3 decoding, and therefor the whole mp3 will be decoded (by
-               mpg123) before tX can handle the data.
-               
-               --enable-scheduler
-               
-               This option is only intended for people who have audiobuffer
-               underruns (clicks) with their desired latency settings.
-               If you run terminatorX compiled with this option as root, the
-               engine thread will be run with FIFO-scheduling policy at the 
-               highest priority. This is somewhat dangerous I guess, as is
-               running programs as root anyway ;) If you want everybody to
-               run terminatorX as root (THIS IS DANGEROUS AND YOU SHOULD NOT
-               DO IT) cd (as root) into the directory where you installed
-               terminatorX (usually /usr/local/bin) and execute:
-               
-               > chown root terminatorX
-               > chmod u+s terminatorX
-               
-               I WARNED YOU! Anybody who can run this binary can completely
-               erase your hardisk. BE CAREFUL.
-               
-               --enable-closedev=no
-               
-               The old "KEEP_DEV_OPEN" flag. Still does the same thing: Once
-               the audiodevice is opened it won't be closed until you exit
-               terminatorX. Good for devices that click when opened.
-
-               Just as an example my configure line is (works with bash only):
-               > CFLAGS="-O7 -mpentium" ./configure 
-
-Step 2: Build the binary.
--------------------------
-
-       This one's easy:
-       > make
-       
-Step 3: Install the binary:
----------------------------
-
-       Just as easy:
-       > make install
-       
-       You need root privileges though. If you don't have them simply copy
-       the terminatorX-binary (in src/terminatorX) to a directory of your
-       choice and run terminatorX form there.  
diff --git a/terminatorX/Makefile.am b/terminatorX/Makefile.am
deleted file mode 100644 (file)
index aad023b..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-AUTOMAKE_OPTIONS = foreign 
-SUBDIRS = src
diff --git a/terminatorX/Makefile.in b/terminatorX/Makefile.in
deleted file mode 100644 (file)
index bb56197..0000000
+++ /dev/null
@@ -1,364 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 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@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_CONFIG = @GLIB_CONFIG@
-GLIB_LIBS = @GLIB_LIBS@
-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@
-X_CFLAGS = @X_CFLAGS@
-X_EXTRA_LIBS = @X_EXTRA_LIBS@
-X_LIBS = @X_LIBS@
-X_PRE_LIBS = @X_PRE_LIBS@
-x_libraries = @x_libraries@
-
-AUTOMAKE_OPTIONS = foreign 
-SUBDIRS = src
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  README ./stamp-h.in AUTHORS COPYING ChangeLog INSTALL \
-Makefile.am Makefile.in NEWS THANKS TODO acconfig.h aclocal.m4 \
-config.h.in configure configure.in install-sh missing mkinstalldirs
-
-
-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) --foreign --include-deps Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) \
-         && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-$(ACLOCAL_M4):  configure.in 
-       cd $(srcdir) && $(ACLOCAL)
-
-config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-       $(SHELL) ./config.status --recheck
-$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
-       cd $(srcdir) && $(AUTOCONF)
-
-config.h: stamp-h
-       @if test ! -f $@; then \
-               rm -f stamp-h; \
-               $(MAKE) stamp-h; \
-       else :; fi
-stamp-h: $(srcdir)/config.h.in $(top_builddir)/config.status
-       cd $(top_builddir) \
-         && CONFIG_FILES= CONFIG_HEADERS=config.h \
-            $(SHELL) ./config.status
-       @echo timestamp > stamp-h 2> /dev/null
-$(srcdir)/config.h.in: $(srcdir)/stamp-h.in
-       @if test ! -f $@; then \
-               rm -f $(srcdir)/stamp-h.in; \
-               $(MAKE) $(srcdir)/stamp-h.in; \
-       else :; fi
-$(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) acconfig.h
-       cd $(top_srcdir) && $(AUTOHEADER)
-       @echo timestamp > $(srcdir)/stamp-h.in 2> /dev/null
-
-mostlyclean-hdr:
-
-clean-hdr:
-
-distclean-hdr:
-       -rm -f config.h
-
-maintainer-clean-hdr:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-
-@SET_MAKE@
-
-all-recursive install-data-recursive install-exec-recursive \
-installdirs-recursive install-recursive uninstall-recursive  \
-check-recursive installcheck-recursive info-recursive dvi-recursive:
-       @set fnord $(MAKEFLAGS); amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $(MAKEFLAGS); amf=$$2; \
-       dot_seen=no; \
-       rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
-         rev="$$subdir $$rev"; \
-         test "$$subdir" = "." && dot_seen=yes; \
-       done; \
-       test "$$dot_seen" = "no" && rev=". $$rev"; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP)
-       list='$(SOURCES) $(HEADERS)'; \
-       unique=`for i in $$list; do echo $$i; done | \
-         awk '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       here=`pwd` && cd $(srcdir) \
-         && mkid -f$$here/ID $$unique $(LISP)
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-   if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
-   fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS)'; \
-       unique=`for i in $$list; do echo $$i; done | \
-         awk '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)config.h.in$$unique$(LISP)$$tags" \
-         || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags config.h.in $$unique $(LISP) -o $$here/TAGS)
-
-mostlyclean-tags:
-
-clean-tags:
-
-distclean-tags:
-       -rm -f TAGS ID
-
-maintainer-clean-tags:
-
-distdir = $(PACKAGE)-$(VERSION)
-top_distdir = $(distdir)
-
-# This target untars the dist file and tries a VPATH configuration.  Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
-       -rm -rf $(distdir)
-       GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
-       mkdir $(distdir)/=build
-       mkdir $(distdir)/=inst
-       dc_install_base=`cd $(distdir)/=inst && pwd`; \
-       cd $(distdir)/=build \
-         && ../configure --srcdir=.. --prefix=$$dc_install_base \
-         && $(MAKE) $(AM_MAKEFLAGS) \
-         && $(MAKE) $(AM_MAKEFLAGS) dvi \
-         && $(MAKE) $(AM_MAKEFLAGS) check \
-         && $(MAKE) $(AM_MAKEFLAGS) install \
-         && $(MAKE) $(AM_MAKEFLAGS) installcheck \
-         && $(MAKE) $(AM_MAKEFLAGS) dist
-       -rm -rf $(distdir)
-       @banner="$(distdir).tar.gz is ready for distribution"; \
-       dashes=`echo "$$banner" | sed s/./=/g`; \
-       echo "$$dashes"; \
-       echo "$$banner"; \
-       echo "$$dashes"
-dist: distdir
-       -chmod -R a+r $(distdir)
-       GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
-       -rm -rf $(distdir)
-dist-all: distdir
-       -chmod -R a+r $(distdir)
-       GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
-       -rm -rf $(distdir)
-distdir: $(DISTFILES)
-       -rm -rf $(distdir)
-       mkdir $(distdir)
-       -chmod 777 $(distdir)
-       @for file in $(DISTFILES); do \
-         d=$(srcdir); \
-         if test -d $$d/$$file; then \
-           cp -pr $$/$$file $(distdir)/$$file; \
-         else \
-           test -f $(distdir)/$$file \
-           || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-           || cp -p $$d/$$file $(distdir)/$$file || :; \
-         fi; \
-       done
-       for subdir in $(SUBDIRS); do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           chmod 777 $(distdir)/$$subdir; \
-           (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \
-             || exit 1; \
-         fi; \
-       done
-info-am:
-info: info-recursive
-dvi-am:
-dvi: dvi-recursive
-check-am: all-am
-check: check-recursive
-installcheck-am:
-installcheck: installcheck-recursive
-all-recursive-am: config.h
-       $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-install-exec-am:
-install-exec: install-exec-recursive
-
-install-data-am:
-install-data: install-data-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-recursive
-uninstall-am:
-uninstall: uninstall-recursive
-all-am: Makefile config.h
-all-redirect: all-recursive-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs: installdirs-recursive
-installdirs-am:
-
-
-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-hdr mostlyclean-tags mostlyclean-generic
-
-mostlyclean: mostlyclean-recursive
-
-clean-am:  clean-hdr clean-tags clean-generic mostlyclean-am
-
-clean: clean-recursive
-
-distclean-am:  distclean-hdr distclean-tags distclean-generic clean-am
-
-distclean: distclean-recursive
-       -rm -f config.status
-
-maintainer-clean-am:  maintainer-clean-hdr maintainer-clean-tags \
-               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-recursive
-       -rm -f config.status
-
-.PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \
-install-data-recursive uninstall-data-recursive install-exec-recursive \
-uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
-all-recursive check-recursive installcheck-recursive info-recursive \
-dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
-maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
-distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
-dvi-am dvi check check-am installcheck-am installcheck all-recursive-am \
-install-exec-am install-exec install-data-am install-data install-am \
-install uninstall-am uninstall all-redirect all-am all installdirs-am \
-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/NEWS b/terminatorX/NEWS
deleted file mode 100644 (file)
index f06c989..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-terminatorX NEWS:
-
-Sorry folks, I only maintain ChangeLog which from the GNU point of view
-rather is a NEWS then a ChangeLog file.
diff --git a/terminatorX/README b/terminatorX/README
deleted file mode 100644 (file)
index 3ea2c42..0000000
+++ /dev/null
@@ -1,254 +0,0 @@
-terminatorX V3.2 README
------------------------
-
-Copyright (C) 1999 Alexander König
-eMail: alkoit00@fht-esslingen.de
-Homepage: http://termX.cjb.net
-
-This is free software see the COPYING file that came with this
-distribution for details.
-
-WARNING: TerminatorX comes with ABSOLUTELY NO WARRANTY. Version 3.0 introduces
-         some features that are not too heavily tested and a crashing
-        terminatorX may now result in locked X-Pointer.
-
-Contens:
---------
-
-       1.......What it is
-       2.......Quickstart
-       3.......Features
-       4.......Requirements
-       5.......Installation
-       6.......Operation
-       7.......Options/Configuration
-       7.......Further notes
-       8.......Contact/Homepage
-
-1. What it is
--------------
-
-TerminatorX is a realtime audio synthesizer. It enables you to scratch
-on wavfiles like you might have heard HipHop-DJs scratch on vinyl records.
-This is BETA Software please help me fix bugs. See section Contact/Homepage.
-Please read this README and take a look at the homepage
-http://www.termX.cjb.net BEFORE you complain.
-
-2. Quickstart:
-----------------
-
-       o Install terminatorX (see INSTALL)
-       o Run terminatorX
-       o Load a scratch file (and a loop if you want)
-       o Click Start
-       o Press <SPACE> or left mouse button to scratch
-       o Release <SPAVE> or left mouse button to let the scratch-file run at
-         the turntable's default speed
-       o Press ESC or middle (third) mouse button to stop
-       
-3. Features:
-------------
-
-       Pre-3.0 Features (still there):
-       -------------------------------
-       
-       o CD-Quality operation
-       o Audio aliasing
-       o Optional playback of an additional loop wavfile to
-         enable rhythm based scratching
-       o Recording of your scratching in a memory buffer, customizable by user
-       o Save that buffer (as a wavfile) with or without the loop mixed to it,
-         no matter whether you recorded it with our without a loop playback
-       o Visual feedback to "see" current position in scratch-wavfile
-       o Kernel-level audio latency configurable
-       o Run terminatorX on the hardware platform of your choice,
-         this software is known to run on the following platforms        
-               - X86 (i386) (Linux)
-               - PowerPC (Linux)
-               - SUN Sparcs (Linux)
-         It should run on other Linux hardware as well, if you manage to
-         run it on any other platform (or you have prolems) please contact
-         me.     
-       
-       New Features (3.0++):
-       ---------------------
-       
-       o Easy to use GUI (gtk+)
-       o No more commandline switches - settings are now configurable via
-         the options dialog and saved on exit.
-       o Better mouse handling (now requires DGA)
-       o Support for other (XInput) devices
-       o (If enabled) Support for .mp3, .wav, .au, .iff, .smp, .cdr ....
-       o Improved visual feedback for better scratching.
-       o Mouse-button support ;)
-       o Mouse Y-axis support (see Options)
-       o Time-display
-       o Heavily enhanced audio-rendering engine. It is now 100% click free.
-         (Btw: if you hear clicks these may result either:
-          - from a buffer underrun -> enlarge audio buffersize (Options)
-          - from "dirty" samples (either loop or scratch)
-          - from importing audiofiles with a samplerate != 44.1 kHz)
-       o You can now mute the scratch (try <M>, <STRG>, right mouse button
-         or (different!) <ALT>)
-       
-       
-4. Requirements:
-----------------
-
-       o A Linux system with gcc/egcs and X-Windows installed.         
-         
-         You now need pthreads (alias LinuxThreads an implementation of POSIX
-         threads) and a threadsafe libc: glibc2(++) as terminatorX is 
-         multithreaded again (Hi, Andy ;))
-         
-         For the GUI you now need: gtk+ >= 1.2.0
-         
-         If you want to use other devices than your main X-Pointer
-         you proabably need: XFree86 >= 3.3.3.1
-         
-         For enhanced audiofile support you need sox (and mpg123 for mp3s)
-         
-       o A soundcard that's supported either by OSS our ALSA.
-       o A good clean mouse and pad, a good X-Pointer setup. see the mouse
-         section on the homepage.
-
-Notes:         On performance the only thing I can say is this: it runs fine on my
-       P(I)233MMX with 98MB of RAM. On slower machines you might have to
-       enlarge the kernel-level audio buffer (see Options). Nobody ever
-       told me it didn't run (due to cpu-power) so if you think your machine's
-       to slow please tell me so I can specify machines to slow...
-       
-NEW:   Since Version 3.2 tX contains a lowpass filter which seems to eat quite
-       some CPU power. So a bigger machine wont hurt, I guess a 200MMX is sort
-       of the lower limit. Maybe I'll find ways to accelerate that stuff for
-       future versions...      
-       
-5. Installation:
-----------------
-
-For GNU-standards' sake this information is now located in the INSTALL file
-that came with your distribution of terminatorX.
-  
-6. Operation:
--------------
-
-This chapter was heavily cut as terminatorX now has a very easy to handle
-GUI. This GUI btw features tooltips, so if you want to know what a button/slider
-is about leave your mouse above that widget for a second or two and a short
-explanation will pop up.
-
-Still if you're new to terminatorX (and not familiar with 3.0+) you should
-read the following.
-
-About Scratching:
-
-At first you have to select the operation Mode:
-
-- Free Scratch: 
-  This Mode enables scratching. The scratching is not recorded and therefore
-  the playback will only stop if you hit either the middle mouse button
-  or <ESC> ("Escape").
-  
-- Record Scratch:
-  This Mode enables scratching. The scratching will be recorded into the 
-  record buffer. Playback either stops when the record buffer is full or you
-  pressed one of buttons described above.
-  
-- Playback Scratch:
-  This mode disables scratching. For now your mouse will be locked anyway.
-  In this mode terminatorX will playback the record buffer. Playback will
-  either stop when all of the recorded data was played back or you pressed
-  on of the buttons described above.
-
-If you have a scratch-file (== a file to scratch on) loaded and maybe a loop
-as well you can hit the "Start" button to start Playback.
-
-Both samples (scratch and loop) will playback at normal speed. To actually
-scratch you will have to keep either <SPACE> or left mouse button. Now the
-scratch sample is played back at the same speed you move your mouse -> you
-scratch ;). If you want to temporarily mute the scratch-sample press either,
-<M>, right mouse button or <CTRL>. You can also use <ALT> but the "meaning"
-of this key is inverted: 
-       - ALT pressed  -> scratch NOT muted.
-       - ALT released -> scratch muted.
-This is of course not true when playback starts. The scratch will be unmuted
-then. Why there are multiple ways of muting? So you can use whatever you
-prefer.
-
-If you want to "move" through the sample a little faster you can keep <F> 
-(alias fast) pressed to accelerate by factor 10.
-
-To stop playback you either press middle mouse button, <ESC> or (for 
-compability with old versions) <RETURN>.
-
-Recorded scratches can be saved with one of the four "save"-buttons on the
-right side of terminatorX's main window. "Fast" means you wont have to enter
-a filename, terminatorX will generate the name from the prefix you set (if
-not default is "tX_scratch") in the Options dialog. "(mix)" means the saved
-file will contain your scratch mixed with the loop file at the currently
-selected ratio. 
-
-NEW: Since version 3.2 terminatorX comes with an additonal resonating lowpass
-filter. If enabled this effect will be applied to the scratch-signal. The
-resonance parameter can be set with the slider underneath the "LP Filter" 
-on/off button. The other parameter (cutoff frequency) can be modified in
-realtime while scratching. Depending on what mouse-axis you chose for scratching
-the other axis will be used for modifying the cutoff frequency of the lowpass
-filter. Now if you think this sounds somewhat complicated, simply run
-terminatorX, enable "LP Filter" and set the resonance-factor close to the max
-(~ pretty far to the right) and move your mouse up and down (or from left )
-while scratching and hear what happens...
-
-Althoug tX is trying to adjust the input volume according to the resonance 
-factor, you might get clipping with high resonance values and samples that
-contain loud high-frequent parts. The only way to get around this for now is to
-reduce resonance.
-
-7. Options/Configuration
-------------------------
-
-All configuration business now happens in the Options-dialog. The features
-that are not completely self-explaining do have tooltips. So in this document
-I will discuss the buffer settings and the sense-cycles-option only. 
-
-A word on the settings in general: your settings are stored in the file
-~/.terminatorXrc.bin so if you think you completely messed up your settings
-you will have to exit terminatorX - delete this file - and then re-run 
-terminatorX with the default settings.
-
-TerminatorX renders audio blockwise. If you want to have near-realtime operation
-you need to have really small blocks. The values of these blocks can be 
-influenced via the "buffer size" option. The setting you select actually results
-in a 2^x blocksize (size-setting == 8 -> true buffer size in bytes is 2^8=256).
-
-The problem is the smaller the value you select is the faster your machine has
-to be. So if you here "clicks", or "drops" in audio output that are not related
-to your sample-material you will have to increase the buffer size. On the 
-other hand if you believe terminatorX does not react fast enought you have to
-decrease this parameter. The default value is 9. IMHO I'd say 8 is close to
-perfect but this value causes clicks on my machine already (I still use 8
-though ;) ).
-
-Between rendering and outputing these blocks terminatorX checks for mouse 
-motion. The problem with mice is: they don´t report when they have stopped.
-This is why terminatorX assumes your mouse has stopped if there is no motion
-reported for certain amount of render/output-cycles. This value is configurable
-via the Stop-sense-cycles. If you decrease your buffsize of course you shorten
-the cycle time as well, therefore if you here strange stop/run behaviour of 
-the audio ouput while scratching after you decreased the buffersize you might 
-have to increase the stop-sense value too.
-
-8. Further notes:
------------------
-
-You can find more on terminatorX operation and especially the mouse
-configuration on the terminatorX homepage: http://termX.cjb.net
-
-9. Contact/Homepage:
---------------------
-
-terminatorX's homepage:        http://termX.cjb.net
-
-If you wan't to send me comments, bug-reports, patches or scratches (see
-the users' scratches section on the terminatorX homepage) send a me
-an eMail to alkoit00@fht-esslingen.de 
diff --git a/terminatorX/THANKS b/terminatorX/THANKS
deleted file mode 100644 (file)
index bb616a7..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-terminatorX THANKS:
-
-I'd like to thank:
-
-- All authors of: the GNU tools and libraries, the Linux kernel, XFree86,
-                  sox, mpg123, the wav-tools, gtk+ and TCP/IP.
-       
-- All contributors (see AUTHORS)
-
-- All users who send feedback
-
-- Andy Lo A Foe <andy@alsa-project.org> for good tips, autoconf inspiration
-  and a really cool program: alsaplayer
-  (checkout: http://www.alsa-project.org/~andy/)
-
-- Adrian Reber <adreit00@fht-esslingen.de> for being the *BEST* Linux 
-  sysadmin ;) and for another cool program: erwin
-  (checkout: http://www-stud.fht-esslingen.de/luges/doc/gpl.html)
-
-- Paul Kellett <paul.kellett@maxim.abel.co.uk> for his lowpass filter published
-  in reso_lop.txt.
-  (checkout: http://www.abel.co.uk/~maxim/)
-
-- Everybody who contributed scratches...
-
-- The real Terminator X
diff --git a/terminatorX/TODO b/terminatorX/TODO
deleted file mode 100644 (file)
index d7630ed..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-terminatorX TODO:
-
-These are the things I´d like to implement IF I have the time.
-The position of an idea in this list represents it´s priority:
-
-- add a marker feature: this will allow you to set 12 markers visually
-  in the wavfile-display. These will be available via the F1-F12 keys in
-  NORMAL and RECORD mode. If you press (and hold) one of these keys it will
-  have the same effect as pressing space but if you release it it will
-  jump to the position you marked in the wavfile. Easier scratching for people
-  like me who don´t have any scratching skills.
-
-- code cleanup: I guess this will be on this list until development has stalled.
-
-DONE:
-
-The following stuff has been on the list above and is now ipmlemented:
-
-[V3.0]
-
-- Enhance audio quality with -DHANDLE_STOP -> no clicks.
-
-- Accept wavfiles that contain additional information (e.g. loops)
-
-- Support Y-mouse-movement for scratching
-
-[V2.4] Thanks to Adam Sjøgren <asjo@diku.dk> licmak.c is obsolete:
-
-- implement licmak with either perl, awk or sed.
-
-
-[V2.3] (use -DKEEP_DEV_OPEN in Makefile)
-
-- add a "keep device open" option and implement it
-  (this would help if you have problems opening device very often
-  due to memory fragmentation). And it would help me ;) as my card (or better
-  driver) clicks awfully when device is opened!
-
-OBSOLETE:
-
-[V3.0] no cmdline args anymore so...
-
-- correct getopt error handling.
diff --git a/terminatorX/acconfig.h b/terminatorX/acconfig.h
deleted file mode 100644 (file)
index 68d9af8..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-/* Features */
-
-/* Define if you want keep device open */
-#undef KEEP_DEV_OPEN
-
-/* Define if you want to use sox as input converter */
-#undef USE_SOX_INPUT
-
-/* Define if you want UGLY mp3-input "support" - requires sox as well*/
-#undef USE_MPG123_INPUT
-
-/* Define if you want realtime scheduling when tX is run with root privileges*/
-#undef USE_SCHEDULER
-
-/* Define for debug messages */
-#undef ENABLE_DEBUG_OUTPUT
diff --git a/terminatorX/aclocal.m4 b/terminatorX/aclocal.m4
deleted file mode 100644 (file)
index c949281..0000000
+++ /dev/null
@@ -1,519 +0,0 @@
-dnl aclocal.m4 generated automatically by aclocal 1.4
-
-dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl This program is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-dnl PARTICULAR PURPOSE.
-
-# Do all the work for Automake.  This macro actually does too much --
-# some checks are only needed if your package does certain things.
-# But this isn't really a big deal.
-
-# serial 1
-
-dnl Usage:
-dnl AM_INIT_AUTOMAKE(package,version, [no-define])
-
-AC_DEFUN(AM_INIT_AUTOMAKE,
-[AC_REQUIRE([AC_PROG_INSTALL])
-PACKAGE=[$1]
-AC_SUBST(PACKAGE)
-VERSION=[$2]
-AC_SUBST(VERSION)
-dnl test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
-  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
-fi
-ifelse([$3],,
-AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
-AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
-AC_REQUIRE([AM_SANITY_CHECK])
-AC_REQUIRE([AC_ARG_PROGRAM])
-dnl FIXME This is truly gross.
-missing_dir=`cd $ac_aux_dir && pwd`
-AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
-AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
-AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
-AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
-AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
-AC_REQUIRE([AC_PROG_MAKE_SET])])
-
-#
-# Check to make sure that the build environment is sane.
-#
-
-AC_DEFUN(AM_SANITY_CHECK,
-[AC_MSG_CHECKING([whether build environment is sane])
-# Just in case
-sleep 1
-echo timestamp > conftestfile
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments.  Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
-   set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
-   if test "[$]*" = "X"; then
-      # -L didn't work.
-      set X `ls -t $srcdir/configure conftestfile`
-   fi
-   if test "[$]*" != "X $srcdir/configure conftestfile" \
-      && test "[$]*" != "X conftestfile $srcdir/configure"; then
-
-      # If neither matched, then we have a broken ls.  This can happen
-      # if, for instance, CONFIG_SHELL is bash and it inherits a
-      # broken ls alias from the environment.  This has actually
-      # happened.  Such a system could not be considered "sane".
-      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
-alias in your environment])
-   fi
-
-   test "[$]2" = conftestfile
-   )
-then
-   # Ok.
-   :
-else
-   AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-rm -f conftest*
-AC_MSG_RESULT(yes)])
-
-dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
-dnl The program must properly implement --version.
-AC_DEFUN(AM_MISSING_PROG,
-[AC_MSG_CHECKING(for working $2)
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf.  Sigh.
-if ($2 --version) < /dev/null > /dev/null 2>&1; then
-   $1=$2
-   AC_MSG_RESULT(found)
-else
-   $1="$3/missing $2"
-   AC_MSG_RESULT(missing)
-fi
-AC_SUBST($1)])
-
-# Like AC_CONFIG_HEADER, but automatically create stamp file.
-
-AC_DEFUN(AM_CONFIG_HEADER,
-[AC_PREREQ([2.12])
-AC_CONFIG_HEADER([$1])
-dnl When config.status generates a header, we must update the stamp-h file.
-dnl This file resides in the same directory as the config header
-dnl that is generated.  We must strip everything past the first ":",
-dnl and everything past the last "/".
-AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
-ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
-<<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
-<<am_indx=1
-for am_file in <<$1>>; do
-  case " <<$>>CONFIG_HEADERS " in
-  *" <<$>>am_file "*<<)>>
-    echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
-    ;;
-  esac
-  am_indx=`expr "<<$>>am_indx" + 1`
-done<<>>dnl>>)
-changequote([,]))])
-
-# Configure paths for GTK+
-# Owen Taylor     97-11-3
-
-dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
-dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
-dnl
-AC_DEFUN(AM_PATH_GTK,
-[dnl 
-dnl Get the cflags and libraries from the gtk-config script
-dnl
-AC_ARG_WITH(gtk-prefix,[  --with-gtk-prefix=PFX   Prefix where GTK is installed (optional)],
-            gtk_config_prefix="$withval", gtk_config_prefix="")
-AC_ARG_WITH(gtk-exec-prefix,[  --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)],
-            gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
-AC_ARG_ENABLE(gtktest, [  --disable-gtktest       Do not try to compile and run a test GTK program],
-                   , enable_gtktest=yes)
-
-  for module in . $4
-  do
-      case "$module" in
-         gthread) 
-             gtk_config_args="$gtk_config_args gthread"
-         ;;
-      esac
-  done
-
-  if test x$gtk_config_exec_prefix != x ; then
-     gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
-     if test x${GTK_CONFIG+set} != xset ; then
-        GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
-     fi
-  fi
-  if test x$gtk_config_prefix != x ; then
-     gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
-     if test x${GTK_CONFIG+set} != xset ; then
-        GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
-     fi
-  fi
-
-  AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
-  min_gtk_version=ifelse([$1], ,0.99.7,$1)
-  AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
-  no_gtk=""
-  if test "$GTK_CONFIG" = "no" ; then
-    no_gtk=yes
-  else
-    GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags`
-    GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs`
-    gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \
-           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
-    gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \
-           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
-    gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \
-           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
-    if test "x$enable_gtktest" = "xyes" ; then
-      ac_save_CFLAGS="$CFLAGS"
-      ac_save_LIBS="$LIBS"
-      CFLAGS="$CFLAGS $GTK_CFLAGS"
-      LIBS="$GTK_LIBS $LIBS"
-dnl
-dnl Now check if the installed GTK is sufficiently new. (Also sanity
-dnl checks the results of gtk-config to some extent
-dnl
-      rm -f conf.gtktest
-      AC_TRY_RUN([
-#include <gtk/gtk.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-int 
-main ()
-{
-  int major, minor, micro;
-  char *tmp_version;
-
-  system ("touch conf.gtktest");
-
-  /* HP/UX 9 (%@#!) writes to sscanf strings */
-  tmp_version = g_strdup("$min_gtk_version");
-  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
-     printf("%s, bad version string\n", "$min_gtk_version");
-     exit(1);
-   }
-
-  if ((gtk_major_version != $gtk_config_major_version) ||
-      (gtk_minor_version != $gtk_config_minor_version) ||
-      (gtk_micro_version != $gtk_config_micro_version))
-    {
-      printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", 
-             $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
-             gtk_major_version, gtk_minor_version, gtk_micro_version);
-      printf ("*** was found! If gtk-config was correct, then it is best\n");
-      printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
-      printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
-      printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
-      printf("*** required on your system.\n");
-      printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n");
-      printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n");
-      printf("*** before re-running configure\n");
-    } 
-#if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION)
-  else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
-          (gtk_minor_version != GTK_MINOR_VERSION) ||
-           (gtk_micro_version != GTK_MICRO_VERSION))
-    {
-      printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
-            GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
-      printf("*** library (version %d.%d.%d)\n",
-            gtk_major_version, gtk_minor_version, gtk_micro_version);
-    }
-#endif /* defined (GTK_MAJOR_VERSION) ... */
-  else
-    {
-      if ((gtk_major_version > major) ||
-        ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
-        ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
-      {
-        return 0;
-       }
-     else
-      {
-        printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
-               gtk_major_version, gtk_minor_version, gtk_micro_version);
-        printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
-              major, minor, micro);
-        printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
-        printf("***\n");
-        printf("*** If you have already installed a sufficiently new version, this error\n");
-        printf("*** probably means that the wrong copy of the gtk-config shell script is\n");
-        printf("*** being found. The easiest way to fix this is to remove the old version\n");
-        printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n");
-        printf("*** correct copy of gtk-config. (In this case, you will have to\n");
-        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
-        printf("*** so that the correct libraries are found at run-time))\n");
-      }
-    }
-  return 1;
-}
-],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
-       CFLAGS="$ac_save_CFLAGS"
-       LIBS="$ac_save_LIBS"
-     fi
-  fi
-  if test "x$no_gtk" = x ; then
-     AC_MSG_RESULT(yes)
-     ifelse([$2], , :, [$2])     
-  else
-     AC_MSG_RESULT(no)
-     if test "$GTK_CONFIG" = "no" ; then
-       echo "*** The gtk-config script installed by GTK could not be found"
-       echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in"
-       echo "*** your path, or set the GTK_CONFIG environment variable to the"
-       echo "*** full path to gtk-config."
-     else
-       if test -f conf.gtktest ; then
-        :
-       else
-          echo "*** Could not run GTK test program, checking why..."
-          CFLAGS="$CFLAGS $GTK_CFLAGS"
-          LIBS="$LIBS $GTK_LIBS"
-          AC_TRY_LINK([
-#include <gtk/gtk.h>
-#include <stdio.h>
-],      [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ],
-        [ echo "*** The test program compiled, but did not run. This usually means"
-          echo "*** that the run-time linker is not finding GTK or finding the wrong"
-          echo "*** version of GTK. If it is not finding GTK, you'll need to set your"
-          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
-          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
-          echo "*** is required on your system"
-         echo "***"
-          echo "*** If you have an old version installed, it is best to remove it, although"
-          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
-          echo "***"
-          echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
-          echo "*** came with the system with the command"
-          echo "***"
-          echo "***    rpm --erase --nodeps gtk gtk-devel" ],
-        [ echo "*** The test program failed to compile or link. See the file config.log for the"
-          echo "*** exact error that occured. This usually means GTK was incorrectly installed"
-          echo "*** or that you have moved GTK since it was installed. In the latter case, you"
-          echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ])
-          CFLAGS="$ac_save_CFLAGS"
-          LIBS="$ac_save_LIBS"
-       fi
-     fi
-     GTK_CFLAGS=""
-     GTK_LIBS=""
-     ifelse([$3], , :, [$3])
-  fi
-  AC_SUBST(GTK_CFLAGS)
-  AC_SUBST(GTK_LIBS)
-  rm -f conf.gtktest
-])
-
-# Configure paths for GLIB
-# Owen Taylor     97-11-3
-
-dnl AM_PATH_GLIB([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
-dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if "gmodule" or 
-dnl gthread is specified in MODULES, pass to glib-config
-dnl
-AC_DEFUN(AM_PATH_GLIB,
-[dnl 
-dnl Get the cflags and libraries from the glib-config script
-dnl
-AC_ARG_WITH(glib-prefix,[  --with-glib-prefix=PFX   Prefix where GLIB is installed (optional)],
-            glib_config_prefix="$withval", glib_config_prefix="")
-AC_ARG_WITH(glib-exec-prefix,[  --with-glib-exec-prefix=PFX Exec prefix where GLIB is installed (optional)],
-            glib_config_exec_prefix="$withval", glib_config_exec_prefix="")
-AC_ARG_ENABLE(glibtest, [  --disable-glibtest       Do not try to compile and run a test GLIB program],
-                   , enable_glibtest=yes)
-
-  if test x$glib_config_exec_prefix != x ; then
-     glib_config_args="$glib_config_args --exec-prefix=$glib_config_exec_prefix"
-     if test x${GLIB_CONFIG+set} != xset ; then
-        GLIB_CONFIG=$glib_config_exec_prefix/bin/glib-config
-     fi
-  fi
-  if test x$glib_config_prefix != x ; then
-     glib_config_args="$glib_config_args --prefix=$glib_config_prefix"
-     if test x${GLIB_CONFIG+set} != xset ; then
-        GLIB_CONFIG=$glib_config_prefix/bin/glib-config
-     fi
-  fi
-
-  for module in . $4
-  do
-      case "$module" in
-         gmodule) 
-             glib_config_args="$glib_config_args gmodule"
-         ;;
-         gthread) 
-             glib_config_args="$glib_config_args gthread"
-         ;;
-      esac
-  done
-
-  AC_PATH_PROG(GLIB_CONFIG, glib-config, no)
-  min_glib_version=ifelse([$1], ,0.99.7,$1)
-  AC_MSG_CHECKING(for GLIB - version >= $min_glib_version)
-  no_glib=""
-  if test "$GLIB_CONFIG" = "no" ; then
-    no_glib=yes
-  else
-    GLIB_CFLAGS=`$GLIB_CONFIG $glib_config_args --cflags`
-    GLIB_LIBS=`$GLIB_CONFIG $glib_config_args --libs`
-    glib_config_major_version=`$GLIB_CONFIG $glib_config_args --version | \
-           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
-    glib_config_minor_version=`$GLIB_CONFIG $glib_config_args --version | \
-           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
-    glib_config_micro_version=`$GLIB_CONFIG $glib_config_args --version | \
-           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
-    if test "x$enable_glibtest" = "xyes" ; then
-      ac_save_CFLAGS="$CFLAGS"
-      ac_save_LIBS="$LIBS"
-      CFLAGS="$CFLAGS $GLIB_CFLAGS"
-      LIBS="$GLIB_LIBS $LIBS"
-dnl
-dnl Now check if the installed GLIB is sufficiently new. (Also sanity
-dnl checks the results of glib-config to some extent
-dnl
-      rm -f conf.glibtest
-      AC_TRY_RUN([
-#include <glib.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-int 
-main ()
-{
-  int major, minor, micro;
-  char *tmp_version;
-
-  system ("touch conf.glibtest");
-
-  /* HP/UX 9 (%@#!) writes to sscanf strings */
-  tmp_version = g_strdup("$min_glib_version");
-  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
-     printf("%s, bad version string\n", "$min_glib_version");
-     exit(1);
-   }
-
-  if ((glib_major_version != $glib_config_major_version) ||
-      (glib_minor_version != $glib_config_minor_version) ||
-      (glib_micro_version != $glib_config_micro_version))
-    {
-      printf("\n*** 'glib-config --version' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", 
-             $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version,
-             glib_major_version, glib_minor_version, glib_micro_version);
-      printf ("*** was found! If glib-config was correct, then it is best\n");
-      printf ("*** to remove the old version of GLIB. You may also be able to fix the error\n");
-      printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
-      printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
-      printf("*** required on your system.\n");
-      printf("*** If glib-config was wrong, set the environment variable GLIB_CONFIG\n");
-      printf("*** to point to the correct copy of glib-config, and remove the file config.cache\n");
-      printf("*** before re-running configure\n");
-    } 
-  else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
-          (glib_minor_version != GLIB_MINOR_VERSION) ||
-           (glib_micro_version != GLIB_MICRO_VERSION))
-    {
-      printf("*** GLIB header files (version %d.%d.%d) do not match\n",
-            GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
-      printf("*** library (version %d.%d.%d)\n",
-            glib_major_version, glib_minor_version, glib_micro_version);
-    }
-  else
-    {
-      if ((glib_major_version > major) ||
-        ((glib_major_version == major) && (glib_minor_version > minor)) ||
-        ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro)))
-      {
-        return 0;
-       }
-     else
-      {
-        printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n",
-               glib_major_version, glib_minor_version, glib_micro_version);
-        printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n",
-              major, minor, micro);
-        printf("*** GLIB is always available from ftp://ftp.gtk.org.\n");
-        printf("***\n");
-        printf("*** If you have already installed a sufficiently new version, this error\n");
-        printf("*** probably means that the wrong copy of the glib-config shell script is\n");
-        printf("*** being found. The easiest way to fix this is to remove the old version\n");
-        printf("*** of GLIB, but you can also set the GLIB_CONFIG environment to point to the\n");
-        printf("*** correct copy of glib-config. (In this case, you will have to\n");
-        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
-        printf("*** so that the correct libraries are found at run-time))\n");
-      }
-    }
-  return 1;
-}
-],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
-       CFLAGS="$ac_save_CFLAGS"
-       LIBS="$ac_save_LIBS"
-     fi
-  fi
-  if test "x$no_glib" = x ; then
-     AC_MSG_RESULT(yes)
-     ifelse([$2], , :, [$2])     
-  else
-     AC_MSG_RESULT(no)
-     if test "$GLIB_CONFIG" = "no" ; then
-       echo "*** The glib-config script installed by GLIB could not be found"
-       echo "*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in"
-       echo "*** your path, or set the GLIB_CONFIG environment variable to the"
-       echo "*** full path to glib-config."
-     else
-       if test -f conf.glibtest ; then
-        :
-       else
-          echo "*** Could not run GLIB test program, checking why..."
-          CFLAGS="$CFLAGS $GLIB_CFLAGS"
-          LIBS="$LIBS $GLIB_LIBS"
-          AC_TRY_LINK([
-#include <glib.h>
-#include <stdio.h>
-],      [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ],
-        [ echo "*** The test program compiled, but did not run. This usually means"
-          echo "*** that the run-time linker is not finding GLIB or finding the wrong"
-          echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your"
-          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
-          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
-          echo "*** is required on your system"
-         echo "***"
-          echo "*** If you have an old version installed, it is best to remove it, although"
-          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
-          echo "***"
-          echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
-          echo "*** came with the system with the command"
-          echo "***"
-          echo "***    rpm --erase --nodeps gtk gtk-devel" ],
-        [ echo "*** The test program failed to compile or link. See the file config.log for the"
-          echo "*** exact error that occured. This usually means GLIB was incorrectly installed"
-          echo "*** or that you have moved GLIB since it was installed. In the latter case, you"
-          echo "*** may want to edit the glib-config script: $GLIB_CONFIG" ])
-          CFLAGS="$ac_save_CFLAGS"
-          LIBS="$ac_save_LIBS"
-       fi
-     fi
-     GLIB_CFLAGS=""
-     GLIB_LIBS=""
-     ifelse([$3], , :, [$3])
-  fi
-  AC_SUBST(GLIB_CFLAGS)
-  AC_SUBST(GLIB_LIBS)
-  rm -f conf.glibtest
-])
-
diff --git a/terminatorX/config.h.in b/terminatorX/config.h.in
deleted file mode 100644 (file)
index dd58888..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-/* config.h.in.  Generated automatically from configure.in by autoheader.  */
-
-/* Define to `unsigned' if <sys/types.h> doesn't define.  */
-#undef size_t
-
-/* Define if you have the ANSI C header files.  */
-#undef STDC_HEADERS
-
-/* Define if your processor stores words with the most significant
-   byte first (like Motorola and SPARC, unlike Intel and VAX).  */
-#undef WORDS_BIGENDIAN
-
-/* Define if the X Window System is missing or not being used.  */
-#undef X_DISPLAY_MISSING
-
-/* Define if you want keep device open */
-#undef KEEP_DEV_OPEN
-
-/* Define if you want to use sox as input converter */
-#undef USE_SOX_INPUT
-
-/* Define if you want UGLY mp3-input "support" - requires sox as well*/
-#undef USE_MPG123_INPUT
-
-/* Define if you want realtime scheduling when tX is run with root privileges*/
-#undef USE_SCHEDULER
-
-/* Define for debug messages */
-#undef ENABLE_DEBUG_OUTPUT
-
-/* Define if you have the <fcntl.h> header file.  */
-#undef HAVE_FCNTL_H
-
-/* Define if you have the <limits.h> header file.  */
-#undef HAVE_LIMITS_H
-
-/* Define if you have the <malloc.h> header file.  */
-#undef HAVE_MALLOC_H
-
-/* Define if you have the <sys/ioctl.h> header file.  */
-#undef HAVE_SYS_IOCTL_H
-
-/* Define if you have the <unistd.h> header file.  */
-#undef HAVE_UNISTD_H
-
-/* Define if you have the X11 library (-lX11).  */
-#undef HAVE_LIBX11
-
-/* Define if you have the Xext library (-lXext).  */
-#undef HAVE_LIBXEXT
-
-/* Define if you have the Xi library (-lXi).  */
-#undef HAVE_LIBXI
-
-/* Define if you have the Xxf86dga library (-lXxf86dga).  */
-#undef HAVE_LIBXXF86DGA
-
-/* Define if you have the m library (-lm).  */
-#undef HAVE_LIBM
-
-/* Define if you have the pthread library (-lpthread).  */
-#undef HAVE_LIBPTHREAD
-
-/* Name of package */
-#undef PACKAGE
-
-/* Version number of package */
-#undef VERSION
-
diff --git a/terminatorX/configure b/terminatorX/configure
deleted file mode 100755 (executable)
index b2cfdab..0000000
+++ /dev/null
@@ -1,3742 +0,0 @@
-#! /bin/sh
-
-# Guess values for system-dependent variables and create Makefiles.
-# Generated automatically using autoconf version 2.13 
-# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
-#
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-
-# Defaults:
-ac_help=
-ac_default_prefix=/usr/local
-# Any additions from configure.in:
-ac_help="$ac_help
-  --enable-closedev       close audio device if not in use. [default=yes] "
-ac_help="$ac_help
-  --enable-wavonly        enable the builtin wav routines. (no sox/mpg123) "
-ac_help="$ac_help
-  --enable-scheduler      enable rt-scheduling (req. root-priv). [default=no] "
-ac_help="$ac_help
-  --enable-debug          enable debug output. [default=no] "
-ac_help="$ac_help
-  --with-gtk-prefix=PFX   Prefix where GTK is installed (optional)"
-ac_help="$ac_help
-  --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)"
-ac_help="$ac_help
-  --disable-gtktest       Do not try to compile and run a test GTK program"
-ac_help="$ac_help
-  --with-glib-prefix=PFX   Prefix where GLIB is installed (optional)"
-ac_help="$ac_help
-  --with-glib-exec-prefix=PFX Exec prefix where GLIB is installed (optional)"
-ac_help="$ac_help
-  --disable-glibtest       Do not try to compile and run a test GLIB program"
-ac_help="$ac_help
-  --with-x                use the X Window System"
-
-# Initialize some variables set by options.
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-build=NONE
-cache_file=./config.cache
-exec_prefix=NONE
-host=NONE
-no_create=
-nonopt=NONE
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-target=NONE
-verbose=
-x_includes=NONE
-x_libraries=NONE
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datadir='${prefix}/share'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-libdir='${exec_prefix}/lib'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-infodir='${prefix}/info'
-mandir='${prefix}/man'
-
-# Initialize some other variables.
-subdirs=
-MFLAGS= MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
-# Maximum number of lines to put in a shell here document.
-ac_max_here_lines=12
-
-ac_prev=
-for ac_option
-do
-
-  # If the previous option needs an argument, assign it.
-  if test -n "$ac_prev"; then
-    eval "$ac_prev=\$ac_option"
-    ac_prev=
-    continue
-  fi
-
-  case "$ac_option" in
-  -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
-  *) ac_optarg= ;;
-  esac
-
-  # Accept the important Cygnus configure options, so we can diagnose typos.
-
-  case "$ac_option" in
-
-  -bindir | --bindir | --bindi | --bind | --bin | --bi)
-    ac_prev=bindir ;;
-  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
-    bindir="$ac_optarg" ;;
-
-  -build | --build | --buil | --bui | --bu)
-    ac_prev=build ;;
-  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
-    build="$ac_optarg" ;;
-
-  -cache-file | --cache-file | --cache-fil | --cache-fi \
-  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
-    ac_prev=cache_file ;;
-  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
-  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
-    cache_file="$ac_optarg" ;;
-
-  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
-    ac_prev=datadir ;;
-  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
-  | --da=*)
-    datadir="$ac_optarg" ;;
-
-  -disable-* | --disable-*)
-    ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
-    # Reject names that are not valid shell variable names.
-    if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
-      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
-    fi
-    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
-    eval "enable_${ac_feature}=no" ;;
-
-  -enable-* | --enable-*)
-    ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
-    # Reject names that are not valid shell variable names.
-    if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
-      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
-    fi
-    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
-    case "$ac_option" in
-      *=*) ;;
-      *) ac_optarg=yes ;;
-    esac
-    eval "enable_${ac_feature}='$ac_optarg'" ;;
-
-  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
-  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
-  | --exec | --exe | --ex)
-    ac_prev=exec_prefix ;;
-  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
-  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
-  | --exec=* | --exe=* | --ex=*)
-    exec_prefix="$ac_optarg" ;;
-
-  -gas | --gas | --ga | --g)
-    # Obsolete; use --with-gas.
-    with_gas=yes ;;
-
-  -help | --help | --hel | --he)
-    # Omit some internal or obsolete options to make the list less imposing.
-    # This message is too long to be a string in the A/UX 3.1 sh.
-    cat << EOF
-Usage: configure [options] [host]
-Options: [defaults in brackets after descriptions]
-Configuration:
-  --cache-file=FILE       cache test results in FILE
-  --help                  print this message
-  --no-create             do not create output files
-  --quiet, --silent       do not print \`checking...' messages
-  --version               print the version of autoconf that created configure
-Directory and file names:
-  --prefix=PREFIX         install architecture-independent files in PREFIX
-                          [$ac_default_prefix]
-  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
-                          [same as prefix]
-  --bindir=DIR            user executables in DIR [EPREFIX/bin]
-  --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
-  --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
-  --datadir=DIR           read-only architecture-independent data in DIR
-                          [PREFIX/share]
-  --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
-  --sharedstatedir=DIR    modifiable architecture-independent data in DIR
-                          [PREFIX/com]
-  --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
-  --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
-  --includedir=DIR        C header files in DIR [PREFIX/include]
-  --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
-  --infodir=DIR           info documentation in DIR [PREFIX/info]
-  --mandir=DIR            man documentation in DIR [PREFIX/man]
-  --srcdir=DIR            find the sources in DIR [configure dir or ..]
-  --program-prefix=PREFIX prepend PREFIX to installed program names
-  --program-suffix=SUFFIX append SUFFIX to installed program names
-  --program-transform-name=PROGRAM
-                          run sed PROGRAM on installed program names
-EOF
-    cat << EOF
-Host type:
-  --build=BUILD           configure for building on BUILD [BUILD=HOST]
-  --host=HOST             configure for HOST [guessed]
-  --target=TARGET         configure for TARGET [TARGET=HOST]
-Features and packages:
-  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
-  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
-  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
-  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
-  --x-includes=DIR        X include files are in DIR
-  --x-libraries=DIR       X library files are in DIR
-EOF
-    if test -n "$ac_help"; then
-      echo "--enable and --with options recognized:$ac_help"
-    fi
-    exit 0 ;;
-
-  -host | --host | --hos | --ho)
-    ac_prev=host ;;
-  -host=* | --host=* | --hos=* | --ho=*)
-    host="$ac_optarg" ;;
-
-  -includedir | --includedir | --includedi | --included | --include \
-  | --includ | --inclu | --incl | --inc)
-    ac_prev=includedir ;;
-  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
-  | --includ=* | --inclu=* | --incl=* | --inc=*)
-    includedir="$ac_optarg" ;;
-
-  -infodir | --infodir | --infodi | --infod | --info | --inf)
-    ac_prev=infodir ;;
-  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
-    infodir="$ac_optarg" ;;
-
-  -libdir | --libdir | --libdi | --libd)
-    ac_prev=libdir ;;
-  -libdir=* | --libdir=* | --libdi=* | --libd=*)
-    libdir="$ac_optarg" ;;
-
-  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
-  | --libexe | --libex | --libe)
-    ac_prev=libexecdir ;;
-  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
-  | --libexe=* | --libex=* | --libe=*)
-    libexecdir="$ac_optarg" ;;
-
-  -localstatedir | --localstatedir | --localstatedi | --localstated \
-  | --localstate | --localstat | --localsta | --localst \
-  | --locals | --local | --loca | --loc | --lo)
-    ac_prev=localstatedir ;;
-  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
-  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
-  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
-    localstatedir="$ac_optarg" ;;
-
-  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
-    ac_prev=mandir ;;
-  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
-    mandir="$ac_optarg" ;;
-
-  -nfp | --nfp | --nf)
-    # Obsolete; use --without-fp.
-    with_fp=no ;;
-
-  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
-  | --no-cr | --no-c)
-    no_create=yes ;;
-
-  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
-  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
-    no_recursion=yes ;;
-
-  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
-  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
-  | --oldin | --oldi | --old | --ol | --o)
-    ac_prev=oldincludedir ;;
-  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
-  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
-  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
-    oldincludedir="$ac_optarg" ;;
-
-  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
-    ac_prev=prefix ;;
-  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
-    prefix="$ac_optarg" ;;
-
-  -program-prefix | --program-prefix | --program-prefi | --program-pref \
-  | --program-pre | --program-pr | --program-p)
-    ac_prev=program_prefix ;;
-  -program-prefix=* | --program-prefix=* | --program-prefi=* \
-  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
-    program_prefix="$ac_optarg" ;;
-
-  -program-suffix | --program-suffix | --program-suffi | --program-suff \
-  | --program-suf | --program-su | --program-s)
-    ac_prev=program_suffix ;;
-  -program-suffix=* | --program-suffix=* | --program-suffi=* \
-  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
-    program_suffix="$ac_optarg" ;;
-
-  -program-transform-name | --program-transform-name \
-  | --program-transform-nam | --program-transform-na \
-  | --program-transform-n | --program-transform- \
-  | --program-transform | --program-transfor \
-  | --program-transfo | --program-transf \
-  | --program-trans | --program-tran \
-  | --progr-tra | --program-tr | --program-t)
-    ac_prev=program_transform_name ;;
-  -program-transform-name=* | --program-transform-name=* \
-  | --program-transform-nam=* | --program-transform-na=* \
-  | --program-transform-n=* | --program-transform-=* \
-  | --program-transform=* | --program-transfor=* \
-  | --program-transfo=* | --program-transf=* \
-  | --program-trans=* | --program-tran=* \
-  | --progr-tra=* | --program-tr=* | --program-t=*)
-    program_transform_name="$ac_optarg" ;;
-
-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-  | -silent | --silent | --silen | --sile | --sil)
-    silent=yes ;;
-
-  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
-    ac_prev=sbindir ;;
-  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
-  | --sbi=* | --sb=*)
-    sbindir="$ac_optarg" ;;
-
-  -sharedstatedir | --sharedstatedir | --sharedstatedi \
-  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
-  | --sharedst | --shareds | --shared | --share | --shar \
-  | --sha | --sh)
-    ac_prev=sharedstatedir ;;
-  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
-  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
-  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
-  | --sha=* | --sh=*)
-    sharedstatedir="$ac_optarg" ;;
-
-  -site | --site | --sit)
-    ac_prev=site ;;
-  -site=* | --site=* | --sit=*)
-    site="$ac_optarg" ;;
-
-  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
-    ac_prev=srcdir ;;
-  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
-    srcdir="$ac_optarg" ;;
-
-  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
-  | --syscon | --sysco | --sysc | --sys | --sy)
-    ac_prev=sysconfdir ;;
-  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
-  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
-    sysconfdir="$ac_optarg" ;;
-
-  -target | --target | --targe | --targ | --tar | --ta | --t)
-    ac_prev=target ;;
-  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
-    target="$ac_optarg" ;;
-
-  -v | -verbose | --verbose | --verbos | --verbo | --verb)
-    verbose=yes ;;
-
-  -version | --version | --versio | --versi | --vers)
-    echo "configure generated by autoconf version 2.13"
-    exit 0 ;;
-
-  -with-* | --with-*)
-    ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
-    # Reject names that are not valid shell variable names.
-    if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
-      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
-    fi
-    ac_package=`echo $ac_package| sed 's/-/_/g'`
-    case "$ac_option" in
-      *=*) ;;
-      *) ac_optarg=yes ;;
-    esac
-    eval "with_${ac_package}='$ac_optarg'" ;;
-
-  -without-* | --without-*)
-    ac_package=`echo $ac_option|sed -e 's/-*without-//'`
-    # Reject names that are not valid shell variable names.
-    if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
-      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
-    fi
-    ac_package=`echo $ac_package| sed 's/-/_/g'`
-    eval "with_${ac_package}=no" ;;
-
-  --x)
-    # Obsolete; use --with-x.
-    with_x=yes ;;
-
-  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
-  | --x-incl | --x-inc | --x-in | --x-i)
-    ac_prev=x_includes ;;
-  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
-  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
-    x_includes="$ac_optarg" ;;
-
-  -x-libraries | --x-libraries | --x-librarie | --x-librari \
-  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
-    ac_prev=x_libraries ;;
-  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
-  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
-    x_libraries="$ac_optarg" ;;
-
-  -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
-    ;;
-
-  *)
-    if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
-      echo "configure: warning: $ac_option: invalid host type" 1>&2
-    fi
-    if test "x$nonopt" != xNONE; then
-      { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
-    fi
-    nonopt="$ac_option"
-    ;;
-
-  esac
-done
-
-if test -n "$ac_prev"; then
-  { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
-fi
-
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
-
-# File descriptor usage:
-# 0 standard input
-# 1 file creation
-# 2 errors and warnings
-# 3 some systems may open it to /dev/tty
-# 4 used on the Kubota Titan
-# 6 checking for... messages and results
-# 5 compiler messages saved in config.log
-if test "$silent" = yes; then
-  exec 6>/dev/null
-else
-  exec 6>&1
-fi
-exec 5>./config.log
-
-echo "\
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-" 1>&5
-
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Also quote any args containing shell metacharacters.
-ac_configure_args=
-for ac_arg
-do
-  case "$ac_arg" in
-  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
-  | --no-cr | --no-c) ;;
-  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
-  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
-  *" "*|*"     "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
-  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
-  *) ac_configure_args="$ac_configure_args $ac_arg" ;;
-  esac
-done
-
-# NLS nuisances.
-# Only set these to C if already set.  These must not be set unconditionally
-# because not all systems understand e.g. LANG=C (notably SCO).
-# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
-# Non-C LC_CTYPE values break the ctype check.
-if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
-if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
-if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
-if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -rf conftest* confdefs.h
-# AIX cpp loses on an empty file, so make sure it contains at least a newline.
-echo > confdefs.h
-
-# A filename unique to this package, relative to the directory that
-# configure is in, which we can look for to find out if srcdir is correct.
-ac_unique_file=src/tX_global.h
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
-  ac_srcdir_defaulted=yes
-  # Try the directory containing this script, then its parent.
-  ac_prog=$0
-  ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
-  test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
-  srcdir=$ac_confdir
-  if test ! -r $srcdir/$ac_unique_file; then
-    srcdir=..
-  fi
-else
-  ac_srcdir_defaulted=no
-fi
-if test ! -r $srcdir/$ac_unique_file; then
-  if test "$ac_srcdir_defaulted" = yes; then
-    { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
-  else
-    { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
-  fi
-fi
-srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
-
-# Prefer explicitly selected file to automatically selected ones.
-if test -z "$CONFIG_SITE"; then
-  if test "x$prefix" != xNONE; then
-    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
-  else
-    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
-  fi
-fi
-for ac_site_file in $CONFIG_SITE; do
-  if test -r "$ac_site_file"; then
-    echo "loading site script $ac_site_file"
-    . "$ac_site_file"
-  fi
-done
-
-if test -r "$cache_file"; then
-  echo "loading cache $cache_file"
-  . $cache_file
-else
-  echo "creating cache $cache_file"
-  > $cache_file
-fi
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-ac_exeext=
-ac_objext=o
-if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
-  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
-  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
-    ac_n= ac_c='
-' ac_t='       '
-  else
-    ac_n=-n ac_c= ac_t=
-  fi
-else
-  ac_n= ac_c='\c' ac_t=
-fi
-
-
-ac_aux_dir=
-for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
-  if test -f $ac_dir/install-sh; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/install-sh -c"
-    break
-  elif test -f $ac_dir/install.sh; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/install.sh -c"
-    break
-  fi
-done
-if test -z "$ac_aux_dir"; then
-  { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
-fi
-ac_config_guess=$ac_aux_dir/config.guess
-ac_config_sub=$ac_aux_dir/config.sub
-ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
-
-# Find a good install program.  We prefer a C program (faster),
-# so one script is as good as another.  But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# ./install, which can be erroneously created by make from ./install.sh.
-echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:578: checking for a BSD compatible install" >&5
-if test -z "$INSTALL"; then
-if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-    IFS="${IFS=        }"; ac_save_IFS="$IFS"; IFS=":"
-  for ac_dir in $PATH; do
-    # Account for people who put trailing slashes in PATH elements.
-    case "$ac_dir/" in
-    /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
-    *)
-      # OSF1 and SCO ODT 3.0 have their own names for install.
-      # Don't use installbsd from OSF since it installs stuff as root
-      # by default.
-      for ac_prog in ginstall scoinst install; do
-        if test -f $ac_dir/$ac_prog; then
-         if test $ac_prog = install &&
-            grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
-           # AIX install.  It has an incompatible calling convention.
-           :
-         else
-           ac_cv_path_install="$ac_dir/$ac_prog -c"
-           break 2
-         fi
-       fi
-      done
-      ;;
-    esac
-  done
-  IFS="$ac_save_IFS"
-
-fi
-  if test "${ac_cv_path_install+set}" = set; then
-    INSTALL="$ac_cv_path_install"
-  else
-    # As a last resort, use the slow shell script.  We don't cache a
-    # path for INSTALL within a source directory, because that will
-    # break other packages using the cache if that directory is
-    # removed, or if the path is relative.
-    INSTALL="$ac_install_sh"
-  fi
-fi
-echo "$ac_t""$INSTALL" 1>&6
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
-echo "configure:631: checking whether build environment is sane" >&5
-# Just in case
-sleep 1
-echo timestamp > conftestfile
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments.  Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
-   set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
-   if test "$*" = "X"; then
-      # -L didn't work.
-      set X `ls -t $srcdir/configure conftestfile`
-   fi
-   if test "$*" != "X $srcdir/configure conftestfile" \
-      && test "$*" != "X conftestfile $srcdir/configure"; then
-
-      # If neither matched, then we have a broken ls.  This can happen
-      # if, for instance, CONFIG_SHELL is bash and it inherits a
-      # broken ls alias from the environment.  This has actually
-      # happened.  Such a system could not be considered "sane".
-      { echo "configure: error: ls -t appears to fail.  Make sure there is not a broken
-alias in your environment" 1>&2; exit 1; }
-   fi
-
-   test "$2" = conftestfile
-   )
-then
-   # Ok.
-   :
-else
-   { echo "configure: error: newly created file is older than distributed files!
-Check your system clock" 1>&2; exit 1; }
-fi
-rm -f conftest*
-echo "$ac_t""yes" 1>&6
-if test "$program_transform_name" = s,x,x,; then
-  program_transform_name=
-else
-  # Double any \ or $.  echo might interpret backslashes.
-  cat <<\EOF_SED > conftestsed
-s,\\,\\\\,g; s,\$,$$,g
-EOF_SED
-  program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
-  rm -f conftestsed
-fi
-test "$program_prefix" != NONE &&
-  program_transform_name="s,^,${program_prefix},; $program_transform_name"
-# Use a double $ so make ignores it.
-test "$program_suffix" != NONE &&
-  program_transform_name="s,\$\$,${program_suffix},; $program_transform_name"
-
-# sed with no file args requires a program.
-test "$program_transform_name" = "" && program_transform_name="s,x,x,"
-
-echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
-echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5
-set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftestmake <<\EOF
-all:
-       @echo 'ac_maketemp="${MAKE}"'
-EOF
-# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
-eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
-if test -n "$ac_maketemp"; then
-  eval ac_cv_prog_make_${ac_make}_set=yes
-else
-  eval ac_cv_prog_make_${ac_make}_set=no
-fi
-rm -f conftestmake
-fi
-if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  SET_MAKE=
-else
-  echo "$ac_t""no" 1>&6
-  SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-
-PACKAGE=terminatorX
-
-VERSION=3.2
-
-if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
-  { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
-fi
-cat >> confdefs.h <<EOF
-#define PACKAGE "$PACKAGE"
-EOF
-
-cat >> confdefs.h <<EOF
-#define VERSION "$VERSION"
-EOF
-
-
-
-missing_dir=`cd $ac_aux_dir && pwd`
-echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
-echo "configure:734: checking for working aclocal" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf.  Sigh.
-if (aclocal --version) < /dev/null > /dev/null 2>&1; then
-   ACLOCAL=aclocal
-   echo "$ac_t""found" 1>&6
-else
-   ACLOCAL="$missing_dir/missing aclocal"
-   echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
-echo "configure:747: checking for working autoconf" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf.  Sigh.
-if (autoconf --version) < /dev/null > /dev/null 2>&1; then
-   AUTOCONF=autoconf
-   echo "$ac_t""found" 1>&6
-else
-   AUTOCONF="$missing_dir/missing autoconf"
-   echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working automake""... $ac_c" 1>&6
-echo "configure:760: checking for working automake" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf.  Sigh.
-if (automake --version) < /dev/null > /dev/null 2>&1; then
-   AUTOMAKE=automake
-   echo "$ac_t""found" 1>&6
-else
-   AUTOMAKE="$missing_dir/missing automake"
-   echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
-echo "configure:773: checking for working autoheader" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf.  Sigh.
-if (autoheader --version) < /dev/null > /dev/null 2>&1; then
-   AUTOHEADER=autoheader
-   echo "$ac_t""found" 1>&6
-else
-   AUTOHEADER="$missing_dir/missing autoheader"
-   echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
-echo "configure:786: checking for working makeinfo" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf.  Sigh.
-if (makeinfo --version) < /dev/null > /dev/null 2>&1; then
-   MAKEINFO=makeinfo
-   echo "$ac_t""found" 1>&6
-else
-   MAKEINFO="$missing_dir/missing makeinfo"
-   echo "$ac_t""missing" 1>&6
-fi
-
-
-
-
-
-
-# Check whether --enable-closedev or --disable-closedev was given.
-if test "${enable_closedev+set}" = set; then
-  enableval="$enable_closedev"
-  :
-fi
-
-# Check whether --enable-wavonly or --disable-wavonly was given.
-if test "${enable_wavonly+set}" = set; then
-  enableval="$enable_wavonly"
-  :
-fi
-
-# Check whether --enable-scheduler or --disable-scheduler was given.
-if test "${enable_scheduler+set}" = set; then
-  enableval="$enable_scheduler"
-  :
-fi
-
-# Check whether --enable-debug or --disable-debug was given.
-if test "${enable_debug+set}" = set; then
-  enableval="$enable_debug"
-  :
-fi
-
-
-for ac_prog in mawk gawk nawk awk
-do
-# Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:833: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$AWK"; then
-  ac_cv_prog_AWK="$AWK" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_AWK="$ac_prog"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-fi
-fi
-AWK="$ac_cv_prog_AWK"
-if test -n "$AWK"; then
-  echo "$ac_t""$AWK" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-test -n "$AWK" && break
-done
-
-# Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:865: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_CC="gcc"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:895: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_prog_rejected=no
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
-        ac_prog_rejected=yes
-       continue
-      fi
-      ac_cv_prog_CC="cc"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $# -gt 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    set dummy "$ac_dir/$ac_word" "$@"
-    shift
-    ac_cv_prog_CC="$@"
-  fi
-fi
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-  if test -z "$CC"; then
-    case "`uname -s`" in
-    *win32* | *WIN32*)
-      # Extract the first word of "cl", so it can be a program name with args.
-set dummy cl; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:946: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_CC="cl"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
- ;;
-    esac
-  fi
-  test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:978: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-cat > conftest.$ac_ext << EOF
-
-#line 989 "configure"
-#include "confdefs.h"
-
-main(){return(0);}
-EOF
-if { (eval echo configure:994: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  ac_cv_prog_cc_works=yes
-  # If we can't run a trivial program, we are probably using a cross compiler.
-  if (./conftest; exit) 2>/dev/null; then
-    ac_cv_prog_cc_cross=no
-  else
-    ac_cv_prog_cc_cross=yes
-  fi
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  ac_cv_prog_cc_works=no
-fi
-rm -fr conftest*
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
-if test $ac_cv_prog_cc_works = no; then
-  { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
-fi
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:1020: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
-echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:1025: checking whether we are using GNU C" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.c <<EOF
-#ifdef __GNUC__
-  yes;
-#endif
-EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1034: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
-  ac_cv_prog_gcc=yes
-else
-  ac_cv_prog_gcc=no
-fi
-fi
-
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
-
-if test $ac_cv_prog_gcc = yes; then
-  GCC=yes
-else
-  GCC=
-fi
-
-ac_test_CFLAGS="${CFLAGS+set}"
-ac_save_CFLAGS="$CFLAGS"
-CFLAGS=
-echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:1053: checking whether ${CC-cc} accepts -g" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  echo 'void f(){}' > conftest.c
-if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
-  ac_cv_prog_cc_g=yes
-else
-  ac_cv_prog_cc_g=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS="$ac_save_CFLAGS"
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-
-# Find a good install program.  We prefer a C program (faster),
-# so one script is as good as another.  But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# ./install, which can be erroneously created by make from ./install.sh.
-echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:1096: checking for a BSD compatible install" >&5
-if test -z "$INSTALL"; then
-if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-    IFS="${IFS=        }"; ac_save_IFS="$IFS"; IFS=":"
-  for ac_dir in $PATH; do
-    # Account for people who put trailing slashes in PATH elements.
-    case "$ac_dir/" in
-    /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
-    *)
-      # OSF1 and SCO ODT 3.0 have their own names for install.
-      # Don't use installbsd from OSF since it installs stuff as root
-      # by default.
-      for ac_prog in ginstall scoinst install; do
-        if test -f $ac_dir/$ac_prog; then
-         if test $ac_prog = install &&
-            grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
-           # AIX install.  It has an incompatible calling convention.
-           :
-         else
-           ac_cv_path_install="$ac_dir/$ac_prog -c"
-           break 2
-         fi
-       fi
-      done
-      ;;
-    esac
-  done
-  IFS="$ac_save_IFS"
-
-fi
-  if test "${ac_cv_path_install+set}" = set; then
-    INSTALL="$ac_cv_path_install"
-  else
-    # As a last resort, use the slow shell script.  We don't cache a
-    # path for INSTALL within a source directory, because that will
-    # break other packages using the cache if that directory is
-    # removed, or if the path is relative.
-    INSTALL="$ac_install_sh"
-  fi
-fi
-echo "$ac_t""$INSTALL" 1>&6
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
-echo "configure:1149: checking whether ln -s works" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  rm -f conftestdata
-if ln -s X conftestdata 2>/dev/null
-then
-  rm -f conftestdata
-  ac_cv_prog_LN_S="ln -s"
-else
-  ac_cv_prog_LN_S=ln
-fi
-fi
-LN_S="$ac_cv_prog_LN_S"
-if test "$ac_cv_prog_LN_S" = "ln -s"; then
-  echo "$ac_t""yes" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-# Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1172: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$RANLIB"; then
-  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_RANLIB="ranlib"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-  test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
-fi
-fi
-RANLIB="$ac_cv_prog_RANLIB"
-if test -n "$RANLIB"; then
-  echo "$ac_t""$RANLIB" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-
-echo $ac_n "checking for floor in -lm""... $ac_c" 1>&6
-echo "configure:1201: checking for floor in -lm" >&5
-ac_lib_var=`echo m'_'floor | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lm  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 1209 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char floor();
-
-int main() {
-floor()
-; return 0; }
-EOF
-if { (eval echo configure:1220: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_lib=HAVE_LIB`echo m | sed -e 's/[^a-zA-Z0-9_]/_/g' \
-    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
-  LIBS="-lm $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
-{ echo "configure: error: ** math-lib not installed or broken **" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking for pthread_mutex_lock in -lpthread""... $ac_c" 1>&6
-echo "configure:1249: checking for pthread_mutex_lock in -lpthread" >&5
-ac_lib_var=`echo pthread'_'pthread_mutex_lock | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lpthread  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 1257 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char pthread_mutex_lock();
-
-int main() {
-pthread_mutex_lock()
-; return 0; }
-EOF
-if { (eval echo configure:1268: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_lib=HAVE_LIB`echo pthread | sed -e 's/[^a-zA-Z0-9_]/_/g' \
-    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
-  LIBS="-lpthread $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
-{ echo "configure: error: ** POSIX threads not installed or broken **" 1>&2; exit 1; }
-fi
-
-# Check whether --with-gtk-prefix or --without-gtk-prefix was given.
-if test "${with_gtk_prefix+set}" = set; then
-  withval="$with_gtk_prefix"
-  gtk_config_prefix="$withval"
-else
-  gtk_config_prefix=""
-fi
-
-# Check whether --with-gtk-exec-prefix or --without-gtk-exec-prefix was given.
-if test "${with_gtk_exec_prefix+set}" = set; then
-  withval="$with_gtk_exec_prefix"
-  gtk_config_exec_prefix="$withval"
-else
-  gtk_config_exec_prefix=""
-fi
-
-# Check whether --enable-gtktest or --disable-gtktest was given.
-if test "${enable_gtktest+set}" = set; then
-  enableval="$enable_gtktest"
-  :
-else
-  enable_gtktest=yes
-fi
-
-
-  for module in . 
-  do
-      case "$module" in
-         gthread) 
-             gtk_config_args="$gtk_config_args gthread"
-         ;;
-      esac
-  done
-
-  if test x$gtk_config_exec_prefix != x ; then
-     gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
-     if test x${GTK_CONFIG+set} != xset ; then
-        GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
-     fi
-  fi
-  if test x$gtk_config_prefix != x ; then
-     gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
-     if test x${GTK_CONFIG+set} != xset ; then
-        GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
-     fi
-  fi
-
-  # Extract the first word of "gtk-config", so it can be a program name with args.
-set dummy gtk-config; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1346: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_GTK_CONFIG'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  case "$GTK_CONFIG" in
-  /*)
-  ac_cv_path_GTK_CONFIG="$GTK_CONFIG" # Let the user override the test with a path.
-  ;;
-  ?:/*)                         
-  ac_cv_path_GTK_CONFIG="$GTK_CONFIG" # Let the user override the test with a dos path.
-  ;;
-  *)
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do 
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_path_GTK_CONFIG="$ac_dir/$ac_word"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-  test -z "$ac_cv_path_GTK_CONFIG" && ac_cv_path_GTK_CONFIG="no"
-  ;;
-esac
-fi
-GTK_CONFIG="$ac_cv_path_GTK_CONFIG"
-if test -n "$GTK_CONFIG"; then
-  echo "$ac_t""$GTK_CONFIG" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-  min_gtk_version=1.2.0
-  echo $ac_n "checking for GTK - version >= $min_gtk_version""... $ac_c" 1>&6
-echo "configure:1381: checking for GTK - version >= $min_gtk_version" >&5
-  no_gtk=""
-  if test "$GTK_CONFIG" = "no" ; then
-    no_gtk=yes
-  else
-    GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags`
-    GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs`
-    gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \
-           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'`
-    gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \
-           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'`
-    gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \
-           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'`
-    if test "x$enable_gtktest" = "xyes" ; then
-      ac_save_CFLAGS="$CFLAGS"
-      ac_save_LIBS="$LIBS"
-      CFLAGS="$CFLAGS $GTK_CFLAGS"
-      LIBS="$GTK_LIBS $LIBS"
-      rm -f conf.gtktest
-      if test "$cross_compiling" = yes; then
-  echo $ac_n "cross compiling; assumed OK... $ac_c"
-else
-  cat > conftest.$ac_ext <<EOF
-#line 1404 "configure"
-#include "confdefs.h"
-
-#include <gtk/gtk.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-int 
-main ()
-{
-  int major, minor, micro;
-  char *tmp_version;
-
-  system ("touch conf.gtktest");
-
-  /* HP/UX 9 (%@#!) writes to sscanf strings */
-  tmp_version = g_strdup("$min_gtk_version");
-  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
-     printf("%s, bad version string\n", "$min_gtk_version");
-     exit(1);
-   }
-
-  if ((gtk_major_version != $gtk_config_major_version) ||
-      (gtk_minor_version != $gtk_config_minor_version) ||
-      (gtk_micro_version != $gtk_config_micro_version))
-    {
-      printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", 
-             $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
-             gtk_major_version, gtk_minor_version, gtk_micro_version);
-      printf ("*** was found! If gtk-config was correct, then it is best\n");
-      printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
-      printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
-      printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
-      printf("*** required on your system.\n");
-      printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n");
-      printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n");
-      printf("*** before re-running configure\n");
-    } 
-#if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION)
-  else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
-          (gtk_minor_version != GTK_MINOR_VERSION) ||
-           (gtk_micro_version != GTK_MICRO_VERSION))
-    {
-      printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
-            GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
-      printf("*** library (version %d.%d.%d)\n",
-            gtk_major_version, gtk_minor_version, gtk_micro_version);
-    }
-#endif /* defined (GTK_MAJOR_VERSION) ... */
-  else
-    {
-      if ((gtk_major_version > major) ||
-        ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
-        ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
-      {
-        return 0;
-       }
-     else
-      {
-        printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
-               gtk_major_version, gtk_minor_version, gtk_micro_version);
-        printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
-              major, minor, micro);
-        printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
-        printf("***\n");
-        printf("*** If you have already installed a sufficiently new version, this error\n");
-        printf("*** probably means that the wrong copy of the gtk-config shell script is\n");
-        printf("*** being found. The easiest way to fix this is to remove the old version\n");
-        printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n");
-        printf("*** correct copy of gtk-config. (In this case, you will have to\n");
-        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
-        printf("*** so that the correct libraries are found at run-time))\n");
-      }
-    }
-  return 1;
-}
-
-EOF
-if { (eval echo configure:1482: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
-  :
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -fr conftest*
-  no_gtk=yes
-fi
-rm -fr conftest*
-fi
-
-       CFLAGS="$ac_save_CFLAGS"
-       LIBS="$ac_save_LIBS"
-     fi
-  fi
-  if test "x$no_gtk" = x ; then
-     echo "$ac_t""yes" 1>&6
-     :     
-  else
-     echo "$ac_t""no" 1>&6
-     if test "$GTK_CONFIG" = "no" ; then
-       echo "*** The gtk-config script installed by GTK could not be found"
-       echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in"
-       echo "*** your path, or set the GTK_CONFIG environment variable to the"
-       echo "*** full path to gtk-config."
-     else
-       if test -f conf.gtktest ; then
-        :
-       else
-          echo "*** Could not run GTK test program, checking why..."
-          CFLAGS="$CFLAGS $GTK_CFLAGS"
-          LIBS="$LIBS $GTK_LIBS"
-          cat > conftest.$ac_ext <<EOF
-#line 1516 "configure"
-#include "confdefs.h"
-
-#include <gtk/gtk.h>
-#include <stdio.h>
-
-int main() {
- return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); 
-; return 0; }
-EOF
-if { (eval echo configure:1526: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-   echo "*** The test program compiled, but did not run. This usually means"
-          echo "*** that the run-time linker is not finding GTK or finding the wrong"
-          echo "*** version of GTK. If it is not finding GTK, you'll need to set your"
-          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
-          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
-          echo "*** is required on your system"
-         echo "***"
-          echo "*** If you have an old version installed, it is best to remove it, although"
-          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
-          echo "***"
-          echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
-          echo "*** came with the system with the command"
-          echo "***"
-          echo "***    rpm --erase --nodeps gtk gtk-devel" 
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-   echo "*** The test program failed to compile or link. See the file config.log for the"
-          echo "*** exact error that occured. This usually means GTK was incorrectly installed"
-          echo "*** or that you have moved GTK since it was installed. In the latter case, you"
-          echo "*** may want to edit the gtk-config script: $GTK_CONFIG" 
-fi
-rm -f conftest*
-          CFLAGS="$ac_save_CFLAGS"
-          LIBS="$ac_save_LIBS"
-       fi
-     fi
-     GTK_CFLAGS=""
-     GTK_LIBS=""
-     { echo "configure: error: ** GTK 1.2.0 not installed or broken **" 1>&2; exit 1; }
-  fi
-  
-  
-  rm -f conf.gtktest
-
-# Check whether --with-glib-prefix or --without-glib-prefix was given.
-if test "${with_glib_prefix+set}" = set; then
-  withval="$with_glib_prefix"
-  glib_config_prefix="$withval"
-else
-  glib_config_prefix=""
-fi
-
-# Check whether --with-glib-exec-prefix or --without-glib-exec-prefix was given.
-if test "${with_glib_exec_prefix+set}" = set; then
-  withval="$with_glib_exec_prefix"
-  glib_config_exec_prefix="$withval"
-else
-  glib_config_exec_prefix=""
-fi
-
-# Check whether --enable-glibtest or --disable-glibtest was given.
-if test "${enable_glibtest+set}" = set; then
-  enableval="$enable_glibtest"
-  :
-else
-  enable_glibtest=yes
-fi
-
-
-  if test x$glib_config_exec_prefix != x ; then
-     glib_config_args="$glib_config_args --exec-prefix=$glib_config_exec_prefix"
-     if test x${GLIB_CONFIG+set} != xset ; then
-        GLIB_CONFIG=$glib_config_exec_prefix/bin/glib-config
-     fi
-  fi
-  if test x$glib_config_prefix != x ; then
-     glib_config_args="$glib_config_args --prefix=$glib_config_prefix"
-     if test x${GLIB_CONFIG+set} != xset ; then
-        GLIB_CONFIG=$glib_config_prefix/bin/glib-config
-     fi
-  fi
-
-  for module in . 
-  do
-      case "$module" in
-         gmodule) 
-             glib_config_args="$glib_config_args gmodule"
-         ;;
-         gthread) 
-             glib_config_args="$glib_config_args gthread"
-         ;;
-      esac
-  done
-
-  # Extract the first word of "glib-config", so it can be a program name with args.
-set dummy glib-config; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1617: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_GLIB_CONFIG'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  case "$GLIB_CONFIG" in
-  /*)
-  ac_cv_path_GLIB_CONFIG="$GLIB_CONFIG" # Let the user override the test with a path.
-  ;;
-  ?:/*)                         
-  ac_cv_path_GLIB_CONFIG="$GLIB_CONFIG" # Let the user override the test with a dos path.
-  ;;
-  *)
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do 
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_path_GLIB_CONFIG="$ac_dir/$ac_word"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-  test -z "$ac_cv_path_GLIB_CONFIG" && ac_cv_path_GLIB_CONFIG="no"
-  ;;
-esac
-fi
-GLIB_CONFIG="$ac_cv_path_GLIB_CONFIG"
-if test -n "$GLIB_CONFIG"; then
-  echo "$ac_t""$GLIB_CONFIG" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-  min_glib_version=1.2.0
-  echo $ac_n "checking for GLIB - version >= $min_glib_version""... $ac_c" 1>&6
-echo "configure:1652: checking for GLIB - version >= $min_glib_version" >&5
-  no_glib=""
-  if test "$GLIB_CONFIG" = "no" ; then
-    no_glib=yes
-  else
-    GLIB_CFLAGS=`$GLIB_CONFIG $glib_config_args --cflags`
-    GLIB_LIBS=`$GLIB_CONFIG $glib_config_args --libs`
-    glib_config_major_version=`$GLIB_CONFIG $glib_config_args --version | \
-           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'`
-    glib_config_minor_version=`$GLIB_CONFIG $glib_config_args --version | \
-           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'`
-    glib_config_micro_version=`$GLIB_CONFIG $glib_config_args --version | \
-           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'`
-    if test "x$enable_glibtest" = "xyes" ; then
-      ac_save_CFLAGS="$CFLAGS"
-      ac_save_LIBS="$LIBS"
-      CFLAGS="$CFLAGS $GLIB_CFLAGS"
-      LIBS="$GLIB_LIBS $LIBS"
-      rm -f conf.glibtest
-      if test "$cross_compiling" = yes; then
-  echo $ac_n "cross compiling; assumed OK... $ac_c"
-else
-  cat > conftest.$ac_ext <<EOF
-#line 1675 "configure"
-#include "confdefs.h"
-
-#include <glib.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-int 
-main ()
-{
-  int major, minor, micro;
-  char *tmp_version;
-
-  system ("touch conf.glibtest");
-
-  /* HP/UX 9 (%@#!) writes to sscanf strings */
-  tmp_version = g_strdup("$min_glib_version");
-  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
-     printf("%s, bad version string\n", "$min_glib_version");
-     exit(1);
-   }
-
-  if ((glib_major_version != $glib_config_major_version) ||
-      (glib_minor_version != $glib_config_minor_version) ||
-      (glib_micro_version != $glib_config_micro_version))
-    {
-      printf("\n*** 'glib-config --version' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", 
-             $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version,
-             glib_major_version, glib_minor_version, glib_micro_version);
-      printf ("*** was found! If glib-config was correct, then it is best\n");
-      printf ("*** to remove the old version of GLIB. You may also be able to fix the error\n");
-      printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
-      printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
-      printf("*** required on your system.\n");
-      printf("*** If glib-config was wrong, set the environment variable GLIB_CONFIG\n");
-      printf("*** to point to the correct copy of glib-config, and remove the file config.cache\n");
-      printf("*** before re-running configure\n");
-    } 
-  else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
-          (glib_minor_version != GLIB_MINOR_VERSION) ||
-           (glib_micro_version != GLIB_MICRO_VERSION))
-    {
-      printf("*** GLIB header files (version %d.%d.%d) do not match\n",
-            GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
-      printf("*** library (version %d.%d.%d)\n",
-            glib_major_version, glib_minor_version, glib_micro_version);
-    }
-  else
-    {
-      if ((glib_major_version > major) ||
-        ((glib_major_version == major) && (glib_minor_version > minor)) ||
-        ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro)))
-      {
-        return 0;
-       }
-     else
-      {
-        printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n",
-               glib_major_version, glib_minor_version, glib_micro_version);
-        printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n",
-              major, minor, micro);
-        printf("*** GLIB is always available from ftp://ftp.gtk.org.\n");
-        printf("***\n");
-        printf("*** If you have already installed a sufficiently new version, this error\n");
-        printf("*** probably means that the wrong copy of the glib-config shell script is\n");
-        printf("*** being found. The easiest way to fix this is to remove the old version\n");
-        printf("*** of GLIB, but you can also set the GLIB_CONFIG environment to point to the\n");
-        printf("*** correct copy of glib-config. (In this case, you will have to\n");
-        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
-        printf("*** so that the correct libraries are found at run-time))\n");
-      }
-    }
-  return 1;
-}
-
-EOF
-if { (eval echo configure:1751: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
-  :
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -fr conftest*
-  no_glib=yes
-fi
-rm -fr conftest*
-fi
-
-       CFLAGS="$ac_save_CFLAGS"
-       LIBS="$ac_save_LIBS"
-     fi
-  fi
-  if test "x$no_glib" = x ; then
-     echo "$ac_t""yes" 1>&6
-     :     
-  else
-     echo "$ac_t""no" 1>&6
-     if test "$GLIB_CONFIG" = "no" ; then
-       echo "*** The glib-config script installed by GLIB could not be found"
-       echo "*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in"
-       echo "*** your path, or set the GLIB_CONFIG environment variable to the"
-       echo "*** full path to glib-config."
-     else
-       if test -f conf.glibtest ; then
-        :
-       else
-          echo "*** Could not run GLIB test program, checking why..."
-          CFLAGS="$CFLAGS $GLIB_CFLAGS"
-          LIBS="$LIBS $GLIB_LIBS"
-          cat > conftest.$ac_ext <<EOF
-#line 1785 "configure"
-#include "confdefs.h"
-
-#include <glib.h>
-#include <stdio.h>
-
-int main() {
- return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); 
-; return 0; }
-EOF
-if { (eval echo configure:1795: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-   echo "*** The test program compiled, but did not run. This usually means"
-          echo "*** that the run-time linker is not finding GLIB or finding the wrong"
-          echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your"
-          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
-          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
-          echo "*** is required on your system"
-         echo "***"
-          echo "*** If you have an old version installed, it is best to remove it, although"
-          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
-          echo "***"
-          echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
-          echo "*** came with the system with the command"
-          echo "***"
-          echo "***    rpm --erase --nodeps gtk gtk-devel" 
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-   echo "*** The test program failed to compile or link. See the file config.log for the"
-          echo "*** exact error that occured. This usually means GLIB was incorrectly installed"
-          echo "*** or that you have moved GLIB since it was installed. In the latter case, you"
-          echo "*** may want to edit the glib-config script: $GLIB_CONFIG" 
-fi
-rm -f conftest*
-          CFLAGS="$ac_save_CFLAGS"
-          LIBS="$ac_save_LIBS"
-       fi
-     fi
-     GLIB_CFLAGS=""
-     GLIB_LIBS=""
-     { echo "configure: error: ** GLIB 1.2.0 not installed or broken **" 1>&2; exit 1; }
-  fi
-  
-  
-  rm -f conf.glibtest
-
-
-echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
-echo "configure:1835: checking how to run the C preprocessor" >&5
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
-  CPP=
-fi
-if test -z "$CPP"; then
-if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-    # This must be in double quotes, not single quotes, because CPP may get
-  # substituted into the Makefile and "${CC-cc}" will confuse make.
-  CPP="${CC-cc} -E"
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp.
-  cat > conftest.$ac_ext <<EOF
-#line 1850 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1856: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
-  :
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  CPP="${CC-cc} -E -traditional-cpp"
-  cat > conftest.$ac_ext <<EOF
-#line 1867 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1873: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
-  :
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  CPP="${CC-cc} -nologo -E"
-  cat > conftest.$ac_ext <<EOF
-#line 1884 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1890: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
-  :
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  CPP=/lib/cpp
-fi
-rm -f conftest*
-fi
-rm -f conftest*
-fi
-rm -f conftest*
-  ac_cv_prog_CPP="$CPP"
-fi
-  CPP="$ac_cv_prog_CPP"
-else
-  ac_cv_prog_CPP="$CPP"
-fi
-echo "$ac_t""$CPP" 1>&6
-
-echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
-echo "configure:1915: checking for ANSI C header files" >&5
-if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 1920 "configure"
-#include "confdefs.h"
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1928: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
-  rm -rf conftest*
-  ac_cv_header_stdc=yes
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-if test $ac_cv_header_stdc = yes; then
-  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-cat > conftest.$ac_ext <<EOF
-#line 1945 "configure"
-#include "confdefs.h"
-#include <string.h>
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  egrep "memchr" >/dev/null 2>&1; then
-  :
-else
-  rm -rf conftest*
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
-  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
-cat > conftest.$ac_ext <<EOF
-#line 1963 "configure"
-#include "confdefs.h"
-#include <stdlib.h>
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  egrep "free" >/dev/null 2>&1; then
-  :
-else
-  rm -rf conftest*
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
-  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
-if test "$cross_compiling" = yes; then
-  :
-else
-  cat > conftest.$ac_ext <<EOF
-#line 1984 "configure"
-#include "confdefs.h"
-#include <ctype.h>
-#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int main () { int i; for (i = 0; i < 256; i++)
-if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
-exit (0); }
-
-EOF
-if { (eval echo configure:1995: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
-  :
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -fr conftest*
-  ac_cv_header_stdc=no
-fi
-rm -fr conftest*
-fi
-
-fi
-fi
-
-echo "$ac_t""$ac_cv_header_stdc" 1>&6
-if test $ac_cv_header_stdc = yes; then
-  cat >> confdefs.h <<\EOF
-#define STDC_HEADERS 1
-EOF
-
-fi
-
-for ac_hdr in fcntl.h limits.h malloc.h sys/ioctl.h unistd.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:2022: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2027 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2032: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
-  rm -rf conftest*
-  eval "ac_cv_header_$ac_safe=yes"
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-
-echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6
-echo "configure:2060: checking whether byte ordering is bigendian" >&5
-if eval "test \"`echo '$''{'ac_cv_c_bigendian'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_cv_c_bigendian=unknown
-# See if sys/param.h defines the BYTE_ORDER macro.
-cat > conftest.$ac_ext <<EOF
-#line 2067 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#include <sys/param.h>
-int main() {
-
-#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
- bogus endian macros
-#endif
-; return 0; }
-EOF
-if { (eval echo configure:2078: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  # It does; now see whether it defined to BIG_ENDIAN or not.
-cat > conftest.$ac_ext <<EOF
-#line 2082 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#include <sys/param.h>
-int main() {
-
-#if BYTE_ORDER != BIG_ENDIAN
- not big endian
-#endif
-; return 0; }
-EOF
-if { (eval echo configure:2093: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  ac_cv_c_bigendian=yes
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  ac_cv_c_bigendian=no
-fi
-rm -f conftest*
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-fi
-rm -f conftest*
-if test $ac_cv_c_bigendian = unknown; then
-if test "$cross_compiling" = yes; then
-    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2113 "configure"
-#include "confdefs.h"
-main () {
-  /* Are we little or big endian?  From Harbison&Steele.  */
-  union
-  {
-    long l;
-    char c[sizeof (long)];
-  } u;
-  u.l = 1;
-  exit (u.c[sizeof (long) - 1] == 1);
-}
-EOF
-if { (eval echo configure:2126: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
-  ac_cv_c_bigendian=no
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -fr conftest*
-  ac_cv_c_bigendian=yes
-fi
-rm -fr conftest*
-fi
-
-fi
-fi
-
-echo "$ac_t""$ac_cv_c_bigendian" 1>&6
-if test $ac_cv_c_bigendian = yes; then
-  cat >> confdefs.h <<\EOF
-#define WORDS_BIGENDIAN 1
-EOF
-
-fi
-
-echo $ac_n "checking for size_t""... $ac_c" 1>&6
-echo "configure:2150: checking for size_t" >&5
-if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2155 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#if STDC_HEADERS
-#include <stdlib.h>
-#include <stddef.h>
-#endif
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
-  rm -rf conftest*
-  ac_cv_type_size_t=yes
-else
-  rm -rf conftest*
-  ac_cv_type_size_t=no
-fi
-rm -f conftest*
-
-fi
-echo "$ac_t""$ac_cv_type_size_t" 1>&6
-if test $ac_cv_type_size_t = no; then
-  cat >> confdefs.h <<\EOF
-#define size_t unsigned
-EOF
-
-fi
-
-
-if test $ac_cv_prog_gcc = yes; then
-    echo $ac_n "checking whether ${CC-cc} needs -traditional""... $ac_c" 1>&6
-echo "configure:2185: checking whether ${CC-cc} needs -traditional" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_gcc_traditional'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-    ac_pattern="Autoconf.*'x'"
-  cat > conftest.$ac_ext <<EOF
-#line 2191 "configure"
-#include "confdefs.h"
-#include <sgtty.h>
-Autoconf TIOCGETP
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  egrep "$ac_pattern" >/dev/null 2>&1; then
-  rm -rf conftest*
-  ac_cv_prog_gcc_traditional=yes
-else
-  rm -rf conftest*
-  ac_cv_prog_gcc_traditional=no
-fi
-rm -f conftest*
-
-
-  if test $ac_cv_prog_gcc_traditional = no; then
-    cat > conftest.$ac_ext <<EOF
-#line 2209 "configure"
-#include "confdefs.h"
-#include <termio.h>
-Autoconf TCGETA
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  egrep "$ac_pattern" >/dev/null 2>&1; then
-  rm -rf conftest*
-  ac_cv_prog_gcc_traditional=yes
-fi
-rm -f conftest*
-
-  fi
-fi
-
-echo "$ac_t""$ac_cv_prog_gcc_traditional" 1>&6
-  if test $ac_cv_prog_gcc_traditional = yes; then
-    CC="$CC -traditional"
-  fi
-fi
-
-
-if test "$enable_closedev" == "no"; then
-       cat >> confdefs.h <<\EOF
-#define KEEP_DEV_OPEN 1
-EOF
-
-fi
-
-if test "$enable_wavonly" != "yes"; then
-       # Extract the first word of "sox", so it can be a program name with args.
-set dummy sox; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2242: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_SOX_PROG'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$SOX_PROG"; then
-  ac_cv_prog_SOX_PROG="$SOX_PROG" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_SOX_PROG="yes"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-fi
-fi
-SOX_PROG="$ac_cv_prog_SOX_PROG"
-if test -n "$SOX_PROG"; then
-  echo "$ac_t""$SOX_PROG" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-       if test "$SOX_PROG" == "yes"; then
-               cat >> confdefs.h <<\EOF
-#define USE_SOX_INPUT 1
-EOF
-
-               # Extract the first word of "mpg123", so it can be a program name with args.
-set dummy mpg123; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2276: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_MPG123_PROG'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$MPG123_PROG"; then
-  ac_cv_prog_MPG123_PROG="$MPG123_PROG" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_MPG123_PROG="yes"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-fi
-fi
-MPG123_PROG="$ac_cv_prog_MPG123_PROG"
-if test -n "$MPG123_PROG"; then
-  echo "$ac_t""$MPG123_PROG" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-               if test "$MPG123_PROG" == "yes"; then
-                       cat >> confdefs.h <<\EOF
-#define USE_MPG123_INPUT 1
-EOF
-
-               fi
-       fi
-fi
-
-
-
-if test "$enable_scheduler" == "yes"; then
-       cat >> confdefs.h <<\EOF
-#define USE_SCHEDULER 1
-EOF
-
-fi
-
-if test "$enable_debug" == yes; then
-       cat >> confdefs.h <<\EOF
-#define ENABLE_DEBUG_OUTPUT 1
-EOF
-
-fi
-
-# If we find X, set shell vars x_includes and x_libraries to the
-# paths, otherwise set no_x=yes.
-# Uses ac_ vars as temps to allow command line to override cache and checks.
-# --without-x overrides everything else, but does not touch the cache.
-echo $ac_n "checking for X""... $ac_c" 1>&6
-echo "configure:2332: checking for X" >&5
-
-# Check whether --with-x or --without-x was given.
-if test "${with_x+set}" = set; then
-  withval="$with_x"
-  :
-fi
-
-# $have_x is `yes', `no', `disabled', or empty when we do not yet know.
-if test "x$with_x" = xno; then
-  # The user explicitly disabled X.
-  have_x=disabled
-else
-  if test "x$x_includes" != xNONE && test "x$x_libraries" != xNONE; then
-    # Both variables are already set.
-    have_x=yes
-  else
-if eval "test \"`echo '$''{'ac_cv_have_x'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  # One or both of the vars are not set, and there is no cached value.
-ac_x_includes=NO ac_x_libraries=NO
-rm -fr conftestdir
-if mkdir conftestdir; then
-  cd conftestdir
-  # Make sure to not put "make" in the Imakefile rules, since we grep it out.
-  cat > Imakefile <<'EOF'
-acfindx:
-       @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"'
-EOF
-  if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then
-    # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
-    eval `${MAKE-make} acfindx 2>/dev/null | grep -v make`
-    # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
-    for ac_extension in a so sl; do
-      if test ! -f $ac_im_usrlibdir/libX11.$ac_extension &&
-        test -f $ac_im_libdir/libX11.$ac_extension; then
-        ac_im_usrlibdir=$ac_im_libdir; break
-      fi
-    done
-    # Screen out bogus values from the imake configuration.  They are
-    # bogus both because they are the default anyway, and because
-    # using them would break gcc on systems where it needs fixed includes.
-    case "$ac_im_incroot" in
-       /usr/include) ;;
-       *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes="$ac_im_incroot" ;;
-    esac
-    case "$ac_im_usrlibdir" in
-       /usr/lib | /lib) ;;
-       *) test -d "$ac_im_usrlibdir" && ac_x_libraries="$ac_im_usrlibdir" ;;
-    esac
-  fi
-  cd ..
-  rm -fr conftestdir
-fi
-
-if test "$ac_x_includes" = NO; then
-  # Guess where to find include files, by looking for this one X11 .h file.
-  test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h
-
-  # First, try using that file with no special directory specified.
-cat > conftest.$ac_ext <<EOF
-#line 2394 "configure"
-#include "confdefs.h"
-#include <$x_direct_test_include>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2399: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
-  rm -rf conftest*
-  # We can compile using X headers with no special include directory.
-ac_x_includes=
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  # Look for the header file in a standard set of common directories.
-# Check X11 before X11Rn because it is often a symlink to the current release.
-  for ac_dir in               \
-    /usr/X11/include          \
-    /usr/X11R6/include        \
-    /usr/X11R5/include        \
-    /usr/X11R4/include        \
-                              \
-    /usr/include/X11          \
-    /usr/include/X11R6        \
-    /usr/include/X11R5        \
-    /usr/include/X11R4        \
-                              \
-    /usr/local/X11/include    \
-    /usr/local/X11R6/include  \
-    /usr/local/X11R5/include  \
-    /usr/local/X11R4/include  \
-                              \
-    /usr/local/include/X11    \
-    /usr/local/include/X11R6  \
-    /usr/local/include/X11R5  \
-    /usr/local/include/X11R4  \
-                              \
-    /usr/X386/include         \
-    /usr/x386/include         \
-    /usr/XFree86/include/X11  \
-                              \
-    /usr/include              \
-    /usr/local/include        \
-    /usr/unsupported/include  \
-    /usr/athena/include       \
-    /usr/local/x11r5/include  \
-    /usr/lpp/Xamples/include  \
-                              \
-    /usr/openwin/include      \
-    /usr/openwin/share/include \
-    ; \
-  do
-    if test -r "$ac_dir/$x_direct_test_include"; then
-      ac_x_includes=$ac_dir
-      break
-    fi
-  done
-fi
-rm -f conftest*
-fi # $ac_x_includes = NO
-
-if test "$ac_x_libraries" = NO; then
-  # Check for the libraries.
-
-  test -z "$x_direct_test_library" && x_direct_test_library=Xt
-  test -z "$x_direct_test_function" && x_direct_test_function=XtMalloc
-
-  # See if we find them without any special options.
-  # Don't add to $LIBS permanently.
-  ac_save_LIBS="$LIBS"
-  LIBS="-l$x_direct_test_library $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2468 "configure"
-#include "confdefs.h"
-
-int main() {
-${x_direct_test_function}()
-; return 0; }
-EOF
-if { (eval echo configure:2475: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  LIBS="$ac_save_LIBS"
-# We can link X programs with no special library path.
-ac_x_libraries=
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  LIBS="$ac_save_LIBS"
-# First see if replacing the include by lib works.
-# Check X11 before X11Rn because it is often a symlink to the current release.
-for ac_dir in `echo "$ac_x_includes" | sed s/include/lib/` \
-    /usr/X11/lib          \
-    /usr/X11R6/lib        \
-    /usr/X11R5/lib        \
-    /usr/X11R4/lib        \
-                          \
-    /usr/lib/X11          \
-    /usr/lib/X11R6        \
-    /usr/lib/X11R5        \
-    /usr/lib/X11R4        \
-                          \
-    /usr/local/X11/lib    \
-    /usr/local/X11R6/lib  \
-    /usr/local/X11R5/lib  \
-    /usr/local/X11R4/lib  \
-                          \
-    /usr/local/lib/X11    \
-    /usr/local/lib/X11R6  \
-    /usr/local/lib/X11R5  \
-    /usr/local/lib/X11R4  \
-                          \
-    /usr/X386/lib         \
-    /usr/x386/lib         \
-    /usr/XFree86/lib/X11  \
-                          \
-    /usr/lib              \
-    /usr/local/lib        \
-    /usr/unsupported/lib  \
-    /usr/athena/lib       \
-    /usr/local/x11r5/lib  \
-    /usr/lpp/Xamples/lib  \
-    /lib/usr/lib/X11     \
-                          \
-    /usr/openwin/lib      \
-    /usr/openwin/share/lib \
-    ; \
-do
-  for ac_extension in a so sl; do
-    if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then
-      ac_x_libraries=$ac_dir
-      break 2
-    fi
-  done
-done
-fi
-rm -f conftest*
-fi # $ac_x_libraries = NO
-
-if test "$ac_x_includes" = NO || test "$ac_x_libraries" = NO; then
-  # Didn't find X anywhere.  Cache the known absence of X.
-  ac_cv_have_x="have_x=no"
-else
-  # Record where we found X for the cache.
-  ac_cv_have_x="have_x=yes \
-               ac_x_includes=$ac_x_includes ac_x_libraries=$ac_x_libraries"
-fi
-fi
-  fi
-  eval "$ac_cv_have_x"
-fi # $with_x != no
-
-if test "$have_x" != yes; then
-  echo "$ac_t""$have_x" 1>&6
-  no_x=yes
-else
-  # If each of the values was on the command line, it overrides each guess.
-  test "x$x_includes" = xNONE && x_includes=$ac_x_includes
-  test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
-  # Update the cache value to reflect the command line values.
-  ac_cv_have_x="have_x=yes \
-               ac_x_includes=$x_includes ac_x_libraries=$x_libraries"
-  echo "$ac_t""libraries $x_libraries, headers $x_includes" 1>&6
-fi
-
-if test "$no_x" = yes; then
-  # Not all programs may use this symbol, but it does not hurt to define it.
-  cat >> confdefs.h <<\EOF
-#define X_DISPLAY_MISSING 1
-EOF
-
-  X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
-else
-  if test -n "$x_includes"; then
-    X_CFLAGS="$X_CFLAGS -I$x_includes"
-  fi
-
-  # It would also be nice to do this for all -L options, not just this one.
-  if test -n "$x_libraries"; then
-    X_LIBS="$X_LIBS -L$x_libraries"
-    # For Solaris; some versions of Sun CC require a space after -R and
-    # others require no space.  Words are not sufficient . . . .
-    case "`(uname -sr) 2>/dev/null`" in
-    "SunOS 5"*)
-      echo $ac_n "checking whether -R must be followed by a space""... $ac_c" 1>&6
-echo "configure:2581: checking whether -R must be followed by a space" >&5
-      ac_xsave_LIBS="$LIBS"; LIBS="$LIBS -R$x_libraries"
-      cat > conftest.$ac_ext <<EOF
-#line 2584 "configure"
-#include "confdefs.h"
-
-int main() {
-
-; return 0; }
-EOF
-if { (eval echo configure:2591: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  ac_R_nospace=yes
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  ac_R_nospace=no
-fi
-rm -f conftest*
-      if test $ac_R_nospace = yes; then
-       echo "$ac_t""no" 1>&6
-       X_LIBS="$X_LIBS -R$x_libraries"
-      else
-       LIBS="$ac_xsave_LIBS -R $x_libraries"
-       cat > conftest.$ac_ext <<EOF
-#line 2607 "configure"
-#include "confdefs.h"
-
-int main() {
-
-; return 0; }
-EOF
-if { (eval echo configure:2614: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  ac_R_space=yes
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  ac_R_space=no
-fi
-rm -f conftest*
-       if test $ac_R_space = yes; then
-         echo "$ac_t""yes" 1>&6
-         X_LIBS="$X_LIBS -R $x_libraries"
-       else
-         echo "$ac_t""neither works" 1>&6
-       fi
-      fi
-      LIBS="$ac_xsave_LIBS"
-    esac
-  fi
-
-  # Check for system-dependent libraries X programs must link with.
-  # Do this before checking for the system-independent R6 libraries
-  # (-lICE), since we may need -lsocket or whatever for X linking.
-
-  if test "$ISC" = yes; then
-    X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
-  else
-    # Martyn.Johnson@cl.cam.ac.uk says this is needed for Ultrix, if the X
-    # libraries were built with DECnet support.  And karl@cs.umb.edu says
-    # the Alpha needs dnet_stub (dnet does not exist).
-    echo $ac_n "checking for dnet_ntoa in -ldnet""... $ac_c" 1>&6
-echo "configure:2646: checking for dnet_ntoa in -ldnet" >&5
-ac_lib_var=`echo dnet'_'dnet_ntoa | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-ldnet  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2654 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char dnet_ntoa();
-
-int main() {
-dnet_ntoa()
-; return 0; }
-EOF
-if { (eval echo configure:2665: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-    if test $ac_cv_lib_dnet_dnet_ntoa = no; then
-      echo $ac_n "checking for dnet_ntoa in -ldnet_stub""... $ac_c" 1>&6
-echo "configure:2687: checking for dnet_ntoa in -ldnet_stub" >&5
-ac_lib_var=`echo dnet_stub'_'dnet_ntoa | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-ldnet_stub  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2695 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char dnet_ntoa();
-
-int main() {
-dnet_ntoa()
-; return 0; }
-EOF
-if { (eval echo configure:2706: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-    fi
-
-    # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
-    # to get the SysV transport functions.
-    # chad@anasazi.com says the Pyramis MIS-ES running DC/OSx (SVR4)
-    # needs -lnsl.
-    # The nsl library prevents programs from opening the X display
-    # on Irix 5.2, according to dickey@clark.net.
-    echo $ac_n "checking for gethostbyname""... $ac_c" 1>&6
-echo "configure:2735: checking for gethostbyname" >&5
-if eval "test \"`echo '$''{'ac_cv_func_gethostbyname'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2740 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char gethostbyname(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char gethostbyname();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_gethostbyname) || defined (__stub___gethostbyname)
-choke me
-#else
-gethostbyname();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:2763: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_gethostbyname=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_gethostbyname=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'gethostbyname`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  :
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-    if test $ac_cv_func_gethostbyname = no; then
-      echo $ac_n "checking for gethostbyname in -lnsl""... $ac_c" 1>&6
-echo "configure:2784: checking for gethostbyname in -lnsl" >&5
-ac_lib_var=`echo nsl'_'gethostbyname | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lnsl  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2792 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char gethostbyname();
-
-int main() {
-gethostbyname()
-; return 0; }
-EOF
-if { (eval echo configure:2803: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-    fi
-
-    # lieder@skyler.mavd.honeywell.com says without -lsocket,
-    # socket/setsockopt and other routines are undefined under SCO ODT
-    # 2.0.  But -lsocket is broken on IRIX 5.2 (and is not necessary
-    # on later versions), says simon@lia.di.epfl.ch: it contains
-    # gethostby* variants that don't use the nameserver (or something).
-    # -lsocket must be given before -lnsl if both are needed.
-    # We assume that if connect needs -lnsl, so does gethostbyname.
-    echo $ac_n "checking for connect""... $ac_c" 1>&6
-echo "configure:2833: checking for connect" >&5
-if eval "test \"`echo '$''{'ac_cv_func_connect'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2838 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char connect(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char connect();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_connect) || defined (__stub___connect)
-choke me
-#else
-connect();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:2861: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_connect=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_connect=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'connect`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  :
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-    if test $ac_cv_func_connect = no; then
-      echo $ac_n "checking for connect in -lsocket""... $ac_c" 1>&6
-echo "configure:2882: checking for connect in -lsocket" >&5
-ac_lib_var=`echo socket'_'connect | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2890 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char connect();
-
-int main() {
-connect()
-; return 0; }
-EOF
-if { (eval echo configure:2901: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-    fi
-
-    # gomez@mi.uni-erlangen.de says -lposix is necessary on A/UX.
-    echo $ac_n "checking for remove""... $ac_c" 1>&6
-echo "configure:2925: checking for remove" >&5
-if eval "test \"`echo '$''{'ac_cv_func_remove'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2930 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char remove(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char remove();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_remove) || defined (__stub___remove)
-choke me
-#else
-remove();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:2953: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_remove=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_remove=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'remove`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  :
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-    if test $ac_cv_func_remove = no; then
-      echo $ac_n "checking for remove in -lposix""... $ac_c" 1>&6
-echo "configure:2974: checking for remove in -lposix" >&5
-ac_lib_var=`echo posix'_'remove | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lposix  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2982 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char remove();
-
-int main() {
-remove()
-; return 0; }
-EOF
-if { (eval echo configure:2993: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-    fi
-
-    # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
-    echo $ac_n "checking for shmat""... $ac_c" 1>&6
-echo "configure:3017: checking for shmat" >&5
-if eval "test \"`echo '$''{'ac_cv_func_shmat'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 3022 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char shmat(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char shmat();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_shmat) || defined (__stub___shmat)
-choke me
-#else
-shmat();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3045: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_shmat=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_shmat=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'shmat`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  :
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-    if test $ac_cv_func_shmat = no; then
-      echo $ac_n "checking for shmat in -lipc""... $ac_c" 1>&6
-echo "configure:3066: checking for shmat in -lipc" >&5
-ac_lib_var=`echo ipc'_'shmat | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lipc  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 3074 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char shmat();
-
-int main() {
-shmat()
-; return 0; }
-EOF
-if { (eval echo configure:3085: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-    fi
-  fi
-
-  # Check for libraries that X11R6 Xt/Xaw programs need.
-  ac_save_LDFLAGS="$LDFLAGS"
-  test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
-  # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
-  # check for ICE first), but we must link in the order -lSM -lICE or
-  # we get undefined symbols.  So assume we have SM if we have ICE.
-  # These have to be linked with before -lX11, unlike the other
-  # libraries we check for below, so use a different variable.
-  #  --interran@uluru.Stanford.EDU, kb@cs.umb.edu.
-  echo $ac_n "checking for IceConnectionNumber in -lICE""... $ac_c" 1>&6
-echo "configure:3118: checking for IceConnectionNumber in -lICE" >&5
-ac_lib_var=`echo ICE'_'IceConnectionNumber | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lICE $X_EXTRA_LIBS $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 3126 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char IceConnectionNumber();
-
-int main() {
-IceConnectionNumber()
-; return 0; }
-EOF
-if { (eval echo configure:3137: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-  LDFLAGS="$ac_save_LDFLAGS"
-
-fi
-
-
-
-
-
-
-
-
-echo $ac_n "checking for XOpenDisplay in -lX11""... $ac_c" 1>&6
-echo "configure:3169: checking for XOpenDisplay in -lX11" >&5
-ac_lib_var=`echo X11'_'XOpenDisplay | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lX11 $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 3177 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char XOpenDisplay();
-
-int main() {
-XOpenDisplay()
-; return 0; }
-EOF
-if { (eval echo configure:3188: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_lib=HAVE_LIB`echo X11 | sed -e 's/[^a-zA-Z0-9_]/_/g' \
-    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
-  LIBS="-lX11 $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
-{ echo "configure: error: ** X11-libs not installed or broken **" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking for XShmQueryExtension in -lXext""... $ac_c" 1>&6
-echo "configure:3217: checking for XShmQueryExtension in -lXext" >&5
-ac_lib_var=`echo Xext'_'XShmQueryExtension | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lXext $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 3225 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char XShmQueryExtension();
-
-int main() {
-XShmQueryExtension()
-; return 0; }
-EOF
-if { (eval echo configure:3236: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_lib=HAVE_LIB`echo Xext | sed -e 's/[^a-zA-Z0-9_]/_/g' \
-    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
-  LIBS="-lXext $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
-{ echo "configure: error: ** Xext-libs not installed or broken **" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking for XOpenDevice in -lXi""... $ac_c" 1>&6
-echo "configure:3265: checking for XOpenDevice in -lXi" >&5
-ac_lib_var=`echo Xi'_'XOpenDevice | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lXi $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 3273 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char XOpenDevice();
-
-int main() {
-XOpenDevice()
-; return 0; }
-EOF
-if { (eval echo configure:3284: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_lib=HAVE_LIB`echo Xi | sed -e 's/[^a-zA-Z0-9_]/_/g' \
-    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
-  LIBS="-lXi $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
-{ echo "configure: error: ** XInput not installed or broken **" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking for XF86DGAQueryExtension in -lXxf86dga""... $ac_c" 1>&6
-echo "configure:3313: checking for XF86DGAQueryExtension in -lXxf86dga" >&5
-ac_lib_var=`echo Xxf86dga'_'XF86DGAQueryExtension | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lXxf86dga $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 3321 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char XF86DGAQueryExtension();
-
-int main() {
-XF86DGAQueryExtension()
-; return 0; }
-EOF
-if { (eval echo configure:3332: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_lib=HAVE_LIB`echo Xxf86dga | sed -e 's/[^a-zA-Z0-9_]/_/g' \
-    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
-  LIBS="-lXxf86dga $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
-{ echo "configure: error: ** DGA not installed or broken **" 1>&2; exit 1; }
-fi
-
-
-trap '' 1 2 15
-cat > confcache <<\EOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs.  It is not useful on other systems.
-# If it contains results you don't want to keep, you may remove or edit it.
-#
-# By default, configure uses ./config.cache as the cache file,
-# creating it if it does not exist already.  You can give configure
-# the --cache-file=FILE option to use a different cache file; that is
-# what configure does when it calls configure scripts in
-# subdirectories, so they share the cache.
-# Giving --cache-file=/dev/null disables caching, for debugging configure.
-# config.status only pays attention to the cache file if you give it the
-# --recheck option to rerun configure.
-#
-EOF
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(set) 2>&1 |
-  case `(ac_space=' '; set | grep ac_space) 2>&1` in
-  *ac_space=\ *)
-    # `set' does not quote correctly, so add quotes (double-quote substitution
-    # turns \\\\ into \\, and sed turns \\ into \).
-    sed -n \
-      -e "s/'/'\\\\''/g" \
-      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
-    ;;
-  *)
-    # `set' quotes correctly as required by POSIX, so do not add quotes.
-    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
-    ;;
-  esac >> confcache
-if cmp -s $cache_file confcache; then
-  :
-else
-  if test -w $cache_file; then
-    echo "updating cache $cache_file"
-    cat confcache > $cache_file
-  else
-    echo "not updating unwritable cache $cache_file"
-  fi
-fi
-rm -f confcache
-
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-# Any assignment to VPATH causes Sun make to only execute
-# the first set of double-colon rules, so remove it if not needed.
-# If there is a colon in the path, we need to keep it.
-if test "x$srcdir" = x.; then
-  ac_vpsub='/^[        ]*VPATH[        ]*=[^:]*$/d'
-fi
-
-trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
-
-DEFS=-DHAVE_CONFIG_H
-
-# Without the "./", some shells look in PATH for config.status.
-: ${CONFIG_STATUS=./config.status}
-
-echo creating $CONFIG_STATUS
-rm -f $CONFIG_STATUS
-cat > $CONFIG_STATUS <<EOF
-#! /bin/sh
-# Generated automatically by configure.
-# Run this file to recreate the current configuration.
-# This directory was configured as follows,
-# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-#
-# $0 $ac_configure_args
-#
-# Compiler output produced by configure, useful for debugging
-# configure, is in ./config.log if it exists.
-
-ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
-for ac_option
-do
-  case "\$ac_option" in
-  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
-    echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
-    exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
-  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
-    echo "$CONFIG_STATUS generated by autoconf version 2.13"
-    exit 0 ;;
-  -help | --help | --hel | --he | --h)
-    echo "\$ac_cs_usage"; exit 0 ;;
-  *) echo "\$ac_cs_usage"; exit 1 ;;
-  esac
-done
-
-ac_given_srcdir=$srcdir
-ac_given_INSTALL="$INSTALL"
-
-trap 'rm -fr `echo "Makefile src/Makefile config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
-EOF
-cat >> $CONFIG_STATUS <<EOF
-
-# Protect against being on the right side of a sed subst in config.status.
-sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
- s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
-$ac_vpsub
-$extrasub
-s%@SHELL@%$SHELL%g
-s%@CFLAGS@%$CFLAGS%g
-s%@CPPFLAGS@%$CPPFLAGS%g
-s%@CXXFLAGS@%$CXXFLAGS%g
-s%@FFLAGS@%$FFLAGS%g
-s%@DEFS@%$DEFS%g
-s%@LDFLAGS@%$LDFLAGS%g
-s%@LIBS@%$LIBS%g
-s%@exec_prefix@%$exec_prefix%g
-s%@prefix@%$prefix%g
-s%@program_transform_name@%$program_transform_name%g
-s%@bindir@%$bindir%g
-s%@sbindir@%$sbindir%g
-s%@libexecdir@%$libexecdir%g
-s%@datadir@%$datadir%g
-s%@sysconfdir@%$sysconfdir%g
-s%@sharedstatedir@%$sharedstatedir%g
-s%@localstatedir@%$localstatedir%g
-s%@libdir@%$libdir%g
-s%@includedir@%$includedir%g
-s%@oldincludedir@%$oldincludedir%g
-s%@infodir@%$infodir%g
-s%@mandir@%$mandir%g
-s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
-s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
-s%@INSTALL_DATA@%$INSTALL_DATA%g
-s%@PACKAGE@%$PACKAGE%g
-s%@VERSION@%$VERSION%g
-s%@ACLOCAL@%$ACLOCAL%g
-s%@AUTOCONF@%$AUTOCONF%g
-s%@AUTOMAKE@%$AUTOMAKE%g
-s%@AUTOHEADER@%$AUTOHEADER%g
-s%@MAKEINFO@%$MAKEINFO%g
-s%@SET_MAKE@%$SET_MAKE%g
-s%@AWK@%$AWK%g
-s%@CC@%$CC%g
-s%@LN_S@%$LN_S%g
-s%@RANLIB@%$RANLIB%g
-s%@GTK_CONFIG@%$GTK_CONFIG%g
-s%@GTK_CFLAGS@%$GTK_CFLAGS%g
-s%@GTK_LIBS@%$GTK_LIBS%g
-s%@GLIB_CONFIG@%$GLIB_CONFIG%g
-s%@GLIB_CFLAGS@%$GLIB_CFLAGS%g
-s%@GLIB_LIBS@%$GLIB_LIBS%g
-s%@CPP@%$CPP%g
-s%@SOX_PROG@%$SOX_PROG%g
-s%@MPG123_PROG@%$MPG123_PROG%g
-s%@X_CFLAGS@%$X_CFLAGS%g
-s%@X_PRE_LIBS@%$X_PRE_LIBS%g
-s%@X_LIBS@%$X_LIBS%g
-s%@X_EXTRA_LIBS@%$X_EXTRA_LIBS%g
-s%@x_libraries@%$x_libraries%g
-
-CEOF
-EOF
-
-cat >> $CONFIG_STATUS <<\EOF
-
-# Split the substitutions into bite-sized pieces for seds with
-# small command number limits, like on Digital OSF/1 and HP-UX.
-ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
-ac_file=1 # Number of current file.
-ac_beg=1 # First line for current file.
-ac_end=$ac_max_sed_cmds # Line after last line for current file.
-ac_more_lines=:
-ac_sed_cmds=""
-while $ac_more_lines; do
-  if test $ac_beg -gt 1; then
-    sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
-  else
-    sed "${ac_end}q" conftest.subs > conftest.s$ac_file
-  fi
-  if test ! -s conftest.s$ac_file; then
-    ac_more_lines=false
-    rm -f conftest.s$ac_file
-  else
-    if test -z "$ac_sed_cmds"; then
-      ac_sed_cmds="sed -f conftest.s$ac_file"
-    else
-      ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
-    fi
-    ac_file=`expr $ac_file + 1`
-    ac_beg=$ac_end
-    ac_end=`expr $ac_end + $ac_max_sed_cmds`
-  fi
-done
-if test -z "$ac_sed_cmds"; then
-  ac_sed_cmds=cat
-fi
-EOF
-
-cat >> $CONFIG_STATUS <<EOF
-
-CONFIG_FILES=\${CONFIG_FILES-"Makefile src/Makefile"}
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
-  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
-  case "$ac_file" in
-  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
-       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
-  *) ac_file_in="${ac_file}.in" ;;
-  esac
-
-  # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
-
-  # Remove last slash and all that follows it.  Not all systems have dirname.
-  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
-  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
-    # The file is in a subdirectory.
-    test ! -d "$ac_dir" && mkdir "$ac_dir"
-    ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
-    # A "../" for each directory in $ac_dir_suffix.
-    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
-  else
-    ac_dir_suffix= ac_dots=
-  fi
-
-  case "$ac_given_srcdir" in
-  .)  srcdir=.
-      if test -z "$ac_dots"; then top_srcdir=.
-      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
-  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
-  *) # Relative path.
-    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
-    top_srcdir="$ac_dots$ac_given_srcdir" ;;
-  esac
-
-  case "$ac_given_INSTALL" in
-  [/$]*) INSTALL="$ac_given_INSTALL" ;;
-  *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
-  esac
-
-  echo creating "$ac_file"
-  rm -f "$ac_file"
-  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
-  case "$ac_file" in
-  *Makefile*) ac_comsub="1i\\
-# $configure_input" ;;
-  *) ac_comsub= ;;
-  esac
-
-  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
-  sed -e "$ac_comsub
-s%@configure_input@%$configure_input%g
-s%@srcdir@%$srcdir%g
-s%@top_srcdir@%$top_srcdir%g
-s%@INSTALL@%$INSTALL%g
-" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
-fi; done
-rm -f conftest.s*
-
-# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
-# NAME is the cpp macro being defined and VALUE is the value it is being given.
-#
-# ac_d sets the value in "#define NAME VALUE" lines.
-ac_dA='s%^\([  ]*\)#\([        ]*define[       ][      ]*\)'
-ac_dB='\([     ][      ]*\)[^  ]*%\1#\2'
-ac_dC='\3'
-ac_dD='%g'
-# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
-ac_uA='s%^\([  ]*\)#\([        ]*\)undef\([    ][      ]*\)'
-ac_uB='\([     ]\)%\1#\2define\3'
-ac_uC=' '
-ac_uD='\4%g'
-# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
-ac_eA='s%^\([  ]*\)#\([        ]*\)undef\([    ][      ]*\)'
-ac_eB='$%\1#\2define\3'
-ac_eC=' '
-ac_eD='%g'
-
-if test "${CONFIG_HEADERS+set}" != set; then
-EOF
-cat >> $CONFIG_STATUS <<EOF
-  CONFIG_HEADERS="config.h"
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-fi
-for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
-  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
-  case "$ac_file" in
-  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
-       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
-  *) ac_file_in="${ac_file}.in" ;;
-  esac
-
-  echo creating $ac_file
-
-  rm -f conftest.frag conftest.in conftest.out
-  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
-  cat $ac_file_inputs > conftest.in
-
-EOF
-
-# Transform confdefs.h into a sed script conftest.vals that substitutes
-# the proper values into config.h.in to produce config.h.  And first:
-# Protect against being on the right side of a sed subst in config.status.
-# Protect against being in an unquoted here document in config.status.
-rm -f conftest.vals
-cat > conftest.hdr <<\EOF
-s/[\\&%]/\\&/g
-s%[\\$`]%\\&%g
-s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
-s%ac_d%ac_u%gp
-s%ac_u%ac_e%gp
-EOF
-sed -n -f conftest.hdr confdefs.h > conftest.vals
-rm -f conftest.hdr
-
-# This sed command replaces #undef with comments.  This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-cat >> conftest.vals <<\EOF
-s%^[   ]*#[    ]*undef[        ][      ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
-EOF
-
-# Break up conftest.vals because some shells have a limit on
-# the size of here documents, and old seds have small limits too.
-
-rm -f conftest.tail
-while :
-do
-  ac_lines=`grep -c . conftest.vals`
-  # grep -c gives empty output for an empty file on some AIX systems.
-  if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
-  # Write a limited-size here document to conftest.frag.
-  echo '  cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
-  sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
-  echo 'CEOF
-  sed -f conftest.frag conftest.in > conftest.out
-  rm -f conftest.in
-  mv conftest.out conftest.in
-' >> $CONFIG_STATUS
-  sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
-  rm -f conftest.vals
-  mv conftest.tail conftest.vals
-done
-rm -f conftest.vals
-
-cat >> $CONFIG_STATUS <<\EOF
-  rm -f conftest.frag conftest.h
-  echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
-  cat conftest.in >> conftest.h
-  rm -f conftest.in
-  if cmp -s $ac_file conftest.h 2>/dev/null; then
-    echo "$ac_file is unchanged"
-    rm -f conftest.h
-  else
-    # Remove last slash and all that follows it.  Not all systems have dirname.
-      ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
-      if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
-      # The file is in a subdirectory.
-      test ! -d "$ac_dir" && mkdir "$ac_dir"
-    fi
-    rm -f $ac_file
-    mv conftest.h $ac_file
-  fi
-fi; done
-
-EOF
-cat >> $CONFIG_STATUS <<EOF
-
-
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
-
-exit 0
-EOF
-chmod +x $CONFIG_STATUS
-rm -fr confdefs* $ac_clean_files
-test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
-
diff --git a/terminatorX/configure.in b/terminatorX/configure.in
deleted file mode 100644 (file)
index c1ecce0..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-AC_INIT(src/tX_global.h)
-AM_INIT_AUTOMAKE(terminatorX, 3.2)
-AM_CONFIG_HEADER(config.h)
-
-AC_ARG_ENABLE(closedev, [  --enable-closedev       close audio device if not in use. [default=yes] ])
-dnl AC_ARG_ENABLE(soxinput, [  --enable-soxinput       use sox as input converter. [default=no] ])
-dnl AC_ARG_ENABLE(mpg123input, [  --enable-mpg123input    use mpg123 as input converter. [default=no] ])
-AC_ARG_ENABLE(wavonly,  [  --enable-wavonly        enable the builtin wav routines. (no sox/mpg123) ])
-AC_ARG_ENABLE(scheduler,[  --enable-scheduler      enable rt-scheduling (req. root-priv). [default=no] ])
-AC_ARG_ENABLE(debug,    [  --enable-debug          enable debug output. [default=no] ])
-
-dnl Checks for programs.
-AC_PROG_AWK
-AC_PROG_CC
-AC_PROG_INSTALL
-AC_PROG_LN_S
-AC_PROG_RANLIB
-
-dnl Checks for libraries.
-AC_CHECK_LIB(m, floor,, AC_MSG_ERROR([** math-lib not installed or broken **]))
-AC_CHECK_LIB(pthread, pthread_mutex_lock,, AC_MSG_ERROR([** POSIX threads not installed or broken **]))
-AM_PATH_GTK(1.2.0, , AC_MSG_ERROR([** GTK 1.2.0 not installed or broken **]))
-AM_PATH_GLIB(1.2.0, , AC_MSG_ERROR([** GLIB 1.2.0 not installed or broken **]))
-
-dnl Checks for header files.
-AC_HEADER_STDC
-AC_CHECK_HEADERS(fcntl.h limits.h malloc.h sys/ioctl.h unistd.h)
-
-dnl Checks for typedefs, structures, and compiler characteristics.
-AC_C_BIGENDIAN
-AC_TYPE_SIZE_T
-
-dnl Checks for library functions.
-AC_PROG_GCC_TRADITIONAL
-
-dnl Eval args
-if test "$enable_closedev" == "no"; then
-       AC_DEFINE(KEEP_DEV_OPEN)
-fi
-
-if test "$enable_wavonly" != "yes"; then
-       AC_CHECK_PROG(SOX_PROG, sox, yes)
-       if test "$SOX_PROG" == "yes"; then
-               AC_DEFINE(USE_SOX_INPUT)
-               AC_CHECK_PROG(MPG123_PROG, mpg123, yes)
-               if test "$MPG123_PROG" == "yes"; then
-                       AC_DEFINE(USE_MPG123_INPUT)
-               fi
-       fi
-fi
-
-dnl if test "$enable_mpg123input" == "yes"; then
-dnl    AC_CHECK_PROG(MPG123_PROG, mpg123, yes)
-dnl    AC_DEFINE(USE_MPG123_INPUT)
-dnl    AC_CHECK_PROG(SOX_PROG, sox, yes)
-dnl    AC_DEFINE(USE_SOX_INPUT)
-dnl fi
-
-dnl if test "$enable_soxinput" == "yes"; then
-dnl    AC_CHECK_PROG(SOX_PROG, sox, yes)
-dnl    AC_DEFINE(USE_SOX_INPUT)
-dnl fi
-
-if test "$enable_scheduler" == "yes"; then
-       AC_DEFINE(USE_SCHEDULER)
-fi
-
-if test "$enable_debug" == yes; then
-       AC_DEFINE(ENABLE_DEBUG_OUTPUT)
-fi
-
-dnl Now Check for Xlibs - I do this here as other tests fail if these run earlier
-AC_PATH_XTRA
-
-AC_SUBST(X_CFLAGS)
-AC_SUBST(X_PRE_LIBS)
-AC_SUBST(X_EXTRA_LIBS)
-AC_SUBST(X_LIBS)
-AC_SUBST(x_libraries)
-
-AC_CHECK_LIB(X11, XOpenDisplay,, AC_MSG_ERROR([** X11-libs not installed or broken **]), $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
-AC_CHECK_LIB(Xext, XShmQueryExtension,, AC_MSG_ERROR([** Xext-libs not installed or broken **]), $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
-AC_CHECK_LIB(Xi, XOpenDevice,, AC_MSG_ERROR([** XInput not installed or broken **]), $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
-AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,, AC_MSG_ERROR([** DGA not installed or broken **]), $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
-
-AC_OUTPUT(Makefile src/Makefile)
diff --git a/terminatorX/install-sh b/terminatorX/install-sh
deleted file mode 100755 (executable)
index e9de238..0000000
+++ /dev/null
@@ -1,251 +0,0 @@
-#!/bin/sh
-#
-# install - install a program, script, or datafile
-# This comes from X11R5 (mit/util/scripts/install.sh).
-#
-# Copyright 1991 by the Massachusetts Institute of Technology
-#
-# Permission to use, copy, modify, distribute, and sell this software and its
-# documentation for any purpose is hereby granted without fee, provided that
-# the above copyright notice appear in all copies and that both that
-# copyright notice and this permission notice appear in supporting
-# documentation, and that the name of M.I.T. not be used in advertising or
-# publicity pertaining to distribution of the software without specific,
-# written prior permission.  M.I.T. makes no representations about the
-# suitability of this software for any purpose.  It is provided "as is"
-# without express or implied warranty.
-#
-# Calling this script install-sh is preferred over install.sh, to prevent
-# `make' implicit rules from creating a file called install from it
-# when there is no Makefile.
-#
-# This script is compatible with the BSD install script, but was written
-# from scratch.  It can only install one file at a time, a restriction
-# shared with many OS's install programs.
-
-
-# set DOITPROG to echo to test this script
-
-# Don't use :- since 4.3BSD and earlier shells don't like it.
-doit="${DOITPROG-}"
-
-
-# put in absolute paths if you don't have them in your path; or use env. vars.
-
-mvprog="${MVPROG-mv}"
-cpprog="${CPPROG-cp}"
-chmodprog="${CHMODPROG-chmod}"
-chownprog="${CHOWNPROG-chown}"
-chgrpprog="${CHGRPPROG-chgrp}"
-stripprog="${STRIPPROG-strip}"
-rmprog="${RMPROG-rm}"
-mkdirprog="${MKDIRPROG-mkdir}"
-
-transformbasename=""
-transform_arg=""
-instcmd="$mvprog"
-chmodcmd="$chmodprog 0755"
-chowncmd=""
-chgrpcmd=""
-stripcmd=""
-rmcmd="$rmprog -f"
-mvcmd="$mvprog"
-src=""
-dst=""
-dir_arg=""
-
-while [ x"$1" != x ]; do
-    case $1 in
-       -c) instcmd="$cpprog"
-           shift
-           continue;;
-
-       -d) dir_arg=true
-           shift
-           continue;;
-
-       -m) chmodcmd="$chmodprog $2"
-           shift
-           shift
-           continue;;
-
-       -o) chowncmd="$chownprog $2"
-           shift
-           shift
-           continue;;
-
-       -g) chgrpcmd="$chgrpprog $2"
-           shift
-           shift
-           continue;;
-
-       -s) stripcmd="$stripprog"
-           shift
-           continue;;
-
-       -t=*) transformarg=`echo $1 | sed 's/-t=//'`
-           shift
-           continue;;
-
-       -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
-           shift
-           continue;;
-
-       *)  if [ x"$src" = x ]
-           then
-               src=$1
-           else
-               # this colon is to work around a 386BSD /bin/sh bug
-               :
-               dst=$1
-           fi
-           shift
-           continue;;
-    esac
-done
-
-if [ x"$src" = x ]
-then
-       echo "install:  no input file specified"
-       exit 1
-else
-       true
-fi
-
-if [ x"$dir_arg" != x ]; then
-       dst=$src
-       src=""
-       
-       if [ -d $dst ]; then
-               instcmd=:
-               chmodcmd=""
-       else
-               instcmd=mkdir
-       fi
-else
-
-# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
-# might cause directories to be created, which would be especially bad 
-# if $src (and thus $dsttmp) contains '*'.
-
-       if [ -f $src -o -d $src ]
-       then
-               true
-       else
-               echo "install:  $src does not exist"
-               exit 1
-       fi
-       
-       if [ x"$dst" = x ]
-       then
-               echo "install:  no destination specified"
-               exit 1
-       else
-               true
-       fi
-
-# If destination is a directory, append the input filename; if your system
-# does not like double slashes in filenames, you may need to add some logic
-
-       if [ -d $dst ]
-       then
-               dst="$dst"/`basename $src`
-       else
-               true
-       fi
-fi
-
-## this sed command emulates the dirname command
-dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
-
-# Make sure that the destination directory exists.
-#  this part is taken from Noah Friedman's mkinstalldirs script
-
-# Skip lots of stat calls in the usual case.
-if [ ! -d "$dstdir" ]; then
-defaultIFS='   
-'
-IFS="${IFS-${defaultIFS}}"
-
-oIFS="${IFS}"
-# Some sh's can't handle IFS=/ for some reason.
-IFS='%'
-set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
-IFS="${oIFS}"
-
-pathcomp=''
-
-while [ $# -ne 0 ] ; do
-       pathcomp="${pathcomp}${1}"
-       shift
-
-       if [ ! -d "${pathcomp}" ] ;
-        then
-               $mkdirprog "${pathcomp}"
-       else
-               true
-       fi
-
-       pathcomp="${pathcomp}/"
-done
-fi
-
-if [ x"$dir_arg" != x ]
-then
-       $doit $instcmd $dst &&
-
-       if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
-       if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
-       if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
-       if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
-else
-
-# If we're going to rename the final executable, determine the name now.
-
-       if [ x"$transformarg" = x ] 
-       then
-               dstfile=`basename $dst`
-       else
-               dstfile=`basename $dst $transformbasename | 
-                       sed $transformarg`$transformbasename
-       fi
-
-# don't allow the sed command to completely eliminate the filename
-
-       if [ x"$dstfile" = x ] 
-       then
-               dstfile=`basename $dst`
-       else
-               true
-       fi
-
-# Make a temp file name in the proper directory.
-
-       dsttmp=$dstdir/#inst.$$#
-
-# Move or copy the file name to the temp name
-
-       $doit $instcmd $src $dsttmp &&
-
-       trap "rm -f ${dsttmp}" 0 &&
-
-# and set any options; do chmod last to preserve setuid bits
-
-# If any of these fail, we abort the whole thing.  If we want to
-# ignore errors from any of these, just make sure not to ignore
-# errors from the above "$doit $instcmd $src $dsttmp" command.
-
-       if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
-       if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
-       if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
-       if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
-
-# Now rename the file to the real destination.
-
-       $doit $rmcmd -f $dstdir/$dstfile &&
-       $doit $mvcmd $dsttmp $dstdir/$dstfile 
-
-fi &&
-
-
-exit 0
diff --git a/terminatorX/missing b/terminatorX/missing
deleted file mode 100755 (executable)
index 7789652..0000000
+++ /dev/null
@@ -1,190 +0,0 @@
-#! /bin/sh
-# Common stub for a few missing GNU programs while installing.
-# Copyright (C) 1996, 1997 Free Software Foundation, Inc.
-# Franc,ois Pinard <pinard@iro.umontreal.ca>, 1996.
-
-# 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, 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.
-
-if test $# -eq 0; then
-  echo 1>&2 "Try \`$0 --help' for more information"
-  exit 1
-fi
-
-case "$1" in
-
-  -h|--h|--he|--hel|--help)
-    echo "\
-$0 [OPTION]... PROGRAM [ARGUMENT]...
-
-Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
-error status if there is no known handling for PROGRAM.
-
-Options:
-  -h, --help      display this help and exit
-  -v, --version   output version information and exit
-
-Supported PROGRAM values:
-  aclocal      touch file \`aclocal.m4'
-  autoconf     touch file \`configure'
-  autoheader   touch file \`config.h.in'
-  automake     touch all \`Makefile.in' files
-  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
-  flex         create \`lex.yy.c', if possible, from existing .c
-  lex          create \`lex.yy.c', if possible, from existing .c
-  makeinfo     touch the output file
-  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
-    ;;
-
-  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
-    echo "missing - GNU libit 0.0"
-    ;;
-
-  -*)
-    echo 1>&2 "$0: Unknown \`$1' option"
-    echo 1>&2 "Try \`$0 --help' for more information"
-    exit 1
-    ;;
-
-  aclocal)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`acinclude.m4' or \`configure.in'.  You might want
-         to install the \`Automake' and \`Perl' packages.  Grab them from
-         any GNU archive site."
-    touch aclocal.m4
-    ;;
-
-  autoconf)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`configure.in'.  You might want to install the
-         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
-         archive site."
-    touch configure
-    ;;
-
-  autoheader)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`acconfig.h' or \`configure.in'.  You might want
-         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
-         from any GNU archive site."
-    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' configure.in`
-    test -z "$files" && files="config.h"
-    touch_files=
-    for f in $files; do
-      case "$f" in
-      *:*) touch_files="$touch_files "`echo "$f" |
-                                      sed -e 's/^[^:]*://' -e 's/:.*//'`;;
-      *) touch_files="$touch_files $f.in";;
-      esac
-    done
-    touch $touch_files
-    ;;
-
-  automake)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'.
-         You might want to install the \`Automake' and \`Perl' packages.
-         Grab them from any GNU archive site."
-    find . -type f -name Makefile.am -print |
-          sed 's/\.am$/.in/' |
-          while read f; do touch "$f"; done
-    ;;
-
-  bison|yacc)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified a \`.y' file.  You may need the \`Bison' package
-         in order for those modifications to take effect.  You can get
-         \`Bison' from any GNU archive site."
-    rm -f y.tab.c y.tab.h
-    if [ $# -ne 1 ]; then
-        eval LASTARG="\${$#}"
-       case "$LASTARG" in
-       *.y)
-           SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
-           if [ -f "$SRCFILE" ]; then
-                cp "$SRCFILE" y.tab.c
-           fi
-           SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
-           if [ -f "$SRCFILE" ]; then
-                cp "$SRCFILE" y.tab.h
-           fi
-         ;;
-       esac
-    fi
-    if [ ! -f y.tab.h ]; then
-       echo >y.tab.h
-    fi
-    if [ ! -f y.tab.c ]; then
-       echo 'main() { return 0; }' >y.tab.c
-    fi
-    ;;
-
-  lex|flex)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified a \`.l' file.  You may need the \`Flex' package
-         in order for those modifications to take effect.  You can get
-         \`Flex' from any GNU archive site."
-    rm -f lex.yy.c
-    if [ $# -ne 1 ]; then
-        eval LASTARG="\${$#}"
-       case "$LASTARG" in
-       *.l)
-           SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
-           if [ -f "$SRCFILE" ]; then
-                cp "$SRCFILE" lex.yy.c
-           fi
-         ;;
-       esac
-    fi
-    if [ ! -f lex.yy.c ]; then
-       echo 'main() { return 0; }' >lex.yy.c
-    fi
-    ;;
-
-  makeinfo)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified a \`.texi' or \`.texinfo' file, or any other file
-         indirectly affecting the aspect of the manual.  The spurious
-         call might also be the consequence of using a buggy \`make' (AIX,
-         DU, IRIX).  You might want to install the \`Texinfo' package or
-         the \`GNU make' package.  Grab either from any GNU archive site."
-    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
-    if test -z "$file"; then
-      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
-      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
-    fi
-    touch $file
-    ;;
-
-  *)
-    echo 1>&2 "\
-WARNING: \`$1' is needed, and you do not seem to have it handy on your
-         system.  You might have modified some files without having the
-         proper tools for further handling them.  Check the \`README' file,
-         it often tells you about the needed prerequirements for installing
-         this package.  You may also peek at any GNU archive site, in case
-         some other package would contain this missing \`$1' program."
-    exit 1
-    ;;
-esac
-
-exit 0
diff --git a/terminatorX/mkinstalldirs b/terminatorX/mkinstalldirs
deleted file mode 100755 (executable)
index 6b3b5fc..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-#! /bin/sh
-# mkinstalldirs --- make directory hierarchy
-# Author: Noah Friedman <friedman@prep.ai.mit.edu>
-# Created: 1993-05-16
-# Public domain
-
-# $Id$
-
-errstatus=0
-
-for file
-do
-   set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
-   shift
-
-   pathcomp=
-   for d
-   do
-     pathcomp="$pathcomp$d"
-     case "$pathcomp" in
-       -* ) pathcomp=./$pathcomp ;;
-     esac
-
-     if test ! -d "$pathcomp"; then
-        echo "mkdir $pathcomp"
-
-        mkdir "$pathcomp" || lasterr=$?
-
-        if test ! -d "$pathcomp"; then
-         errstatus=$lasterr
-        fi
-     fi
-
-     pathcomp="$pathcomp/"
-   done
-done
-
-exit $errstatus
-
-# mkinstalldirs ends here
diff --git a/terminatorX/src/Makefile.am b/terminatorX/src/Makefile.am
deleted file mode 100644 (file)
index 03eff9d..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-LIBS=@GTK_LIBS@ -lXi -lXxf86dga -lpthread
-
-CFLAGS=@CFLAGS@ @GTK_CFLAGS@ -D_REENTRANT
-
-license.c: $(top_srcdir)/COPYING
-       @AWK@ -f $(srcdir)/licmak.awk < $(top_srcdir)/COPYING > $(srcdir)/license.c
-
-BUILT_SOURCES = license.c
-
-bin_PROGRAMS = terminatorX
-
-terminatorX_DEPENDENCIES = license.c
-
-terminatorX_SOURCES =  endian.c tX_dialog.c tX_gui.c tX_widget.c wav_write.c \
-                       tX_engine.c tX_logo.c turntable.c \
-                       main.c tX_global.c tX_wavfunc.c wav_read.c licmak.awk \
-                       endian.h tX_engine.h tX_types.h turntable.h \
-                       tX_global.h tX_wavfunc.h version.h \
-                       tX_dialog.h tX_gui.h tX_widget.h wav_file.h \
-                       Makefile.cygwin
diff --git a/terminatorX/src/Makefile.cygwin b/terminatorX/src/Makefile.cygwin
deleted file mode 100644 (file)
index 390e7ca..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-# Makefile for cygwin
-
-# Location for the required includes/libs
-TXLIBS=//f/TXLIB
-
-# Inlcude path
-INCLUDES=-I/$(TXLIBS)/include -I$(TXLIBS)/include/gdk/win32
-
-# The objects
-OBJECTS=endian.o main.o turntable.o tX_dialog.o tX_engine.o \
-       tX_global.o tX_gui.o tX_logo.o tX_wavfunc.o tX_widget.o \
-       wav_read.o wav_write.o 
-
-# The libs
-LIBS=$(TXLIBS)/lib/libgtk.a $(TXLIBS)/lib/libglib.a $(TXLIBS)/lib/libgdk.a $(TXLIBS)/lib/libpthread.a
-
-CFLAGS=-D_REENTRANT -DWIN32 -DUSE_SOX_INPUT -O2 -g $(INCLUDES)
-
-all:   terminatorX.exe
-
-clean: Makefile.cygwin
-       rm -f $(OBJECTS) terminatorX.exe
-                       
-terminatorX.exe:        $(OBJECTS)
-                       gcc -o terminatorX.exe $(OBJECTS) $(LIBS)
diff --git a/terminatorX/src/Makefile.in b/terminatorX/src/Makefile.in
deleted file mode 100644 (file)
index c484598..0000000
+++ /dev/null
@@ -1,324 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 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@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_CONFIG = @GLIB_CONFIG@
-GLIB_LIBS = @GLIB_LIBS@
-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@
-X_CFLAGS = @X_CFLAGS@
-X_EXTRA_LIBS = @X_EXTRA_LIBS@
-X_LIBS = @X_LIBS@
-X_PRE_LIBS = @X_PRE_LIBS@
-x_libraries = @x_libraries@
-
-LIBS = @GTK_LIBS@ -lXi -lXxf86dga -lpthread
-
-CFLAGS = @CFLAGS@ @GTK_CFLAGS@ -D_REENTRANT
-
-BUILT_SOURCES = license.c
-
-bin_PROGRAMS = terminatorX
-
-terminatorX_DEPENDENCIES = license.c
-
-terminatorX_SOURCES = endian.c tX_dialog.c tX_gui.c tX_widget.c wav_write.c                    tX_engine.c tX_logo.c turntable.c                       main.c tX_global.c tX_wavfunc.c wav_read.c licmak.awk                   endian.h tX_engine.h tX_types.h turntable.h                     tX_global.h tX_wavfunc.h version.h                      tX_dialog.h tX_gui.h tX_widget.h wav_file.h                     Makefile.cygwin
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../config.h
-CONFIG_CLEAN_FILES = 
-PROGRAMS =  $(bin_PROGRAMS)
-
-
-DEFS = @DEFS@ -I. -I$(srcdir) -I..
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-terminatorX_OBJECTS =  endian.o tX_dialog.o tX_gui.o tX_widget.o \
-wav_write.o tX_engine.o tX_logo.o turntable.o main.o tX_global.o \
-tX_wavfunc.o wav_read.o
-terminatorX_LDADD = $(LDADD)
-terminatorX_LDFLAGS = 
-COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
-DIST_COMMON =  Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-SOURCES = $(terminatorX_SOURCES)
-OBJECTS = $(terminatorX_OBJECTS)
-
-all: all-redirect
-.SUFFIXES:
-.SUFFIXES: .S .c .o .s
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-       cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) \
-         && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-
-mostlyclean-binPROGRAMS:
-
-clean-binPROGRAMS:
-       -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-
-distclean-binPROGRAMS:
-
-maintainer-clean-binPROGRAMS:
-
-install-binPROGRAMS: $(bin_PROGRAMS)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(bindir)
-       @list='$(bin_PROGRAMS)'; for p in $$list; do \
-         if test -f $$p; then \
-           echo "  $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
-            $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
-         else :; fi; \
-       done
-
-uninstall-binPROGRAMS:
-       @$(NORMAL_UNINSTALL)
-       list='$(bin_PROGRAMS)'; for p in $$list; do \
-         rm -f $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
-       done
-
-.c.o:
-       $(COMPILE) -c $<
-
-.s.o:
-       $(COMPILE) -c $<
-
-.S.o:
-       $(COMPILE) -c $<
-
-mostlyclean-compile:
-       -rm -f *.o core *.core
-
-clean-compile:
-
-distclean-compile:
-       -rm -f *.tab.c
-
-maintainer-clean-compile:
-
-terminatorX: $(terminatorX_OBJECTS) $(terminatorX_DEPENDENCIES)
-       @rm -f terminatorX
-       $(LINK) $(terminatorX_LDFLAGS) $(terminatorX_OBJECTS) $(terminatorX_LDADD) $(LIBS)
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP)
-       list='$(SOURCES) $(HEADERS)'; \
-       unique=`for i in $$list; do echo $$i; done | \
-         awk '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       here=`pwd` && cd $(srcdir) \
-         && mkid -f$$here/ID $$unique $(LISP)
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)'; \
-       unique=`for i in $$list; do echo $$i; done | \
-         awk '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
-         || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags  $$unique $(LISP) -o $$here/TAGS)
-
-mostlyclean-tags:
-
-clean-tags:
-
-distclean-tags:
-       -rm -f TAGS ID
-
-maintainer-clean-tags:
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = src
-
-distdir: $(DISTFILES)
-       @for file in $(DISTFILES); do \
-         d=$(srcdir); \
-         if test -d $$d/$$file; then \
-           cp -pr $$/$$file $(distdir)/$$file; \
-         else \
-           test -f $(distdir)/$$file \
-           || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-           || cp -p $$d/$$file $(distdir)/$$file || :; \
-         fi; \
-       done
-endian.o: endian.c
-main.o: main.c turntable.h tX_types.h endian.h ../config.h tX_gui.h \
-       tX_wavfunc.h tX_global.h version.h tX_dialog.h
-tX_dialog.o: tX_dialog.c tX_types.h endian.h ../config.h tX_global.h \
-       turntable.h tX_dialog.h license.c tX_wavfunc.h tX_gui.h \
-       version.h
-tX_engine.o: tX_engine.c tX_types.h endian.h ../config.h tX_engine.h \
-       tX_gui.h tX_global.h turntable.h tX_widget.h
-tX_global.o: tX_global.c endian.h ../config.h tX_types.h tX_global.h \
-       turntable.h
-tX_gui.o: tX_gui.c tX_types.h endian.h ../config.h tX_global.h \
-       turntable.h tX_widget.h tX_gui.h tX_wavfunc.h tX_engine.h \
-       tX_dialog.h wav_file.h version.h
-tX_logo.o: tX_logo.c
-tX_wavfunc.o: tX_wavfunc.c tX_types.h endian.h ../config.h tX_gui.h \
-       wav_file.h tX_global.h turntable.h tX_wavfunc.h
-tX_widget.o: tX_widget.c tX_widget.h tX_types.h endian.h ../config.h
-turntable.o: turntable.c tX_gui.h endian.h ../config.h turntable.h \
-       tX_types.h wav_file.h tX_global.h tX_engine.h
-wav_read.o: wav_read.c endian.h ../config.h wav_file.h tX_global.h \
-       turntable.h tX_types.h
-wav_write.o: wav_write.c endian.h ../config.h wav_file.h tX_global.h \
-       turntable.h tX_types.h
-
-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-binPROGRAMS
-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-binPROGRAMS
-uninstall: uninstall-am
-all-am: Makefile $(PROGRAMS)
-all-redirect: all-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-       $(mkinstalldirs)  $(DESTDIR)$(bindir)
-
-
-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:
-       -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
-mostlyclean-am:  mostlyclean-binPROGRAMS mostlyclean-compile \
-               mostlyclean-tags mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-binPROGRAMS clean-compile clean-tags clean-generic \
-               mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-binPROGRAMS distclean-compile distclean-tags \
-               distclean-generic clean-am
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-binPROGRAMS \
-               maintainer-clean-compile maintainer-clean-tags \
-               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: mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \
-maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \
-mostlyclean-compile distclean-compile clean-compile \
-maintainer-clean-compile tags mostlyclean-tags distclean-tags \
-clean-tags maintainer-clean-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
-
-
-license.c: $(top_srcdir)/COPYING
-       @AWK@ -f $(srcdir)/licmak.awk < $(top_srcdir)/COPYING > $(srcdir)/license.c
-
-# 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/endian.c b/terminatorX/src/endian.c
deleted file mode 100644 (file)
index 0090a2d..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
-    terminatorX - realtime audio scratching software
-    Copyright (C) 1999  Alexander König
-    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.
-    File: endian.c
-    Description: swap byte order for big endian systems/audiohardware.
-*/    
-
-
-#if defined (BIG_ENDIAN_MACHINE) || defined(BIG_ENDIAN_AUDIO) || defined (TEST_ENDIAN)
-
-#include "tX_types.h"
-
-void swap16(int16_t * val)
-{
-       int8_t temp;
-       int8_t *p;
-       
-       p=(int8_t *) val;
-       temp=*p;
-       *p=*++p;
-       *p=temp;
-}
-
-void swap32(int32_t * val)
-{
-       /*
-               This one is very inefficient but it wont be
-               called from performace critical areas so
-               who cares...
-       */
-       int8_t temp;
-       int8_t *p;
-       
-       p=(int8_t *) val;
-       temp=p[0];
-       p[0]=p[3];
-       p[3]=temp;
-       
-       temp=p[1];
-       p[1]=p[2];
-       p[2]=temp;
-}
-
-void swapbuffer(int16_t *buffer, int samples)
-{
-       int i;
-       int8_t temp;
-       int8_t *p;
-       int16_t *val;
-       
-       val=buffer;
-
-       for (i=0; i<samples; i++)
-       {
-               p=(int8_t *) val;               
-               temp=*p;
-               *p=*++p;
-               *p=temp;                
-               val++;
-       }
-}
-
-
-/* The following main() is just for testing */
-
-#ifdef TEST_ENDIAN
-
-#include <netinet/in.h>
-
-int main(int argc, char **argv)
-{
-       int16_t t16=0x1234;
-       int32_t t32=0x12345678;
-       
-       int16_t buffer[8]={0x1234, 0x5678, 0x9ABC, 0xDEF0, 10, 20, 30, 0};
-
-       int i;
-       
-       printf("16: %4x\n", (int) t16);
-       swap16(&t16);
-       printf("16: %4x\n", (int) t16);
-       swap16(&t16);
-       printf("16: %4x\n", (int) t16);
-       t16=htons(t16);
-       printf("16: %4x\n", (int) t16);
-       t16=htons(t16);
-       printf("16: %4x\n", (int) t16);
-
-       printf("32: %8x\n", (int) t32);
-       swap32(&t32);
-       printf("32: %8x\n", (int) t32);
-       swap32(&t32);
-       printf("32: %8x\n", (int) t32);
-       t32=htonl(t32);
-       printf("32: %8x\n", (int) t32);
-       t32=htonl(t32);
-       printf("32: %8x\n", (int) t32);
-       
-       printf("buf: ");
-       for (i=0; i<8; i++) printf("%4hx ", buffer[i]); 
-       swapbuffer(buffer, 8);
-       printf("\nbuf: ");      
-       for (i=0; i<8; i++) printf("%4hx ",  buffer[i]);
-       swapbuffer(buffer, 8);
-       printf("\nbuf: ");      
-       for (i=0; i<8; i++) printf("%4hx ", buffer[i]);
-       
-       puts("\nDone.\n");
-}
-#endif
-
-#endif
diff --git a/terminatorX/src/endian.h b/terminatorX/src/endian.h
deleted file mode 100644 (file)
index d20c14b..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
-    terminatorX - realtime audio scratching software
-    Copyright (C) 1999  Alexander König
-    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.
-    File: endian.h
-    Description: header to endian.c
-    
-    27 apr 1999: include config.h to automatically recognize 
-                big endian machines via configure.
-*/    
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#ifdef WORDS_BIGENDIAN
-#define BIG_ENDIAN_MACHINE 1
-#else
-#undef BIG_ENDIAN_MACHINE
-#endif
-#endif
-
-#if defined (BIG_ENDIAN_MACHINE) || defined(BIG_ENDIAN_AUDIO)
-
-#include "tX_types.h"
-
-extern void swap16(int16_t * val);
-extern void swap32(int32_t * val);
-extern void swapbuffer(int16_t *buffer, int samples);
-
-#endif
diff --git a/terminatorX/src/licmak.awk b/terminatorX/src/licmak.awk
deleted file mode 100644 (file)
index 56bdb83..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-BEGIN   { printf "char license[]=\"\\\n" }
-{ gsub(/\"/,"\\\"") ; printf $0"\\n\\\n" }
-END     { printf "\";\n" }
\ No newline at end of file
diff --git a/terminatorX/src/main.c b/terminatorX/src/main.c
deleted file mode 100644 (file)
index 5d19f2f..0000000
+++ /dev/null
@@ -1,157 +0,0 @@
-/*
-    terminatorX - realtime audio scratching software
-    Copyright (C) 1999  Alexander K÷nig
-
-    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.
-    
-    File: main.c
-    
-    Description: This contains the main() function. All the initializing
-                happens here.
-    
-    Changes:
-    
-    19 Mar 1999: Applied a patch by Andrew C. Bul+hac?k (eMail: acb@zikzak.net)
-                 that fixes wavfile reading routine for the overreading bug.
-                
-    20 Mar 1999: Big endian support.
-    
-    23 Mar 1999: display of new keys (<-, ->)
-*/
-
-#include <stdio.h>
-#include "turntable.h"
-#include "tX_gui.h"
-#include <malloc.h>
-#include <math.h>
-#include <stdio.h>
-#ifndef WIN32
-#include <unistd.h>
-#endif
-
-#include "endian.h"
-#include "tX_types.h"
-#include "tX_wavfunc.h"
-#include "tX_global.h"
-#include "version.h"
-#include "tX_dialog.h"
-#include <gtk/gtk.h>
-#include <glib.h>
-
-Virtual_TurnTable *myvtt;
-
-GTimer *my_time;
-gint idle_tag;
-/* main(): */
-
-void idle()
-{
-       gdouble time;
-       gulong ms;
-       
-       time=g_timer_elapsed(my_time, &ms);
-       if (time > 1.5)
-       {
-               gtk_idle_remove(idle_tag);
-               destroy_about();                
-               display_gui();          
-       }
-}
-
-int main(int argc, char **argv)
-{
-#ifndef WIN32
-       fprintf(stderr, "%s, Copyright(C)1999 Alexander König, alkoit00@fht-esslingen.de\n", VERSIONSTRING);
-#else
-        fprintf(stderr, "%s, Copyright(C)1999 Alexander König, alkoit00@fht-esslingen.de\n", VERSIONSTRING);
-        setenv ("CYGWIN", "binmode");
-#endif
-       fprintf(stderr, "terminatorX comes with ABSOLUTELY NO WARRANTY - for details read the license.\n");
-
-
-        gtk_init (&argc, &argv);         
-
-       load_globals();         
-
-       if (globals.show_nag)
-       {       
-               show_about(1);
-
-               my_time=g_timer_new();
-               g_timer_start(my_time);         
-       
-               idle_tag=gtk_idle_add((GtkFunction)idle, NULL);
-       }
-                       
-       if (strlen(globals.scratch_name))
-       {
-               fprintf (stderr, "Loading: %s\n", globals.scratch_name);
-               if (load_wav(globals.scratch_name, &globals.scratch_data, &globals.scratch_size))
-               {
-                       strcpy(globals.scratch_name , "");
-                       globals.scratch_size=0;
-                       globals.scratch_len=0;
-               }
-               {
-                       globals.scratch_len=globals.scratch_size/sizeof(int16_t);
-               }
-       }
-
-       if (strlen(globals.loop_name))
-       {
-               fprintf (stderr, "Loading: %s\n", globals.loop_name);
-               if (load_wav(globals.loop_name, &globals.loop_data, &globals.loop_size))
-               {
-                       strcpy(globals.loop_name , "");
-                       globals.loop_size=0;
-                       globals.loop_len=0;
-                       globals.do_mix=0;
-               }
-               {
-                       globals.loop_len=globals.loop_size/sizeof(int16_t);
-               }
-       }
-       else
-       {
-               globals.do_mix=0;
-       }
-       
-       globals.rec_buffer=0;
-       
-       if (malloc_recbuffer())
-       {
-               fprintf(stderr, "Failed to allocate record buffer.");
-               return(1);
-       }
-
-       vttgl=vtt_new();
-       
-       create_gui(globals.width, globals.height);
-               
-
-       if (!globals.show_nag)  display_gui();
-               
-       gtk_main();
-
-       if (globals.scratch_data) free(globals.scratch_data);
-       if (globals.loop_data) free(globals.loop_data);
-       if (globals.rec_buffer) free(globals.rec_buffer);
-       
-       store_globals();
-
-       fprintf(stderr, "Have a nice life.\n");
-       
-       return (0);
-}
diff --git a/terminatorX/src/tX_dialog.c b/terminatorX/src/tX_dialog.c
deleted file mode 100644 (file)
index 1c73529..0000000
+++ /dev/null
@@ -1,665 +0,0 @@
-/*
-    terminatorX - realtime audio scratching software
-    Copyright (C) 1999  Alexander K÷nig
-    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.
-    File: tX_dialog.c
-    Description: Contains the implementation of the Options and About
-                Dialogs. (And some really ugly "WE WANT TO 
-                TYPE LESS" macros)
-                
-    Changes:
-    
-    28 Jul 1999: Now display compiletime settings in the about dialog.
-*/    
-
-#include "tX_types.h"
-#include "tX_global.h"
-#include "tX_dialog.h"
-#include <gtk/gtk.h>
-#include <string.h>
-#include <gdk/gdk.h>
-
-#ifndef WIN32
-#include <X11/extensions/XInput.h>
-#include <X11/X.h>
-#endif
-
-#include "license.c"
-#include "tX_wavfunc.h"
-#include "tX_gui.h"
-#include "version.h"
-
-extern char *logo_xpm[];
-
-GdkWindow *opt_window=NULL;
-GtkWidget *opt_dialog;
-GtkWidget *menu=NULL;
-
-GtkWidget *prefix;
-GtkWidget *reset_filectr;
-GtkWidget *audio_device;
-GtkWidget *use_stdout;
-GtkWidget *prelis;
-
-GtkAdjustment *buff_no=NULL;
-GtkWidget *buff_no_slider;
-GtkAdjustment *buff_size=NULL;
-GtkWidget *buff_size_slider;
-
-GtkAdjustment *rec_size;
-GtkWidget *rec_size_slider;
-
-GtkAdjustment *sense_cycles=NULL;
-GtkWidget *sense_cycles_slider;
-
-GtkAdjustment *vtt_default_speed=NULL;
-GtkWidget *vtt_default_speed_slider;
-
-GtkWidget *xinput_enable;
-GtkWidget *xinput_device;
-GtkAdjustment *mouse_speed=NULL;
-GtkWidget *mouse_speed_slider;
-GtkWidget *use_y;
-
-GtkWidget *tooltips;
-GtkWidget *show_nag;
-GtkAdjustment *update_idle=NULL;
-GtkWidget *update_idle_slider;
-
-GtkWidget *time_enable;
-GtkAdjustment *time_update=NULL;
-GtkWidget *time_update_slider;
-
-GtkWidget *opt_ok;
-GtkWidget *opt_apply;
-GtkWidget *opt_cancel;
-
-GtkTooltips *opt_tips;
-
-int opt_hidden=0;
-
-void apply_options()
-{
-       char *text;
-       
-       strcpy(globals.prefix, gtk_entry_get_text(GTK_ENTRY(prefix)));
-       globals.reset_filectr=gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(reset_filectr));
-       
-       strcpy(globals.audio_device, gtk_entry_get_text(GTK_ENTRY(audio_device)));
-       globals.use_stdout=gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(use_stdout));
-       globals.buff_no=buff_no->value; 
-       globals.buff_size=buff_size->value;
-       
-       globals.prelis=gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(prelis));
-       
-       globals.rec_size=rec_size->value*1024;
-       if (malloc_recbuffer()) tx_note("Error: Failed to allocate recbuffer.");
-       
-       globals.sense_cycles=sense_cycles->value;
-       globals.vtt_default_speed=vtt_default_speed->value;
-       globals.xinput_enable=gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(xinput_enable));
-       gtk_label_get(GTK_LABEL(GTK_BUTTON(xinput_device)->child), &text);
-       strcpy(globals.xinput_device, text);    
-       globals.use_y=gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(use_y));
-       
-       globals.mouse_speed=mouse_speed->value;
-       globals.tooltips=gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(tooltips));
-       globals.show_nag=gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(show_nag));
-       globals.update_idle=update_idle->value;
-       
-       globals.time_enable=gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(time_enable));
-       globals.time_update=time_update->value;
-}
-
-#define WID_DYN TRUE, TRUE, 0
-#define WID_FIX FALSE, FALSE, 0
-
-#define my_new_subsec(s); \
-       separator=gtk_hseparator_new(); \
-       gtk_box_pack_start(GTK_BOX(vbox), separator, WID_DYN);\
-       gtk_widget_show(separator); \
-       label=gtk_label_new(s); \
-       gtk_misc_set_alignment (GTK_MISC(label), 0 ,0.5); \
-       gtk_box_pack_start(GTK_BOX(vbox), label, WID_DYN); \
-       gtk_widget_show(label); 
-
-#define my_new_button(btn, s); \
-       btn=gtk_button_new_with_label(s); \
-       gtk_box_pack_start(GTK_BOX(aa), btn, WID_DYN); \
-       gtk_widget_show(btn);
-       
-
-#define begin_box(); box=gtk_hbox_new(FALSE, 5);
-
-#define begin_hom_box(); box=gtk_hbox_new(TRUE, 5);
-
-#define end_box(); gtk_box_pack_start(GTK_BOX(vbox), box, WID_DYN); \
-       gtk_widget_show(box);
-
-#define add_widget_dyn(wid); gtk_box_pack_start(GTK_BOX(box), wid, WID_DYN);\
-       gtk_widget_show(wid);
-       
-#define add_widget_fix(wid); gtk_box_pack_start(GTK_BOX(box), wid, WID_FIX);\
-       gtk_widget_show(wid);
-
-#define add_expl(s); label=gtk_label_new(s); \
-       gtk_misc_set_alignment(GTK_MISC(label), 0.5, 0.5);\
-       add_widget_fix(label);
-
-#define add_expl_dyn(s); label=gtk_label_new(s); \
-       gtk_misc_set_alignment(GTK_MISC(label), 0.5, 0.5);\
-       add_widget_dyn(label);
-       
-static gint showdevmenu(GtkWidget *widget, GdkEvent *event)
-{
-       if (event->type == GDK_BUTTON_PRESS) {
-               GdkEventButton *bevent = (GdkEventButton *) event; 
-               gtk_menu_popup (GTK_MENU (widget), NULL, NULL, NULL, NULL,
-               bevent->button, bevent->time);
-       return TRUE;
-       }
-       
-       return FALSE;   
-}
-
-#ifndef WIN32
-XDeviceInfo *xdev=NULL;
-#endif
-
-void options_destroy(GtkWidget *widget)
-{
-       /* Destroying everything that is NOT a direct part of
-         the dialog: adjustments, menu and XDeviceList.
-       */
-
-       gdk_window_hide(opt_window);    
-       opt_hidden=1;
-       
-       gtk_object_destroy(GTK_OBJECT(opt_dialog));
-
-#ifndef WIN32
-       XFreeDeviceList(xdev);  
-#endif 
-       opt_window=NULL;
-}
-
-void ok_options(GtkWidget *widget)
-{
-       apply_options();
-       options_destroy(widget);
-}
-
-void select_input(GtkWidget *w, char *dev)
-{
-       gtk_label_set(GTK_LABEL(GTK_BUTTON(xinput_device)->child), dev);
-}
-
-void create_options()
-{
-       GtkWidget *box;
-       GtkWidget *vbox;
-       GtkWidget *aa;
-       GtkWidget *label;
-       GtkWidget *separator;
-       GtkWindow *w;
-       GtkWidget *item;
-       Display *dpy;
-       
-       int i, devmax;
-               
-       opt_dialog=gtk_dialog_new();
-       w=&(GTK_DIALOG(opt_dialog)->window);
-       gtk_window_set_title(w, "terminatorX - Options");
-
-       opt_tips=gtk_tooltips_new();
-       
-       vbox=GTK_WIDGET(GTK_DIALOG(opt_dialog)->vbox);
-       gtk_box_set_spacing(GTK_BOX(vbox), 5);
-       gtk_container_set_border_width(GTK_CONTAINER(w), 5);
-//     gtk_box_set_homogeneous(GTK_BOX(vbox), FALSE);
-       aa=GTK_WIDGET(GTK_DIALOG(opt_dialog)->action_area);
-       gtk_box_set_spacing(GTK_BOX(aa), 5);
-//     gtk_box_set_homogeneous(GTK_BOX(aa), FALSE);
-       
-       label=gtk_label_new("Options:");
-       gtk_misc_set_alignment (GTK_MISC(label), 0.5 ,0.5);     
-       gtk_box_pack_start(GTK_BOX(vbox), label, WID_DYN);
-       gtk_widget_show(label);
-       
-       my_new_subsec("[ Audio: ]");
-       
-       begin_box();
-
-       add_expl("Device:");
-       
-       audio_device=gtk_entry_new_with_max_length(PATH_MAX);
-       gtk_entry_set_text(GTK_ENTRY(audio_device), globals.audio_device);
-       gtk_tooltips_set_tip(opt_tips, audio_device, "Enter the path to your audio device here. For most systems this should be /dev/dsp.", NULL);
-       add_widget_dyn(audio_device);
-       
-       end_box();
-
-       begin_box();
-       use_stdout=gtk_check_button_new_with_label("Use standard output instead of the above device");
-       gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(use_stdout), globals.use_stdout);        
-       add_widget_fix(use_stdout);     
-       end_box();      
-               
-       begin_box();
-       
-       add_expl("No. of Buffers:");
-       
-       buff_no=(GtkAdjustment*) gtk_adjustment_new(globals.buff_no, 1, 16, 1, 1, 1);
-       buff_no_slider=gtk_hscale_new(buff_no);
-       gtk_scale_set_digits(GTK_SCALE(buff_no_slider), 0);
-       gtk_scale_set_value_pos(GTK_SCALE(buff_no_slider), GTK_POS_LEFT);
-       gtk_tooltips_set_tip(opt_tips, buff_no_slider, "Sets the number of kernel level audio buffers. Actually most systems should run just fine with two.", NULL);
-       add_widget_dyn(buff_no_slider);
-
-       end_box();
-
-       begin_box();
-
-       add_expl("Size of Buffers:");
-       
-       buff_size=(GtkAdjustment*) gtk_adjustment_new(globals.buff_size, 1, 16, 1, 1, 1);
-       buff_size_slider=gtk_hscale_new(buff_size);
-       gtk_scale_set_digits(GTK_SCALE(buff_size_slider), 0);
-       gtk_scale_set_value_pos(GTK_SCALE(buff_size_slider), GTK_POS_LEFT);
-       gtk_tooltips_set_tip(opt_tips, buff_size_slider, "Sets the size of the kernel level audio buffers. On slower systems you might have to increase this value (if you hear \"clicks\"). Lower values mean lower latency though.", NULL);
-       add_widget_dyn(buff_size_slider);
-               
-       end_box();
-
-       begin_box();
-
-       add_expl("Turntable Default Speed:");
-       
-       vtt_default_speed=(GtkAdjustment*) gtk_adjustment_new(globals.vtt_default_speed, -2.5, 2.5, 0.1, 0.01, 0.01);
-       vtt_default_speed_slider=gtk_hscale_new(vtt_default_speed);
-       gtk_scale_set_digits(GTK_SCALE(vtt_default_speed_slider), 2);
-       gtk_scale_set_value_pos(GTK_SCALE(vtt_default_speed_slider), GTK_POS_LEFT);
-       gtk_tooltips_set_tip(opt_tips, vtt_default_speed_slider, "Sets the \"motor\" speed of the turntable. 1.0 => real speed, 2.0 => double speed, negative values => play backwards.", NULL);
-       add_widget_dyn(vtt_default_speed_slider);
-       
-       end_box();
-
-       begin_box();
-
-       prelis=gtk_check_button_new_with_label("Pre-Listen to audio files in scratch/loop dialog");
-       gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(prelis), globals.prelis);
-       add_widget_fix(prelis);         
-       
-       end_box();
-
-       my_new_subsec("[ Recording: ]");
-       
-       begin_box();
-
-       add_expl("Fast Save Prefix:");
-       
-       prefix=gtk_entry_new_with_max_length(PATH_MAX);
-       gtk_entry_set_text(GTK_ENTRY(prefix), globals.prefix);
-       add_widget_dyn(prefix);
-       
-       end_box();
-
-       begin_box();
-
-       reset_filectr=gtk_check_button_new_with_label("Reset the file counter on startup");
-       gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(reset_filectr), globals.reset_filectr);  
-       add_widget_fix(reset_filectr);  
-       
-       end_box();
-       
-       begin_box();
-
-       add_expl("Record Buffer Size (KB):");
-
-       rec_size=(GtkAdjustment*) gtk_adjustment_new(globals.rec_size/1024, 100, 50000, 1000, 100, 100);
-
-       rec_size_slider=gtk_hscale_new(rec_size);
-       gtk_scale_set_digits(GTK_SCALE(rec_size_slider), 0);
-       gtk_scale_set_value_pos(GTK_SCALE(rec_size_slider), GTK_POS_LEFT);
-       gtk_tooltips_set_tip(opt_tips,  rec_size_slider, "Sets the size of the buffer that stores recorded scratches. If you want to record longer scratches you need to increase this value.", NULL);
-       add_widget_dyn(rec_size_slider);
-               
-       end_box();
-       
-       my_new_subsec("[ Mouse / Input: ]");
-
-#ifndef WIN32  
-       dpy=XOpenDisplay(NULL);
-       xdev=XListInputDevices(dpy, &devmax);
-       XCloseDisplay(dpy);
-
-       if (menu) gtk_object_destroy(GTK_OBJECT(menu));
-               
-       menu = gtk_menu_new();  
-       
-       for (i=0; i<devmax; i++)
-       {
-               item = gtk_menu_item_new_with_label(xdev[i].name);
-               gtk_menu_append(GTK_MENU(menu), item);
-               gtk_signal_connect(GTK_OBJECT(item), "activate", GTK_SIGNAL_FUNC(select_input), xdev[i].name);
-               gtk_widget_show(item);
-       }
-
-       begin_box();
-
-       xinput_enable=gtk_check_button_new_with_label("XInput Device:");
-       gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(xinput_enable), globals.xinput_enable);          
-       gtk_tooltips_set_tip(opt_tips,  xinput_enable, "Enable this if you want to use other input than your default X-Pointer. You have to select your desired device as well.", NULL);
-       add_widget_fix(xinput_enable);
-       
-       if (strlen(globals.xinput_device)>0)    
-       {
-               xinput_device=gtk_button_new_with_label(globals.xinput_device);
-       }
-       else
-       {
-               xinput_device=gtk_button_new_with_label("< NONE >");
-       }
-               
-       gtk_signal_connect_object (GTK_OBJECT (xinput_device), "event", GTK_SIGNAL_FUNC (showdevmenu), GTK_OBJECT (menu));
-       add_widget_dyn(xinput_device);
-               
-       end_box();
-       
-#endif 
-       
-       begin_box();
-       
-       add_expl("Mouse Speed:");
-               
-       mouse_speed=(GtkAdjustment*) gtk_adjustment_new(globals.mouse_speed, -10, 10, 0.5, 0.1, 0.1);
-       mouse_speed_slider=gtk_hscale_new(mouse_speed);
-       gtk_scale_set_digits(GTK_SCALE(mouse_speed_slider), 1);
-       gtk_scale_set_value_pos(GTK_SCALE(mouse_speed_slider), GTK_POS_LEFT);
-       gtk_tooltips_set_tip(opt_tips, mouse_speed_slider, "The speed of your mouse in scratch mode. Use negative values to invert motion.", NULL);
-       add_widget_dyn(mouse_speed_slider);
-       
-       end_box();
-       
-       begin_box();
-       
-       add_expl("Stop Sense Cycles:");
-       
-       sense_cycles=(GtkAdjustment*) gtk_adjustment_new(globals.sense_cycles, 1, 50, 5, 1, 1);
-       sense_cycles_slider=gtk_hscale_new(sense_cycles);
-       gtk_scale_set_digits(GTK_SCALE(sense_cycles_slider), 0);
-       gtk_scale_set_value_pos(GTK_SCALE(sense_cycles_slider), GTK_POS_LEFT);
-       gtk_tooltips_set_tip(opt_tips, sense_cycles_slider, "If there is no \"motion-event\" for x cycles, where x is the number of cycles you select here, terminatorX assumes mouse motion has stopped. For smaller buffer sizes (=> shorter cycle times) you might have to increase this value", NULL);
-       add_widget_dyn(sense_cycles_slider);
-       
-       end_box();
-       
-       begin_box();
-
-       use_y=gtk_check_button_new_with_label("Use Y instead of X axis");
-       gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(use_y), globals.use_y);  
-       add_widget_dyn(use_y);          
-       
-       end_box();
-       
-       my_new_subsec("[ Graphics / GUI: ]");
-       
-       begin_box();
-       
-       tooltips=gtk_check_button_new_with_label("Main Window Tooltips");
-       gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(tooltips), globals.tooltips);    
-       add_widget_dyn(tooltips);       
-       
-       end_box();
-       
-       begin_box();
-       
-       add_expl("Pos Update Idle:");
-               
-       update_idle=(GtkAdjustment*) gtk_adjustment_new(globals.update_idle, 1, 100, 1, 10, 10);
-       update_idle_slider=gtk_hscale_new(update_idle);
-       gtk_scale_set_digits(GTK_SCALE(update_idle_slider), 0);
-       gtk_scale_set_value_pos(GTK_SCALE(update_idle_slider), GTK_POS_LEFT);
-       gtk_tooltips_set_tip(opt_tips,  update_idle_slider, "The update thread will idle for the selcted amount of milliseconds. If you want to have a more responsive display update increase this value - if you have performance problems reduce this value.", NULL);
-       add_widget_dyn(update_idle_slider);
-               
-       end_box();
-
-       begin_box();
-       
-       time_enable=gtk_check_button_new_with_label("Time Update:");
-       gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(time_enable), globals.time_enable);      
-       add_widget_fix(time_enable);
-
-       time_update=(GtkAdjustment*) gtk_adjustment_new(globals.time_update, 1, 50, 1, 5, 5);
-       time_update_slider=gtk_hscale_new(time_update);
-       gtk_scale_set_digits(GTK_SCALE(time_update_slider), 0);
-       gtk_scale_set_value_pos(GTK_SCALE(time_update_slider), GTK_POS_LEFT);
-       gtk_tooltips_set_tip(opt_tips, time_update_slider, "The update thread will update the time display every n-th position display update, where n is the value you select. If you want to have a more responsive display update increase this value - if you have performance problems reduce this value.", NULL);
-       add_widget_dyn(time_update_slider);
-       end_box();
-
-       begin_box();
-
-       show_nag=gtk_check_button_new_with_label("Display nagbox on startup while loading data");
-       gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(show_nag), globals.show_nag);    
-       add_widget_dyn(show_nag);               
-       
-       end_box();
-       
-       
-       my_new_button(opt_ok, "Ok");
-       gtk_signal_connect(GTK_OBJECT(opt_ok), "clicked", (GtkSignalFunc) ok_options, NULL);
-       my_new_button(opt_apply, "Apply");
-       gtk_signal_connect(GTK_OBJECT(opt_apply), "clicked", (GtkSignalFunc) apply_options, NULL);
-       my_new_button(opt_cancel, "Cancel");
-       gtk_signal_connect(GTK_OBJECT(opt_cancel), "clicked", (GtkSignalFunc) options_destroy, NULL);
-
-       
-       gtk_widget_show(opt_dialog);
-       opt_window=opt_dialog->window;
-       gtk_signal_connect(GTK_OBJECT(opt_dialog), "delete-event", (GtkSignalFunc) options_destroy, NULL);      
-
-}
-
-void display_options()
-{
-        if (opt_window)
-       {
-               gdk_window_raise(opt_window);   
-        }
-        else
-       {
-               create_options();
-       }
-}
-
-GtkWidget *about=NULL;
-
-void raise_about()
-{
-       if (about)
-       gdk_window_raise(about->window);
-}
-
-
-void destroy_about()
-{
-       if (about)
-       {       
-               gtk_widget_destroy(about);
-               about=NULL;
-       }
-}
-
-
-
-#define add_about_wid(wid); gtk_box_pack_start(GTK_BOX(box), wid, WID_DYN); \
-       gtk_widget_show(wid);
-
-GdkFont *GPL_font=NULL;
-
-void show_about(int nag)
-{
-       GtkWidget *window, *pwid;
-       GdkBitmap *mask;
-       GtkStyle *style;
-       GtkWidget *btn;
-       GtkWidget *box;
-       GtkWidget *hbox;
-       GtkWidget *label;
-       GtkWidget *sep;
-       GtkWidget *text;
-       GtkWidget *scroll;
-       GdkPixmap *pmap=NULL;
-       
-       int loop;
-       
-       if (about) 
-       {
-               gdk_window_raise(about->window);
-               return;
-       }
-       
-       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);   
-       gtk_container_set_border_width(GTK_CONTAINER(window), 5);
-
-//     GTK_WINDOW(window)->use_uposition=TRUE;
-
-       gtk_widget_realize(window);
-       
-       gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
-       gtk_window_set_title(GTK_WINDOW(window), "terminatorX - About");
-       
-       if (nag)
-       {
-               gdk_window_set_decorations(window->window, 0);
-       }
-
-       
-       style = gtk_widget_get_style( window );
-
-       if (!pmap)
-       {
-               pmap=gdk_pixmap_create_from_xpm_d(window->window, &mask, &style->bg[GTK_STATE_NORMAL], (gchar **)logo_xpm );
-       }
-
-
-       pwid = gtk_pixmap_new( pmap, mask );
-       
-       gtk_widget_show( pwid );
-
-       if (nag)
-       {
-               gtk_container_add(GTK_CONTAINER(window), pwid);
-               gtk_widget_show(window);
-               
-               while (gtk_events_pending()) gtk_main_iteration();      
-       }
-       else
-       {
-               box=gtk_vbox_new(FALSE, 5);
-               add_about_wid(pwid);
-               
-               sep=gtk_hseparator_new();
-               add_about_wid(sep);
-               
-               label=gtk_label_new(
-               "\nThis is "PACKAGE" Release "VERSION" - Copyright (C) 1999 by Alexander König" 
-               "\n\nSend comments, patches and scratches to: alkoit00@fht-esslingen.de\n"
-               "terminatorX-homepage: http://termX.cjb.net\n\nThis binary has been compiled with the following flags: "
-               "Sox support: "
-#ifdef USE_SOX_INPUT
-               "ON"
-#else
-               "OFF"
-#endif         
-               " - mpg123 support: "
-#ifdef USE_MPG123_INPUT
-               "ON"
-#else
-               "OFF"
-#endif
-               " - \nenhanced scheduling: "
-#ifdef USE_SCHEDULER
-               "ON"
-#else
-               "OFF"
-#endif
-               " - keep device open: "
-#ifdef KEEP_DEV_OPEN
-               "ON"
-#else
-               "OFF"
-#endif
-               " - for a "
-#ifdef BIG_ENDIAN_MACHINE
-               "big"
-               
-#else
-               "little"
-#endif
-               " endian machine.\n"    
-               );
-               gtk_misc_set_alignment (GTK_MISC(label), 0.5 ,0.5);
-               add_about_wid(label);
-               
-               sep=gtk_hseparator_new();
-               add_about_wid(sep);
-
-               label=gtk_label_new("License (GPL V2):");
-               gtk_misc_set_alignment (GTK_MISC(label), 0.5 ,0.5);
-               add_about_wid(label);
-
-               hbox=gtk_hbox_new(FALSE, 5);            
-               
-               text=gtk_text_new(NULL,NULL);
-               scroll=gtk_vscrollbar_new(GTK_TEXT(text)->vadj);
-               gtk_text_set_editable(GTK_TEXT(text),0);
-               gtk_text_set_word_wrap( GTK_TEXT(text), 0);
-
-               if (!GPL_font)
-               {
-                       GPL_font=gdk_font_load ("-misc-fixed-medium-r-*-*-*-120-*-*-*-*-*-*");
-               }               
-               gtk_text_insert(GTK_TEXT(text), GPL_font, NULL, NULL, license, strlen(license));
-
-               gtk_box_pack_start(GTK_BOX(hbox), text, WID_DYN);
-               gtk_widget_show(text);
-               
-               gtk_box_pack_start(GTK_BOX(hbox), scroll, WID_FIX);
-               gtk_widget_show(scroll);
-               
-               add_about_wid(hbox);
-
-               sep=gtk_hseparator_new();
-               add_about_wid(sep);
-
-               btn=gtk_button_new_with_label("Close");
-               add_about_wid(btn);
-
-               gtk_container_add(GTK_CONTAINER(window), box);
-               gtk_widget_show(box);
-               
-               gtk_signal_connect(GTK_OBJECT(btn), "clicked", (GtkSignalFunc) destroy_about, NULL);            
-               gtk_signal_connect(GTK_OBJECT(window), "delete-event", (GtkSignalFunc) destroy_about, NULL);            
-       }
-       gtk_widget_show(window);
-       
-       about=window;
-}
diff --git a/terminatorX/src/tX_dialog.h b/terminatorX/src/tX_dialog.h
deleted file mode 100644 (file)
index 016b686..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
-    terminatorX - realtime audio scratching software
-    Copyright (C) 1999  Alexander König
-    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.
-    File: tX_dialog.h
-    Description: Header to tX_dialog.c
-*/    
-
-#ifndef _H_TX_DIALOG_
-#define _H_TX_DIALOG_
-
-extern void display_options();
-extern void show_about(int nag);
-extern void destroy_about();
-#endif
diff --git a/terminatorX/src/tX_engine.c b/terminatorX/src/tX_engine.c
deleted file mode 100644 (file)
index b78cc23..0000000
+++ /dev/null
@@ -1,519 +0,0 @@
-/*
-    terminatorX - realtime audio scratching software
-    Copyright (C) 1999  Alexander König
-    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.
-    File: tX_engine.c
-    Description: Contains the code that does the real "Scratching
-                business": XInput, DGA, Mouse and Keyboardgrabbing
-                etc.
-
-    02 Jun 1999: Implemented high-priority/rt-FIFO-Scheduling use for
-                 engine-thread.
-                
-    04 Jun 1999: Changed warp-feature behaviour: still connected to
-                 mouse-speed (should be changed to maybe) but now
-                depends on sample size -> you can warp through all
-                samples with the same mouse-distance.
-*/    
-
-#include "tX_types.h"
-#include "tX_engine.h"
-#include <pthread.h>
-#include <gtk/gtk.h>
-#include <gdk/gdkprivate.h>
-#include "tX_gui.h"
-#include "tX_global.h"
-#include "turntable.h"
-
-#ifndef WIN32
-#include <unistd.h>
-#include <X11/Xlib.h>
-#include <X11/extensions/XInput.h>
-#include <X11/extensions/xf86dga.h>
-#include <X11/keysym.h>
-#endif
-
-#include "tX_widget.h"
-#include <config.h>
-
-#define XWINDOW xwindow
-
-pthread_t engine_thread=0;
-
-pthread_mutex_t stat_lock=PTHREAD_MUTEX_INITIALIZER;
-pthread_mutex_t thread_lock=PTHREAD_MUTEX_INITIALIZER;
-pthread_mutex_t pos_lock=PTHREAD_MUTEX_INITIALIZER;
-pthread_mutex_t run_lock=PTHREAD_MUTEX_INITIALIZER;
-
-int engine_status=ENG_STOPPED;
-
-int realpos=0;
-
-void set_real_pos(int pos)
-{
-       pthread_mutex_lock(&pos_lock);
-       printf("setpos to %i\n", pos);
-       fflush(stdout);
-       realpos=pos;
-       pthread_mutex_unlock(&pos_lock);
-}
-
-int get_real_pos()
-{
-       int pos;
-       pthread_mutex_lock(&pos_lock);
-       pos=realpos;
-       pthread_mutex_unlock(&pos_lock);
-       return(realpos);
-}
-
-int get_engine_status()
-{
-       int tmp;
-       pthread_mutex_lock(&stat_lock);
-       tmp=engine_status;
-       pthread_mutex_unlock(&stat_lock);
-       return(tmp);
-}
-
-void set_engine_status(int status)
-{
-       pthread_mutex_lock(&stat_lock);
-       engine_status=status;
-       pthread_mutex_unlock(&stat_lock);
-}
-
-
-#ifndef WIN32
-XID OrgXPointer;
-XDevice *input_device;
-
-/* XInput grrr. strange strange....
-
-   For now just opens and closes the selected Devices as it seems
-   every device produces DGA events then.
-*/
-
-int set_xinput(Display *dpy)
-{
-//     XDevice *input_device=NULL;
-       XDeviceInfo *devlist;                   
-       int listmax, i;
-       int match=-1;
-       
-       if (globals.xinput_enable)
-       {       
-               devlist=XListInputDevices(dpy, &listmax);
-       
-               for (i=0; i<listmax; i++)
-               {
-                       if(!strcmp(globals.xinput_device,devlist[i].name))
-                       {
-                               match=i;
-                       }
-               
-                       if(devlist[i].use == IsXPointer)
-                       {
-                               OrgXPointer=devlist[i].id;
-                       }
-               }
-               
-               if (match>=0)
-               {
-                       input_device=NULL;
-                       input_device=XOpenDevice(dpy,devlist[match].id);
-/*                     if (XChangePointerDevice(dpy,input_device, 0, 1)!=Success)
-                       {
-                               match=-1;
-                       }*/
-                       XCloseDevice(dpy, input_device);
-               }
-               
-               XFreeDeviceList(devlist);               
-       
-               if (match>=0) return(0); 
-               else return(1);
-       }
-       
-       return(0);
-}
-
-void reset_xinput(Display *dpy)
-{
-       
-/*     if (globals.xinput_enable)
-       {
-               input_device=XOpenDevice(dpy, OrgXPointer);
-               XChangePointerDevice(dpy, input_device, 0, 1);
-               XCloseDevice(dpy,input_device); 
-       }*/
-}
-#endif
-
-void *engine(void *nil)
-{
-#ifndef WIN32
-       XEvent xev;
-       long mask=PointerMotionMask | KeyPressMask | KeyReleaseMask | ButtonPressMask | ButtonReleaseMask;
-       XMotionEvent *xmot=(XMotionEvent *) &xev;
-       XKeyEvent *xkey=(XKeyEvent *) &xev;
-       XButtonEvent *xbut=(XButtonEvent *) &xev;
-       Time otime, ntime, dtime;
-       Display *dpy;
-       KeySym key;
-#endif 
-
-       int quit=0;
-       int scratch=0;          
-       int stop_sense=globals.sense_cycles;
-       f_prec warp=1.0;
-
-#ifdef ENABLE_DEBUG_OUTPUT
-       fprintf(stderr, "[engine()] Engine thread up, PID: %i\n", getpid());
-#endif                 
-       pthread_mutex_lock(&run_lock);
-
-#ifndef WIN32                          
-       dpy=XOpenDisplay(NULL); // FIXME: use correct display
-       if (!dpy)
-       {
-               set_engine_status(ENG_ERR_XOPEN);
-               pthread_exit(NULL);
-       }
-
-       if (vtt_needle_down(vttgl))
-       {
-               XCloseDisplay(dpy);
-
-               set_engine_status(ENG_ERR_SOUND);
-               pthread_exit(NULL);
-       }
-               
-       if (globals.xinput_enable)
-       {
-               if (set_xinput(dpy))
-               {
-                       XCloseDisplay(dpy);
-                       vtt_needle_up(vttgl);
-
-                       set_engine_status(ENG_ERR_XINPUT);
-                       pthread_exit(NULL);
-               }
-       }
-                               
-//     XSelectInput(dpy, xwindow, mask);       
-
-//     XSetInputFocus(dpy, XWINDOW, None, CurrentTime);
-
-        if (GrabSuccess != XGrabPointer(dpy, XWINDOW, False, ButtonPressMask|ButtonReleaseMask|PointerMotionMask, GrabModeAsync,GrabModeAsync,None,None,CurrentTime))
-       {
-               reset_xinput(dpy);
-               XCloseDisplay(dpy);
-               vtt_needle_up(vttgl);
-
-               set_engine_status(ENG_ERR_GRABMOUSE);
-               pthread_exit(NULL);             
-       }       
-       
-        if (GrabSuccess != XGrabKeyboard(dpy, XWINDOW, False, GrabModeAsync,GrabModeAsync,CurrentTime))
-       {
-               XUngrabPointer (dpy, CurrentTime);
-               reset_xinput(dpy);              
-               XCloseDisplay(dpy);
-
-               vtt_needle_up(vttgl);
-               set_engine_status(ENG_ERR_GRABKEY);
-               pthread_exit(NULL);             
-       }
-       
-       
-       if (!XF86DGADirectVideo(dpy,DefaultScreen(dpy),XF86DGADirectMouse))
-       {
-               XUngrabKeyboard(dpy, CurrentTime);                              
-               XUngrabPointer (dpy, CurrentTime);
-               reset_xinput(dpy);              
-               XCloseDisplay(dpy);
-
-               vtt_needle_up(vttgl);
-               set_engine_status(ENG_ERR_DGA);
-               pthread_exit(NULL);                     
-       }
-
-       XAutoRepeatOff(dpy);    
-       otime=CurrentTime;
-#endif // WIN32
-
-       if (vttgl->mode == MODE_RECORD_SCRATCH)
-       {
-               vtt_reset_rec_pos(vttgl);
-       }
-
-       set_engine_status(ENG_RUNNING);
-
-       while (!quit)
-       {
-               if (scratch)
-               {
-                       stop_sense--;
-       
-                       if (stop_sense<0)
-                       {
-                               vttgl->speed=0;
-                       }
-               }
-
-#ifndef WIN32  
-               if (XCheckWindowEvent(dpy, XWINDOW, mask, &xev))
-               {
-                       switch (xev.type)
-                       {                               
-                               case MotionNotify:
-                               /*if (scratch)*/
-                               {
-                                       ntime=xmot->time;
-                                       dtime=ntime-otime;
-                                       if (dtime<=0) dtime=1; //these happens if you move multiple devices at the same time
-                                       otime=ntime;
-                                       
-                                       if (globals.use_y)
-                                       {
-                                               if (scratch) vttgl->speed=((f_prec) xmot->y_root/dtime)*warp*globals.mouse_speed;
-                                               if (xmot->x_root != 0)
-                                               vtt_lowpass_setfreq (vttgl, 0.05*((f_prec) xmot->x_root/dtime)*globals.mouse_speed);
-                                       }
-                                       else
-                                       {
-                                               if (scratch) vttgl->speed=((f_prec) xmot->x_root/dtime)*warp*globals.mouse_speed;       
-                                               if (xmot->y_root != 0)
-                                               vtt_lowpass_setfreq (vttgl, 0.05*((f_prec) xmot->y_root/dtime)*globals.mouse_speed);                            
-                                       }
-                                       stop_sense=globals.sense_cycles;
-                               }
-                               break;
-                               
-                               case ButtonPress:
-                                       switch(xbut->button)
-                                       {
-                                               case 1:
-                                               vttgl->speed=0;
-                                               scratch=1;                                                      
-                                               break;
-                                               
-                                               case 3:
-                                               vttgl->mute_scratch=1;
-                                               break;
-                                               
-                                               case 2:
-                                               quit=1;
-                                               break;
-                                       }
-                               break;
-                               
-                               case ButtonRelease:
-                                       switch(xbut->button)
-                                       {
-                                               case 1:
-                                               vttgl->speed=globals.vtt_default_speed;
-                                               scratch=0;                                                      
-                                               break;
-                                               
-                                               case 3:
-                                               vttgl->mute_scratch=0;
-                                               break;
-                                       }
-                               break;
-                               
-                               case KeyPress:
-                                       key=XKeycodeToKeysym (dpy, xkey->keycode, 0);
-                               
-                                       switch(key)
-                                       {
-                                               case XK_space:
-                                               vttgl->speed=0;
-                                               scratch=1;
-                                               break;
-                                       
-                                               case XK_Escape:
-                                               case XK_Return:
-                                               quit=1;
-                                               break;
-                                       
-                                               case XK_m:
-                                               case XK_Control_L:
-                                               case XK_Control_R:                                              
-                                               vttgl->mute_scratch=1;
-                                               break;
-                                               
-                                               case XK_Alt_L:
-                                               case XK_Alt_R:
-                                               vttgl->mute_scratch=0;
-                                               break;
-                                               
-                                               case XK_f:
-                                               warp=((float) globals.scratch_size)/50000.0;                                            
-                                       }
-                                       break;
-                               
-                               case KeyRelease:
-                                       key=XKeycodeToKeysym (dpy, xkey->keycode, 0);
-                               
-                                       switch(key)
-                                       {
-                                               case XK_space:
-                                               vttgl->speed=globals.vtt_default_speed;
-                                               scratch=0;
-                                               break;
-                                       
-                                               case XK_Escape:
-                                               quit=1;
-                                               break;
-                                       
-                                               case XK_m:
-                                               case XK_Control_L:
-                                               case XK_Control_R:                                              
-                                               vttgl->mute_scratch=0;
-                                               break;
-                                               
-                                               case XK_Alt_L:
-                                               case XK_Alt_R:
-                                               vttgl->mute_scratch=1;
-                                               break;
-                                               
-                                               case XK_f:
-                                               warp=1.0;
-                                               break;
-                                       }
-                                       break;
-                       }
-               }
-#endif // WIN32                
-               if (vtt_block_action(vttgl)) quit=2;
-       }
-
-#ifndef WIN32
-       XF86DGADirectVideo(dpy,DefaultScreen(dpy),0);
-
-       XUngrabKeyboard(dpy, CurrentTime);              
-       XUngrabPointer (dpy, CurrentTime);
-       XAutoRepeatOn(dpy);
-
-       reset_xinput(dpy);      
-       
-       XCloseDisplay(dpy);
-#endif 
-
-       if (vttgl->mode == MODE_RECORD_SCRATCH)
-       {
-               vtt_store_rec_pos(vttgl);
-       }
-       
-       vtt_needle_up(vttgl);
-
-       if (quit==1) set_engine_status(ENG_STOPPED);
-       else set_engine_status(ENG_FINISHED);
-
-       pthread_mutex_unlock(&run_lock);
-               
-       pthread_exit(NULL);
-}
-
-int run_engine()
-{
-#ifdef USE_SCHEDULER
-       pthread_attr_t pattr;
-       struct sched_param sparm;
-#endif
-       pthread_mutex_lock(&run_lock);
-       
-       pthread_mutex_lock(&thread_lock);
-
-       if (engine_thread)
-       {
-               pthread_mutex_unlock(&thread_lock);
-               return(ENG_ERR_BUSY);
-       }
-#ifdef USE_SCHEDULER   
-        if (!geteuid())
-       {
-#ifdef ENABLE_DEBUG_OUTPUT
-               fprintf(stderr, "[run_engine()] enabling fifo scheduling.\n");
-#endif
-               pthread_attr_init(&pattr);
-               pthread_attr_setdetachstate(&pattr, PTHREAD_CREATE_JOINABLE);
-               pthread_attr_setschedpolicy(&pattr, SCHED_FIFO);
-       
-               sched_getparam(getpid(), &sparm);
-               sparm.sched_priority=sched_get_priority_max(SCHED_FIFO);
-       
-               pthread_attr_setschedparam(&pattr, &sparm);
-               pthread_attr_setinheritsched(&pattr, PTHREAD_EXPLICIT_SCHED);
-               pthread_attr_setscope(&pattr, PTHREAD_SCOPE_SYSTEM);
-               
-               pthread_create(&engine_thread, &pattr, engine, NULL);
-       }
-       else
-       {
-#ifdef ENABLE_DEBUG_OUTPUT
-               fprintf(stderr, "[run_engine()] NO fifo scheduling.\n");
-#endif
-               pthread_create(&engine_thread, NULL, engine, NULL);             
-       }
-#else
-       pthread_create(&engine_thread, NULL, engine, NULL);     
-#endif
-       
-       if (!engine_thread)
-       {
-               pthread_mutex_unlock(&thread_lock);
-               return(ENG_ERR_THREAD);
-       }
-
-       gtk_label_set(GTK_LABEL(GTK_BUTTON(action_btn)->child), "Stop");        
-
-       pthread_detach(engine_thread);
-
-       set_engine_status(ENG_INIT);
-       
-       pthread_mutex_unlock(&thread_lock);
-       
-       pthread_mutex_unlock(&run_lock);
-               
-       return (ENG_RUNNING);
-}
-
-int stop_engine()
-{
-       void *ret;
-       
-       pthread_mutex_lock(&thread_lock);       
-       if (!engine_thread)
-       {
-               pthread_mutex_lock(&thread_lock);
-               return(1);
-       }
-       
-       pthread_join(engine_thread, &ret);
-       
-       engine_thread=0;
-       
-       pthread_mutex_unlock(&thread_lock);
-       
-       gtk_label_set(GTK_LABEL(GTK_BUTTON(action_btn)->child), "Start");       
-       
-       return (0);
-}
diff --git a/terminatorX/src/tX_engine.h b/terminatorX/src/tX_engine.h
deleted file mode 100644 (file)
index 7f6d819..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
-    terminatorX - realtime audio scratching software
-    Copyright (C) 1999  Alexander König
-    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.
-    File: tX_engine.h
-    Description: Header to tX_engine.c
-*/    
-
-#ifndef _TX_ENGINE_H_
-#define _TX_ENGINE_H_
-
-extern int run_engine();
-extern int stop_engine();
-
-#define ENG_ERR 4
-
-#define ENG_RUNNING 0
-#define ENG_INIT 1
-#define ENG_STOPPED 2
-#define ENG_FINISHED 3
-#define ENG_ERR_XOPEN 4
-#define ENG_ERR_XINPUT 5
-#define ENG_ERR_DGA 6
-#define ENG_ERR_SOUND 7
-#define ENG_ERR_THREAD 8
-#define ENG_ERR_GRABMOUSE 9
-#define ENG_ERR_GRABKEY 10
-#define ENG_ERR_BUSY 11
-
-extern int get_engine_status();
-extern void set_engine_status(int );
-
-#endif
diff --git a/terminatorX/src/tX_global.c b/terminatorX/src/tX_global.c
deleted file mode 100644 (file)
index 97c0e74..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-/*
-    terminatorX - realtime audio scratching software
-    Copyright (C) 1999  Alexander König
-    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.
-    File: tX_global.c
-    Description:  This file contains the routines for handling the
-                 "globals" block. Intializing, reading setup from
-                 disk and storing it.
-                 
-    Changes:
-    
-    21 Jul 1999: introduced the lowpass globals.                         
-*/    
-
-#include <stdio.h>
-#include <stdlib.h>
-#include "tX_types.h"
-#include "tX_global.h"
-#include "turntable.h"
-#include "string.h"
-
-tx_global globals;
-Virtual_TurnTable *vttgl;
-
-void get_rc_name(char *buffer)
-{
-       strcpy(buffer,"");
-       
-       if (getenv("HOME"))
-       {
-               strcpy(buffer, getenv("HOME"));
-               if (buffer[strlen(buffer)-1]!='/')
-               strcat(buffer, "/");
-       }
-       strcat(buffer, ".terminatorXrc.bin");
-}
-
-void load_globals()
-{
-       char rc_name[PATH_MAX]="";
-       FILE *rc;
-       
-       strcpy(globals.scratch_name, "scratch.wav");
-       strcpy(globals.loop_name, "");
-       
-       strcpy(globals.prefix, "tX_scratch");
-       strcpy(globals.audio_device, "/dev/dsp");
-       
-       strcpy(globals.xinput_device, "");
-       globals.xinput_enable=0;
-       
-       globals.update_idle=18;
-       
-       globals.buff_no=2;
-       globals.buff_size=9;
-       
-       globals.rec_size=1024000;
-
-       globals.do_mix=1;
-       globals.scratch_vol=0.5;
-       
-       globals.sense_cycles=12;
-       
-       globals.mouse_speed=0.8;
-       
-       globals.width=800;
-       globals.height=440;     
-       
-       globals.vtt_default_speed=1.0;
-       globals.tooltips=1;
-
-       globals.time_update=15;
-       globals.time_enable=1;
-       
-       globals.filectr=0;
-       globals.reset_filectr=1;
-       
-       globals.use_y=0;
-       globals.use_stdout=0;
-       
-       globals.show_nag=1;
-       globals.prelis=1;
-       
-       globals.lowpass_enable=0;
-       globals.lowpass_reso=0.9;
-       
-       strcpy(globals.last_fn,"");
-
-       get_rc_name(rc_name);
-
-       rc=fopen(rc_name, "r");
-       if (rc)
-       {
-               fread(&globals, sizeof(tx_global), 1, rc);
-               fclose(rc);
-       }
-       
-       globals.scratch_size=0;
-       globals.scratch_len=0;
-       globals.scratch_data=NULL;
-
-       globals.loop_size=0;
-       globals.loop_len=0;
-       globals.loop_data=NULL;
-       
-       globals.rec_buffer=NULL;
-       globals.rec_len=0;
-       if (globals.reset_filectr) globals.filectr=0;
-}
-
-void store_globals()
-{
-       char rc_name[PATH_MAX]="";
-       FILE *rc;
-       
-       get_rc_name(rc_name);
-
-       rc=fopen(rc_name, "w");
-       if (rc)
-       {
-               fwrite(&globals, sizeof(tx_global), 1, rc);
-               fclose(rc);
-       }       
-}
diff --git a/terminatorX/src/tX_global.h b/terminatorX/src/tX_global.h
deleted file mode 100644 (file)
index 400df9c..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
-    terminatorX - realtime audio scratching software
-    Copyright (C) 1999  Alexander König
-    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.
-    File: tX_global.h
-    Description: Header to tX_global.c / defines the heavily used
-                tX_global struct.
-                
-    Changes:
-    
-    21 Jul 1999: Introduced the lowpass globals.
-*/    
-
-#ifndef _TX_GLOBAL_H
-#define _TX_GLOBAL_H
-
-#include <limits.h>
-#include <stdio.h>
-#include "turntable.h"
-#include "tX_types.h"
-
-#ifndef PATH_MAX
-#define PATH_MAX 1024
-#endif
-
-typedef struct {
-       char    scratch_name[PATH_MAX];
-       unsigned int    scratch_size; // In Bytes
-       unsigned int    scratch_len; // In samples
-       int16_t *scratch_data; 
-       
-       char    loop_name[PATH_MAX];
-       unsigned int    loop_len;
-       unsigned int    loop_size;
-       int16_t *loop_data;
-       
-       char    prefix[PATH_MAX];
-       char    audio_device[PATH_MAX];
-       
-       int     xinput_enable;
-       char    xinput_device[256]; // If your device's name is longer than that
-                                   // you are insane and you simply don't deserve
-                                   // running terminatorX ;) (said the guy who invented 8+3)                                                               
-
-       int     do_mix;
-       f_prec  scratch_vol;
-       
-       int     update_idle;
-       
-       int     buff_no;
-       int     buff_size;
-       
-       int     rec_size; // In Bytes   
-       int16_t *rec_buffer;
-       
-       int     sense_cycles;
-       
-       int     width;
-       int     height;
-       
-       f_prec  vtt_default_speed;
-       
-       int tooltips;
-       
-       f_prec mouse_speed;
-       
-       int time_enable;
-       int time_update;
-
-       int rec_len;
-       
-       int filectr;
-       int reset_filectr;
-       
-       char last_fn[PATH_MAX];
-       int use_y;
-       int use_stdout;
-       int show_nag;
-       
-       int prelis;
-       
-       int lowpass_enable;
-       f_prec lowpass_reso;
-       
-} tx_global;
-
-extern Virtual_TurnTable *vttgl;
-
-extern tx_global globals;
-
-extern void load_globals();
-extern void store_globals();
-#endif
diff --git a/terminatorX/src/tX_gui.c b/terminatorX/src/tX_gui.c
deleted file mode 100644 (file)
index 598cd86..0000000
+++ /dev/null
@@ -1,1238 +0,0 @@
-/*
-    terminatorX - realtime audio scratching software
-    Copyright (C) 1999  Alexander K÷nig
-    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.
-    File: tX_gui.c
-    Description: Contains code for
-                - terminatorX main window.
-                - the file dialogs
-                - the "pre-listen" feature
-                - and the position update schedule code
-
-    Changes:
-    
-    21 Jul 1999: Added the necessary GUI stuff for the Lowpass Filter
-*/    
-
-#include <stdio.h>
-#include <time.h>
-#include "gtk/gtk.h"
-#include "tX_types.h"
-#include "tX_global.h"
-#include "tX_widget.h"
-#include "tX_gui.h"
-#include "tX_wavfunc.h"
-#include <malloc.h>
-#include <string.h>
-#include "turntable.h"
-#include "tX_engine.h"
-#include "tX_dialog.h"
-#include <X11/Xlib.h>
-#include <gdk/gdkx.h>
-#ifndef WIN32
-#include <unistd.h>
-#endif
-#include <math.h>
-#include <pthread.h>
-#include "wav_file.h"
-#include "endian.h"
-#include "version.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-int disk_status=DISK_IDLE;
-
-#define set_disk_status(i); disk_status=i;
-
-/* Here come 'em widgets */
-
-Window xwindow=(Window) 0;
-GtkWidget *window;
-GtkWidget *scratch_btn;
-GtkWidget *mix_toggle_btn;
-GtkWidget *mix_slider;
-GtkWidget *loop_btn;
-//GtkWidget *xinput_combo;
-GtkWidget *wav_display;
-GtkWidget *wav_progress=NULL;
-GtkWidget *pos_time;
-
-GSList   *mode_radios=NULL;
-GtkWidget *mode_normal;
-GtkWidget *mode_record;
-GtkWidget *mode_playback;
-
-GtkWidget *action_btn;
-
-GtkWidget *options_btn;
-GtkWidget *about_btn;
-
-GtkWidget *save_fast;
-GtkWidget *save_as;
-GtkWidget *save_fast_mix;
-GtkWidget *save_as_mix;
-GtkTooltips *tooltips;
-
-GtkWidget *lowpass_toggle_btn;
-GtkWidget *lowpass_slider;
-
-GtkAdjustment *lowpass_freq;
-GtkAdjustment *mix_adjustment;
-
-gint idle_tag=0;
-
-int engine_busy=0;
-
-int scratch_busy=0;
-GdkWindow *scratch_win=NULL;
-int loop_busy=0;
-GdkWindow *loop_win=NULL;
-
-GdkWindow *save_win=NULL;
-int save_busy=0;
-
-GdkWindow *save_mix_win=NULL;
-int save_mix_busy=0;
-
-char last_scratch[PATH_MAX]="";
-char last_loop[PATH_MAX]="";
-
-int display_scratch=0;
-//GList *xinput_list=NULL;
-
-pthread_t prelis_thread=0;
-pthread_mutex_t prelis_play=PTHREAD_MUTEX_INITIALIZER;
-pthread_mutex_t prelis_stop=PTHREAD_MUTEX_INITIALIZER;
-
-#define WID_DYN TRUE, TRUE, 0
-#define WID_FIX FALSE, FALSE, 0
-
-int posctr=0;
-
-int db_save_mix=1;
-int db_save_raw=0;
-int prelis_host_order=0;
-
-FILE* prelis_file=NULL;
-
-void *prelis_run(void *ptr)
-{
-       char buffer[4096];
-       int bytes=1;
-
-       pthread_mutex_lock(&prelis_play);
-               
-       vtt_open_dev(vttgl, 0);
-                       
-       while ((pthread_mutex_trylock(&prelis_stop)) && (bytes))
-       {
-               bytes=fread(&buffer, 1, 2048, prelis_file);
-#ifdef BIG_ENDIAN_MACHINE
-               if (prelis_host_order) swapbuffer((int16_t *) buffer, 1024);
-#endif
-               if (bytes) write(vttgl->devicefd, buffer, bytes);
-       }
-                       
-       vtt_close_dev(vttgl);
-       
-       if (!bytes) pthread_mutex_lock(&prelis_stop);   
-               
-       pthread_mutex_unlock(&prelis_stop);
-       pthread_mutex_unlock(&prelis_play);
-       
-       pthread_exit(NULL);
-}
-
-void prelis_halt()
-{
-       void *dummy;
-               
-       pthread_mutex_unlock(&prelis_stop);
-       pthread_join(prelis_thread, &dummy);
-       
-       wav_close(prelis_file);
-       
-       prelis_thread=0;
-       prelis_file=NULL;
-}
-
-void prelis_start(char *name)
-{
-       wav_sig wav_in;
-       
-       if (!globals.prelis) return;
-       
-       if (prelis_thread) prelis_halt();
-       
-       if (init_wav_read(name, &wav_in))
-#ifndef USE_SOX_INPUT  
-       if ((wav_in.depth==16) && (wav_in.chans==1))
-#endif 
-       {
-#ifdef USE_SOX_INPUT
-       if (wav_in.has_host_order) prelis_host_order=1;
-       else prelis_host_order=0;
-#endif 
-               pthread_mutex_lock(&prelis_play);
-               pthread_mutex_lock(&prelis_stop);
-               if (!pthread_create(&prelis_thread, NULL, prelis_run, NULL))
-               {
-                       prelis_file=wav_in.handle;
-                       pthread_mutex_unlock(&prelis_play);                     
-               }
-               else
-               {
-                       pthread_mutex_unlock(&prelis_play);
-                       prelis_thread=0;
-                       wav_close(wav_in.handle);
-               }
-               
-       }
-       else wav_close(wav_in.handle);
-}
-
-void display_engine_error(int err);
-
-int time_ctr=0;
-
-int check_busy()
-{
-       if (engine_busy)
-       {
-               tx_note("You have to stop playback first.");
-               return(1);
-       }
-       return(0);
-}
-
-int idle_ctr=0;
-
-gint pos_update(gpointer data)
-{
-       int ret;
-       char buffer[40];
-       unsigned long int minu,sec,hun;
-       int pos;        
-       
-       ret=get_engine_status();
-       
-//     usleep(globals.update_idle); // usleep and pthreads ... strange strange
-
-       if (!ret)
-       {
-               pos=vttgl->realpos;
-               gtk_tx_update_pos_display(GTK_TX(wav_display), pos, vttgl->mute_scratch);                       
-                               
-               if (globals.time_enable)
-               {
-                       time_ctr++;     
-               
-                       if (time_ctr>globals.time_update)
-                       {
-                               time_ctr=0;
-                               if (pos>0)
-                               {
-                                       minu=pos/2646000;
-                                       pos-=2646000*minu;
-       
-                                       sec=pos/44100;
-                                       pos-=44100*sec;
-       
-                                       hun=pos/441;
-                               }
-                               else
-                               {
-                                       minu=sec=hun=0;
-                               }
-       
-                               sprintf(buffer, "%02li:%02li.%02li", minu, sec, hun);
-                               gtk_label_set_text(GTK_LABEL(GTK_BUTTON(pos_time)->child), buffer);
-                               gdk_flush();
-                       }
-               }
-               return (TRUE);
-       }
-       else if(ret==ENG_INIT)
-       {
-               idle_ctr++;
-               if (idle_ctr>1000)
-               {
-                       stop_engine();
-                       tx_note("Error: Position update idle for 1000 cycles. Giving up!\nMaybe you should increase the \"update idle\" value in the option menu.");
-                       engine_busy=0;
-                       gtk_tx_cleanup_pos_display(GTK_TX(wav_display));
-                       time_ctr=0;                     
-                       return (FALSE);
-               }
-               return(TRUE);
-       }
-       else
-       {
-               stop_engine();
-               engine_busy=0;
-       
-               if (ret>3)
-               {
-                       display_engine_error(ret);                      
-               }
-               
-               gtk_tx_cleanup_pos_display(GTK_TX(wav_display));
-               time_ctr=0;
-               return(FALSE);
-       }       
-}
-
-void lw_msg(int err, char *buffer)
-{
-       switch (err)
-       {
-#ifdef USE_SOX_INPUT   
-               case 1: strcat (buffer, "Wave-File is not mono."); break;
-               case 2: strcat (buffer, "Wave-File is not 16 Bit."); break;
-               case 3: strcat (buffer, "Wave-File could not be accessed."); break;
-#else
-               case 1: strcat (buffer, "Couldn't open audio file."); break;
-               case 2: strcat (buffer, "Couldn't open audio file."); break;
-               case 3: strcat (buffer, "Couldn't open audio file."); break;
-#endif         
-               case 4: strcat (buffer, "Could not allocate memory."); break;
-               case 5: strcat (buffer, "Error while reading data. File corrupt?"); break;
-               default: strcat (buffer, "Internal Error?");
-       }
-}
-
-void set_mix(int mix)
-{
-       if (mix)
-       {
-               if (globals.loop_data)
-               {
-                       globals.do_mix=1;
-                       gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mix_toggle_btn), 1);
-               }
-               else
-               {
-                       globals.do_mix=0;
-                       gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mix_toggle_btn), 0);
-       
-                       tx_note("Can not enable mix: no loop data available."); 
-               }
-       }
-       else
-       {
-               globals.do_mix=0;
-               gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mix_toggle_btn), 0);
-       }
-}
-
-void load_scratch(GtkWidget *widget, GtkFileSelection *fs)
-{
-       int ret;
-       char newfile[PATH_MAX];
-       char buffer[1024]="Couldn't open scratch file: ";
-       char *fn;
-
-       prelis_halt();
-
-       if (check_busy()) return;
-       
-       set_disk_status(DISK_READING);
-       
-       strcpy(newfile, gtk_file_selection_get_filename(GTK_FILE_SELECTION(fs)));
-       strcpy(last_scratch, newfile);
-       
-       gtk_widget_destroy(GTK_WIDGET(fs));
-
-       if (globals.scratch_data) free(globals.scratch_data);
-
-       ret = load_wav(newfile, &globals.scratch_data, &globals.scratch_size);
-       
-       if (ret)
-       {
-               strcpy(globals.scratch_name, "");
-               globals.scratch_data=NULL;
-               globals.scratch_size=0;
-               globals.scratch_len=0;
-               gtk_label_set(GTK_LABEL(GTK_BUTTON(scratch_btn)->child), "< NONE >");
-               
-               lw_msg(ret, buffer);
-               tx_note(buffer);                                
-       }
-       else
-       {
-               strcpy(globals.scratch_name, newfile);
-               globals.scratch_len=globals.scratch_size/sizeof(int16_t);
-               
-               fn=strrchr(newfile, '/');
-               if (fn) fn++;
-               else fn=newfile;
-               gtk_label_set(GTK_LABEL(GTK_BUTTON(scratch_btn)->child), fn);
-       }       
-       
-       if (!display_scratch)
-       {
-               gtk_tx_set_data(GTK_TX(wav_display), globals.scratch_data, globals.scratch_len);
-       }
-       
-       scratch_busy=0;
-       scratch_win=NULL;
-       
-       set_disk_status(DISK_IDLE);
-}
-
-void load_loop(GtkWidget *widget, GtkFileSelection *fs)
-{
-       int ret;
-       char newfile[PATH_MAX];
-       char buffer[1024]="Couldn't open loop file: ";
-       char *fn;
-
-       prelis_halt();
-
-       if (check_busy()) return;
-       
-       set_disk_status(DISK_READING);
-       
-       strcpy(newfile, gtk_file_selection_get_filename(GTK_FILE_SELECTION(fs)));
-       strcpy(last_loop, newfile);
-       gtk_widget_destroy(GTK_WIDGET(fs));
-
-       if (globals.loop_data) free(globals.loop_data);
-
-       ret = load_wav(newfile, &globals.loop_data, &globals.loop_size);
-       
-       if (ret)
-       {
-               strcpy(globals.loop_name, "");
-               globals.loop_data=NULL;
-               globals.loop_size=0;
-               globals.loop_len=0;
-               gtk_label_set(GTK_LABEL(GTK_BUTTON(loop_btn)->child), "< NONE >");
-
-               set_mix(0);
-               
-               lw_msg(ret, buffer);
-               tx_note(buffer);                                
-       }
-       else
-       {
-               strcpy(globals.loop_name, newfile);
-               globals.loop_len=globals.loop_size/sizeof(int16_t);
-
-               fn=strrchr(newfile, '/');
-               if (fn) fn++;
-               else fn=newfile;
-               
-               gtk_label_set(GTK_LABEL(GTK_BUTTON(loop_btn)->child), fn);
-               set_mix(1);
-       }       
-       loop_busy=0;
-       loop_win=NULL;
-       
-       set_disk_status(DISK_IDLE);
-}
-
-int scratch_destroy(GtkWidget *widget, GtkFileSelection *fs)
-{
-       prelis_halt();
-       scratch_busy=0;
-       scratch_win=NULL;       
-       if (fs) gtk_widget_destroy(GTK_WIDGET(fs));
-       return(0);
-}
-
-int scratch_delete(GtkWidget *widget)
-{
-       return(scratch_destroy(widget, NULL));
-}
-
-int loop_destroy(GtkWidget *widget, GtkFileSelection *fs)
-{
-       prelis_halt();
-       loop_busy=0;
-       loop_win=NULL;  
-       if (fs) gtk_widget_destroy(GTK_WIDGET(fs));
-       return(0);
-}
-
-int loop_delete(GtkWidget *widget)
-{
-       return(loop_destroy(widget, NULL));
-}
-
-void sel_change(GtkWidget *w)
-{
-       GtkFileSelection *fs;
-       
-       fs=GTK_FILE_SELECTION(gtk_widget_get_toplevel(w));
-       
-       prelis_start(gtk_file_selection_get_filename(GTK_FILE_SELECTION(fs)));
-
-}
-
-
-void select_scratch (GtkWidget *widget, gpointer data)
-{
-       GtkWidget *fs;
-       
-       if (scratch_busy)
-       {
-               gdk_window_raise(scratch_win);
-               return;
-       }
-       
-       fs=gtk_file_selection_new("Select Scratch File");       
-       
-       if (strlen(last_scratch) >0)
-       {
-               gtk_file_selection_set_filename(GTK_FILE_SELECTION(fs), last_scratch);
-       }
-       else
-       {
-               if (strlen(globals.scratch_name) > 0)
-               gtk_file_selection_set_filename(GTK_FILE_SELECTION(fs), globals.scratch_name);
-       }
-
-       gtk_widget_show(fs);
-       
-       
-       scratch_win=fs->window;         
-       scratch_busy=1;
-
-       gtk_signal_connect (GTK_OBJECT(GTK_FILE_SELECTION(fs)->ok_button), "clicked", load_scratch, fs);
-       gtk_signal_connect (GTK_OBJECT(GTK_FILE_SELECTION(fs)->cancel_button), "clicked", GTK_SIGNAL_FUNC (scratch_destroy), fs);       
-       gtk_signal_connect (GTK_OBJECT(fs), "delete-event", GTK_SIGNAL_FUNC(scratch_delete), NULL);     
-       gtk_signal_connect (GTK_OBJECT(GTK_FILE_SELECTION(fs)->file_list), "select_row", sel_change, fs);       
-}
-
-
-void select_loop (GtkWidget *widget, gpointer data)
-{
-       GtkWidget *fs;
-
-       if (loop_busy)
-       {
-               gdk_window_raise(loop_win);
-               return;
-       }
-
-       fs=gtk_file_selection_new("Select Loop File");
-
-       if (strlen(last_loop) >0)
-       {
-               gtk_file_selection_set_filename(GTK_FILE_SELECTION(fs), last_loop);
-       }
-       else
-       {
-               if (strlen(globals.loop_name) > 0)
-               gtk_file_selection_set_filename(GTK_FILE_SELECTION(fs), globals.loop_name);
-       }
-       
-       gtk_widget_show(fs);
-               
-       loop_win=fs->window;            
-       loop_busy=1;
-               
-       gtk_signal_connect (GTK_OBJECT(GTK_FILE_SELECTION(fs)->ok_button), "clicked", load_loop, fs);
-       gtk_signal_connect (GTK_OBJECT(GTK_FILE_SELECTION(fs)->cancel_button), "clicked", GTK_SIGNAL_FUNC(loop_destroy), fs);   
-       gtk_signal_connect (GTK_OBJECT(fs), "delete-event", GTK_SIGNAL_FUNC(loop_delete), NULL);        
-       gtk_signal_connect (GTK_OBJECT(GTK_FILE_SELECTION(fs)->file_list), "select_row", sel_change, fs);
-}
-
-void mix_clicked(GtkWidget *widget)
-{
-       if (check_busy()) return;
-       
-       if (GTK_TOGGLE_BUTTON (widget)->active)
-       {
-               set_mix(1);
-       }       
-       else
-       {
-               set_mix(0);
-       }
-}
-
-void mix_changed (GtkWidget *widget)
-{
-       f_prec value;
-       
-       value=(f_prec) GTK_ADJUSTMENT(widget)->value;
-
-       vttgl->vol_loop=value;
-       vttgl->vol_scratch=1.0-value;
-       globals.scratch_vol=1.0-value;
-}
-
-void quit()
-{
-       globals.width=window->allocation.width;
-       globals.height=window->allocation.height;
-
-       gtk_main_quit();
-}
-
-void set_mode(GtkWidget *w)
-{
-       if (GTK_TOGGLE_BUTTON(mode_normal)->active)
-       {
-               vttgl->mode=MODE_SCRATCH;
-               if (display_scratch)
-               {
-                       display_scratch=0;
-                       gtk_tx_set_data(GTK_TX(wav_display), globals.scratch_data, globals.scratch_len);
-               }                
-       }
-       else if (GTK_TOGGLE_BUTTON(mode_record)->active)
-       { 
-               vttgl->mode=MODE_RECORD_SCRATCH;
-               
-               if (display_scratch)
-               {
-                       display_scratch=0;
-                       gtk_tx_set_data(GTK_TX(wav_display), globals.scratch_data, globals.scratch_len);
-               }                       
-       }
-       else if (GTK_TOGGLE_BUTTON(mode_playback)->active)
-       {
-               vttgl->mode=MODE_PLAYBACK_RECORDED;
-
-               if (!display_scratch)
-               {
-                       display_scratch=1;
-                       gtk_tx_set_data(GTK_TX(wav_display), globals.rec_buffer, globals.rec_len);
-               }                               
-       }
-}
-
-void display_engine_error(int err)
-{
-       char buffer[2048]="Engine Error: ";
-       
-       if (err < ENG_ERR) return;
-       
-       switch (err)
-       {
-               case ENG_ERR_XOPEN:
-                       strcat(buffer, "Couldn't connect to X-Display.");
-                       break;
-
-               case ENG_ERR_XINPUT:
-                       strcat(buffer, "Couldn't open XInput device.");
-                       break;
-                       
-               case ENG_ERR_DGA:
-                       strcat(buffer, "Failed to enable DGA (DirectMouse).");
-                       break;
-                       
-               case ENG_ERR_SOUND:
-                       strcat(buffer, "Failed to open audio device.");
-                       break;
-
-               case ENG_ERR_THREAD:
-                       strcat(buffer, "Failed to run engine thread.");
-                       break;
-                       
-               case ENG_ERR_GRABMOUSE:
-                       strcat(buffer, "Couldn't grab the mouse.");
-                       break;
-
-               case ENG_ERR_GRABKEY:
-                       strcat(buffer, "Couldn't grab the keyboard.");
-                       break;
-                       
-               case ENG_ERR_BUSY:
-                       strcat(buffer, "Oops! Engine running already?");
-                       break;
-                       
-               default:
-                       strcat(buffer, "Oops. Internal Error :(");
-       }
-       tx_note(buffer);
-}
-
-int action()
-{
-       GtkWidget *top;
-       int ret;
-
-       if ((vttgl->mode==MODE_PLAYBACK_RECORDED) && (globals.rec_len<=0))
-       {
-               tx_note("Error: Nothing recorded - nothing to playback ;)");
-               return(0);
-       }
-       
-       if (!globals.scratch_data) 
-       {
-               tx_note("Error: No scratch data availabe. Please load a sample to scratch on first.");
-               return(0);
-       }
-
-       if ((globals.do_mix) && (!globals.loop_data))
-       {
-               tx_note("Error: No mix data availabe. Disable mix.");
-               return(0);
-       }
-
-       if (check_busy()) return(0);
-
-       if (disk_status)
-       {
-               switch(disk_status)
-               {
-                       case DISK_WRITING:
-                       tx_note("Fast User Warning: Please wait for terminatorX to finish writing to disk. Thanks!");
-                       break;
-                       
-                       case DISK_READING:
-                       tx_note("Fast User Warning: Please wait for terminatorX to finish reading from disk. Thanks!");                 
-                       break;
-               }
-               return(0);
-       }
-
-       if (!xwindow)
-       {
-               top=gtk_widget_get_toplevel(window);
-               xwindow=GDK_WINDOW_XWINDOW(top->window);
-       }
-
-       idle_ctr=0;
-       
-       ret=run_engine();
-       
-       if (!ret)
-       {
-               engine_busy=1;
-               gtk_tx_prepare_pos_display(GTK_TX(wav_display));
-               idle_tag = gtk_timeout_add(globals.update_idle, (GtkFunction) pos_update, NULL);
-       }
-       else
-       {
-               display_engine_error(ret);
-               stop_engine();          
-       }
-       return(0);
-}
-
-int check_save_sanity(mix)
-{
-       if (globals.rec_len==0) 
-       {
-               tx_note("Save Error: Nothing recorded!");
-               return(1);
-       }
-       
-       if ((mix) && (globals.loop_data==NULL))
-       {
-               tx_note("Save Error: No loop file loaded. Try saving unmixed.");
-               return(1);
-       }
-       
-       return(0);
-}
-
-void do_save_fast(GtkWidget *w, int* mixgl)
-{
-       int mix=*mixgl;
-       char filename[PATH_MAX];
-       
-       if(check_save_sanity(mix)) return;
-
-       set_disk_status(DISK_WRITING);
-       
-       sprintf(filename, "%s%04i.wav", globals.prefix, globals.filectr);
-       globals.filectr++;
-       if (vtt_save(vttgl, filename, mix)) tx_note("Save Error: Error writing file.");
-
-       set_disk_status(DISK_IDLE);
-       
-}
-
-int save_destroy(GtkWidget *w, GtkFileSelection *fs)
-{
-       save_win=NULL;
-       save_busy=0;
-       if (fs) gtk_widget_destroy(GTK_WIDGET(fs));
-       return(0);      
-}
-
-int save_delete(GtkWidget *w)
-{
-       return (save_destroy(w, NULL));
-}
-
-
-void save(GtkWidget *w, GtkFileSelection *fs)
-{
-       char newfile[PATH_MAX];
-       
-       if(check_save_sanity(1)) return;
-               
-       set_disk_status(DISK_WRITING);  
-               
-       strcpy(newfile, gtk_file_selection_get_filename(GTK_FILE_SELECTION(fs)));
-       if (strlen(newfile))
-       {
-               if (vtt_save(vttgl, newfile, 0)) tx_note("Save Error: Error writing file.");    
-               strcpy(globals.last_fn, newfile);               
-       }
-       save_destroy(w, fs);
-       
-       set_disk_status(DISK_IDLE);     
-}
-
-int save_mix_destroy(GtkWidget *w, GtkFileSelection *fs)
-{
-       save_mix_win=NULL;
-       save_mix_busy=0;
-       if (fs) gtk_widget_destroy(GTK_WIDGET(fs));
-       return(0);      
-}
-
-int save_mix_delete(GtkWidget *w)
-{
-       return (save_mix_destroy(w, NULL));
-}
-
-void save_mix(GtkWidget *w, GtkFileSelection *fs)
-{
-       char newfile[PATH_MAX];
-       
-       if(check_save_sanity(1)) return;
-
-       set_disk_status(DISK_WRITING);
-       
-       strcpy(newfile, gtk_file_selection_get_filename(GTK_FILE_SELECTION(fs)));
-       if (strlen(newfile))
-       {
-               if (vtt_save(vttgl, newfile, 1)) tx_note("Save Error: Error writing file.");    
-               strcpy(globals.last_fn, newfile);               
-       }
-       save_mix_destroy(w, fs);
-
-       set_disk_status(DISK_IDLE);
-       
-}
-
-void do_save_as(GtkWidget *w, int* mixgl)
-{
-       int mix=*mixgl;
-       GtkWidget *fs;
-       
-       if(check_save_sanity(mix)) return;
-       
-       if ((mix) && (save_mix_busy))
-       {
-               gdk_window_raise(save_mix_win);
-               return;
-       }
-
-       if ((!mix) && (save_busy))
-       {
-               gdk_window_raise(save_win);
-               return;
-       }
-
-       if (mix)
-       {       
-               fs=gtk_file_selection_new("Save mixed Scratch");        
-       }
-       else
-       {
-               fs=gtk_file_selection_new("Save Scratch");              
-       }
-       
-       
-       if (strlen(globals.last_fn) > 0)
-       gtk_file_selection_set_filename(GTK_FILE_SELECTION(fs), globals.last_fn);
-
-       gtk_widget_show(fs);
-       
-       if (!mix)
-       {       
-               save_win=fs->window;            
-               save_busy=1;
-       }
-       else
-       {
-               save_mix_win=fs->window;                
-               save_mix_busy=1;        
-       }
-
-       if (!mix)
-       {
-               gtk_signal_connect (GTK_OBJECT(GTK_FILE_SELECTION(fs)->ok_button), "clicked", save, fs);
-               gtk_signal_connect (GTK_OBJECT(GTK_FILE_SELECTION(fs)->cancel_button), "clicked", GTK_SIGNAL_FUNC(save_destroy), fs);   
-               gtk_signal_connect (GTK_OBJECT(fs), "delete-event", GTK_SIGNAL_FUNC(save_delete), NULL);        
-       }
-       else
-       {
-               gtk_signal_connect (GTK_OBJECT(GTK_FILE_SELECTION(fs)->ok_button), "clicked", save_mix, fs);
-               gtk_signal_connect (GTK_OBJECT(GTK_FILE_SELECTION(fs)->cancel_button), "clicked", GTK_SIGNAL_FUNC(save_mix_destroy), fs);       
-               gtk_signal_connect (GTK_OBJECT(fs), "delete-event", GTK_SIGNAL_FUNC(save_mix_delete), NULL);    
-       }
-}
-
-void mplcfitx()
-/* Most Proabably Least Called Function In Terminator X :) */
-{
-       show_about(0);
-}
-
-void scratch_drop(GtkWidget *w)
-{
-       puts("drop");
-}
-
-void lowpass_toggled(GtkWidget *widget)
-{      
-       if (GTK_TOGGLE_BUTTON (widget)->active)
-       {
-               globals.lowpass_enable=1;
-       }       
-       else
-       {
-               globals.lowpass_enable=0;
-       }
-}
-
-void lowpass_reso_changed (GtkWidget *widget)
-{
-       f_prec value;
-       
-       value=(f_prec) GTK_ADJUSTMENT(widget)->value;
-
-       vtt_lowpass_conf(vttgl, 1.0, value);
-       globals.lowpass_reso=value;
-}
-
-void setup_signals()
-{
-       gtk_signal_connect (GTK_OBJECT(scratch_btn), "clicked", (GtkSignalFunc) select_scratch, NULL);
-       gtk_signal_connect (GTK_OBJECT(loop_btn), "clicked", (GtkSignalFunc) select_loop, NULL);
-       gtk_signal_connect (GTK_OBJECT(mix_toggle_btn), "clicked", (GtkSignalFunc) mix_clicked, NULL);
-       gtk_signal_connect (GTK_OBJECT(mix_adjustment), "value_changed", (GtkSignalFunc) mix_changed, NULL);
-       gtk_signal_connect (GTK_OBJECT(window), "destroy", (GtkSignalFunc) quit, NULL);
-       gtk_signal_connect (GTK_OBJECT(mode_normal), "clicked", (GtkSignalFunc) set_mode, NULL);
-       gtk_signal_connect (GTK_OBJECT(mode_record), "clicked", (GtkSignalFunc) set_mode, NULL);
-       gtk_signal_connect (GTK_OBJECT(mode_playback), "clicked", (GtkSignalFunc) set_mode, NULL);
-       gtk_signal_connect (GTK_OBJECT(action_btn), "clicked", (GtkSignalFunc) action, NULL);
-       gtk_signal_connect (GTK_OBJECT(options_btn), "clicked", (GtkSignalFunc) display_options, NULL);
-       gtk_signal_connect (GTK_OBJECT(save_fast), "clicked", (GtkSignalFunc) do_save_fast, &db_save_raw);      
-       gtk_signal_connect (GTK_OBJECT(save_fast_mix), "clicked", (GtkSignalFunc) do_save_fast, &db_save_mix);  
-       gtk_signal_connect (GTK_OBJECT(save_as), "clicked", (GtkSignalFunc) do_save_as, &db_save_raw);  
-       gtk_signal_connect (GTK_OBJECT(save_as_mix), "clicked", (GtkSignalFunc) do_save_as, &db_save_mix);      
-       gtk_signal_connect (GTK_OBJECT(about_btn), "clicked", (GtkSignalFunc) mplcfitx, NULL);  
-       gtk_signal_connect (GTK_OBJECT(scratch_btn), "drag-drop", (GtkSignalFunc) scratch_drop, NULL);
-       gtk_signal_connect (GTK_OBJECT(lowpass_toggle_btn), "clicked", (GtkSignalFunc) lowpass_toggled, NULL);
-       gtk_signal_connect (GTK_OBJECT(lowpass_freq), "value_changed", (GtkSignalFunc) lowpass_reso_changed, NULL);
-}
-
-void create_gui(int x, int y)
-{
-       GtkWidget *label;
-       GtkWidget *separator;
-       GtkWidget *top_hbox;
-       GtkWidget *sub_vbox1;
-       GtkWidget *sub_vbox2;
-       GtkWidget *sub_sub_hbox;
-       GtkWidget *sub_sub_vbox;
-       char *fn;
-       
-       window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
-       gtk_window_set_title(GTK_WINDOW(window), VERSIONSTRING);
-       gtk_window_set_default_size(GTK_WINDOW(window), x, y);
-       
-       tooltips=gtk_tooltips_new();
-       
-       gtk_container_set_border_width(GTK_CONTAINER(window), 5);
-
-       mix_adjustment = (GtkAdjustment*) gtk_adjustment_new (1.0-globals.scratch_vol, 0, 1, 0.001, 0.01, 0.01);
-       
-       top_hbox = gtk_hbox_new(FALSE, 5);
-       
-       sub_vbox1 = gtk_vbox_new(FALSE, 5);
-
-       /* begin upper box */
-       
-       sub_sub_hbox = gtk_hbox_new(FALSE, 5);  
-       
-       label = gtk_label_new ("Scratch: ");
-       gtk_misc_set_alignment (GTK_MISC(label), 0.5 ,0.5);
-       gtk_box_pack_start (GTK_BOX(sub_sub_hbox), label, WID_FIX);
-       gtk_widget_show(label);
-       
-       if (strlen(globals.scratch_name))
-       {
-               fn=strrchr(globals.scratch_name, '/');
-               if (fn) fn++;
-               else fn=globals.scratch_name;
-               scratch_btn = gtk_button_new_with_label (fn);
-       }
-       else
-       {
-               scratch_btn = gtk_button_new_with_label ("<NONE>");     
-       }
-       gtk_box_pack_start (GTK_BOX(sub_sub_hbox), scratch_btn, WID_DYN);
-       gtk_tooltips_set_tip(tooltips, scratch_btn, "Click here to load a new wave-file to scratch on.", NULL);
-       gtk_widget_show(scratch_btn);   
-       
-       mix_toggle_btn = gtk_check_button_new_with_label ("Mix");
-       gtk_box_pack_start (GTK_BOX(sub_sub_hbox), mix_toggle_btn, WID_FIX);
-       gtk_tooltips_set_tip(tooltips, mix_toggle_btn, "Click here to en-/disable mixing of loop wave-file.", NULL);    
-       gtk_widget_show(mix_toggle_btn);
-       gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mix_toggle_btn), globals.do_mix);
-       
-       mix_slider = gtk_hscale_new(mix_adjustment);
-       gtk_widget_set_usize(mix_slider, 100, 0);
-       gtk_scale_set_draw_value(GTK_SCALE(mix_slider), 0);
-       gtk_box_pack_start (GTK_BOX(sub_sub_hbox), mix_slider, WID_DYN);
-       gtk_tooltips_set_tip(tooltips, mix_slider, "Select mixing ratio scratch/loop.", NULL);  
-       gtk_widget_show(mix_slider);    
-                       
-       label = gtk_label_new ("Loop: ");
-       gtk_misc_set_alignment (GTK_MISC(label), 0.5 ,0.5);
-       gtk_box_pack_start (GTK_BOX(sub_sub_hbox), label, WID_FIX);
-       gtk_widget_show(label);
-       
-       if (strlen(globals.loop_name))
-       {
-               fn=strrchr(globals.loop_name, '/');
-               if (fn) fn++;
-               else fn=globals.loop_name;
-               loop_btn = gtk_button_new_with_label (fn);
-       }
-       else
-       {
-               loop_btn = gtk_button_new_with_label ("<NONE>");        
-       }
-       gtk_box_pack_start (GTK_BOX(sub_sub_hbox), loop_btn, WID_DYN);
-       gtk_tooltips_set_tip(tooltips, loop_btn, "Click here to load a new wave-file as loop.", NULL);
-       gtk_widget_show(loop_btn);      
-       
-       gtk_box_pack_start(GTK_BOX(sub_vbox1), sub_sub_hbox, WID_FIX);
-       gtk_widget_show(sub_sub_hbox);
-       
-       /* end upper box */     
-       
-       separator = gtk_hseparator_new ();
-       gtk_box_pack_start(GTK_BOX(sub_vbox1), separator, WID_FIX);
-       gtk_widget_show(separator);
-       
-       /* begin lower left box */
-       
-       sub_sub_vbox = gtk_vbox_new(FALSE, 5);
-       
-       wav_display = gtk_tx_new (globals.scratch_data, globals.scratch_size/2);
-       gtk_box_pack_start (GTK_BOX(sub_sub_vbox), wav_display, WID_DYN);
-       gtk_widget_show(wav_display);   
-
-       wav_progress = gtk_progress_bar_new();
-       gtk_box_pack_start (GTK_BOX(sub_sub_vbox), wav_progress, WID_FIX);
-       gtk_widget_show(wav_progress);
-
-       /* end lower left box */
-
-       gtk_box_pack_start(GTK_BOX(sub_vbox1), sub_sub_vbox, WID_DYN);
-       gtk_widget_show(sub_sub_vbox);
-
-       
-       /* begin lower right box */
-
-       sub_vbox2 = gtk_vbox_new(TRUE, 5);
-
-       label = gtk_label_new ("Operation:");
-       gtk_misc_set_alignment (GTK_MISC(label), 0.5 ,0.5);
-       gtk_box_pack_start (GTK_BOX(sub_vbox2), label, WID_FIX);
-       gtk_widget_show(label); 
-       
-       mode_normal = gtk_radio_button_new_with_label(NULL, "Free Scratch");
-       gtk_tooltips_set_tip(tooltips, mode_normal, "Click here to enable \"normal\", unlimited scratching.", NULL);    
-       gtk_box_pack_start (GTK_BOX(sub_vbox2), mode_normal, WID_FIX);
-       gtk_widget_show(mode_normal);   
-       
-       mode_radios = gtk_radio_button_group( GTK_RADIO_BUTTON(mode_normal) );
-       
-       mode_record = gtk_radio_button_new_with_label(mode_radios, "Record Scratch");
-       gtk_box_pack_start (GTK_BOX(sub_vbox2), mode_record, WID_FIX);
-       gtk_tooltips_set_tip(tooltips, mode_record, "Click here to enable recording to record buffer.", NULL);  
-       gtk_widget_show(mode_record);   
-
-       mode_radios = gtk_radio_button_group( GTK_RADIO_BUTTON(mode_record) );
-               
-       mode_playback = gtk_radio_button_new_with_label(mode_radios, "Playback Scratch");
-       gtk_box_pack_start (GTK_BOX(sub_vbox2), mode_playback, WID_FIX);        
-       gtk_tooltips_set_tip(tooltips, mode_playback, "Click here to enable playback of your recorded scratches.", NULL);               
-       gtk_widget_show(mode_playback); 
-       
-       action_btn = gtk_button_new_with_label ("Start");
-       gtk_box_pack_start (GTK_BOX(sub_vbox2), action_btn, WID_FIX);   
-       gtk_tooltips_set_tip(tooltips, action_btn, "Click here to activate audio.", NULL);              
-       gtk_widget_show(action_btn);    
-
-       separator = gtk_hseparator_new ();
-       gtk_box_pack_start(GTK_BOX(sub_vbox2), separator, WID_FIX);
-       gtk_widget_show(separator);
-       
-       lowpass_toggle_btn = gtk_check_button_new_with_label ("LP Filter");
-       gtk_box_pack_start (GTK_BOX(sub_vbox2), lowpass_toggle_btn, WID_FIX);
-       gtk_tooltips_set_tip(tooltips, mix_toggle_btn, "Click here to en-/disable the lowpass filter.", NULL);  
-       gtk_widget_show(lowpass_toggle_btn);
-       gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(lowpass_toggle_btn), globals.lowpass_enable);
-
-       lowpass_freq = (GtkAdjustment*) gtk_adjustment_new (globals.lowpass_reso, 0, 0.95, 0.001, 0.001, 0.01);
-       
-       lowpass_slider = gtk_hscale_new(lowpass_freq);
-       gtk_scale_set_draw_value(GTK_SCALE(lowpass_slider), 0);
-       gtk_box_pack_start (GTK_BOX(sub_vbox2), lowpass_slider, WID_FIX);
-       gtk_tooltips_set_tip(tooltips, lowpass_slider, "This sets the resonance parameter of the lowpass filter.", NULL);       
-       gtk_widget_show(lowpass_slider);        
-               
-       separator = gtk_hseparator_new ();
-       gtk_box_pack_start(GTK_BOX(sub_vbox2), separator, WID_FIX);
-       gtk_widget_show(separator);
-       
-       save_fast = gtk_button_new_with_label ("Save Fast");
-       gtk_box_pack_start (GTK_BOX(sub_vbox2), save_fast, WID_FIX);    
-       gtk_tooltips_set_tip(tooltips, save_fast, "Click here to save your recorded scratches without giving a name.", NULL);           
-       gtk_widget_show(save_fast);     
-
-       save_fast_mix = gtk_button_new_with_label ("Save Fast (mix)");
-       gtk_tooltips_set_tip(tooltips, save_fast_mix, "Click here to save your recorded scratches (mixed with the loop) without giving a name.", NULL);         
-       gtk_box_pack_start (GTK_BOX(sub_vbox2), save_fast_mix, WID_FIX);        
-       gtk_widget_show(save_fast_mix); 
-
-       save_as = gtk_button_new_with_label ("Save As");
-       gtk_box_pack_start (GTK_BOX(sub_vbox2), save_as, WID_FIX);      
-       gtk_tooltips_set_tip(tooltips, save_as, "Click here to save your recorded scratches after selecting a filename.", NULL);                        
-       gtk_widget_show(save_as);       
-
-       save_as_mix = gtk_button_new_with_label ("Save As (mix)");
-       gtk_box_pack_start (GTK_BOX(sub_vbox2), save_as_mix, WID_FIX);  
-       gtk_tooltips_set_tip(tooltips, save_as_mix, "Click here to save your recorded scratches (mixed with the loop) after selecting a filename.", NULL);                      
-       gtk_widget_show(save_as_mix);   
-
-       separator = gtk_hseparator_new ();
-       gtk_box_pack_start(GTK_BOX(sub_vbox2), separator, WID_FIX);
-       gtk_widget_show(separator);
-
-       options_btn = gtk_button_new_with_label ("Options");
-       gtk_box_pack_start (GTK_BOX(sub_vbox2), options_btn, WID_FIX);  
-       gtk_tooltips_set_tip(tooltips, options_btn, "Click here to setup options. (And to disable tooptips ;)", NULL);                          
-       gtk_widget_show(options_btn);   
-       
-       about_btn = gtk_button_new_with_label ("About / License");
-       gtk_box_pack_start (GTK_BOX(sub_vbox2), about_btn, WID_FIX);    
-       gtk_tooltips_set_tip(tooltips, about_btn, "Click here to learn more about terminatorX.", NULL);                         
-       gtk_widget_show(about_btn);     
-
-       separator = gtk_hseparator_new ();
-       gtk_box_pack_start(GTK_BOX(sub_vbox2), separator, WID_FIX);
-       gtk_widget_show(separator);
-       
-       pos_time = gtk_button_new_with_label ("00:00.00");
-//     gtk_misc_set_alignment (GTK_MISC(pos_time), 0.5 ,0.5);
-       gtk_box_pack_start (GTK_BOX(sub_vbox2), pos_time, WID_FIX);
-       gtk_widget_show(pos_time);      
-       
-       /* end lower right box */
-       
-       gtk_box_pack_start(GTK_BOX(top_hbox), sub_vbox1,&n