diff --git a/externals/zexy/GnuGPL.txt b/externals/zexy/GnuGPL.txt
deleted file mode 100644
index d60c31a97a544b53039088d14fe9114583c0efc3..0000000000000000000000000000000000000000
--- a/externals/zexy/GnuGPL.txt
+++ /dev/null
@@ -1,340 +0,0 @@
-		    GNU GENERAL PUBLIC LICENSE
-		       Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-			    Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-		    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.)
-
-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.
-
-  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.
-
-  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
-
-	    How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) year  name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-  `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
-  <signature of Ty Coon>, 1 April 1989
-  Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs.  If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library.  If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/externals/zexy/README.txt b/externals/zexy/README.txt
index 3fa5dd8328f37b4432f0863b0b6f1e302afd71e2..e337790675aa0bb197f7957dc98705c3f43f728a 100644
--- a/externals/zexy/README.txt
+++ b/externals/zexy/README.txt
@@ -6,13 +6,10 @@ outline of this file::
 ==============================================================================
  +  general
  +  installation
-   +  linux
+   +  linux, irix, OSX,... (autoconf)
    +  w32
-   +  irix
-   +  osX
  +  using
- +  authors
-
+ +  license
 
 
 general::
@@ -33,65 +30,69 @@ published under.
 installation::
 ==============================================================================
 
-linux :
+linux, irix, osx, mingw,... :
 ------------------------------------------------------------------------------
+see INSTALL for more detailed instructions
 
-short:
-#1> cd src/
+#0> ./autogen.sh
+#1> ./configure
 #2> make
 #3> make install
-(this will automatically call autoconf and ./configure if needed (see "long"))
-
-long:
-#1>  cd src/
-#2>  ./bootstrap.sh
-#3>  ./configure
-#4>  make
-#5>  make install
-
-this will install the zexy external into /usr/local/lib/pd/externs
-(the path can be changed either via the "--prefix"-flag to "configure"
-or by editing the makefile
-alternatively you can try "make everything" (after ./configure)
-note: if you don't want the parallel-port object [lpt]
- (e.g.: because you don't have a parallel-port) you can disable it 
- with "--disable-lpt"
-
-
-macOS-X:
-------------------------------------------------------------------------------
-see installation/linux
-
-there is nothing special in the code, so it should compile out of the box:
-"cd" to zexy/src
-run "./bootstrap.sh; ./configure; make" (for further details please see "1) linux")
-
-building with a special version of Pd:
-        to build zexy with your special version of Pd, you should specify the path to your Pd ressources
-        (e.g. "./configure --with-pd=/Applications/Pd.app/Contents/Resources")
-fat-binaries
-        if you want to build a multi-arch binary you have to specify this as well
-        (e.g. "./configure --enable-fat-binary=i386,ppc --with-extension=d_fat")
-
-note on generating dependencies:
- on older systems the automatic creation of build dependencies
- might fail with following error:
-    cpp0: invalid option -smart
- a simple workaround is to not use the "-E" flag for the preprocessor
- try:
-   make CPP=cc
 
+installation directory:
+by defaultm zexy will install into /usr/local/lib/pd/extra/zexy
+the path can be changed via the "--prefix", or "--libdir"
+e.g. "./configure --prefix=/usr" -> /usr/lib/pd/extra/zexy
+e.g. "./configure --libdir=/tmp/foo" -> /tmp/foo/zexy
+
+puredata headers:
+zexy needs to find the Pd headers (and Pd.lib on some systems) during the build
+process.
+if you have installed the headers in a non-standard location, you can specify
+them with the "--with-pd" option:
+"./configure --with-pd=/usr/include/pd" will add /usr/include/pd to the INCLUDE
+path.
+"./configure --with-pd=/home/me/src/Pd-0.43.1" can be used to add
+/home/me/src/Pd-0.43.1/src to the INCLUDEs and /home/me/src/Pd-0.43.1/bin to the
+library search path
+
+custom external extension:
+zexy does it's best to determine the correct external extension for your system.
+e.g. it will use "dll" on w32, or "pd_linux" on linux.
+if - for whatever obscure reasons - you want to force the extension to certain
+value, you can use the "--with-extension" flag:
+"./configure --with-extension=l_ia64" will use "l_ia64" for the resulting
+binaries
+
+SSE2 (SIMD):
+by default zexy is compiled without SIMD optimization (recently there have been
+reports about crashes, when SSE2 was enabled; until this is fixed, the default
+is to use the safe fallback)
+if you want to enable SSE2 optimization, configure with
+"./configure --enable-simd=SSE2"
+
+multi-object vs single-object libraries:
+by default, zexy builds a single library "zexy" that contains all objects.
+if - for some obscure reason - you insist on having a lot of small libraries
+each containing a single object, you can enable this by using the
+"--disable-library" flag
+
+parallel port support:
+if you don't want the parallel-port object [lpt] you can disable it with
+	"--disable-lpt"
+ (e.g.: because you don't have a parallel-port)
+
+
+fat (multiarch) binaries:
+for building multi-arch binaries (currently only supported on OSX), specify the
+wanted architectures in the "--enable-fat-binary" flag
+e.g. "./configure --enable-fat-binary=i386,ppc --with-extension=d_fat"
 
 win32 :
 ------------------------------------------------------------------------------
 
-#1 extract the zexy-0_x.zip to your pd-path (this file should be located 
-   at <mypdpath>/pd/zexy/)
-#2 execute the "z_install.bat", this should copy all necessary files 
-   to the correct places
-
 to compile: 
- + w/ MSVC use makefile.nt or zexy.dsw; 
+ + w/ MSVC use the build project found in build/win-vs*/
  OR
  + with GCC configure your pd path, eg:
 	#> ./configure --prefix=/c/program/pd; make; make install
@@ -107,17 +108,6 @@ to compile:
 	    the "unit-at-a-time" optimization (which gets enabled by "-O2")
 	    is the cause of this problem. turning it off might help
 
-irix :
-------------------------------------------------------------------------------
-
-though i have physical access to both SGI's O2s and indys,
-i haven't tried to compile the zexy externals there for years.
-the configure-script should work here too;
-if not, try "make -f makefile.irix"
-Good luck !
-
-
-
 making pd run with the zexy external::
 ==============================================================================
 make sure, that pd will be looking at this location 
@@ -128,24 +118,8 @@ make sure, that you somehow load the zexy external (either add "-lib zexy"
 or "-lib <myzexypath>/zexy" to your startup-script (.pdrc or whatever) 
 or load it via the object "zexy" at runtime
 
-
-
-authors::
+license::
 ==============================================================================
-this software has been mainly written by 
-	IOhannes m zmoelnig <zmoelnig [at] iem [dot] at>
-but a lot of others have contributed as well.
-
-Copyright 1999-2010 IOhannes m zmoelnig
-Copyright 1999-2010 zexy-contributers
-Copyright 1998-2004 matt wright
-Copyright 1999-2000 winfried ritsch
-Copyright 1999      guenter geiger
-Copyright 1996-1999 miller s puckette
-Copyright 2005-2006 tim blechmann
-Copyright 2009-2010 franz zotter
-
-
     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
@@ -156,9 +130,5 @@ Copyright 2009-2010 franz zotter
     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
-
-
-
+    You should have received a copy of the GNU General Public License along
+    with this program.  If not, see <http://www.gnu.org/licenses/>.
diff --git a/externals/zexy/abs/a2l-help.pd b/externals/zexy/abs/a2l-help.pd
deleted file mode 100644
index e45ce44ab66d9050bb3f671e4a396214f51e01f7..0000000000000000000000000000000000000000
--- a/externals/zexy/abs/a2l-help.pd
+++ /dev/null
@@ -1,34 +0,0 @@
-#N canvas 0 31 450 458 10;
-#X text 113 30 convert "anything" to lists;
-#X text 116 56 pass through the rest;
-#X floatatom 46 229 0 0 0 0 - - -;
-#X symbolatom 46 203 0 0 0 0 - - -;
-#X msg 46 162 this is anything;
-#X msg 46 182 list this is a list;
-#X obj 35 276 print a2l;
-#X text 48 337 to make "anything"s out of lists \, try;
-#X obj 319 339 route list;
-#X msg 319 318 list this is a list;
-#X obj 319 359 print l2a;
-#X text 245 223 alias;
-#X obj 286 223 a2l;
-#X obj 35 256 any2list;
-#X text 356 6 part of zexy;
-#N canvas 460 154 494 344 META 0;
-#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 5 KEYWORDS control conversion deprecated;
-#X text 12 45 DESCRIPTION convert an anything to a list;
-#X text 12 65 INLET_0 anything;
-#X text 12 85 OUTLET_0 list;
-#X text 12 105 AUTHOR IOhannes m zmoelnig;
-#X restore 401 437 pd META;
-#X obj 48 30 any2list;
-#X connect 2 0 13 0;
-#X connect 3 0 13 0;
-#X connect 4 0 13 0;
-#X connect 5 0 13 0;
-#X connect 8 0 10 0;
-#X connect 9 0 8 0;
-#X connect 13 0 6 0;
diff --git a/externals/zexy/abs/a2l-help.pd b/externals/zexy/abs/a2l-help.pd
new file mode 120000
index 0000000000000000000000000000000000000000..9de9ffc71cb0a20bf2bee1ba0db34a39a304ff30
--- /dev/null
+++ b/externals/zexy/abs/a2l-help.pd
@@ -0,0 +1 @@
+../reference/a2l-help.pd
\ No newline at end of file
diff --git a/externals/zexy/abs/length-help.pd b/externals/zexy/abs/length-help.pd
deleted file mode 100644
index 97f8112689060873e9a100a620d536113639e8e8..0000000000000000000000000000000000000000
--- a/externals/zexy/abs/length-help.pd
+++ /dev/null
@@ -1,27 +0,0 @@
-#N canvas 0 31 416 236 10;
-#X obj 77 40 length;
-#X text 141 43 get the length of a list;
-#X obj 72 186 length;
-#X floatatom 72 206 4 0 0 0 - - -;
-#X msg 72 109 list these are 4 elements;
-#X msg 83 128 1 2 3;
-#X msg 95 155 auralization by wave field synthesis;
-#X msg 25 113 bang;
-#X floatatom 14 146 4 0 0 0 - - -;
-#X text 324 19 part of zexy;
-#N canvas 607 221 494 344 META 0;
-#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 105 AUTHOR IOhannes m zmoelnig;
-#X text 12 5 KEYWORDS control list_op;
-#X text 12 65 INLET_0 anything;
-#X text 12 85 OUTLET_0 float;
-#X text 12 45 DESCRIPTION get the length of a list;
-#X restore 363 211 pd META;
-#X connect 2 0 3 0;
-#X connect 4 0 2 0;
-#X connect 5 0 2 0;
-#X connect 6 0 2 0;
-#X connect 7 0 2 0;
-#X connect 8 0 2 0;
diff --git a/externals/zexy/abs/length-help.pd b/externals/zexy/abs/length-help.pd
new file mode 120000
index 0000000000000000000000000000000000000000..f94d3529ec670411208493e425cd1e2e813a3583
--- /dev/null
+++ b/externals/zexy/abs/length-help.pd
@@ -0,0 +1 @@
+../reference/length-help.pd
\ No newline at end of file
diff --git a/externals/zexy/abs/list2int-help.pd b/externals/zexy/abs/list2int-help.pd
deleted file mode 100644
index 2190ff3bd356773e05c1f22d19d8a81afb8e6d0a..0000000000000000000000000000000000000000
--- a/externals/zexy/abs/list2int-help.pd
+++ /dev/null
@@ -1,28 +0,0 @@
-#N canvas 0 31 497 302 10;
-#X obj 26 246 print;
-#X msg 61 139 3.14159 2 hello 1;
-#X msg 70 170 gosh 2.3 1;
-#X obj 26 212 list2int;
-#X text 65 23 list to integer;
-#X text 18 49 cast all floats of a list to integers;
-#X msg 26 110 1 2 -1.567 3 2;
-#X text 158 110 list of floats;
-#X text 224 139 list with symbols;
-#X obj 332 248 l2i;
-#X text 285 248 alias;
-#X text 371 15 part of zexy;
-#X text 168 169 not really a list;
-#N canvas 515 193 494 344 META 0;
-#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 105 AUTHOR IOhannes m zmoelnig;
-#X text 12 45 DESCRIPTION cast all floats of a list to integers;
-#X text 12 65 INLET_0 anything;
-#X text 12 5 KEYWORDS control conversion anything_op;
-#X text 12 85 OUTLET_0 anything;
-#X restore 433 271 pd META;
-#X connect 1 0 3 0;
-#X connect 2 0 3 0;
-#X connect 3 0 0 0;
-#X connect 6 0 3 0;
diff --git a/externals/zexy/abs/list2int-help.pd b/externals/zexy/abs/list2int-help.pd
new file mode 120000
index 0000000000000000000000000000000000000000..2c713e3395b22d433be99e2cfd54362d79a93d90
--- /dev/null
+++ b/externals/zexy/abs/list2int-help.pd
@@ -0,0 +1 @@
+../reference/list2int-help.pd
\ No newline at end of file
diff --git a/externals/zexy/abs/mavg-help.pd b/externals/zexy/abs/mavg-help.pd
deleted file mode 100644
index 0f0c639b5757d1688ca009cbdfd53c23904fa2eb..0000000000000000000000000000000000000000
--- a/externals/zexy/abs/mavg-help.pd
+++ /dev/null
@@ -1,28 +0,0 @@
-#N canvas 0 31 452 302 10;
-#X obj 119 132 metro 100;
-#X obj 119 155 random 10;
-#X floatatom 119 245 4 0 0 0 - - -;
-#X msg 120 107 1;
-#X msg 153 108 0;
-#X obj 119 212 mavg 4;
-#X floatatom 158 188 4 0 0 0 - - -;
-#X text 59 20 moving average filter;
-#X text 199 188 samples to average;
-#X text 277 47 part of zexy;
-#N canvas 515 193 494 344 META 0;
-#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 125 AUTHOR IOhannes m zmoelnig;
-#X text 12 5 KEYWORDS control;
-#X text 12 45 DESCRIPTION moving average filter;
-#X text 12 65 INLET_0 float;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 float;
-#X restore 390 271 pd META;
-#X connect 0 0 1 0;
-#X connect 1 0 5 0;
-#X connect 3 0 0 0;
-#X connect 4 0 0 0;
-#X connect 5 0 2 0;
-#X connect 6 0 5 1;
diff --git a/externals/zexy/abs/mavg-help.pd b/externals/zexy/abs/mavg-help.pd
new file mode 120000
index 0000000000000000000000000000000000000000..ee644467291eb558e66fdafff33b676e44761364
--- /dev/null
+++ b/externals/zexy/abs/mavg-help.pd
@@ -0,0 +1 @@
+../reference/mavg-help.pd
\ No newline at end of file
diff --git a/externals/zexy/abs/minmax-help.pd b/externals/zexy/abs/minmax-help.pd
deleted file mode 100644
index 871bcc72367df9c89d1a1fa0826a0d48d8707f74..0000000000000000000000000000000000000000
--- a/externals/zexy/abs/minmax-help.pd
+++ /dev/null
@@ -1,25 +0,0 @@
-#N canvas 0 31 477 241 10;
-#X obj 73 61 minmax;
-#X text 127 60 get minimum and maximum of a (list of floats);
-#X obj 45 152 minmax;
-#X floatatom 45 184 4 0 0 0 - - -;
-#X floatatom 78 184 4 0 0 0 - - -;
-#X msg 45 112 10 2;
-#X msg 80 129 1 2 3 4 9 6 -1 7;
-#X text 352 14 part of zexy;
-#N canvas 515 193 494 344 META 0;
-#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 125 AUTHOR IOhannes m zmoelnig;
-#X text 12 5 KEYWORDS control;
-#X text 12 45 DESCRIPTION get minimum and maximum of a list of floats
-;
-#X text 12 65 INLET_0 list;
-#X text 12 85 OUTLET_0 float;
-#X text 12 105 OUTLET_1 float;
-#X restore 420 212 pd META;
-#X connect 2 0 3 0;
-#X connect 2 1 4 0;
-#X connect 5 0 2 0;
-#X connect 6 0 2 0;
diff --git a/externals/zexy/abs/minmax-help.pd b/externals/zexy/abs/minmax-help.pd
new file mode 120000
index 0000000000000000000000000000000000000000..5aa1dd2830419cab815419183cdfa4f505faa60d
--- /dev/null
+++ b/externals/zexy/abs/minmax-help.pd
@@ -0,0 +1 @@
+../reference/minmax-help.pd
\ No newline at end of file
diff --git a/externals/zexy/abs/repack-help.pd b/externals/zexy/abs/repack-help.pd
deleted file mode 100644
index c019e6a56887defa25cb447e90528158616231f2..0000000000000000000000000000000000000000
--- a/externals/zexy/abs/repack-help.pd
+++ /dev/null
@@ -1,37 +0,0 @@
-#N canvas 0 31 684 547 10;
-#X obj 78 35 repack;
-#X obj 73 303 print;
-#X floatatom 73 120 0 0 0 0 - - -;
-#X msg 73 138 1 2 3 4 5 6 7 8 9 10;
-#X obj 73 265 repack 7;
-#X msg 73 157 hallo;
-#X text 149 33 (re)packs (packages of) floats/symbols/pointers/anythings
-to packages of a (given) size;
-#X msg 120 187 bang;
-#X floatatom 116 235 0 0 0 0 - - -;
-#X text 172 236 set the package-size;
-#X text 173 191 output the currently made package immediately;
-#X obj 56 501 repack 1;
-#X text 118 502 unfolds packages to atoms \; see also;
-#X obj 337 503 drip;
-#X text 72 407 creation:;
-#X text 140 408 "repack <n>" create packages of the length n;
-#X text 582 11 part of zexy;
-#N canvas 509 158 494 344 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 155 AUTHOR IOhannes m zmoelnig;
-#X text 12 95 INLET_0 anything;
-#X text 12 45 DESCRIPTION (re)packs (packages of) floats/symbols/pointers/anythings
-to packages of a (given) size;
-#X text 12 115 INLET_1 float;
-#X text 12 135 OUTLET_0 anything;
-#X text 12 5 KEYWORDS control anything_op;
-#X restore 625 517 pd META;
-#X connect 2 0 4 0;
-#X connect 3 0 4 0;
-#X connect 4 0 1 0;
-#X connect 5 0 4 0;
-#X connect 7 0 4 0;
-#X connect 8 0 4 1;
diff --git a/externals/zexy/abs/repack-help.pd b/externals/zexy/abs/repack-help.pd
new file mode 120000
index 0000000000000000000000000000000000000000..f9a673f35729feca93b80c2839f8c66e2a594413
--- /dev/null
+++ b/externals/zexy/abs/repack-help.pd
@@ -0,0 +1 @@
+../reference/repack-help.pd
\ No newline at end of file
diff --git a/externals/zexy/abs/sum-help.pd b/externals/zexy/abs/sum-help.pd
deleted file mode 100644
index c5b5fb1529c2ce05f133a503a9b1ec74835f59ca..0000000000000000000000000000000000000000
--- a/externals/zexy/abs/sum-help.pd
+++ /dev/null
@@ -1,23 +0,0 @@
-#N canvas 0 31 421 294 10;
-#X floatatom 72 206 4 0 0 0 - - -;
-#X text 324 19 part of zexy;
-#X obj 72 186 sum;
-#X obj 77 40 sum;
-#X text 109 41 sum the elements of a list;
-#X msg 72 79 1;
-#X msg 83 108 1 2 3 4 5 6 7 8 9 10;
-#X msg 93 141 1000 3 2 -100 2 12;
-#N canvas 431 117 494 344 META 0;
-#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 105 AUTHOR IOhannes m zmoelnig;
-#X text 12 5 KEYWORDS control list_op;
-#X text 12 45 DESCRIPTION sum the elements of a list;
-#X text 12 65 INLET_0 list;
-#X text 12 85 OUTLET_0 float;
-#X restore 361 262 pd META;
-#X connect 2 0 0 0;
-#X connect 5 0 2 0;
-#X connect 6 0 2 0;
-#X connect 7 0 2 0;
diff --git a/externals/zexy/abs/sum-help.pd b/externals/zexy/abs/sum-help.pd
new file mode 120000
index 0000000000000000000000000000000000000000..d3564569b7092cf8172db8684c4e87362e4f3801
--- /dev/null
+++ b/externals/zexy/abs/sum-help.pd
@@ -0,0 +1 @@
+../reference/sum-help.pd
\ No newline at end of file
diff --git a/externals/zexy/build/autoconf/Make.config.in b/externals/zexy/build/autoconf/Make.config.in
deleted file mode 100644
index 9f6449444847accc7f8180b8720de41f6639b38b..0000000000000000000000000000000000000000
--- a/externals/zexy/build/autoconf/Make.config.in
+++ /dev/null
@@ -1,34 +0,0 @@
-LIBNAME    =@LIBNAME@
-
-# when build as a library this holds a pre-processor define
-# (e.g. "-DZEXY_LIBRARY")
-# when build as single externals this is empty
-BUILDLIBRARY =@BUILDLIBRARY@
-
-PREFIX     =@prefix@@PDLIBDIR@
-
-INSTALL_BIN=$(DESTDIR)$(PREFIX)/lib/pd/extra/$(LIBNAME)
-INSTALL_DOC=$(DESTDIR)$(PREFIX)/lib/pd/@REFERENCEPATH@$(LIBNAME)
-
-EXT = @EXT@ 
-DEFS = @DFLAGS@ @DEFS@
-IFLAGS = -I. @INCLUDES@
-
-CC = @CC@
-LD = @LD@
-STRIP = @STRIP@
-STRIPFLAGS= @STRIPFLAGS@
-
-AFLAGS = 
-LDFLAGS = @LDFLAGS@
-WFLAGS =
-
-TARNAME =  $(LIBNAME)-@LIBRARY_VERSION@.tgz
-
-# ICCFLAGS=-march=pentiumiii -axK
-Z_CFLAGS = $(IFLAGS) $(DEFS) $(BUILDLIBRARY) -DPD $(WFLAGS) @CFLAGS@ $(CFLAGS)
-
-MAKEDEP_FLAGS = @MAKEDEP_FLAGS@
-CONFIGUREFLAGS = @CONFIGUREFLAGS@
-
-LIBS = @LIBS@
diff --git a/externals/zexy/build/autoconf/Makefile b/externals/zexy/build/autoconf/Makefile
deleted file mode 100644
index d15103a950e104d299dc83d5e754432b7fb145e0..0000000000000000000000000000000000000000
--- a/externals/zexy/build/autoconf/Makefile
+++ /dev/null
@@ -1,128 +0,0 @@
-default: all
-
-.PHONEY: default all everything dist \
-	clean realclean distclean \
-	install install-bin install-doc install-abs \
-	tests
-
-LIBDIR=../..
-
-TESTDIR=$(LIBDIR)/tests
-SOURCEDIR=$(LIBDIR)/src
-
-HELPERSOURCES=$(SOURCEDIR)/z_zexy.c $(SOURCEDIR)/zexy.c $(SOURCEDIR)/winNT_portio.c
-
-OBJECTSOURCES=$(sort $(filter-out $(HELPERSOURCES), $(filter %.c, $(wildcard $(SOURCEDIR)/*.c))))
-
-SOURCES=$(OBJECTSOURCES) $(HELPERSOURCES)
-
-
-VPATH = $(SOURCEDIR)
-
--include $(SOURCES:.c=.d)
-
--include Make.config
-
-##  2nd only generate depend-files when we have Make.config included
-##  and thus MAKEDEP_FLAGS defined
-ifdef MAKEDEP_FLAGS
-## dependencies: as proposed by the GNU-make documentation
-## see http://www.gnu.org/software/make/manual/html_node/make_47.html#SEC51
-%.d: %.c
-	@set -e; rm -f $@; \
-	 $(CPP) $(MAKEDEP_FLAGS) $(Z_CFLAGS) $< > $@.$$$$; \
-	 sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
-	 rm -f $@.$$$$
-endif
-
-.SUFFIXES: .$(EXT)
-
-TARGETS = $(SOURCES:.c=.o)
-
-OBJECTS = $(OBJECTSOURCES:.c=.$(EXT))
-
-## if $(BUILDLIBRARY) is defined, we build everything as a single library
-## else we build separate externals
-ifneq "$(BUILDLIBRARY)" ""
-all: $(LIBNAME)
-	cp $(LIBNAME).$(EXT) $(LIBDIR)
-else
-all: $(OBJECTS)
-endif
-
-$(OBJECTS): %.$(EXT) : %.o
-	$(CC) $(LDFLAGS) -o $@ $*.o $(LIBS)
-	$(STRIP) $(STRIPFLAGS) $@
-
-$(LIBNAME): $(TARGETS) z_zexy.c z_zexy.h
-	$(CC) $(LDFLAGS) -o $@.$(EXT) $(SOURCEDIR)/*.o $(LIBS)
-	$(STRIP) $(STRIPFLAGS) $@.$(EXT)
-
-$(TARGETS): %.o : %.c
-	$(CC) $(Z_CFLAGS) -c -o $@ $*.c
-
-externals: $(OBJECTS)
-
-clean:
-	-rm -f $(SOURCEDIR)/*.$(EXT) $(SOURCEDIR)/*.o 
-
-realclean: clean alias-clean
-	-rm -f *~ config.*
-	-rm -f $(SOURCEDIR)/*.d $(SOURCEDIR)/*.d.* $(SOURCEDIR)/*~
-
-distclean: realclean
-	-rm -f Make.config $(SOURCEDIR)/zexyconf.h $(LIBDIR)/*.$(EXT)
-	-rm -rf autom4te.cache aclocal.m4
-
-tests:  all
-	make -C $(TESTDIR)
-
-alias: alias-bin alias-abs
-
-alias-bin: all
-	$(SOURCEDIR)/makealias.sh $(SOURCEDIR)/alias $(SOURCEDIR) $(LIBDIR)/reference
-
-alias-abs:
-	$(SOURCEDIR)/makealias.sh $(SOURCEDIR)/alias $(LIBDIR)/abs
-
-alias-clean:  alias-clean-bin alias-clean-abs
-
-alias-clean-bin:
-	$(SOURCEDIR)/makealias.sh -clean $(SOURCEDIR)/alias $(SOURCEDIR) $(LIBDIR)/reference
-
-alias-clean-abs:
-	$(SOURCEDIR)/makealias.sh -clean $(SOURCEDIR)/alias $(LIBDIR)/abs
-
-install: all alias install-abs install-bin install-doc
-
-install-bin:
-	-install -d $(INSTALL_BIN)
-	-install -m 644 $(LIBDIR)$(LIBNAME).$(EXT) $(INSTALL_BIN)
-
-install-doc:
-	-install -d $(INSTALL_DOC)
-	-install -m 644 $(LIBDIR)/reference/*.pd $(INSTALL_DOC)
-
-install-abs:
-	-install -d $(INSTALL_BIN)
-	-install -m 644 $(LIBDIR)/abs/*.pd $(INSTALL_BIN)
-
-
-uninstall-bin:
-	-install -d $(INSTALL_BIN)
-	-install -m 644 $(LIBNAME).$(EXT) $(INSTALL_BIN)
-
-uninstall-doc:
-	-install -d $(INSTALL_DOC)
-	-install -m 644 $(LIBDIR)/reference/*.pd $(INSTALL_DOC)
-
-uninstall-abs:
-	-install -d $(INSTALL_BIN)
-	-install -m 644 $(LIBDIR)/abs/*.pd $(INSTALL_BIN)
-
-
-dist: all realclean
-	(cd $(LIBDIR)/..;tar czvf $(TARNAME) $(LIBNAME))
-
-everything: clean all install distclean
-
diff --git a/externals/zexy/build/autoconf/acinclude.m4 b/externals/zexy/build/autoconf/acinclude.m4
deleted file mode 100644
index 772fecf65618053c7367886714ec2ef2c8544038..0000000000000000000000000000000000000000
--- a/externals/zexy/build/autoconf/acinclude.m4
+++ /dev/null
@@ -1,95 +0,0 @@
-dnl Copyright (C) 2005-2006 IOhannes m zmölnig
-dnl This file is free software; IOhannes m zmölnig
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-# AC_CHECK_CXXFLAGS(ADDITIONAL-CXXFLAGS, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
-#
-# checks whether the $(CXX) compiler accepts the ADDITIONAL-CXXFLAGS
-# if so, they are added to the CXXFLAGS
-AC_DEFUN([AC_CHECK_CXXFLAGS],
-[
-  AC_MSG_CHECKING([whether $CXX accepts "$1"])
-cat > conftest.c++ << EOF
-int main(){
-  return 0;
-}
-EOF
-if $CXX $CPPFLAGS $CXXFLAGS -o conftest.o conftest.c++ [$1] > /dev/null 2>&1
-then
-  AC_MSG_RESULT([yes])
-  CXXFLAGS="${CXXFLAGS} [$1]"
-  [$2]
-else
-  AC_MSG_RESULT([no])
-  [$3]
-fi
-])# AC_CHECK_CXXFLAGS
-
-# AC_CHECK_CFLAGS(ADDITIONAL-CFLAGS, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
-#
-# checks whether the $(C) compiler accepts the ADDITIONAL-CFLAGS
-# if so, they are added to the CFLAGS
-AC_DEFUN([AC_CHECK_CFLAGS],
-[
-  AC_MSG_CHECKING([whether $CC accepts "$1"])
-cat > conftest.c << EOF
-int main(){
-  return 0;
-}
-EOF
-if $CC $CFLAGS [$1] -o conftest.o conftest.c > /dev/null 2>&1
-then
-  AC_MSG_RESULT([yes])
-  CFLAGS="${CFLAGS} [$1]"
-  [$2]
-else
-  AC_MSG_RESULT([no])
-  [$3]
-fi
-])# AC_CHECK_CFLAGS
-
-# AC_CHECK_FRAMEWORK(FRAMEWORK, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
-#
-#
-AC_DEFUN([AC_CHECK_FRAMEWORK],
-[
-  AC_MSG_CHECKING([for "$1"-framework])
-
-  temp_check_ldflags_org="${LDFLAGS}"
-  LDFLAGS="-framework [$1] ${LDFLAGS}"
-
-  AC_LINK_IFELSE(AC_LANG_PROGRAM(,), [temp_check_ldflags_success="yes"],[temp_check_ldflags_success="no"])
-
-  if test "x$temp_check_ldflags_success" = "xyes"; then
-    AC_MSG_RESULT([yes])
-    [$2]
-  else
-    AC_MSG_RESULT([no])
-    LDFLAGS="$temp_check_ldflags_org"
-    [$3]
-  fi
-])# AC_CHECK_FRAMEWORK
-
-# AC_CHECK_LDFLAGS(ADDITIONAL-LDFLAGS, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
-#
-# checks whether the $(LD) linker accepts the ADDITIONAL-LDFLAGS
-# if so, they are added to the LDFLAGS
-AC_DEFUN([AC_CHECK_LDFLAGS],
-[
-  AC_MSG_CHECKING([whether linker accepts "$1"])
-  temp_check_ldflags_org="${LDFLAGS}"
-  LDFLAGS="$1 ${LDFLAGS}"
-
-  AC_LINK_IFELSE(AC_LANG_PROGRAM(,), [temp_check_ldflags_success="yes"],[temp_check_ldflags_success="no"])
-
-  if test "x$temp_check_ldflags_success" = "xyes"; then
-    AC_MSG_RESULT([yes])
-    [$2]
-  else
-    AC_MSG_RESULT([no])
-    LDFLAGS="$temp_check_ldflags_org"
-    [$3]
-  fi
-])# AC_CHECK_LDFLAGS
-
diff --git a/externals/zexy/build/autoconf/autogen.sh b/externals/zexy/build/autoconf/autogen.sh
deleted file mode 100755
index 2767ebf0c69a35f386be986e2f273d4d1e33797a..0000000000000000000000000000000000000000
--- a/externals/zexy/build/autoconf/autogen.sh
+++ /dev/null
@@ -1,1443 +0,0 @@
-#!/bin/sh
-#                        a u t o g e n . s h
-#
-# Copyright (c) 2005-2007 United States Government as represented by
-# the U.S. Army Research Laboratory.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# 1. Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# 2. Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following
-# disclaimer in the documentation and/or other materials provided
-# with the distribution.
-#
-# 3. The name of the author may not be used to endorse or promote
-# products derived from this software without specific prior written
-# permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
-# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
-# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-###
-#
-# Script for automatically preparing the sources for compilation by
-# performing the myrid of necessary steps.  The script attempts to
-# detect proper version support, and outputs warnings about particular
-# systems that have autotool peculiarities.
-#
-# Basically, if everything is set up and installed correctly, the
-# script will validate that minimum versions of the GNU Build System
-# tools are installed, account for several common configuration
-# issues, and then simply run autoreconf for you.
-#
-# If autoreconf fails, which can happen for many valid configurations,
-# this script proceeds to run manual preparation steps effectively
-# providing a POSIX shell script (mostly complete) reimplementation of
-# autoreconf.
-#
-# The AUTORECONF, AUTOCONF, AUTOMAKE, LIBTOOLIZE, ACLOCAL
-# environment variables and corresponding _OPTIONS variables (e.g.
-# AUTORECONF_OPTIONS) may be used to override the default automatic
-# detection behaviors.  Similarly the _VERSION variables will override
-# the minimum required version numbers.
-#
-# Examples:
-#
-#   To obtain help on usage:
-#     ./autogen.sh --help
-#
-#   To obtain verbose output:
-#     ./autogen.sh --verbose
-#
-#   To skip autoreconf and prepare manually:
-#     AUTORECONF=false ./autogen.sh
-#
-#   To verbosely try running with an older (unsupported) autoconf:
-#     AUTOCONF_VERSION=2.50 ./autogen.sh --verbose
-#
-# Author: Christopher Sean Morrison <morrison@brlcad.org>
-#
-######################################################################
-
-# set to minimum acceptible version of autoconf
-if [ "x$AUTOCONF_VERSION" = "x" ] ; then
-    AUTOCONF_VERSION=2.52
-fi
-# set to minimum acceptible version of automake
-if [ "x$AUTOMAKE_VERSION" = "x" ] ; then
-    AUTOMAKE_VERSION=1.6.0
-fi
-# set to minimum acceptible version of libtool
-if [ "x$LIBTOOL_VERSION" = "x" ] ; then
-    LIBTOOL_VERSION=1.4.2
-fi
-
-
-##################
-# ident function #
-##################
-ident ( ) {
-    # extract copyright from header
-    __copyright="`grep Copyright $AUTOGEN_SH | head -${HEAD_N}1 | awk '{print $4}'`"
-    if [ "x$__copyright" = "x" ] ; then
-	__copyright="`date +%Y`"
-    fi
-
-    # extract version from CVS Id string
-    __id="$Id: autogen.sh,v 14.97 2007/06/18 22:25:02 brlcad Exp $"
-    __version="`echo $__id | sed 's/.*\([0-9][0-9][0-9][0-9]\)[-\/]\([0-9][0-9]\)[-\/]\([0-9][0-9]\).*/\1\2\3/'`"
-    if [ "x$__version" = "x" ] ; then
-	__version=""
-    fi
-
-    echo "autogen.sh build preparation script by Christopher Sean Morrison"
-    echo "revised 3-clause BSD-style license, copyright (c) $__copyright"
-    echo "script version $__version, ISO/IEC 9945 POSIX shell script"
-}
-
-
-##################
-# USAGE FUNCTION #
-##################
-usage ( ) {
-    echo "Usage: $AUTOGEN_SH [-h|--help] [-v|--verbose] [-q|--quiet] [--version]"
-    echo "    --help     Help on $NAME_OF_AUTOGEN usage"
-    echo "    --verbose  Verbose progress output"
-    echo "    --quiet    Quiet suppressed progress output"
-    echo "    --version  Only perform GNU Build System version checks"
-    echo
-    echo "Description: This script will validate that minimum versions of the"
-    echo "GNU Build System tools are installed and then run autoreconf for you."
-    echo "Should autoreconf fail, manual preparation steps will be run"
-    echo "potentially accounting for several common preparation issues.  The"
-
-    echo "AUTORECONF, AUTOCONF, AUTOMAKE, LIBTOOLIZE, ACLOCAL"
-    echo "PROJECT, & CONFIGURE environment variables and corresponding _OPTIONS"
-    echo "variables (e.g. AUTORECONF_OPTIONS) may be used to override the"
-    echo "default automatic detection behavior."
-    echo
-
-    ident
-
-    return 0
-}
-
-
-##########################
-# VERSION_ERROR FUNCTION #
-##########################
-version_error ( ) {
-    if [ "x$1" = "x" ] ; then
-	echo "INTERNAL ERROR: version_error was not provided a version"
-	exit 1
-    fi
-    if [ "x$2" = "x" ] ; then
-	echo "INTERNAL ERROR: version_error was not provided an application name"
-	exit 1
-    fi
-    $ECHO
-    $ECHO "ERROR:  To prepare the ${PROJECT} build system from scratch,"
-    $ECHO "        at least version $1 of $2 must be installed."
-    $ECHO
-    $ECHO "$NAME_OF_AUTOGEN does not need to be run on the same machine that will"
-    $ECHO "run configure or make.  Either the GNU Autotools will need to be installed"
-    $ECHO "or upgraded on this system, or $NAME_OF_AUTOGEN must be run on the source"
-    $ECHO "code on another system and then transferred to here. -- Cheers!"
-    $ECHO
-}
-
-##########################
-# VERSION_CHECK FUNCTION #
-##########################
-version_check ( ) {
-    if [ "x$1" = "x" ] ; then
-	echo "INTERNAL ERROR: version_check was not provided a minimum version"
-	exit 1
-    fi
-    _min="$1"
-    if [ "x$2" = "x" ] ; then
-	echo "INTERNAL ERROR: version check was not provided a comparison version"
-	exit 1
-    fi
-    _cur="$2"
-
-    # needed to handle versions like 1.10 and 1.4-p6
-    _min="`echo ${_min}. | sed 's/[^0-9]/./g' | sed 's/\.\././g'`"
-    _cur="`echo ${_cur}. | sed 's/[^0-9]/./g' | sed 's/\.\././g'`"
-
-    _min_major="`echo $_min | cut -d. -f1`"
-    _min_minor="`echo $_min | cut -d. -f2`"
-    _min_patch="`echo $_min | cut -d. -f3`"
-
-    _cur_major="`echo $_cur | cut -d. -f1`"
-    _cur_minor="`echo $_cur | cut -d. -f2`"
-    _cur_patch="`echo $_cur | cut -d. -f3`"
-
-    if [ "x$_min_major" = "x" ] ; then
-	_min_major=0
-    fi
-    if [ "x$_min_minor" = "x" ] ; then
-	_min_minor=0
-    fi
-    if [ "x$_min_patch" = "x" ] ; then
-	_min_patch=0
-    fi
-    if [ "x$_cur_minor" = "x" ] ; then
-	_cur_major=0
-    fi
-    if [ "x$_cur_minor" = "x" ] ; then
-	_cur_minor=0
-    fi
-    if [ "x$_cur_patch" = "x" ] ; then
-	_cur_patch=0
-    fi
-
-    $VERBOSE_ECHO "Checking if ${_cur_major}.${_cur_minor}.${_cur_patch} is greater than ${_min_major}.${_min_minor}.${_min_patch}"
-
-    if [ $_min_major -lt $_cur_major ] ; then
-	return 0
-    elif [ $_min_major -eq $_cur_major ] ; then
-	if [ $_min_minor -lt $_cur_minor ] ; then
-	    return 0
-	elif [ $_min_minor -eq $_cur_minor ] ; then
-	    if [ $_min_patch -lt $_cur_patch ] ; then
-		return 0
-	    elif [ $_min_patch -eq $_cur_patch ] ; then
-		return 0
-	    fi
-	fi
-    fi
-    return 1
-}
-
-
-######################################
-# LOCATE_CONFIGURE_TEMPLATE FUNCTION #
-######################################
-locate_configure_template ( ) {
-    _pwd="`pwd`"
-    if test -f "./configure.ac" ; then
-	echo "./configure.ac"
-    elif test -f "./configure.in" ; then
-	echo "./configure.in"
-    elif test -f "$_pwd/configure.ac" ; then
-	echo "$_pwd/configure.ac"
-    elif test -f "$_pwd/configure.in" ; then
-	echo "$_pwd/configure.in"
-    elif test -f "$PATH_TO_AUTOGEN/configure.ac" ; then
-	echo "$PATH_TO_AUTOGEN/configure.ac"
-    elif test -f "$PATH_TO_AUTOGEN/configure.in" ; then
-	echo "$PATH_TO_AUTOGEN/configure.in"
-    fi
-}
-
-
-##################
-# argument check #
-##################
-ARGS="$*"
-PATH_TO_AUTOGEN="`dirname $0`"
-NAME_OF_AUTOGEN="`basename $0`"
-AUTOGEN_SH="$PATH_TO_AUTOGEN/$NAME_OF_AUTOGEN"
-
-LIBTOOL_M4="${PATH_TO_AUTOGEN}/misc/libtool.m4"
-
-if [ "x$HELP" = "x" ] ; then
-    HELP=no
-fi
-if [ "x$QUIET" = "x" ] ; then
-    QUIET=no
-fi
-if [ "x$VERBOSE" = "x" ] ; then
-    VERBOSE=no
-fi
-if [ "x$VERSION_ONLY" = "x" ] ; then
-    VERSION_ONLY=no
-fi
-if [ "x$AUTORECONF_OPTIONS" = "x" ] ; then
-    AUTORECONF_OPTIONS="-i -f"
-fi
-if [ "x$AUTOCONF_OPTIONS" = "x" ] ; then
-    AUTOCONF_OPTIONS="-f"
-fi
-if [ "x$ACLOCAL_OPTIONS" = "x" ] ; then
-    ACLOCAL_OPTIONS=""
-fi
-for arg in $ARGS ; do
-    case "x$arg" in
-	x--help) HELP=yes ;;
-	x-[hH]) HELP=yes ;;
-	x--quiet) QUIET=yes ;;
-	x-[qQ]) QUIET=yes ;;
-	x--verbose) VERBOSE=yes ;;
-	x-[vV]) VERBOSE=yes ;;
-	x--version) VERSION_ONLY=yes ;;
-	*)
-	    echo "Unknown option: $arg"
-	    echo
-	    usage
-	    exit 1
-	    ;;
-    esac
-done
-
-
-#####################
-# environment check #
-#####################
-
-# sanity check before recursions potentially begin
-if [ ! -f "$AUTOGEN_SH" ] ; then
-    echo "INTERNAL ERROR: $AUTOGEN_SH does not exist"
-    if [ ! "x$0" = "x$AUTOGEN_SH" ] ; then
-	echo "INTERNAL ERROR: dirname/basename inconsistency: $0 != $AUTOGEN_SH"
-    fi
-    exit 1
-fi
-
-# force locale setting to C so things like date output as expected
-LC_ALL=C
-
-# commands that this script expects
-for __cmd in echo head tail pwd ; do
-    echo "test" | $__cmd > /dev/null 2>&1
-    if [ $? != 0 ] ; then
-	echo "INTERNAL ERROR: '${__cmd}' command is required"
-	exit 2
-    fi
-done
-echo "test" | grep "test" > /dev/null 2>&1
-if test ! x$? = x0 ; then
-    echo "INTERNAL ERROR: grep command is required"
-    exit 1
-fi
-echo "test" | sed "s/test/test/" > /dev/null 2>&1
-if test ! x$? = x0 ; then
-    echo "INTERNAL ERROR: sed command is required"
-    exit 1
-fi
-
-
-# determine the behavior of echo
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
-    *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T='	' ;;
-    *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
-    *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
-esac
-
-# determine the behavior of head
-case "x`echo 'head' | head -n 1 2>&1`" in
-    *xhead*) HEAD_N="n " ;;
-    *) HEAD_N="" ;;
-esac
-
-# determine the behavior of tail
-case "x`echo 'tail' | tail -n 1 2>&1`" in
-    *xtail*) TAIL_N="n " ;;
-    *) TAIL_N="" ;;
-esac
-
-VERBOSE_ECHO=:
-ECHO=:
-if [ "x$QUIET" = "xyes" ] ; then
-    if [ "x$VERBOSE" = "xyes" ] ; then
-	echo "Verbose output quelled by quiet option.  Further output disabled."
-    fi
-else
-    ECHO=echo
-    if [ "x$VERBOSE" = "xyes" ] ; then
-	echo "Verbose output enabled"
-	VERBOSE_ECHO=echo
-    fi
-fi
-
-
-# allow a recursive run to disable further recursions
-if [ "x$RUN_RECURSIVE" = "x" ] ; then
-    RUN_RECURSIVE=yes
-fi
-
-
-################################################
-# check for help arg and bypass version checks #
-################################################
-if [ "x`echo $ARGS | sed 's/.*[hH][eE][lL][pP].*/help/'`" = "xhelp" ] ; then
-    HELP=yes
-fi
-if [ "x$HELP" = "xyes" ] ; then
-    usage
-    $ECHO "---"
-    $ECHO "Help was requested.  No preparation or configuration will be performed."
-    exit 0
-fi
-
-
-#######################
-# set up signal traps #
-#######################
-untrap_abnormal ( ) {
-    for sig in 1 2 13 15; do
-	trap - $sig
-    done
-}
-
-# do this cleanup whenever we exit.
-trap '
-    # start from the root
-    if test -d "$START_PATH" ; then
-	cd "$START_PATH"
-    fi
-
-    # restore/delete backup files
-    if test "x$PFC_INIT" = "x1" ; then
-	recursive_restore
-    fi
-' 0
-
-# trap SIGHUP (1), SIGINT (2), SIGPIPE (13), SIGTERM (15)
-for sig in 1 2 13 15; do
-    trap '
-	$ECHO ""
-	$ECHO "Aborting $NAME_OF_AUTOGEN: caught signal '$sig'"
-
-	# start from the root
-	if test -d "$START_PATH" ; then
-	    cd "$START_PATH"
-	fi
-
-	# clean up on abnormal exit
-	$VERBOSE_ECHO "rm -rf autom4te.cache"
-	rm -rf autom4te.cache
-
-	if test -f "acinclude.m4.$$.backup" ; then
-	    $VERBOSE_ECHO "cat acinclude.m4.$$.backup > acinclude.m4"
-	    chmod u+w acinclude.m4
-	    cat acinclude.m4.$$.backup > acinclude.m4
-
-	    $VERBOSE_ECHO "rm -f acinclude.m4.$$.backup"
-	    rm -f acinclude.m4.$$.backup
-        fi
-
-	{ (exit 1); exit 1; }
-' $sig
-done
-
-
-#############################
-# look for a configure file #
-#############################
-if [ "x$CONFIGURE" = "x" ] ; then
-    CONFIGURE="`locate_configure_template`"
-    if [ ! "x$CONFIGURE" = "x" ] ; then
-	$VERBOSE_ECHO "Found a configure template: $CONFIGURE"
-    fi
-else
-    $ECHO "Using CONFIGURE environment variable override: $CONFIGURE"
-fi
-if [ "x$CONFIGURE" = "x" ] ; then
-    if [ "x$VERSION_ONLY" = "xyes" ] ; then
-	CONFIGURE=/dev/null
-    else
-	$ECHO
-	$ECHO "A configure.ac or configure.in file could not be located implying"
-	$ECHO "that the GNU Build System is at least not used in this directory.  In"
-	$ECHO "any case, there is nothing to do here without one of those files."
-	$ECHO
-	$ECHO "ERROR: No configure.in or configure.ac file found in `pwd`"
-	exit 1
-    fi
-fi
-
-####################
-# get project name #
-####################
-if [ "x$PROJECT" = "x" ] ; then
-    PROJECT="`grep AC_INIT $CONFIGURE | grep -v '.*#.*AC_INIT' | tail -${TAIL_N}1 | sed 's/^[ 	]*AC_INIT(\([^,)]*\).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`"
-    if [ "x$PROJECT" = "xAC_INIT" ] ; then
-	# projects might be using the older/deprecated arg-less AC_INIT .. look for AM_INIT_AUTOMAKE instead
-	PROJECT="`grep AM_INIT_AUTOMAKE $CONFIGURE | grep -v '.*#.*AM_INIT_AUTOMAKE' | tail -${TAIL_N}1 | sed 's/^[ 	]*AM_INIT_AUTOMAKE(\([^,)]*\).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`"
-    fi
-    if [ "x$PROJECT" = "xAM_INIT_AUTOMAKE" ] ; then
-	PROJECT="project"
-    fi
-    if [ "x$PROJECT" = "x" ] ; then
-	PROJECT="project"
-    fi
-else
-    $ECHO "Using PROJECT environment variable override: $PROJECT"
-fi
-$ECHO "Preparing the $PROJECT build system...please wait"
-$ECHO
-
-
-########################
-# check for autoreconf #
-########################
-HAVE_AUTORECONF=no
-if [ "x$AUTORECONF" = "x" ] ; then
-    for AUTORECONF in autoreconf ; do
-	$VERBOSE_ECHO "Checking autoreconf version: $AUTORECONF --version"
-	$AUTORECONF --version > /dev/null 2>&1
-	if [ $? = 0 ] ; then
-	    HAVE_AUTORECONF=yes
-	    break
-	fi
-    done
-else
-    HAVE_AUTORECONF=yes
-    $ECHO "Using AUTORECONF environment variable override: $AUTORECONF"
-fi
-
-
-##########################
-# autoconf version check #
-##########################
-_acfound=no
-if [ "x$AUTOCONF" = "x" ] ; then
-    for AUTOCONF in autoconf ; do
-	$VERBOSE_ECHO "Checking autoconf version: $AUTOCONF --version"
-	$AUTOCONF --version > /dev/null 2>&1
-	if [ $? = 0 ] ; then
-	    _acfound=yes
-	    break
-	fi
-    done
-else
-    _acfound=yes
-    $ECHO "Using AUTOCONF environment variable override: $AUTOCONF"
-fi
-
-_report_error=no
-if [ ! "x$_acfound" = "xyes" ] ; then
-    $ECHO "ERROR:  Unable to locate GNU Autoconf."
-    _report_error=yes
-else
-    _version="`$AUTOCONF --version | head -${HEAD_N}1 | sed 's/[^0-9]*\([0-9\.][0-9\.]*\)/\1/'`"
-    if [ "x$_version" = "x" ] ; then
-	_version="0.0.0"
-    fi
-    $ECHO "Found GNU Autoconf version $_version"
-    version_check "$AUTOCONF_VERSION" "$_version"
-    if [ $? -ne 0 ] ; then
-	_report_error=yes
-    fi
-fi
-if [ "x$_report_error" = "xyes" ] ; then
-    version_error "$AUTOCONF_VERSION" "GNU Autoconf"
-    exit 1
-fi
-
-
-##########################
-# automake version check #
-##########################
-_amfound=no
-if [ "x$AUTOMAKE" = "x" ] ; then
-    for AUTOMAKE in automake ; do
-	$VERBOSE_ECHO "Checking automake version: $AUTOMAKE --version"
-	$AUTOMAKE --version > /dev/null 2>&1
-	if [ $? = 0 ] ; then
-	    _amfound=yes
-	    break
-	fi
-    done
-else
-    _amfound=yes
-    $ECHO "Using AUTOMAKE environment variable override: $AUTOMAKE"
-fi
-
-
-_report_error=no
-if [ ! "x$_amfound" = "xyes" ] ; then
-    $ECHO
-    $ECHO "ERROR: Unable to locate GNU Automake."
-    _report_error=yes
-else
-    _version="`$AUTOMAKE --version | head -${HEAD_N}1 | sed 's/[^0-9]*\([0-9\.][0-9\.]*\)/\1/'`"
-    if [ "x$_version" = "x" ] ; then
-	_version="0.0.0"
-    fi
-    $ECHO "Found GNU Automake version $_version"
-    version_check "$AUTOMAKE_VERSION" "$_version" 
-    if [ $? -ne 0 ] ; then
-	_report_error=yes
-    fi
-fi
-if [ "x$_report_error" = "xyes" ] ; then
-    version_error "$AUTOMAKE_VERSION" "GNU Automake"
-    exit 1
-fi
-
-
-########################
-# check for libtoolize #
-########################
-HAVE_LIBTOOLIZE=yes
-HAVE_ALT_LIBTOOLIZE=no
-_ltfound=no
-if [ "x$LIBTOOLIZE" = "x" ] ; then
-    LIBTOOLIZE=libtoolize
-    $VERBOSE_ECHO "Checking libtoolize version: $LIBTOOLIZE --version"
-    $LIBTOOLIZE --version > /dev/null 2>&1
-    if [ ! $? = 0 ] ; then
-	HAVE_LIBTOOLIZE=no
-	$ECHO
-	if [ "x$HAVE_AUTORECONF" = "xno" ] ; then
-	    $ECHO "Warning:  libtoolize does not appear to be available."
-	else
-	    $ECHO "Warning:  libtoolize does not appear to be available.  This means that"
-	    $ECHO "the automatic build preparation via autoreconf will probably not work."
-	    $ECHO "Preparing the build by running each step individually, however, should"
-	    $ECHO "work and will be done automatically for you if autoreconf fails."
-	fi
-
-	# look for some alternates
-	for tool in glibtoolize libtoolize15 libtoolize14 libtoolize13 ; do
-	    $VERBOSE_ECHO "Checking libtoolize alternate: $tool --version"
-	    _glibtoolize="`$tool --version > /dev/null 2>&1`"
-	    if [ $? = 0 ] ; then
-		$VERBOSE_ECHO "Found $tool --version"
-		_glti="`which $tool`"
-		if [ "x$_glti" = "x" ] ; then
-		    $VERBOSE_ECHO "Cannot find $tool with which"
-		    continue;
-		fi
-		if test ! -f "$_glti" ; then
-		    $VERBOSE_ECHO "Cannot use $tool, $_glti is not a file"
-		    continue;
-		fi
-		_gltidir="`dirname $_glti`"
-		if [ "x$_gltidir" = "x" ] ; then
-		    $VERBOSE_ECHO "Cannot find $tool path with dirname of $_glti"
-		    continue;
-		fi
-		if test ! -d "$_gltidir" ; then
-		    $VERBOSE_ECHO "Cannot use $tool, $_gltidir is not a directory"
-		    continue;
-		fi
-		HAVE_ALT_LIBTOOLIZE=yes
-		LIBTOOLIZE="$tool"
-		$ECHO
-		$ECHO "Fortunately, $tool was found which means that your system may simply"
-		$ECHO "have a non-standard or incomplete GNU Autotools install.  If you have"
-		$ECHO "sufficient system access, it may be possible to quell this warning by"
-		$ECHO "running:"
-		$ECHO
-		sudo -V > /dev/null 2>&1
-		if [ $? = 0 ] ; then
-		    $ECHO "   sudo ln -s $_glti $_gltidir/libtoolize"
-		    $ECHO
-		else
-		    $ECHO "   ln -s $_glti $_gltidir/libtoolize"
-		    $ECHO
-		    $ECHO "Run that as root or with proper permissions to the $_gltidir directory"
-		    $ECHO
-		fi
-		_ltfound=yes
-		break
-	    fi
-	done
-    else
-	_ltfound=yes
-    fi
-else
-    _ltfound=yes
-    $ECHO "Using LIBTOOLIZE environment variable override: $LIBTOOLIZE"
-fi
-
-
-############################
-# libtoolize version check #
-############################
-_report_error=no
-if [ ! "x$_ltfound" = "xyes" ] ; then
-    $ECHO
-    $ECHO "ERROR: Unable to locate GNU Libtool."
-    _report_error=yes
-else
-    _version="`$LIBTOOLIZE --version | head -${HEAD_N}1 | sed 's/[^0-9]*\([0-9\.][0-9\.]*\)/\1/'`"
-    if [ "x$_version" = "x" ] ; then
-	_version="0.0.0"
-    fi
-    $ECHO "Found GNU Libtool version $_version"
-    version_check "$LIBTOOL_VERSION" "$_version" 
-    if [ $? -ne 0 ] ; then
-	_report_error=yes
-    fi
-fi
-if [ "x$_report_error" = "xyes" ] ; then
-    version_error "$LIBTOOL_VERSION" "GNU Libtool"
-    exit 1
-fi
-
-
-#####################
-# check for aclocal #
-#####################
-if [ "x$ACLOCAL" = "x" ] ; then
-    for ACLOCAL in aclocal ; do
-	$VERBOSE_ECHO "Checking aclocal version: $ACLOCAL --version"
-	$ACLOCAL --version > /dev/null 2>&1
-	if [ $? = 0 ] ; then
-	    break
-	fi
-    done
-else
-    $ECHO "Using ACLOCAL environment variable override: $ACLOCAL"
-fi
-
-
-#########################
-# check if version only #
-#########################
-$VERBOSE_ECHO "Checking whether to only output version information"
-if [ "x$VERSION_ONLY" = "xyes" ] ; then
-    $ECHO
-    ident
-    $ECHO "---"
-    $ECHO "Version requested.  No preparation or configuration will be performed."
-    exit 0
-fi
-
-
-#################################
-# PROTECT_FROM_CLOBBER FUNCTION #
-#################################
-protect_from_clobber ( ) {
-    PFC_INIT=1
-
-    # protect COPYING & INSTALL from overwrite by automake.  the
-    # automake force option will (inappropriately) ignore the existing
-    # contents of a COPYING and/or INSTALL files (depending on the
-    # version) instead of just forcing *missing* files like it does
-    # for AUTHORS, NEWS, and README. this is broken but extremely
-    # prevalent behavior, so we protect against it by keeping a backup
-    # of the file that can later be restored.
-
-    if test -f COPYING ; then
-	if test -f COPYING.$$.protect_from_automake.backup ; then
-	    $VERBOSE_ECHO "Already backed up COPYING in `pwd`"
-	else
-	    $VERBOSE_ECHO "Backing up COPYING in `pwd`"
-	    $VERBOSE_ECHO "cp -p COPYING COPYING.$$.protect_from_automake.backup"
-	    cp -p COPYING COPYING.$$.protect_from_automake.backup
-	fi
-    fi
-    if test -f INSTALL ; then
-	if test -f INSTALL.$$.protect_from_automake.backup ; then
-	    $VERBOSE_ECHO "Already backed up INSTALL in `pwd`"
-	else
-	    $VERBOSE_ECHO "Backing up INSTALL in `pwd`"
-	    $VERBOSE_ECHO "cp -p INSTALL INSTALL.$$.protect_from_automake.backup"
-	    cp -p INSTALL INSTALL.$$.protect_from_automake.backup
-	fi
-    fi
-}
-
-
-##############################
-# RECURSIVE_PROTECT FUNCTION #
-##############################
-recursive_protect ( ) {
-
-    # for projects using recursive configure, run the build
-    # preparation steps for the subdirectories.  this function assumes
-    # START_PATH was set to pwd before recursion begins so that
-    # relative paths work.
-
-    # git 'r done, protect COPYING and INSTALL from being clobbered
-    protect_from_clobber
-
-    if test -d autom4te.cache ; then
-	$VERBOSE_ECHO "Found an autom4te.cache directory, deleting it"
-	$VERBOSE_ECHO "rm -rf autom4te.cache"
-	rm -rf autom4te.cache
-    fi
-
-    # find configure template
-    _configure="`locate_configure_template`"
-    if [ "x$_configure" = "x" ] ; then
-	return
-    fi
-    # $VERBOSE_ECHO "Looking for configure template found `pwd`/$_configure"
-
-    # look for subdirs
-    # $VERBOSE_ECHO "Looking for subdirs in `pwd`"
-    _det_config_subdirs="`grep AC_CONFIG_SUBDIRS $_configure | grep -v '.*#.*AC_CONFIG_SUBDIRS' | sed 's/^[ 	]*AC_CONFIG_SUBDIRS(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`"
-    CHECK_DIRS=""
-    for dir in $_det_config_subdirs ; do
-	if test -d "`pwd`/$dir" ; then
-	    CHECK_DIRS="$CHECK_DIRS \"`pwd`/$dir\""
-	fi
-    done
-
-    # process subdirs
-    if [ ! "x$CHECK_DIRS" = "x" ] ; then
-	$VERBOSE_ECHO "Recursively scanning the following directories:"
-	$VERBOSE_ECHO "  $CHECK_DIRS"
-	for dir in $CHECK_DIRS ; do
-	    $VERBOSE_ECHO "Protecting files from automake in $dir"
-	    cd "$START_PATH"
-	    eval "cd $dir"
-
-	    # recursively git 'r done
-	    recursive_protect
-	done
-    fi
-} # end of recursive_protect
-
-
-#############################
-# RESTORE_CLOBBERED FUNCION #
-#############################
-restore_clobbered ( ) {
-
-    # The automake (and autoreconf by extension) -f/--force-missing
-    # option may overwrite COPYING and INSTALL even if they do exist.
-    # Here we restore the files if necessary.
-
-    spacer=no
-
-    # COPYING
-    if test -f COPYING.$$.protect_from_automake.backup ; then
-	if test -f COPYING ; then
-	    # compare entire content, restore if needed
-	    if test "x`cat COPYING`" != "x`cat COPYING.$$.protect_from_automake.backup`" ; then
-		if test "x$spacer" = "xno" ; then
-		    $VERBOSE_ECHO
-		    spacer=yes
-		fi
-		# restore the backup
-		$VERBOSE_ECHO "Restoring COPYING from backup (automake -f likely clobbered it)"
-		$VERBOSE_ECHO "rm -f COPYING"
-		rm -f COPYING
-		$VERBOSE_ECHO "mv COPYING.$$.protect_from_automake.backup COPYING"
-		mv COPYING.$$.protect_from_automake.backup COPYING
-	    fi # check contents
-	elif test -f COPYING.$$.protect_from_automake.backup ; then
-	    $VERBOSE_ECHO "mv COPYING.$$.protect_from_automake.backup COPYING"
-	    mv COPYING.$$.protect_from_automake.backup COPYING
-	fi # -f COPYING
-
-	# just in case
-	$VERBOSE_ECHO "rm -f COPYING.$$.protect_from_automake.backup"
-	rm -f COPYING.$$.protect_from_automake.backup
-    fi # -f COPYING.$$.protect_from_automake.backup
-
-    # INSTALL
-    if test -f INSTALL.$$.protect_from_automake.backup ; then
-	if test -f INSTALL ; then
-	    # compare entire content, restore if needed
-	    if test "x`cat INSTALL`" != "x`cat INSTALL.$$.protect_from_automake.backup`" ; then
-		if test "x$spacer" = "xno" ; then
-		    $VERBOSE_ECHO
-		    spacer=yes
-		fi
-		# restore the backup
-		$VERBOSE_ECHO "Restoring INSTALL from backup (automake -f likely clobbered it)"
-		$VERBOSE_ECHO "rm -f INSTALL"
-		rm -f INSTALL
-		$VERBOSE_ECHO "mv INSTALL.$$.protect_from_automake.backup INSTALL"
-		mv INSTALL.$$.protect_from_automake.backup INSTALL
-	    fi # check contents
-	elif test -f INSTALL.$$.protect_from_automake.backup ; then
-	    $VERBOSE_ECHO "mv INSTALL.$$.protect_from_automake.backup INSTALL"
-	    mv INSTALL.$$.protect_from_automake.backup INSTALL
-	fi # -f INSTALL
-
-	# just in case
-	$VERBOSE_ECHO "rm -f INSTALL.$$.protect_from_automake.backup"
-	rm -f INSTALL.$$.protect_from_automake.backup
-    fi # -f INSTALL.$$.protect_from_automake.backup
-
-    CONFIGURE="`locate_configure_template`"
-    if [ "x$CONFIGURE" = "x" ] ; then
-	return
-    fi
-
-    _aux_dir="`grep AC_CONFIG_AUX_DIR $CONFIGURE | grep -v '.*#.*AC_CONFIG_AUX_DIR' | tail -${TAIL_N}1 | sed 's/^[ 	]*AC_CONFIG_AUX_DIR(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`"
-    if test ! -d "$_aux_dir" ; then
-	_aux_dir=.
-    fi
-
-    for file in config.guess config.sub ltmain.sh ; do
-	if test -f "${_aux_dir}/${file}" ; then
-	    $VERBOSE_ECHO "rm -f \"${_aux_dir}/${file}.backup\""
-	    rm -f "${_aux_dir}/${file}.backup"
-	fi
-    done
-} # end of restore_clobbered
-
-
-##############################
-# RECURSIVE_RESTORE FUNCTION #
-##############################
-recursive_restore ( ) {
-
-    # restore COPYING and INSTALL from backup if they were clobbered
-    # for each directory recursively.
-
-    # git 'r undone
-    restore_clobbered
-
-    # find configure template
-    _configure="`locate_configure_template`"
-    if [ "x$_configure" = "x" ] ; then
-	return
-    fi
-
-    # look for subdirs
-    _det_config_subdirs="`grep AC_CONFIG_SUBDIRS $_configure | grep -v '.*#.*AC_CONFIG_SUBDIRS' | sed 's/^[ 	]*AC_CONFIG_SUBDIRS(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`"
-    CHECK_DIRS=""
-    for dir in $_det_config_subdirs ; do
-	if test -d "`pwd`/$dir" ; then
-	    CHECK_DIRS="$CHECK_DIRS \"`pwd`/$dir\""
-	fi
-    done
-
-    # process subdirs
-    if [ ! "x$CHECK_DIRS" = "x" ] ; then
-	$VERBOSE_ECHO "Recursively scanning the following directories:"
-	$VERBOSE_ECHO "  $CHECK_DIRS"
-	for dir in $CHECK_DIRS ; do
-	    $VERBOSE_ECHO "Checking files for automake damage in $dir"
-	    cd "$START_PATH"
-	    eval "cd $dir"
-
-	    # recursively git 'r undone
-	    recursive_restore
-	done
-    fi
-} # end of recursive_restore
-
-
-#######################
-# INITIALIZE FUNCTION #
-#######################
-initialize ( ) {
-
-    # this routine performs a variety of directory-specific
-    # initializations.  some are sanity checks, some are preventive,
-    # and some are necessary setup detection.
-    #
-    # this function sets:
-    #   CONFIGURE
-    #   SEARCH_DIRS
-    #   CONFIG_SUBDIRS
-
-    ##################################
-    # check for a configure template #
-    ##################################
-    CONFIGURE="`locate_configure_template`"
-    if [ "x$CONFIGURE" = "x" ] ; then
-	$ECHO
-	$ECHO "A configure.ac or configure.in file could not be located implying"
-	$ECHO "that the GNU Build System is at least not used in this directory.  In"
-	$ECHO "any case, there is nothing to do here without one of those files."
-	$ECHO
-	$ECHO "ERROR: No configure.in or configure.ac file found in `pwd`"
-	exit 1
-    fi
-
-    #####################
-    # detect an aux dir #
-    #####################
-    _aux_dir="`grep AC_CONFIG_AUX_DIR $CONFIGURE | grep -v '.*#.*AC_CONFIG_AUX_DIR' | tail -${TAIL_N}1 | sed 's/^[ 	]*AC_CONFIG_AUX_DIR(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`"
-    if test ! -d "$_aux_dir" ; then
-	_aux_dir=.
-    else
-	$VERBOSE_ECHO "Detected auxillary directory: $_aux_dir"
-    fi
-
-    ################################
-    # detect a recursive configure #
-    ################################
-    CONFIG_SUBDIRS=""
-    _det_config_subdirs="`grep AC_CONFIG_SUBDIRS $CONFIGURE | grep -v '.*#.*AC_CONFIG_SUBDIRS' | sed 's/^[ 	]*AC_CONFIG_SUBDIRS(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`"
-    for dir in $_det_config_subdirs ; do
-	if test -d "`pwd`/$dir" ; then
-	    $VERBOSE_ECHO "Detected recursive configure directory: `pwd`/$dir"
-	    CONFIG_SUBDIRS="$CONFIG_SUBDIRS `pwd`/$dir"
-	fi
-    done
-
-    ##########################################
-    # make sure certain required files exist #
-    ##########################################
-    for file in AUTHORS COPYING ChangeLog INSTALL NEWS README ; do
-	if test ! -f $file ; then
-	    $VERBOSE_ECHO "Touching ${file} since it does not exist"
-	    touch $file
-	fi
-    done
-
-    ##################################################
-    # make sure certain generated files do not exist #
-    ##################################################
-    for file in config.guess config.sub ltmain.sh ; do
-	if test -f "${_aux_dir}/${file}" ; then
-	    $VERBOSE_ECHO "mv -f \"${_aux_dir}/${file}\" \"${_aux_dir}/${file}.backup\""
-	    mv -f "${_aux_dir}/${file}" "${_aux_dir}/${file}.backup"
-	fi
-    done
-
-    ############################
-    # search alternate m4 dirs #
-    ############################
-    SEARCH_DIRS=""
-    for dir in m4 ; do
-	if [ -d $dir ] ; then
-	    $VERBOSE_ECHO "Found extra aclocal search directory: $dir"
-	    SEARCH_DIRS="$SEARCH_DIRS -I $dir"
-	fi
-    done
-
-    ######################################
-    # remove any previous build products #
-    ######################################
-    if test -d autom4te.cache ; then
-	$VERBOSE_ECHO "Found an autom4te.cache directory, deleting it"
-	$VERBOSE_ECHO "rm -rf autom4te.cache"
-	rm -rf autom4te.cache
-    fi
-# tcl/tk (and probably others) have a customized aclocal.m4, so can't delete it
-#     if test -f aclocal.m4 ; then
-# 	$VERBOSE_ECHO "Found an aclocal.m4 file, deleting it"
-# 	$VERBOSE_ECHO "rm -f aclocal.m4"
-# 	rm -f aclocal.m4
-#     fi
-
-} # end of initialize()
-
-
-##############
-# initialize #
-##############
-
-# stash path
-START_PATH="`pwd`"
-
-# Before running autoreconf or manual steps, some prep detection work
-# is necessary or useful.  Only needs to occur once per directory, but
-# does need to traverse the entire subconfigure hierarchy to protect
-# files from being clobbered even by autoreconf.
-recursive_protect
-
-# start from where we started
-cd "$START_PATH"
-
-# get ready to process
-initialize
-
-
-############################################
-# prepare build via autoreconf or manually #
-############################################
-reconfigure_manually=no
-if [ "x$HAVE_AUTORECONF" = "xyes" ] ; then
-    $ECHO
-    $ECHO $ECHO_N "Automatically preparing build ... $ECHO_C"
-
-    $VERBOSE_ECHO "$AUTORECONF $SEARCH_DIRS $AUTORECONF_OPTIONS"
-    autoreconf_output="`$AUTORECONF $SEARCH_DIRS $AUTORECONF_OPTIONS 2>&1`"
-    ret=$?
-    $VERBOSE_ECHO "$autoreconf_output"
-
-    if [ ! $ret = 0 ] ; then
-	if [ "x$HAVE_ALT_LIBTOOLIZE" = "xyes" ] ; then
-	    if [ ! "x`echo \"$autoreconf_output\" | grep libtoolize | grep \"No such file or directory\"`" = "x" ] ; then
-		$ECHO
-		$ECHO "Warning: autoreconf failed but due to what is usually a common libtool"
-		$ECHO "misconfiguration issue.  This problem is encountered on systems that"
-		$ECHO "have installed libtoolize under a different name without providing a"
-		$ECHO "symbolic link or without setting the LIBTOOLIZE environment variable."
-		$ECHO
-		$ECHO "Restarting the preparation steps with LIBTOOLIZE set to $LIBTOOLIZE"
-
-		export LIBTOOLIZE
-		RUN_RECURSIVE=no
-		export RUN_RECURSIVE
-		untrap_abnormal
-
-		$VERBOSE_ECHO sh $AUTOGEN_SH "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9"
-		sh "$AUTOGEN_SH" "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9"
-		exit $?
-	    fi
-	fi
-
-	$ECHO "Warning: $AUTORECONF failed"
-
-	if test -f ltmain.sh ; then
-	    $ECHO "libtoolize being run by autoreconf is not creating ltmain.sh in the auxillary directory like it should"
-	fi
-
-	$ECHO "Attempting to run the preparation steps individually"
-	reconfigure_manually=yes
-    fi
-else
-    reconfigure_manually=yes
-fi
-
-
-############################
-# LIBTOOL_FAILURE FUNCTION #
-############################
-libtool_failure ( ) {
-
-    # libtool is rather error-prone in comparison to the other
-    # autotools and this routine attempts to compensate for some
-    # common failures.  the output after a libtoolize failure is
-    # parsed for an error related to AC_PROG_LIBTOOL and if found, we
-    # attempt to inject a project-provided libtool.m4 file.
-
-    _autoconf_output="$1"
-
-    if [ "x$RUN_RECURSIVE" = "xno" ] ; then
-	# we already tried the libtool.m4, don't try again
-	return 1
-    fi
-
-    if test -f "$LIBTOOL_M4" ; then
-	found_libtool="`$ECHO $_autoconf_output | grep AC_PROG_LIBTOOL`"
-	if test ! "x$found_libtool" = "x" ; then
-	    if test -f acinclude.m4 ; then
-		rm -f acinclude.m4.$$.backup
-		$VERBOSE_ECHO "cat acinclude.m4 > acinclude.m4.$$.backup"
-		cat acinclude.m4 > acinclude.m4.$$.backup
-	    fi
-	    $VERBOSE_ECHO "cat \"$LIBTOOL_M4\" >> acinclude.m4"
-	    chmod u+w acinclude.m4
-	    cat "$LIBTOOL_M4" >> acinclude.m4
-
-	    # don't keep doing this
-	    RUN_RECURSIVE=no
-	    export RUN_RECURSIVE
-	    untrap_abnormal
-
-	    $ECHO
-	    $ECHO "Restarting the preparation steps with libtool macros in acinclude.m4"
-	    $VERBOSE_ECHO sh $AUTOGEN_SH "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9"
-	    sh "$AUTOGEN_SH" "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9"
-	    exit $?
-	fi
-    fi
-}
-
-
-###########################
-# MANUAL_AUTOGEN FUNCTION #
-###########################
-manual_autogen ( ) {
-
-    ##################################################
-    # Manual preparation steps taken are as follows: #
-    #   aclocal [-I m4]                              #
-    #   libtoolize --automake -c -f                  #
-    #   aclocal [-I m4]                              #
-    #   autoconf -f                                  #
-    #   automake -a -c -f                            #
-    ##################################################
-
-    ###########
-    # aclocal #
-    ###########
-    $VERBOSE_ECHO "$ACLOCAL $SEARCH_DIRS $ACLOCAL_OPTIONS"
-    aclocal_output="`$ACLOCAL $SEARCH_DIRS $ACLOCAL_OPTIONS 2>&1`"
-    ret=$?
-    $VERBOSE_ECHO "$aclocal_output"
-    if [ ! $ret = 0 ] ; then $ECHO "ERROR: $ACLOCAL failed" && exit 2 ; fi
-
-    ##############
-    # libtoolize #
-    ##############
-    need_libtoolize=no
-    for feature in AC_PROG_LIBTOOL LT_INIT ; do
-	$VERBOSE_ECHO "Searching for $feature in $CONFIGURE"
-	found="`grep \"^$feature.*\" $CONFIGURE`"
-	if [ ! "x$found" = "x" ] ; then
-	    need_libtoolize=yes
-	    break
-	fi
-    done
-    if [ "x$need_libtoolize" = "xyes" ] ; then
-	if [ "x$HAVE_LIBTOOLIZE" = "xyes" ] ; then
-	    $VERBOSE_ECHO "$LIBTOOLIZE $LIBTOOLIZE_OPTIONS"
-	    libtoolize_output="`$LIBTOOLIZE $LIBTOOLIZE_OPTIONS 2>&1`"
-	    ret=$?
-	    $VERBOSE_ECHO "$libtoolize_output"
-	    
-	    if [ ! $ret = 0 ] ; then $ECHO "ERROR: $LIBTOOLIZE failed" && exit 2 ; fi
-	else
-	    if [ "x$HAVE_ALT_LIBTOOLIZE" = "xyes" ] ; then
-		$VERBOSE_ECHO "$LIBTOOLIZE $ALT_LIBTOOLIZE_OPTIONS"
-		libtoolize_output="`$LIBTOOLIZE $ALT_LIBTOOLIZE_OPTIONS 2>&1`"
-		ret=$?
-		$VERBOSE_ECHO "$libtoolize_output"
-		
-		if [ ! $ret = 0 ] ; then $ECHO "ERROR: $LIBTOOLIZE failed" && exit 2 ; fi
-	    fi
-	fi
-
-	###########
-	# aclocal #
-	###########
-	# re-run again as instructed by libtoolize
-	$VERBOSE_ECHO "$ACLOCAL $SEARCH_DIRS $ACLOCAL_OPTIONS"
-	aclocal_output="`$ACLOCAL $SEARCH_DIRS $ACLOCAL_OPTIONS 2>&1`"
-	ret=$?
-	$VERBOSE_ECHO "$aclocal_output"
-
-	# libtoolize might put ltmain.sh in the wrong place
-	if test -f ltmain.sh ; then
-	    if test ! -f "${_aux_dir}/ltmain.sh" ; then
-		$ECHO
-		$ECHO "Warning:  $LIBTOOLIZE is creating ltmain.sh in the wrong directory"
-		$ECHO
-		$ECHO "Fortunately, the problem can be worked around by simply copying the"
-		$ECHO "file to the appropriate location (${_aux_dir}/).  This has been done for you."
-		$ECHO
-		$VERBOSE_ECHO "cp -p ltmain.sh \"${_aux_dir}/ltmain.sh\""
-		cp -p ltmain.sh "${_aux_dir}/ltmain.sh"
-		$ECHO $ECHO_N "Continuing build preparation ... $ECHO_C"
-	    fi
-	fi # ltmain.sh
-    fi # need_libtoolize
-
-    ############
-    # autoconf #
-    ############
-    $VERBOSE_ECHO
-    $VERBOSE_ECHO "$AUTOCONF $AUTOCONF_OPTIONS"
-    autoconf_output="`$AUTOCONF $AUTOCONF_OPTIONS 2>&1`"
-    ret=$?
-    $VERBOSE_ECHO "$autoconf_output"
-
-    if [ ! $ret = 0 ] ; then
-	# retry without the -f and check for usage of macros that are too new
-	ac2_59_macros="AC_C_RESTRICT AC_INCLUDES_DEFAULT AC_LANG_ASSERT AC_LANG_WERROR AS_SET_CATFILE"
-	ac2_55_macros="AC_COMPILER_IFELSE AC_FUNC_MBRTOWC AC_HEADER_STDBOOL AC_LANG_CONFTEST AC_LANG_SOURCE AC_LANG_PROGRAM AC_LANG_CALL AC_LANG_FUNC_TRY_LINK AC_MSG_FAILURE AC_PREPROC_IFELSE"
-	ac2_54_macros="AC_C_BACKSLASH_A AC_CONFIG_LIBOBJ_DIR AC_GNU_SOURCE AC_PROG_EGREP AC_PROG_FGREP AC_REPLACE_FNMATCH AC_FUNC_FNMATCH_GNU AC_FUNC_REALLOC AC_TYPE_MBSTATE_T"
-
-	macros_to_search=""
-	ac_major="`echo ${AUTOCONF_VERSION}. | cut -d. -f1 | sed 's/[^0-9]//g'`"
-	ac_minor="`echo ${AUTOCONF_VERSION}. | cut -d. -f2 | sed 's/[^0-9]//g'`"
-	
-	if [ $ac_major -lt 2 ] ; then
-	    macros_to_search="$ac2_59_macros $ac2_55_macros $ac2_54_macros"
-	else
-	    if [ $ac_minor -lt 54 ] ; then
-		macros_to_search="$ac2_59_macros $ac2_55_macros $ac2_54_macros"
-	    elif [ $ac_minor -lt 55 ] ; then
-		macros_to_search="$ac2_59_macros $ac2_55_macros"
-	    elif [ $ac_minor -lt 59 ] ; then
-		macros_to_search="$ac2_59_macros"
-	    fi
-	fi
-
-	configure_ac_macros=__none__
-	for feature in $macros_to_search ; do
-	    $VERBOSE_ECHO "Searching for $feature in $CONFIGURE"
-	    found="`grep \"^$feature.*\" $CONFIGURE`"
-	    if [ ! "x$found" = "x" ] ; then
-		if [ "x$configure_ac_macros" = "x__none__" ] ; then
-		    configure_ac_macros="$feature"
-		else
-		    configure_ac_macros="$feature $configure_ac_macros"
-		fi
-	    fi
-	done
-	if [ ! "x$configure_ac_macros" = "x__none__" ] ; then
-	    $ECHO
-	    $ECHO "Warning:  Unsupported macros were found in $CONFIGURE"
-	    $ECHO
-	    $ECHO "The `echo $CONFIGURE | basename` file was scanned in order to determine if any"
-	    $ECHO "unsupported macros are used that exceed the minimum version"
-	    $ECHO "settings specified within this file.  As such, the following macros"
-	    $ECHO "should be removed from configure.ac or the version numbers in this"
-	    $ECHO "file should be increased:"
-	    $ECHO
-	    $ECHO "$configure_ac_macros"
-	    $ECHO
-	    $ECHO $ECHO_N "Ignorantly continuing build preparation ... $ECHO_C"
-	fi
-
-	###################
-	# autoconf, retry #
-	###################
-	$VERBOSE_ECHO
-	$VERBOSE_ECHO "$AUTOCONF"
-	autoconf_output="`$AUTOCONF 2>&1`"
-	ret=$?
-	$VERBOSE_ECHO "$autoconf_output"
-
-	if [ ! $ret = 0 ] ; then
-	    # test if libtool is busted
-	    libtool_failure "$autoconf_output"
-
-	    # let the user know what went wrong
-	    cat <<EOF
-$autoconf_output
-EOF
-	    $ECHO "ERROR: $AUTOCONF failed"
-	    exit 2
-	else
-	    # autoconf sans -f and possibly sans unsupported options succeed so warn verbosely
-	    $ECHO
-	    $ECHO "Warning: autoconf seems to have succeeded by removing the following options:"
-	    $ECHO "	AUTOCONF_OPTIONS=\"$AUTOCONF_OPTIONS\""
-	    $ECHO
-	    $ECHO "Removing those options should not be necessary and indicate some other"
-	    $ECHO "problem with the build system.  The build preparation is highly suspect"
-	    $ECHO "and may result in configuration or compilation errors.  Consider"
-	    if [ "x$VERBOSE_ECHO" = "x:" ] ; then
-		$ECHO "rerunning the build preparation with verbose output enabled."
-		$ECHO "	$AUTOGEN_SH --verbose"
-	    else
-		$ECHO "reviewing the minimum GNU Autotools version settings contained in"
-		$ECHO "this script along with the macros being used in your `echo $CONFIGURE | basename` file."
-	    fi
-	    $ECHO
-	    $ECHO $ECHO_N "Continuing build preparation ... $ECHO_C"
-	fi # autoconf ret = 0
-    fi # autoconf ret = 0
-
-    ############
-    # automake #
-    ############
-    need_automake=no
-    for feature in AM_INIT_AUTOMAKE ; do
-	$VERBOSE_ECHO "Searching for $feature in $CONFIGURE"
-	found="`grep \"^$feature.*\" $CONFIGURE`"
-	if [ ! "x$found" = "x" ] ; then
-	    need_automake=yes
-	    break
-	fi
-    done
-
-    if [ "x$need_automake" = "xyes" ] ; then
-	$VERBOSE_ECHO "$AUTOMAKE $AUTOMAKE_OPTIONS"
-	automake_output="`$AUTOMAKE $AUTOMAKE_OPTIONS 2>&1`"
-	ret=$?
-	$VERBOSE_ECHO "$automake_output"
-	
-	if [ ! $ret = 0 ] ; then
-
-	    ###################
-	    # automake, retry #
-	    ###################
-	    $VERBOSE_ECHO
-	    $VERBOSE_ECHO "$AUTOMAKE $ALT_AUTOMAKE_OPTIONS"
-	    # retry without the -f
-	    automake_output="`$AUTOMAKE $ALT_AUTOMAKE_OPTIONS 2>&1`"
-	    ret=$?
-	    $VERBOSE_ECHO "$automake_output"
-	    
-	    if [ ! $ret = 0 ] ; then
-	 	# test if libtool is busted
-		libtool_failure "$automake_output"
-
-		# let the user know what went wrong
-		cat <<EOF
-$automake_output
-EOF
-		$ECHO "ERROR: $AUTOMAKE failed"
-		exit 2
-	    fi # automake retry
-	fi # automake ret = 0
-    fi # need_automake
-} # end of manual_autogen
-
-
-#####################################
-# RECURSIVE_MANUAL_AUTOGEN FUNCTION #
-#####################################
-recursive_manual_autogen ( ) {
-
-    # run the build preparation steps manually for this directory
-    manual_autogen
-
-    # for projects using recursive configure, run the build
-    # preparation steps for the subdirectories.
-    if [ ! "x$CONFIG_SUBDIRS" = "x" ] ; then
-	$VERBOSE_ECHO "Recursively configuring the following directories:"
-	$VERBOSE_ECHO "  $CONFIG_SUBDIRS"
-	for dir in $CONFIG_SUBDIRS ; do
-	    $VERBOSE_ECHO "Processing recursive configure in $dir"
-	    cd "$START_PATH"
-	    cd "$dir"
-
-	    # new directory, prepare
-	    initialize
-
-	    # run manual steps for the subdir and any others below
-	    recursive_manual_autogen
-	done
-    fi
-}
-
-
-################################
-# run manual preparation steps #
-################################
-if [ "x$reconfigure_manually" = "xyes" ] ; then
-    $ECHO
-    $ECHO $ECHO_N "Preparing build ... $ECHO_C"
-
-    recursive_manual_autogen
-fi
-
-
-#########################
-# restore and summarize #
-#########################
-cd "$START_PATH"
-
-# restore COPYING and INSTALL from backup if necessary
-recursive_restore
-
-# make sure we end up with a configure script
-config_ac="`locate_configure_template`"
-config="`echo $config_ac | sed 's/\.ac$//' | sed 's/\.in$//'`"
-if [ "x$config" = "x" ] ; then
-    $VERBOSE_ECHO "Could not locate the configure template (from `pwd`)"
-fi
-
-# summarize
-$ECHO "done"
-$ECHO
-if test "x$config" = "x" -o ! -f "$config" ; then
-    $ECHO "WARNING: The $PROJECT build system should now be prepared but there"
-    $ECHO "does not seem to be a resulting configure file.  This is unexpected"
-    $ECHO "and likely the result of an error.  You should run $NAME_OF_AUTOGEN"
-    $ECHO "with the --verbose option to get more details on a potential"
-    $ECHO "misconfiguration."
-else
-    $ECHO "The $PROJECT build system is now prepared.  To build here, run:"
-    $ECHO "  $config"
-    $ECHO "  make"
-fi
-
-
-# Local Variables:
-# mode: sh
-# tab-width: 8
-# sh-basic-offset: 4
-# sh-indentation: 4
-# indent-tabs-mode: t
-# End:
-# ex: shiftwidth=4 tabstop=8
diff --git a/externals/zexy/build/autoconf/configure.ac b/externals/zexy/build/autoconf/configure.ac
deleted file mode 100644
index 72f8134963980bb99603047b4bf033cca7a1d26f..0000000000000000000000000000000000000000
--- a/externals/zexy/build/autoconf/configure.ac
+++ /dev/null
@@ -1,400 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-AC_INIT([../../src/zexy.h])
-AC_CONFIG_HEADER([../../src/zexyconf.h])
-
-LIBNAME=zexy
-
-
-dnl Checks for programs.
-AC_PROG_CC
-
-AC_SUBST(STK)
-AC_SUBST(CFLAGS)
-AC_SUBST(DEFS)
-AC_SUBST(DFLAGS)
-AC_SUBST(LDFLAGS)
-AC_SUBST(EXT)
-AC_SUBST(LD)
-AC_SUBST(STRIP)
-AC_SUBST(STRIPFLAGS)
-AC_SUBST(LIBRARY_VERSION)
-AC_SUBST(BUILDLIBRARY)
-AC_SUBST(REFERENCEPATH)
-AC_SUBST(PDLIBDIR)
-AC_SUBST(INCLUDES)
-AC_SUBST(SOURCES)
-AC_SUBST(LIBNAME)
-AC_SUBST(CONFIGUREFLAGS)
-
-## store the flags passed to us
-## is there no way to get the flags without quotes?
-#CONFIGUREFLAGS=${ac_configure_args}
-## and is this solution portable? time will show....
-CONFIGUREFLAGS=$(echo ${ac_configure_args} | sed "s/'//g")
-
-AC_ARG_WITH(pdversion,[  --with-pdversion=<ver>  enforce a certain pd-version (e.g. 0.37)])
-AC_ARG_WITH(version,  [  --with-version=<ver>    enforce a certain zexy-version (e.g. 2.0)])
-AC_ARG_WITH(extension,[  --with-extension=<ext>  enforce a certain extension for the dynamic library (e.g. dll)])
-AC_ARG_WITH(pdpath,   [  --with-pd=</path/to/pd> where to look for pd-headers and and -libs])
-AC_ARG_ENABLE(PIC,    [  --disable-PIC           disable compilation with PIC-flag])
-AC_ARG_ENABLE(PIC,    [  --disable-exportdynamic disable linkage with the export_dynamic-flag])
-AC_ARG_ENABLE(lpt,    [  --enable-lpt            enable parallelport-support])
-AC_ARG_ENABLE(library,[  --disable-library       split the library into single externals])
-
-if test "x" = "x${enable_PIC}" ; then
- enable_PIC="${with_PIC}"
-fi
-
-if test "x" = "x${enable_lpt}" ; then
- enable_lpt="${with_lpt}"
-fi
-
-if test "xno" != "x${enable_library}" ; then
-dnl LATER: find a more generic way to generate the .._LIBRARY define
- BUILDLIBRARY="-DZEXY_LIBRARY"
-fi
-
-if test `uname | sed -e 's/^MINGW.*/NT/'` = NT ; 
-then
-  LD=${CC}
-  EXT=dll
-  if test "x" = "x${enable_exportdynamic}" ; then
-    enable_exportdynamic="no"
-  fi
-fi
-
-
-
-if test "x$with_pd" != "x"; then
- if test -d "${with_pd}/src"; then
-  AC_MSG_RESULT([adding ${with_pd}/src to INCLUDES])
-  INCLUDES="-I${with_pd}/src ${INCLUDES}"
- fi
- if test -d "${with_pd}/bin"; then
-  AC_MSG_RESULT([adding ${with_pd}/bin to LDFLAGS])
-  LDFLAGS="-L${with_pd}/bin ${LDFLAGS}"
- fi
-fi
-
-if test $includedir
-then
- for id in $includedir
- do
-  if test -d $id; then INCLUDES="-I$id $INCLUDES"; fi
- done
-fi
-if test $libdir
-then
- for id in $libdir
- do
-  if test -d $id; then LDFLAGS="-L$id $LDFLAGS"; fi
- done
-fi
-
-
-CFLAGS="${INCLUDES} ${CFLAGS}"
-CPPFLAGS="${INCLUDES} ${CPPFLAGS}"
-INCLUDES=""
-
-dnl Checks for libraries.
-dnl Replace `main' with a function in -lc:
-AC_CHECK_LIB(c, main)
-AC_CHECK_LIB(crtdll, fclose)
-
-AC_CHECK_LIB(coldname, lseek)
-AC_CHECK_LIB(kernel32, main)
-AC_CHECK_LIB(user32, main)
-AC_CHECK_LIB(gdi32, main)
-
-dnl Replace `main' with a function in -lm:
-AC_CHECK_LIB(m, main)
-dnl Replace `main' with a function in -lpthread:
-dnl AC_CHECK_LIB(pthread, main)
-dnl Replace `main' with a function in -lstk:
-dnl AC_CHECK_LIB(stk, main, STK=yes)
-
-
-dnl LATER we might want to use it for other platforms (namely:windoze) too
-
-AC_CHECK_LIB(pd, nullfn)
-
-AC_CHECK_LIB(regex, regcomp)
-
-
-dnl Checks for header files.
-AC_HEADER_STDC
-AC_CHECK_HEADERS(stdlib.h stdio.h string.h math.h time.h sys/time.h regex.h alloca.h)
-
-dnl Checks for typedefs, structures, and compiler characteristics.
-AC_HEADER_TIME
-
-### make-depend flags
-if test "x$ac_cv_c_compiler_gnu" = "xyes"; then
-    AC_SUBST(MAKEDEP_FLAGS, "-MM")
-else
-    AC_SUBST(MAKEDEP_FLAGS, "-M")
-fi
-
-
-dnl Checks for library functions.
-AC_FUNC_MMAP
-AC_CHECK_FUNCS(select socket strerror)
-
-dnl check for "-mms-bitfields" cflag
-dnl why is there no generic compiler-check for a given flag ?
-dnl it would make things so easy: AC_CHECK_FLAG([-mms-bitfields],,)
-AC_CHECK_CFLAGS([-mms-bitfields])
-
-if test "x$enable_PIC" != "xno"; then
- AC_CHECK_CFLAGS([-fPIC])
-fi
-
-AC_CHECK_CFLAGS([-mfpmath=sse -msse])
-
-dnl if we don't have $LD set, we set it to $(CC)
-dnl LD=${LD:=$CC}
-if test "x$LD" = "x"
-then
- if test "x$host" != "x"
- then
-  LD=${host}-ld
-  if $(which ${LD} > /dev/null)
-  then
-    :
-  else
-    LD=""
-  fi
- fi
-fi
-LD=${LD:=$CC}
-
-
-
-dnl if we don't have $STRIP set, we set it to ${host}-strip or strip
-if test "x$STRIP" = "x"
-then
- if test "x$host" != "x"
- then
-  STRIP=${host}-strip
-  if $(which ${host}-strip > /dev/null)
-  then
-    :
-  else
-    STRIP="echo fake strip"
-  fi
- else
-  STRIP=strip
- fi
-fi
-dnl STRIP=${STRIP:=strip}
-
-
-dnl Checks for pd-version, to set the correct help-path
-AC_MSG_CHECKING("pd>=0.37")
-
-if test "$with_pdversion" != ""
-then
-  echo -n "($with_pdversion)... "
-  PD_VERSION="$with_pdversion"
-else
- if test "x$cross_compiling" = "xno"
- then
-
-cat > conftest.c << EOF
-#include <stdio.h>
-#include "m_pd.h"
-int main(){
-  printf("%d.%d\n", PD_MAJOR_VERSION, PD_MINOR_VERSION);
-  return 0;
-}
-EOF
-  if $CC $CFLAGS -o conftest.o conftest.c > /dev/null 2>&1
-  then
-   PD_VERSION=`./conftest.o`
-  else
-   PD_VERSION=""
-  fi
- else
-  dnl we are cross-compiling...
-  echo -n "(X)..."
-  PD_VERSION="0.38"
- fi
-fi
-
-let PD_MAJORVERSION=`echo $PD_VERSION | cut -d"." -f1`+0
-let PD_MINORVERSION=`echo $PD_VERSION | cut -d"." -f2`+0
-
-if test "$PD_MAJORVERSION" -gt 0 || test "$PD_MINORVERSION" -ge 37
-then
-  REFERENCEPATH=extra/
-  echo "yes"
-else
-  REFERENCEPATH=doc/5.reference/
-  echo "no"
-fi
-
-dnl check for zexy-version (but why...)
-AC_MSG_CHECKING("zexy-version")
-
-if test "$with_version" != ""
-then
-  echo -n "($with_version)...forced "
-  LIBRARY_VERSION="$with_version"
-else
- if test "x$cross_compiling" = "xno"
- then
-cat > conftest.c << EOF
-#include <stdio.h>
-#include "zexy.h"
-int main(){
-  printf("%s\n", VERSION);
-  return 0;
-}
-EOF
-
-  if $CC $CFLAGS $LDFLAGS -o conftest.o conftest.c > /dev/null 2>&1
-  then
-   LIBRARY_VERSION=$(./conftest.o)
-   echo "$LIBRARY_VERSION"
-  else
-   LIBRARY_VERSION="X"
-   echo "(unknown)"
-  fi
- else
-   LIBRARY_VERSION="X"
-   echo "(X)"
- fi
-fi
-
-
-dnl
-dnl  OK, checks which machines are here now
-dnl this needs some rethinking when cross-compiling (?)
-dnl
-dnl AC_CHECK_LDFLAGS([-export_dynamic -shared])
-
-if test "x$enable_exportdynamic" != "xno"; then
- AC_CHECK_LDFLAGS([-export_dynamic])
-fi
-
-AC_CHECK_LDFLAGS([-shared])
-
-if test `uname -s` = Linux; 
-then
-  EXT=pd_linux	
-  STRIPFLAGS="--strip-unneeded"
-fi
-
-dnl This should use '-bundle_loader /path/to/pd/bin/pd' instead of'-undefined suppress'
-dnl then strip might do something
-if test `uname -s` = Darwin; 
-then
-  LD=${CC}
-  EXT=pd_darwin
-  STRIP="echo faking strip"
-  STRIPFLAGS=
-
-  if test "$enable_lpt" = "yes"; then
-    AC_MSG_ERROR("lpt not supported on this platform");
-  fi
-  if test "$enable_lpt" = ""; then
-    AC_MSG_WARN("lpt not supported on this platform - disabling");
-    enable_lpt="no";
-  fi
-fi
-
-#AC_CHECK_LDFLAGS([-dynamiclib -mmacosx-version-min=10.3 -undefined dynamic_lookup],
-#                  ,
-	          AC_CHECK_LDFLAGS([-bundle -undefined suppress -flat_namespace])
-#                 )
-
-AC_CHECK_LDFLAGS([-shared pd.dll])
-
-if test `uname -s` = IRIX64; 
-then
-  LDFLAGS="-shared,-rdata_shared"
-  CFLAGS="-DUNIX -DIRIX -DN32 -woff 1080,1064,1185 -n32 -OPT:roundoff=3 -OPT:IEEE_arithmetic=3 -OPT:cray_ivdep=true"
-  EXT=pd_irix6
-  dnl DFLAGS="-DUNIX -DIRIX6"
-  STRIPFLAGS="--strip-unneeded"
-  if test "$enable_lpt" = "yes"; then
-    AC_MSG_ERROR("lpt not supported on this platform");
-  fi
-  if test "$enable_lpt" = ""; then
-    AC_MSG_WARN("lpt not supported on this platform - disabling");
-    enable_lpt="no";
-  fi
-fi
-
-if test `uname -s` = IRIX32; 
-then
-  LDFLAGS="-o32,-shared,-rdata_shared"
-  CFLAGS="-o32 -DUNIX -DIRIX -O2"
-
-  EXT=pd_irix5
-  dnl DFLAGS="-DUNIX -DIRIX5"
-  STRIPFLAGS="--strip-unneeded"
-  if test "$enable_lpt" = "yes"; then
-    AC_MSG_ERROR("lpt not supported on this platform");
-  fi
-  if test "$enable_lpt" = ""; then
-    AC_MSG_WARN("lpt not supported on this platform - disabling");
-    enable_lpt="no";
-  fi
-fi
-
-
-if test "x$with_extension" != "x"
-then
- EXT=$with_extension
-fi
-
-AC_CHECK_HEADERS(linux/ppdev.h, [ have_ppdev="yes" ], [ have_ppdev="no" ])
-
-dnl check for LPT
-AC_MSG_CHECKING("parallel-port")
-if test "$enable_lpt" != "no"
-then
-  if test "$enable_lpt" = "yes"
-  then
-    AC_DEFINE([Z_WANT_LPT])
-    echo "yes (forced)"
-  else
-
-cat > conftest.c << EOF
-# include <sys/io.h>
-int main(){
- ioperm(0x3bc, 8, 1);
- outb(0, 0x3bc);
- ioperm(0x3bc, 8, 0);
- return 0;
-}
-EOF
-
-   if $CC $CFLAGS -o conftest.o conftest.c > /dev/null 2>&1
-   then
-     AC_DEFINE([Z_WANT_LPT])
-     if test "x$have_ppdev" = "xyes"
-     then
-       echo "yes (with device-support)"
-     else
-       echo "yes"
-     fi
-   else
-     echo "no"
-   fi
-  fi
-else
- echo "no (ignored)"
-fi
-
-
-AC_CHECK_HEADERS(m_pd.h, , 
-	cat config.log
-	AC_ERROR([m_pd.h is desperately needed!
-        install pd and/or use
-        "--with-pd=</path/to/pd/>"     or
-        "--includedir=</path/to/pd/src/>"]))
-
-AC_OUTPUT(Make.config)
-
diff --git a/externals/zexy/reference/lpt-help.pd b/externals/zexy/reference/lpt-help.pd
index d14803415abb785e1918ade20b63579d13dd4d24..3861942306914f5de33c46598bdfdb2ec81e920b 100644
--- a/externals/zexy/reference/lpt-help.pd
+++ b/externals/zexy/reference/lpt-help.pd
@@ -1,13 +1,12 @@
-#N canvas 0 31 640 508 10;
+#N canvas 420 106 775 605 10;
 #X text 129 36 write data to the (parallel) port;
-#X obj 81 355 % 256;
-#X floatatom 81 304 4 0 0 0 - - -;
+#X floatatom 81 304 4 0 255 0 - - -;
 #X text 122 304 write an 8bit-word;
 #X obj 90 33 lpt;
 #X text 521 30 part of zexy;
 #X text 79 64 this does not work on osX (as there is no parallel port)
 ;
-#N canvas 0 0 631 406 windows 0;
+#N canvas 4 49 631 406 windows 0;
 #X text 32 16 To get it running under WinNT/2000/XP a special kernel
 driver is needed. These systems do not allow direct access to I/O ports.
 ;
@@ -27,8 +26,8 @@ Click on 'Start' and then 'Exit'.;
 #X restore 292 86 pd windows;
 #X text 80 253 you should be member of the "lp" group or set the the
 permissions of the device file;
-#X obj 81 397 lpt /dev/parport0;
-#N canvas 0 0 553 385 raw 0;
+#X obj 81 477 lpt /dev/parport0;
+#N canvas 4 49 553 385 raw 0;
 #X text 24 127 if your port-address exceeds 0x3ff \, "lpt" will try
 to get all permissions with the iopl()-command. this might be dangerous
 !;
@@ -51,32 +50,32 @@ gain raw access to the port.;
 (and similar);
 #X text 82 189 the preferred way for linux users is to use the device-filesystem:
 ;
-#X text 217 398 <-- access /dev/parport0;
-#X obj 84 465 lpt/dev/parports/0;
-#X text 222 466 <-- some systems might use this syntax;
+#X text 217 478 <-- access /dev/parport0;
+#X obj 84 545 lpt /dev/parports/0;
+#X text 222 546 <-- some systems might use this syntax;
 #X msg 335 309 control \$1;
-#X obj 335 330 % 256;
-#X floatatom 335 291 4 0 0 0 - - -;
-#X text 373 291 set the control bits;
-#X floatatom 81 429 5 0 0 0 - - -;
-#X msg 337 363 bang;
-#X text 380 367 read the input bits;
-#X text 131 429 input bits;
-#N canvas 460 154 494 344 META 0;
+#X floatatom 335 291 4 0 255 0 - - -;
+#X floatatom 81 509 5 0 0 0 - - -;
+#X msg 337 433 bang;
+#X text 380 437 read the input bits;
+#X text 131 509 input bits;
+#N canvas 461 150 494 344 META 0;
 #X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
 Wilkes for Pd version 0.42.;
 #X text 12 25 LICENSE GPL v2;
 #X text 12 125 AUTHOR IOhannes m zmoelnig;
 #X text 12 45 DESCRIPTION write data to the (parallel) port;
 #X text 12 65 INLET_0 float bang control;
-#X text 12 85 INLET_1;
-#X text 12 5 KEYWORDS control filesystem needs_work (inlet_1?);
 #X text 12 105 OUTLET_0 float;
-#X restore 571 477 pd META;
-#X connect 1 0 9 0;
-#X connect 2 0 1 0;
-#X connect 9 0 22 0;
-#X connect 18 0 19 0;
-#X connect 19 0 9 0;
-#X connect 20 0 18 0;
-#X connect 23 0 9 0;
+#X text 12 5 KEYWORDS control hardware interfacing;
+#X text 12 85 INLET_1 float;
+#X restore 571 557 pd META;
+#X floatatom 335 361 4 0 255 0 - - -;
+#X text 373 361 alternative way to set control bits;
+#X text 373 291 set control bits;
+#X connect 1 0 8 0;
+#X connect 8 0 19 0;
+#X connect 17 0 8 0;
+#X connect 18 0 17 0;
+#X connect 20 0 8 0;
+#X connect 24 0 8 1;
diff --git a/externals/zexy/reference/sf-play_record-help.pd b/externals/zexy/reference/sf-play_record-help.pd
index 474f3d5cbe025855a2c41aeaa1862a4e70e5403d..512236567e53c08c50b99043d6c28ce0deee260a 100644
--- a/externals/zexy/reference/sf-play_record-help.pd
+++ b/externals/zexy/reference/sf-play_record-help.pd
@@ -1,40 +1,38 @@
-#N canvas 0 31 588 448 10;
-#X obj 436 312 sfplay 2;
-#X obj 38 315 sfrecord 2;
-#X msg 436 130 help;
-#X msg 436 156 open test.raw l;
-#X msg 436 179 start;
-#X msg 485 179 bang;
-#X msg 525 179 1;
-#X msg 436 202 stop;
-#X msg 525 202 0;
-#X msg 436 251 goto 100;
-#X msg 436 228 rewind;
-#X msg 507 286 done;
-#X obj 507 311 print;
-#X msg 38 131 help;
-#X msg 38 180 start;
-#X msg 38 204 stop;
-#X msg 38 228 close;
-#X msg 38 156 open test.raw l;
-#X msg 38 253 bang;
-#X floatatom 38 341 0 0 0 0 - - -;
-#X text 72 341 status (1-recording / 0-not_recording);
-#X obj 45 291 osc~ 100;
-#X obj 113 291 osc~ 578;
-#X msg 436 277 close;
+#N canvas 539 295 609 448 10;
+#X obj 436 322 sfplay 2;
+#X obj 38 325 sfrecord 2;
+#X msg 436 140 help;
+#X msg 436 166 open test.raw l;
+#X msg 436 189 start;
+#X msg 485 189 bang;
+#X msg 525 189 1;
+#X msg 436 212 stop;
+#X msg 525 212 0;
+#X msg 436 261 goto 100;
+#X msg 436 238 rewind;
+#X msg 507 296 done;
+#X obj 507 321 print;
+#X msg 38 141 help;
+#X msg 38 190 start;
+#X msg 38 214 stop;
+#X msg 38 238 close;
+#X msg 38 166 open test.raw l;
+#X msg 38 263 bang;
+#X floatatom 38 351 0 0 0 0 - - -;
+#X text 72 351 status (1-recording / 0-not_recording);
+#X obj 45 301 osc~ 100;
+#X obj 113 301 osc~ 578;
+#X msg 436 287 close;
 #X text 122 19 a little harddisk-recording system;
-#X text 77 254 retrigger status-output;
-#X text 261 154 <name> <endianity>;
-#X text 205 156 open;
-#X text 135 315 sfrecord/sfplay <num. of channels>;
+#X text 77 264 retrigger status-output;
+#X text 135 325 sfrecord/sfplay <num. of channels>;
 #X text 53 49 this makes it possible to do multi-track recordings;
 #X text 52 64 up to now \, the "sfrecord" only supports .RAW format
 ;
-#X text 51 79 "sfplay" can skip any header \, if you know it's size::
+#X text 51 78 "sfplay" can skip any header \, if you know it's size::
 just call "sfplay <num.of.chan> <skip.bytes>;
-#X floatatom 471 346 0 0 0 0 - - -;
-#N canvas 159 26 495 266 output 0;
+#X floatatom 471 356 0 0 0 0 - - -;
+#N canvas 160 49 495 266 output 0;
 #X obj 338 160 t b;
 #X obj 338 110 f;
 #X obj 338 60 inlet;
@@ -90,11 +88,11 @@ just call "sfplay <num.of.chan> <skip.bytes>;
 #X connect 25 0 9 0;
 #X connect 27 0 28 0;
 #X connect 28 0 19 1;
-#X restore 437 368 pd output;
-#X msg 500 346 MUTE;
-#X text 111 353 output amplitude;
+#X restore 437 378 pd output;
+#X msg 500 356 MUTE;
+#X text 111 363 output amplitude;
 #X text 435 9 part of zexy;
-#N canvas 588 167 494 344 META 0;
+#N canvas 589 163 494 344 META 0;
 #X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
 Wilkes for Pd version 0.42.;
 #X text 12 25 LICENSE GPL v2;
@@ -102,13 +100,17 @@ Wilkes for Pd version 0.42.;
 #X text 12 45 DESCRIPTION a little harddisk recording system;
 #X text 12 65 INLET_0 float bang help open start stop rewind goto close
 ;
-#X text 12 85 INLET_1;
-#X text 12 5 KEYWORDS signal soundfile needs_work (inlet_1?);
 #X text 12 105 OUTLET_N signal;
 #X text 12 125 OUTLET_R bang;
+#X text 12 85 INLET_1 float;
+#X text 12 5 KEYWORDS signal soundfile;
 #X restore 528 417 pd META;
-#X connect 0 0 33 0;
-#X connect 0 1 33 1;
+#X floatatom 514 272 5 0 0 2 undocumented - -;
+#X text 212 164 open <name> <endianity>;
+#X text 54 106 you might be able to change the <skip.bytes> via the
+2nd inlet of sfplay \, but thats a hidden feature.;
+#X connect 0 0 31 0;
+#X connect 0 1 31 1;
 #X connect 0 2 11 0;
 #X connect 1 0 19 0;
 #X connect 2 0 0 0;
@@ -130,6 +132,7 @@ Wilkes for Pd version 0.42.;
 #X connect 21 0 1 0;
 #X connect 22 0 1 1;
 #X connect 23 0 0 0;
-#X connect 32 0 33 2;
-#X connect 33 0 32 0;
-#X connect 34 0 33 3;
+#X connect 30 0 31 2;
+#X connect 31 0 30 0;
+#X connect 32 0 31 3;
+#X connect 36 0 0 1;
diff --git a/externals/zexy/src/0x260x260x7e.c b/externals/zexy/src/0x260x260x7e.c
index ace6fe7085f8006cb9f29cb147386a9119ccaa33..fe8f36c0f2a27d76c2320a09d5edb7439390cd8a 100644
--- a/externals/zexy/src/0x260x260x7e.c
+++ b/externals/zexy/src/0x260x260x7e.c
@@ -1,24 +1,22 @@
-/******************************************************
+/* 
+ * &&~: logical AND for signals
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2006
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/*
-  finally :: some of the missing binops for signals :: &&~
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
-  1302:forum::für::umläute:2000
-*/
 
 #include "zexySIMD.h"
 
@@ -40,24 +38,23 @@ typedef struct _scalarandand_tilde
   t_float x_g;    	    /* inlet value */
 } t_scalarandand_tilde;
 
-static void *andand_tilde_new(t_symbol *s, int argc, t_atom *argv)
+static void *andand_tilde_new(t_symbol * UNUSED(s), int argc, t_atom *argv)
 {
-  ZEXY_USEVAR(s);
   if (argc > 1) post("&&~: extra arguments ignored");
   if (argc) 
     {
       t_scalarandand_tilde *x = (t_scalarandand_tilde *)pd_new(scalarandand_tilde_class);
       floatinlet_new(&x->x_obj, &x->x_g);
       x->x_g = atom_getfloatarg(0, argc, argv);
-      outlet_new(&x->x_obj, &s_signal);
+      outlet_new(&x->x_obj, gensym("signal"));
       x->x_f = 0;
       return (x);
     }
   else
     {
       t_andand_tilde *x = (t_andand_tilde *)pd_new(andand_tilde_class);
-      inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_signal, &s_signal);
-      outlet_new(&x->x_obj, &s_signal);
+      inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal"));
+      outlet_new(&x->x_obj, gensym("signal"));
       x->x_f = 0;
       return (x);
     }
@@ -218,7 +215,7 @@ static t_int *scalarandand_tilde_performSSE(t_int *w)
 }
 #endif /* __SSE__ */
 
-static void andand_tilde_dsp(t_andand_tilde *x, t_signal **sp)
+static void andand_tilde_dsp(t_andand_tilde *UNUSED(x), t_signal **sp)
 {
   t_sample*in1=sp[0]->s_vec;
   t_sample*in2=sp[1]->s_vec;
@@ -242,8 +239,6 @@ static void andand_tilde_dsp(t_andand_tilde *x, t_signal **sp)
     dsp_add(andand_tilde_perform, 4, in1, in2, out, n);
   else	
     dsp_add(andand_tilde_perf8, 4, in1, in2, out, n);
-
-  ZEXY_USEVAR(x);
 }
 
 static void scalarandand_tilde_dsp(t_scalarandand_tilde *x, t_signal **sp)
@@ -271,7 +266,7 @@ static void scalarandand_tilde_dsp(t_scalarandand_tilde *x, t_signal **sp)
 
 static void andand_tilde_help(t_object*x)
 {
-  post("\n%c &&~\t\t:: logical AND operation on 2 signals", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" &&~\t\t:: logical AND operation on 2 signals");
 }
 
 void setup_0x260x260x7e(void)
@@ -294,3 +289,10 @@ void setup_0x260x260x7e(void)
 
   zexy_register("&&~");
 }
+
+#ifndef ZEXY_LIBRARY
+void setup(void)
+{
+    setup_0x260x260x7e();
+}
+#endif
diff --git a/externals/zexy/src/0x2e.c b/externals/zexy/src/0x2e.c
index 53aa7f38f8e1745cd03aa7adc82cb64caaf8676b..d138ed73f9ae9690b8130e123e140561e435853e 100644
--- a/externals/zexy/src/0x2e.c
+++ b/externals/zexy/src/0x2e.c
@@ -1,22 +1,21 @@
-/******************************************************
+/* 
+ * [.]: scala multiplication
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/* 2305:forum::für::umläute:2001 */
-
-/*skalar multiplikation */
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 
 #include "zexy.h"
@@ -36,10 +35,9 @@ typedef struct _scalmul
 } t_scalmul;
 
 
-static void scalmul_lst2(t_scalmul *x, t_symbol *s, int argc, t_atom *argv)
+static void scalmul_lst2(t_scalmul *x, t_symbol *UNUSED(s), int argc, t_atom *argv)
 {
   t_float *fp;
-  ZEXY_USEVAR(s);
   if (x->n2 != argc) {
     freebytes(x->buf2, x->n2 * sizeof(t_float));
     x->n2 = argc;
@@ -49,12 +47,11 @@ static void scalmul_lst2(t_scalmul *x, t_symbol *s, int argc, t_atom *argv)
   while(argc--)*fp++=atom_getfloat(argv++);
 }
 
-static void scalmul_lst(t_scalmul *x, t_symbol *s, int argc, t_atom *argv)
+static void scalmul_lst(t_scalmul *x, t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
   t_float *fp;
   t_atom  *ap;
   int n;
-  ZEXY_USEVAR(s);
 
   if (argc){
     if (x->n1 != argc) {
@@ -121,10 +118,9 @@ static void scalmul_free(t_scalmul *x)
   freebytes(x->buf2, sizeof(t_float)*x->n2);
 }
 
-static void *scalmul_new(t_symbol *s, int argc, t_atom *argv)
+static void *scalmul_new(t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
   t_scalmul *x;
-  ZEXY_USEVAR(s);
   if (argc-1){
     x = (t_scalmul *)pd_new(scalmul_class);
     inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("list"), gensym(""));
@@ -150,7 +146,7 @@ static void *scalmul_new(t_symbol *s, int argc, t_atom *argv)
 
 static void scalmul_help(t_scalmul*x)
 {
-  post("\n%c .\t\t:: scalar multiplication (in-product)", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" .\t\t:: scalar multiplication (in-product)");
 }
 
 void setup_0x2e(void)
@@ -170,3 +166,10 @@ void setup_0x2e(void)
   class_sethelpsymbol(scalmul_scal_class, gensym("scalarmult"));
   zexy_register(".");
 }
+
+#ifndef ZEXY_LIBRARY
+void setup(void)
+{
+    setup_0x2e();
+}
+#endif
diff --git a/externals/zexy/src/0x3c0x7e.c b/externals/zexy/src/0x3c0x7e.c
index 313a5d47a7a7ae0017b823a268c7276261061b58..3a348bd521c7f6cbaf8d656d0fa01baa4edadeee 100644
--- a/externals/zexy/src/0x3c0x7e.c
+++ b/externals/zexy/src/0x3c0x7e.c
@@ -1,24 +1,21 @@
-/******************************************************
+/* 
+ * <~: signal comparision
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/*
-	finally :: some of the missing binops for signals :: <~
-
-	1302:forum::für::umläute:2000
-*/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexySIMD.h"
 
@@ -41,24 +38,23 @@ typedef struct _scalarlt_tilde
   t_float x_g;    	    /* inlet value */
 } t_scalarlt_tilde;
 
-static void *lt_tilde_new(t_symbol *s, int argc, t_atom *argv)
+static void *lt_tilde_new(t_symbol *UNUSED(s), int argc, t_atom *argv)
 {
-  ZEXY_USEVAR(s);
   if (argc > 1) post("<~: extra arguments ignored");
   if (argc) 
     {
       t_scalarlt_tilde *x = (t_scalarlt_tilde *)pd_new(scalarlt_tilde_class);
       floatinlet_new(&x->x_obj, &x->x_g);
       x->x_g = atom_getfloatarg(0, argc, argv);
-      outlet_new(&x->x_obj, &s_signal);
+      outlet_new(&x->x_obj, gensym("signal"));
       x->x_f = 0;
       return (x);
     }
   else
     {
       t_lt_tilde *x = (t_lt_tilde *)pd_new(lt_tilde_class);
-      inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_signal, &s_signal);
-      outlet_new(&x->x_obj, &s_signal);
+      inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal"));
+      outlet_new(&x->x_obj, gensym("signal"));
       x->x_f = 0;
       return (x);
     }
@@ -180,14 +176,13 @@ static t_int *scalarlt_tilde_performSSE(t_int *w)
 }
 #endif /* __SSE__ */
 
-static void lt_tilde_dsp(t_lt_tilde *x, t_signal **sp)
+static void lt_tilde_dsp(t_lt_tilde* UNUSED(x), t_signal **sp)
 {
   t_sample*in1=sp[0]->s_vec;
   t_sample*in2=sp[1]->s_vec;
   t_sample*out=sp[2]->s_vec;
 
   int n=sp[0]->s_n;
-  ZEXY_USEVAR(x);
 #ifdef __SSE__
   if(
      Z_SIMD_CHKBLOCKSIZE(n)&&
@@ -230,7 +225,7 @@ static void scalarlt_tilde_dsp(t_scalarlt_tilde *x, t_signal **sp)
 }
 static void lt_tilde_help(t_object*x)
 {
-  post("\n%c <~\t\t:: compare 2 signals", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" <~\t\t:: compare 2 signals");
 }
 
 void setup_0x3c0x7e(void)
@@ -251,3 +246,10 @@ void setup_0x3c0x7e(void)
   class_sethelpsymbol(scalarlt_tilde_class, gensym("zigbinops"));
   zexy_register("<~");
 }
+
+#ifndef ZEXY_LIBRARY
+void setup(void)
+{
+    setup_0x3c0x7e();
+}
+#endif
diff --git a/externals/zexy/src/0x3d0x3d0x7e.c b/externals/zexy/src/0x3d0x3d0x7e.c
index 9cbcd1cf8fa13c5510498c60523d1da511f80e3c..94211dded09686c84ee4839c8d918925b4d2fc51 100644
--- a/externals/zexy/src/0x3d0x3d0x7e.c
+++ b/externals/zexy/src/0x3d0x3d0x7e.c
@@ -1,24 +1,21 @@
-/******************************************************
+/* 
+ * ==~: test signals for equality
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/*
-	finally :: some of the missing binops for signals :: ==~
-
-	1302:forum::für::umläute:2000
-*/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexySIMD.h"
 
@@ -38,24 +35,23 @@ typedef struct _scalareq_tilde
   t_float x_g;    	    /* inlet value */
 } t_scalareq_tilde;
 
-static void *eq_tilde_new(t_symbol *s, int argc, t_atom *argv)
+static void *eq_tilde_new(t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
-  ZEXY_USEVAR(s);
   if (argc > 1) post("==~: extra arguments ignored");
   if (argc) 
     {
       t_scalareq_tilde *x = (t_scalareq_tilde *)pd_new(scalareq_tilde_class);
       floatinlet_new(&x->x_obj, &x->x_g);
       x->x_g = atom_getfloatarg(0, argc, argv);
-      outlet_new(&x->x_obj, &s_signal);
+      outlet_new(&x->x_obj, gensym("signal"));
       x->x_f = 0;
       return (x);
     }
   else
     {
       t_eq_tilde *x = (t_eq_tilde *)pd_new(eq_tilde_class);
-      inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_signal, &s_signal);
-      outlet_new(&x->x_obj, &s_signal);
+      inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal"));
+      outlet_new(&x->x_obj, gensym("signal"));
       x->x_f = 0;
       return (x);
     }
@@ -178,7 +174,7 @@ static t_int *scalareq_tilde_performSSE(t_int *w)
 }
 #endif /* __SSE__ */
 
-static void eq_tilde_dsp(t_eq_tilde *x, t_signal **sp)
+static void eq_tilde_dsp(t_eq_tilde* UNUSED(x), t_signal **sp)
 {
   t_sample*in1=sp[0]->s_vec;
   t_sample*in2=sp[1]->s_vec;
@@ -186,8 +182,6 @@ static void eq_tilde_dsp(t_eq_tilde *x, t_signal **sp)
 
   int n=sp[0]->s_n;
 
-  ZEXY_USEVAR(x);
-
 #ifdef __SSE__
   if(
      Z_SIMD_CHKBLOCKSIZE(n)&&
@@ -231,7 +225,7 @@ static void scalareq_tilde_dsp(t_scalareq_tilde *x, t_signal **sp)
 
 static void eq_tilde_help(t_object*x)
 {
-  post("\n%c &&~\t\t:: test 2 signals for equality", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" &&~\t\t:: test 2 signals for equality");
 }
 void setup_0x3d0x3d0x7e(void)
 {
@@ -252,3 +246,10 @@ void setup_0x3d0x3d0x7e(void)
 
   zexy_register("==~");
 }
+
+#ifndef ZEXY_LIBRARY
+void setup(void)
+{
+    setup_0x3d0x3d0x7e();    
+}
+#endif
diff --git a/externals/zexy/src/0x3e0x7e.c b/externals/zexy/src/0x3e0x7e.c
index 7719ac54cfd7de66dd6510e89b4bd066e5e08f71..766778d1275f64b2215b17ea74d5a6b89622a713 100644
--- a/externals/zexy/src/0x3e0x7e.c
+++ b/externals/zexy/src/0x3e0x7e.c
@@ -1,24 +1,22 @@
-/******************************************************
+/* 
+ * >~: signal comparision
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/*
-	finally :: some of the missing binops for signals :: >~
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
-	1302:forum::für::umläute:2000
-*/
 
 #include "zexySIMD.h"
 
@@ -40,24 +38,23 @@ typedef struct _scalargt_tilde
   t_float x_g;    	    /* inlet value */
 } t_scalargt_tilde;
 
-static void *gt_tilde_new(t_symbol *s, int argc, t_atom *argv)
+static void *gt_tilde_new(t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
-  ZEXY_USEVAR(s);
   if (argc > 1) post(">~: extra arguments ignored");
   if (argc) 
     {
       t_scalargt_tilde *x = (t_scalargt_tilde *)pd_new(scalargt_tilde_class);
       floatinlet_new(&x->x_obj, &x->x_g);
       x->x_g = atom_getfloatarg(0, argc, argv);
-      outlet_new(&x->x_obj, &s_signal);
+      outlet_new(&x->x_obj, gensym("signal"));
       x->x_f = 0;
       return (x);
     }
   else
     {
       t_gt_tilde *x = (t_gt_tilde *)pd_new(gt_tilde_class);
-      inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_signal, &s_signal);
-      outlet_new(&x->x_obj, &s_signal);
+      inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal"));
+      outlet_new(&x->x_obj, gensym("signal"));
       x->x_f = 0;
       return (x);
     }
@@ -180,7 +177,7 @@ static t_int *scalargt_tilde_performSSE(t_int *w)
 #endif /* __SSE__ */
 
 
-static void gt_tilde_dsp(t_gt_tilde *x, t_signal **sp)
+static void gt_tilde_dsp(t_gt_tilde* UNUSED(x), t_signal **sp)
 {
   t_sample*in1=sp[0]->s_vec;
   t_sample*in2=sp[1]->s_vec;
@@ -188,8 +185,6 @@ static void gt_tilde_dsp(t_gt_tilde *x, t_signal **sp)
 
   int n=sp[0]->s_n;
 
-  ZEXY_USEVAR(x);
-
 #ifdef __SSE__
   if(
      Z_SIMD_CHKBLOCKSIZE(n)&&
@@ -233,7 +228,7 @@ static void scalargt_tilde_dsp(t_scalargt_tilde *x, t_signal **sp)
 
 static void gt_tilde_help(t_object*x)
 {
-  post("\n%c >~\t\t:: compare 2 signals", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" >~\t\t:: compare 2 signals");
 }
 
 void setup_0x3e0x7e(void)
@@ -255,3 +250,10 @@ void setup_0x3e0x7e(void)
 
   zexy_register(">~");
 }
+
+#ifndef ZEXY_LIBRARY
+void setup(void)
+{
+    setup_0x3e0x7e();
+}
+#endif
diff --git a/externals/zexy/src/0x7c0x7c0x7e.c b/externals/zexy/src/0x7c0x7c0x7e.c
index e3e350fbd12182955c5f66ca4d6ad01829e8b6fc..e0cc4dd4d54d7d8cbe0d91a016368d613204ee5b 100644
--- a/externals/zexy/src/0x7c0x7c0x7e.c
+++ b/externals/zexy/src/0x7c0x7c0x7e.c
@@ -1,24 +1,21 @@
-/******************************************************
+/* 
+ * ||~: logical OR for signals
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/*
-	finally :: some of the missing binops for signals :: ||~
-
-	1302:forum::für::umläute:2000
-*/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexySIMD.h"
 
@@ -38,24 +35,23 @@ typedef struct _scalaroror_tilde
   t_float x_g;    	    /* inlet value */
 } t_scalaroror_tilde;
 
-static void *oror_tilde_new(t_symbol *s, int argc, t_atom *argv)
+static void *oror_tilde_new(t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
-  ZEXY_USEVAR(s);
   if (argc > 1) post("||~: extra arguments ignored");
   if (argc) 
     {
       t_scalaroror_tilde *x = (t_scalaroror_tilde *)pd_new(scalaroror_tilde_class);
       floatinlet_new(&x->x_obj, &x->x_g);
       x->x_g = atom_getfloatarg(0, argc, argv);
-      outlet_new(&x->x_obj, &s_signal);
+      outlet_new(&x->x_obj, gensym("signal"));
       x->x_f = 0;
       return (x);
     }
   else
     {
       t_oror_tilde *x = (t_oror_tilde *)pd_new(oror_tilde_class);
-      inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_signal, &s_signal);
-      outlet_new(&x->x_obj, &s_signal);
+      inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal"));
+      outlet_new(&x->x_obj, gensym("signal"));
       x->x_f = 0;
       return (x);
     }
@@ -194,7 +190,7 @@ static t_int *scalaroror_tilde_performSSE(t_int *w)
 }
 #endif /* __SSE__ */
 
-static void oror_tilde_dsp(t_oror_tilde *x, t_signal **sp)
+static void oror_tilde_dsp(t_oror_tilde* UNUSED(x), t_signal **sp)
 {
   t_sample*in1=sp[0]->s_vec;
   t_sample*in2=sp[1]->s_vec;
@@ -202,8 +198,6 @@ static void oror_tilde_dsp(t_oror_tilde *x, t_signal **sp)
 
   int n=sp[0]->s_n;
 
-  ZEXY_USEVAR(x);
-
 #ifdef __SSE__
   if(
      0 && /* disabled for now since SSE2 code not compatible with [||] */
@@ -248,7 +242,7 @@ static void scalaroror_tilde_dsp(t_scalaroror_tilde *x, t_signal **sp)
 
 static void oror_tilde_help(t_object*x)
 {
-  post("\n%c &&~\t\t:: logical OR operation on 2 signals", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" &&~\t\t:: logical OR operation on 2 signals");
 }
 
 void setup_0x7c0x7c0x7e(void)
@@ -270,3 +264,10 @@ void setup_0x7c0x7c0x7e(void)
 
   zexy_register("||~");
 }
+
+#ifndef ZEXY_LIBRARY
+void setup(void)
+{
+    setup_0x7c0x7c0x7e();
+}
+#endif
diff --git a/externals/zexy/src/Make.config.in b/externals/zexy/src/Make.config.in
deleted file mode 100644
index 0664f89dde6f2786648c579ebb3320e3709eb4b4..0000000000000000000000000000000000000000
--- a/externals/zexy/src/Make.config.in
+++ /dev/null
@@ -1,31 +0,0 @@
-LIBNAME    =@LIBNAME@
-TARNAME =  $(LIBNAME)-@LIBRARY_VERSION@.tgz
-
-# when build as a library this holds a pre-processor define
-# (e.g. "-DZEXY_LIBRARY")
-# when build as single externals this is empty
-BUILDLIBRARY =@BUILDLIBRARY@
-
-PREFIX     =@prefix@@PDLIBDIR@
-
-INSTALL_BIN=$(DESTDIR)$(PREFIX)/lib/pd/extra/$(LIBNAME)
-INSTALL_DOC=$(DESTDIR)$(PREFIX)/lib/pd/@REFERENCEPATH@$(LIBNAME)
-
-EXT = @EXT@ 
-DEFS = @DEFS@
-IFLAGS = -I. @INCLUDES@
-
-CC = @CC@
-LD = @LD@
-STRIP = @STRIP@
-STRIPFLAGS= @STRIPFLAGS@
-
-LFLAGS = @LFLAGS@
-
-Z_CFLAGS = $(IFLAGS) $(DEFS) $(BUILDLIBRARY) -DPD $(WFLAGS) @CFLAGS@ $(CFLAGS)
-LIBS = @LIBS@
-MAKEDEP_FLAGS = @MAKEDEP_FLAGS@
-
-CONFIGUREFLAGS = @CONFIGUREFLAGS@
-
-Z_CPPFLAGS = $(IFLAGS) $(DEFS) $(BUILDLIBRARY) -DPD $(WFLAGS) @CPPFLAGS@ $(CPPFLAGS)
diff --git a/externals/zexy/src/Makefile b/externals/zexy/src/Makefile
index ddf6ef6927a1cd968c4d7beb3b1118e7ceee4a4a..454e9cc436da82053bbba5aba377be6213f3f846 100644
--- a/externals/zexy/src/Makefile
+++ b/externals/zexy/src/Makefile
@@ -1,140 +1,2256 @@
-default: all
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# src/Makefile.  Generated from Makefile.in by configure.
 
-.PHONEY: default all everything dist \
-	clean realclean distclean \
-	install install-bin install-doc install-abs \
-	tests
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
 
-TESTDIR=../tests
 
-HELPERSOURCES=z_zexy.c zexy.c winNT_portio.c
 
-OBJECTSOURCES=$(sort $(filter-out $(HELPERSOURCES), $(filter %.c, $(wildcard *.c))))
 
-SOURCES=$(OBJECTSOURCES) $(HELPERSOURCES)
+pkgdatadir = $(datadir)/zexy
+pkgincludedir = $(includedir)/zexy
+pkglibdir = $(libdir)/zexy
+pkglibexecdir = $(libexecdir)/zexy
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = x86_64-unknown-linux-gnu
+host_triplet = x86_64-unknown-linux-gnu
+#am__append_1 = -no-undefined
+#am__append_2 = zexy.la
+am__append_3 = \
+	0x260x260x7e.la \
+	0x2e.la \
+	0x3c0x7e.la \
+	0x3d0x3d0x7e.la \
+	0x3e0x7e.la \
+	0x7c0x7c0x7e.la \
+	any2list.la \
+	a2l.la \
+	abs~.la \
+	absgn~.la \
+	atoi.la \
+	atof.la \
+	avg~.la \
+	blockmirror~.la \
+	blockshuffle~.la \
+	blockswap~.la \
+	date.la \
+	demultiplex~.la \
+	demux~.la \
+	demultiplex.la \
+	demux.la \
+	dfreq~.la \
+	dirac~.la \
+	drip.la \
+	unfold.la \
+	envrms~.la \
+	fifop.la \
+	freadln.la \
+	fwriteln.la \
+	glue.la \
+	index.la \
+	length.la \
+	lifop.la \
+	limiter~.la \
+	l2i.la \
+	list2int.la \
+	list2lists.la \
+	l2s.la \
+	list2symbol.la \
+	l.la \
+	lister.la \
+	listfind.la \
+	liststorage.la \
+	longload.la \
+	lpt.la \
+	lp.la \
+	makesymbol.la \
+	matchbox.la \
+	mavg.la \
+	minmax.la \
+	msgfile.la \
+	multiline~.la \
+	mux~.la \
+	mux.la \
+	multiplex~.la \
+	multiplex.la \
+	multireceive.la \
+	niagara.la \
+	noish~.la \
+	noisi~.la \
+	operating_system.la \
+	pack~.la \
+	pack.la \
+	packel.la \
+	pdf~.la \
+	prime.la \
+	quantize~.la \
+	rawprint.la \
+	regex.la \
+	relay.la \
+	repack.la \
+	repeat.la \
+	route~.la \
+	sfplay.la \
+	sfrecord.la \
+	sgn~.la \
+	sigzero~.la \
+	sleepgrain.la \
+	sort.la \
+	step~.la \
+	strcmp.la \
+	sum.la \
+	swap~.la \
+	symbol2list.la \
+	s2l.la \
+	tabdump.la \
+	tabminmax.la \
+	tabread4~~.la \
+	tabset.la \
+	tavg~.la \
+	time.la \
+	unpack~.la \
+	unpack.la \
+	urn.la \
+	wrap.la \
+	z~.la
 
-zexyconf.h: zexyconf.h.in configure
-	./configure $(CONFIGUREFLAGS)
+#am__append_4 = winNT_portio.c
+#am__append_5 = winNT_portio.c
+#am__append_6 = winNT_portio.c
+subdir = src
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/iem_checkflags.m4 \
+	$(top_srcdir)/m4/iem_fat.m4 \
+	$(top_srcdir)/m4/iem_operatingsystem.m4 \
+	$(top_srcdir)/m4/iem_parallelport.m4 \
+	$(top_srcdir)/m4/iem_simd.m4 $(top_srcdir)/m4/libtool.m4 \
+	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+	$(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+am__installdirs = "$(DESTDIR)$(pkglibdir)"
+LTLIBRARIES = $(pkglib_LTLIBRARIES)
+0x260x260x7e_la_LIBADD =
+am_0x260x260x7e_la_OBJECTS = 0x260x260x7e.lo
+0x260x260x7e_la_OBJECTS = $(am_0x260x260x7e_la_OBJECTS)
+am_0x260x260x7e_la_rpath = -rpath $(pkglibdir)
+0x2e_la_LIBADD =
+am_0x2e_la_OBJECTS = 0x2e.lo
+0x2e_la_OBJECTS = $(am_0x2e_la_OBJECTS)
+am_0x2e_la_rpath = -rpath $(pkglibdir)
+0x3c0x7e_la_LIBADD =
+am_0x3c0x7e_la_OBJECTS = 0x3c0x7e.lo
+0x3c0x7e_la_OBJECTS = $(am_0x3c0x7e_la_OBJECTS)
+am_0x3c0x7e_la_rpath = -rpath $(pkglibdir)
+0x3d0x3d0x7e_la_LIBADD =
+am_0x3d0x3d0x7e_la_OBJECTS = 0x3d0x3d0x7e.lo
+0x3d0x3d0x7e_la_OBJECTS = $(am_0x3d0x3d0x7e_la_OBJECTS)
+am_0x3d0x3d0x7e_la_rpath = -rpath $(pkglibdir)
+0x3e0x7e_la_LIBADD =
+am_0x3e0x7e_la_OBJECTS = 0x3e0x7e.lo
+0x3e0x7e_la_OBJECTS = $(am_0x3e0x7e_la_OBJECTS)
+am_0x3e0x7e_la_rpath = -rpath $(pkglibdir)
+0x7c0x7c0x7e_la_LIBADD =
+am_0x7c0x7c0x7e_la_OBJECTS = 0x7c0x7c0x7e.lo
+0x7c0x7c0x7e_la_OBJECTS = $(am_0x7c0x7c0x7e_la_OBJECTS)
+am_0x7c0x7c0x7e_la_rpath = -rpath $(pkglibdir)
+a2l_la_LIBADD =
+am_a2l_la_OBJECTS = a2l.lo
+a2l_la_OBJECTS = $(am_a2l_la_OBJECTS)
+am_a2l_la_rpath = -rpath $(pkglibdir)
+absgn__la_LIBADD =
+am_absgn__la_OBJECTS = absgn~.lo
+absgn__la_OBJECTS = $(am_absgn__la_OBJECTS)
+am_absgn__la_rpath = -rpath $(pkglibdir)
+abs__la_LIBADD =
+am_abs__la_OBJECTS = abs~.lo
+abs__la_OBJECTS = $(am_abs__la_OBJECTS)
+am_abs__la_rpath = -rpath $(pkglibdir)
+any2list_la_LIBADD =
+am_any2list_la_OBJECTS = a2l.lo
+any2list_la_OBJECTS = $(am_any2list_la_OBJECTS)
+am_any2list_la_rpath = -rpath $(pkglibdir)
+atof_la_LIBADD =
+am_atof_la_OBJECTS = atof.lo
+atof_la_OBJECTS = $(am_atof_la_OBJECTS)
+am_atof_la_rpath = -rpath $(pkglibdir)
+atoi_la_LIBADD =
+am_atoi_la_OBJECTS = atoi.lo
+atoi_la_OBJECTS = $(am_atoi_la_OBJECTS)
+am_atoi_la_rpath = -rpath $(pkglibdir)
+avg__la_LIBADD =
+am_avg__la_OBJECTS = avg~.lo
+avg__la_OBJECTS = $(am_avg__la_OBJECTS)
+am_avg__la_rpath = -rpath $(pkglibdir)
+blockmirror__la_LIBADD =
+am_blockmirror__la_OBJECTS = blockmirror~.lo
+blockmirror__la_OBJECTS = $(am_blockmirror__la_OBJECTS)
+am_blockmirror__la_rpath = -rpath $(pkglibdir)
+blockshuffle__la_LIBADD =
+am_blockshuffle__la_OBJECTS = blockshuffle~.lo
+blockshuffle__la_OBJECTS = $(am_blockshuffle__la_OBJECTS)
+am_blockshuffle__la_rpath = -rpath $(pkglibdir)
+blockswap__la_LIBADD =
+am_blockswap__la_OBJECTS = blockswap~.lo
+blockswap__la_OBJECTS = $(am_blockswap__la_OBJECTS)
+am_blockswap__la_rpath = -rpath $(pkglibdir)
+date_la_LIBADD =
+am_date_la_OBJECTS = date.lo
+date_la_OBJECTS = $(am_date_la_OBJECTS)
+am_date_la_rpath = -rpath $(pkglibdir)
+demultiplex_la_LIBADD =
+am_demultiplex_la_OBJECTS = demultiplex.lo
+demultiplex_la_OBJECTS = $(am_demultiplex_la_OBJECTS)
+am_demultiplex_la_rpath = -rpath $(pkglibdir)
+demultiplex__la_LIBADD =
+am_demultiplex__la_OBJECTS = demultiplex~.lo
+demultiplex__la_OBJECTS = $(am_demultiplex__la_OBJECTS)
+am_demultiplex__la_rpath = -rpath $(pkglibdir)
+demux_la_LIBADD =
+am_demux_la_OBJECTS = demultiplex.lo
+demux_la_OBJECTS = $(am_demux_la_OBJECTS)
+am_demux_la_rpath = -rpath $(pkglibdir)
+demux__la_LIBADD =
+am_demux__la_OBJECTS = demultiplex~.lo
+demux__la_OBJECTS = $(am_demux__la_OBJECTS)
+am_demux__la_rpath = -rpath $(pkglibdir)
+dfreq__la_LIBADD =
+am_dfreq__la_OBJECTS = dfreq~.lo
+dfreq__la_OBJECTS = $(am_dfreq__la_OBJECTS)
+am_dfreq__la_rpath = -rpath $(pkglibdir)
+dirac__la_LIBADD =
+am_dirac__la_OBJECTS = dirac~.lo
+dirac__la_OBJECTS = $(am_dirac__la_OBJECTS)
+am_dirac__la_rpath = -rpath $(pkglibdir)
+drip_la_LIBADD =
+am_drip_la_OBJECTS = drip.lo
+drip_la_OBJECTS = $(am_drip_la_OBJECTS)
+am_drip_la_rpath = -rpath $(pkglibdir)
+envrms__la_LIBADD =
+am_envrms__la_OBJECTS = envrms~.lo
+envrms__la_OBJECTS = $(am_envrms__la_OBJECTS)
+am_envrms__la_rpath = -rpath $(pkglibdir)
+fifop_la_LIBADD =
+am_fifop_la_OBJECTS = fifop.lo
+fifop_la_OBJECTS = $(am_fifop_la_OBJECTS)
+am_fifop_la_rpath = -rpath $(pkglibdir)
+freadln_la_LIBADD =
+am_freadln_la_OBJECTS = freadln.lo
+freadln_la_OBJECTS = $(am_freadln_la_OBJECTS)
+am_freadln_la_rpath = -rpath $(pkglibdir)
+fwriteln_la_LIBADD =
+am_fwriteln_la_OBJECTS = fwriteln.lo
+fwriteln_la_OBJECTS = $(am_fwriteln_la_OBJECTS)
+am_fwriteln_la_rpath = -rpath $(pkglibdir)
+glue_la_LIBADD =
+am_glue_la_OBJECTS = glue.lo
+glue_la_OBJECTS = $(am_glue_la_OBJECTS)
+am_glue_la_rpath = -rpath $(pkglibdir)
+index_la_LIBADD =
+am_index_la_OBJECTS = index.lo
+index_la_OBJECTS = $(am_index_la_OBJECTS)
+am_index_la_rpath = -rpath $(pkglibdir)
+l_la_LIBADD =
+am_l_la_OBJECTS = lister.lo
+l_la_OBJECTS = $(am_l_la_OBJECTS)
+am_l_la_rpath = -rpath $(pkglibdir)
+l2i_la_LIBADD =
+am_l2i_la_OBJECTS = list2int.lo
+l2i_la_OBJECTS = $(am_l2i_la_OBJECTS)
+am_l2i_la_rpath = -rpath $(pkglibdir)
+l2s_la_LIBADD =
+am_l2s_la_OBJECTS = list2symbol.lo
+l2s_la_OBJECTS = $(am_l2s_la_OBJECTS)
+am_l2s_la_rpath = -rpath $(pkglibdir)
+length_la_LIBADD =
+am_length_la_OBJECTS = length.lo
+length_la_OBJECTS = $(am_length_la_OBJECTS)
+am_length_la_rpath = -rpath $(pkglibdir)
+lifop_la_LIBADD =
+am_lifop_la_OBJECTS = lifop.lo
+lifop_la_OBJECTS = $(am_lifop_la_OBJECTS)
+am_lifop_la_rpath = -rpath $(pkglibdir)
+limiter__la_LIBADD =
+am_limiter__la_OBJECTS = limiter~.lo
+limiter__la_OBJECTS = $(am_limiter__la_OBJECTS)
+am_limiter__la_rpath = -rpath $(pkglibdir)
+list2int_la_LIBADD =
+am_list2int_la_OBJECTS = list2int.lo
+list2int_la_OBJECTS = $(am_list2int_la_OBJECTS)
+am_list2int_la_rpath = -rpath $(pkglibdir)
+list2lists_la_LIBADD =
+am_list2lists_la_OBJECTS = list2lists.lo
+list2lists_la_OBJECTS = $(am_list2lists_la_OBJECTS)
+am_list2lists_la_rpath = -rpath $(pkglibdir)
+list2symbol_la_LIBADD =
+am_list2symbol_la_OBJECTS = list2symbol.lo
+list2symbol_la_OBJECTS = $(am_list2symbol_la_OBJECTS)
+am_list2symbol_la_rpath = -rpath $(pkglibdir)
+lister_la_LIBADD =
+am_lister_la_OBJECTS = lister.lo
+lister_la_OBJECTS = $(am_lister_la_OBJECTS)
+am_lister_la_rpath = -rpath $(pkglibdir)
+listfind_la_LIBADD =
+am_listfind_la_OBJECTS = listfind.lo
+listfind_la_OBJECTS = $(am_listfind_la_OBJECTS)
+am_listfind_la_rpath = -rpath $(pkglibdir)
+liststorage_la_LIBADD =
+am_liststorage_la_OBJECTS = liststorage.lo
+liststorage_la_OBJECTS = $(am_liststorage_la_OBJECTS)
+am_liststorage_la_rpath = -rpath $(pkglibdir)
+longload_la_LIBADD =
+am_longload_la_OBJECTS = longload.lo
+longload_la_OBJECTS = $(am_longload_la_OBJECTS)
+am_longload_la_rpath = -rpath $(pkglibdir)
+lp_la_LIBADD =
+am__lp_la_SOURCES_DIST = lpt.c winNT_portio.c
+#am__objects_1 = winNT_portio.lo
+am_lp_la_OBJECTS = lpt.lo $(am__objects_1)
+lp_la_OBJECTS = $(am_lp_la_OBJECTS)
+am_lp_la_rpath = -rpath $(pkglibdir)
+lpt_la_LIBADD =
+am__lpt_la_SOURCES_DIST = lpt.c winNT_portio.c
+am_lpt_la_OBJECTS = lpt.lo $(am__objects_1)
+lpt_la_OBJECTS = $(am_lpt_la_OBJECTS)
+am_lpt_la_rpath = -rpath $(pkglibdir)
+makesymbol_la_LIBADD =
+am_makesymbol_la_OBJECTS = makesymbol.lo
+makesymbol_la_OBJECTS = $(am_makesymbol_la_OBJECTS)
+am_makesymbol_la_rpath = -rpath $(pkglibdir)
+matchbox_la_LIBADD =
+am_matchbox_la_OBJECTS = matchbox.lo
+matchbox_la_OBJECTS = $(am_matchbox_la_OBJECTS)
+am_matchbox_la_rpath = -rpath $(pkglibdir)
+mavg_la_LIBADD =
+am_mavg_la_OBJECTS = mavg.lo
+mavg_la_OBJECTS = $(am_mavg_la_OBJECTS)
+am_mavg_la_rpath = -rpath $(pkglibdir)
+minmax_la_LIBADD =
+am_minmax_la_OBJECTS = minmax.lo
+minmax_la_OBJECTS = $(am_minmax_la_OBJECTS)
+am_minmax_la_rpath = -rpath $(pkglibdir)
+msgfile_la_LIBADD =
+am_msgfile_la_OBJECTS = msgfile.lo
+msgfile_la_OBJECTS = $(am_msgfile_la_OBJECTS)
+am_msgfile_la_rpath = -rpath $(pkglibdir)
+multiline__la_LIBADD =
+am_multiline__la_OBJECTS = multiline~.lo
+multiline__la_OBJECTS = $(am_multiline__la_OBJECTS)
+am_multiline__la_rpath = -rpath $(pkglibdir)
+multiplex_la_LIBADD =
+am_multiplex_la_OBJECTS = multiplex.lo
+multiplex_la_OBJECTS = $(am_multiplex_la_OBJECTS)
+am_multiplex_la_rpath = -rpath $(pkglibdir)
+multiplex__la_LIBADD =
+am_multiplex__la_OBJECTS = multiplex~.lo
+multiplex__la_OBJECTS = $(am_multiplex__la_OBJECTS)
+am_multiplex__la_rpath = -rpath $(pkglibdir)
+multireceive_la_LIBADD =
+am_multireceive_la_OBJECTS = multireceive.lo
+multireceive_la_OBJECTS = $(am_multireceive_la_OBJECTS)
+am_multireceive_la_rpath = -rpath $(pkglibdir)
+mux_la_LIBADD =
+am_mux_la_OBJECTS = multiplex.lo
+mux_la_OBJECTS = $(am_mux_la_OBJECTS)
+am_mux_la_rpath = -rpath $(pkglibdir)
+mux__la_LIBADD =
+am_mux__la_OBJECTS = multiplex~.lo
+mux__la_OBJECTS = $(am_mux__la_OBJECTS)
+am_mux__la_rpath = -rpath $(pkglibdir)
+niagara_la_LIBADD =
+am_niagara_la_OBJECTS = niagara.lo
+niagara_la_OBJECTS = $(am_niagara_la_OBJECTS)
+am_niagara_la_rpath = -rpath $(pkglibdir)
+noish__la_LIBADD =
+am_noish__la_OBJECTS = noish~.lo
+noish__la_OBJECTS = $(am_noish__la_OBJECTS)
+am_noish__la_rpath = -rpath $(pkglibdir)
+noisi__la_LIBADD =
+am_noisi__la_OBJECTS = noisi~.lo
+noisi__la_OBJECTS = $(am_noisi__la_OBJECTS)
+am_noisi__la_rpath = -rpath $(pkglibdir)
+operating_system_la_LIBADD =
+am_operating_system_la_OBJECTS = operating_system.lo
+operating_system_la_OBJECTS = $(am_operating_system_la_OBJECTS)
+am_operating_system_la_rpath = -rpath $(pkglibdir)
+pack_la_LIBADD =
+am_pack_la_OBJECTS = pack.lo
+pack_la_OBJECTS = $(am_pack_la_OBJECTS)
+am_pack_la_rpath = -rpath $(pkglibdir)
+packel_la_LIBADD =
+am_packel_la_OBJECTS = packel.lo
+packel_la_OBJECTS = $(am_packel_la_OBJECTS)
+am_packel_la_rpath = -rpath $(pkglibdir)
+pack__la_LIBADD =
+am_pack__la_OBJECTS = pack~.lo
+pack__la_OBJECTS = $(am_pack__la_OBJECTS)
+am_pack__la_rpath = -rpath $(pkglibdir)
+pdf__la_LIBADD =
+am_pdf__la_OBJECTS = pdf~.lo
+pdf__la_OBJECTS = $(am_pdf__la_OBJECTS)
+am_pdf__la_rpath = -rpath $(pkglibdir)
+prime_la_LIBADD =
+am_prime_la_OBJECTS = prime.lo
+prime_la_OBJECTS = $(am_prime_la_OBJECTS)
+am_prime_la_rpath = -rpath $(pkglibdir)
+quantize__la_LIBADD =
+am_quantize__la_OBJECTS = quantize~.lo
+quantize__la_OBJECTS = $(am_quantize__la_OBJECTS)
+am_quantize__la_rpath = -rpath $(pkglibdir)
+rawprint_la_LIBADD =
+am_rawprint_la_OBJECTS = rawprint.lo
+rawprint_la_OBJECTS = $(am_rawprint_la_OBJECTS)
+am_rawprint_la_rpath = -rpath $(pkglibdir)
+regex_la_LIBADD =
+am_regex_la_OBJECTS = regex.lo
+regex_la_OBJECTS = $(am_regex_la_OBJECTS)
+am_regex_la_rpath = -rpath $(pkglibdir)
+relay_la_LIBADD =
+am_relay_la_OBJECTS = relay.lo
+relay_la_OBJECTS = $(am_relay_la_OBJECTS)
+am_relay_la_rpath = -rpath $(pkglibdir)
+repack_la_LIBADD =
+am_repack_la_OBJECTS = repack.lo
+repack_la_OBJECTS = $(am_repack_la_OBJECTS)
+am_repack_la_rpath = -rpath $(pkglibdir)
+repeat_la_LIBADD =
+am_repeat_la_OBJECTS = repeat.lo
+repeat_la_OBJECTS = $(am_repeat_la_OBJECTS)
+am_repeat_la_rpath = -rpath $(pkglibdir)
+route__la_LIBADD =
+am_route__la_OBJECTS = route~.lo
+route__la_OBJECTS = $(am_route__la_OBJECTS)
+am_route__la_rpath = -rpath $(pkglibdir)
+s2l_la_LIBADD =
+am_s2l_la_OBJECTS = symbol2list.lo
+s2l_la_OBJECTS = $(am_s2l_la_OBJECTS)
+am_s2l_la_rpath = -rpath $(pkglibdir)
+sfplay_la_LIBADD =
+am_sfplay_la_OBJECTS = sfplay.lo
+sfplay_la_OBJECTS = $(am_sfplay_la_OBJECTS)
+am_sfplay_la_rpath = -rpath $(pkglibdir)
+sfrecord_la_LIBADD =
+am_sfrecord_la_OBJECTS = sfrecord.lo
+sfrecord_la_OBJECTS = $(am_sfrecord_la_OBJECTS)
+am_sfrecord_la_rpath = -rpath $(pkglibdir)
+sgn__la_LIBADD =
+am_sgn__la_OBJECTS = sgn~.lo
+sgn__la_OBJECTS = $(am_sgn__la_OBJECTS)
+am_sgn__la_rpath = -rpath $(pkglibdir)
+sigzero__la_LIBADD =
+am_sigzero__la_OBJECTS = sigzero~.lo
+sigzero__la_OBJECTS = $(am_sigzero__la_OBJECTS)
+am_sigzero__la_rpath = -rpath $(pkglibdir)
+sleepgrain_la_LIBADD =
+am_sleepgrain_la_OBJECTS = sleepgrain.lo
+sleepgrain_la_OBJECTS = $(am_sleepgrain_la_OBJECTS)
+am_sleepgrain_la_rpath = -rpath $(pkglibdir)
+sort_la_LIBADD =
+am_sort_la_OBJECTS = sort.lo
+sort_la_OBJECTS = $(am_sort_la_OBJECTS)
+am_sort_la_rpath = -rpath $(pkglibdir)
+step__la_LIBADD =
+am_step__la_OBJECTS = step~.lo
+step__la_OBJECTS = $(am_step__la_OBJECTS)
+am_step__la_rpath = -rpath $(pkglibdir)
+strcmp_la_LIBADD =
+am_strcmp_la_OBJECTS = strcmp.lo
+strcmp_la_OBJECTS = $(am_strcmp_la_OBJECTS)
+am_strcmp_la_rpath = -rpath $(pkglibdir)
+sum_la_LIBADD =
+am_sum_la_OBJECTS = sum.lo
+sum_la_OBJECTS = $(am_sum_la_OBJECTS)
+am_sum_la_rpath = -rpath $(pkglibdir)
+swap__la_LIBADD =
+am_swap__la_OBJECTS = swap~.lo
+swap__la_OBJECTS = $(am_swap__la_OBJECTS)
+am_swap__la_rpath = -rpath $(pkglibdir)
+symbol2list_la_LIBADD =
+am_symbol2list_la_OBJECTS = symbol2list.lo
+symbol2list_la_OBJECTS = $(am_symbol2list_la_OBJECTS)
+am_symbol2list_la_rpath = -rpath $(pkglibdir)
+tabdump_la_LIBADD =
+am_tabdump_la_OBJECTS = tabdump.lo
+tabdump_la_OBJECTS = $(am_tabdump_la_OBJECTS)
+am_tabdump_la_rpath = -rpath $(pkglibdir)
+tabminmax_la_LIBADD =
+am_tabminmax_la_OBJECTS = tabminmax.lo
+tabminmax_la_OBJECTS = $(am_tabminmax_la_OBJECTS)
+am_tabminmax_la_rpath = -rpath $(pkglibdir)
+tabread4___la_LIBADD =
+am_tabread4___la_OBJECTS = tabread4~~.lo
+tabread4___la_OBJECTS = $(am_tabread4___la_OBJECTS)
+am_tabread4___la_rpath = -rpath $(pkglibdir)
+tabset_la_LIBADD =
+am_tabset_la_OBJECTS = tabset.lo
+tabset_la_OBJECTS = $(am_tabset_la_OBJECTS)
+am_tabset_la_rpath = -rpath $(pkglibdir)
+tavg__la_LIBADD =
+am_tavg__la_OBJECTS = tavg~.lo
+tavg__la_OBJECTS = $(am_tavg__la_OBJECTS)
+am_tavg__la_rpath = -rpath $(pkglibdir)
+time_la_LIBADD =
+am_time_la_OBJECTS = time.lo
+time_la_OBJECTS = $(am_time_la_OBJECTS)
+am_time_la_rpath = -rpath $(pkglibdir)
+unfold_la_LIBADD =
+am_unfold_la_OBJECTS = drip.lo
+unfold_la_OBJECTS = $(am_unfold_la_OBJECTS)
+am_unfold_la_rpath = -rpath $(pkglibdir)
+unpack_la_LIBADD =
+am_unpack_la_OBJECTS = unpack.lo
+unpack_la_OBJECTS = $(am_unpack_la_OBJECTS)
+am_unpack_la_rpath = -rpath $(pkglibdir)
+unpack__la_LIBADD =
+am_unpack__la_OBJECTS = unpack~.lo
+unpack__la_OBJECTS = $(am_unpack__la_OBJECTS)
+am_unpack__la_rpath = -rpath $(pkglibdir)
+urn_la_LIBADD =
+am_urn_la_OBJECTS = urn.lo
+urn_la_OBJECTS = $(am_urn_la_OBJECTS)
+am_urn_la_rpath = -rpath $(pkglibdir)
+wrap_la_LIBADD =
+am_wrap_la_OBJECTS = wrap.lo
+wrap_la_OBJECTS = $(am_wrap_la_OBJECTS)
+am_wrap_la_rpath = -rpath $(pkglibdir)
+zexy_la_LIBADD =
+am__zexy_la_SOURCES_DIST = zexy.c z_zexy.c zexy.h zexySIMD.h z_zexy.h \
+	zexyconf.h 0x260x260x7e.c 0x2e.c 0x3c0x7e.c 0x3d0x3d0x7e.c \
+	0x3e0x7e.c 0x7c0x7c0x7e.c a2l.c abs~.c absgn~.c atoi.c atof.c \
+	avg~.c blockmirror~.c blockshuffle~.c blockswap~.c date.c \
+	demultiplex~.c demultiplex.c dfreq~.c dirac~.c drip.c \
+	envrms~.c fifop.c freadln.c fwriteln.c glue.c index.c length.c \
+	lifop.c limiter~.c list2int.c list2lists.c list2symbol.c \
+	lister.c listfind.c liststorage.c longload.c lpt.c \
+	makesymbol.c matchbox.c mavg.c minmax.c msgfile.c multiline~.c \
+	multiplex~.c multiplex.c multireceive.c niagara.c noish~.c \
+	noisi~.c operating_system.c pack~.c pack.c packel.c pdf~.c \
+	prime.c quantize~.c rawprint.c regex.c relay.c repack.c \
+	repeat.c route~.c sfplay.c sfrecord.c sgn~.c sigzero~.c \
+	sleepgrain.c sort.c step~.c strcmp.c sum.c swap~.c \
+	symbol2list.c tabdump.c tabminmax.c tabread4~~.c tabset.c \
+	tavg~.c time.c unpack~.c unpack.c urn.c wrap.c z~.c \
+	winNT_portio.c
+#am__objects_2 = zexy_la-winNT_portio.lo
+am_zexy_la_OBJECTS = zexy_la-zexy.lo zexy_la-z_zexy.lo \
+	zexy_la-0x260x260x7e.lo zexy_la-0x2e.lo zexy_la-0x3c0x7e.lo \
+	zexy_la-0x3d0x3d0x7e.lo zexy_la-0x3e0x7e.lo \
+	zexy_la-0x7c0x7c0x7e.lo zexy_la-a2l.lo zexy_la-abs~.lo \
+	zexy_la-absgn~.lo zexy_la-atoi.lo zexy_la-atof.lo \
+	zexy_la-avg~.lo zexy_la-blockmirror~.lo \
+	zexy_la-blockshuffle~.lo zexy_la-blockswap~.lo zexy_la-date.lo \
+	zexy_la-demultiplex~.lo zexy_la-demultiplex.lo \
+	zexy_la-dfreq~.lo zexy_la-dirac~.lo zexy_la-drip.lo \
+	zexy_la-envrms~.lo zexy_la-fifop.lo zexy_la-freadln.lo \
+	zexy_la-fwriteln.lo zexy_la-glue.lo zexy_la-index.lo \
+	zexy_la-length.lo zexy_la-lifop.lo zexy_la-limiter~.lo \
+	zexy_la-list2int.lo zexy_la-list2lists.lo \
+	zexy_la-list2symbol.lo zexy_la-lister.lo zexy_la-listfind.lo \
+	zexy_la-liststorage.lo zexy_la-longload.lo zexy_la-lpt.lo \
+	zexy_la-makesymbol.lo zexy_la-matchbox.lo zexy_la-mavg.lo \
+	zexy_la-minmax.lo zexy_la-msgfile.lo zexy_la-multiline~.lo \
+	zexy_la-multiplex~.lo zexy_la-multiplex.lo \
+	zexy_la-multireceive.lo zexy_la-niagara.lo zexy_la-noish~.lo \
+	zexy_la-noisi~.lo zexy_la-operating_system.lo zexy_la-pack~.lo \
+	zexy_la-pack.lo zexy_la-packel.lo zexy_la-pdf~.lo \
+	zexy_la-prime.lo zexy_la-quantize~.lo zexy_la-rawprint.lo \
+	zexy_la-regex.lo zexy_la-relay.lo zexy_la-repack.lo \
+	zexy_la-repeat.lo zexy_la-route~.lo zexy_la-sfplay.lo \
+	zexy_la-sfrecord.lo zexy_la-sgn~.lo zexy_la-sigzero~.lo \
+	zexy_la-sleepgrain.lo zexy_la-sort.lo zexy_la-step~.lo \
+	zexy_la-strcmp.lo zexy_la-sum.lo zexy_la-swap~.lo \
+	zexy_la-symbol2list.lo zexy_la-tabdump.lo zexy_la-tabminmax.lo \
+	zexy_la-tabread4~~.lo zexy_la-tabset.lo zexy_la-tavg~.lo \
+	zexy_la-time.lo zexy_la-unpack~.lo zexy_la-unpack.lo \
+	zexy_la-urn.lo zexy_la-wrap.lo zexy_la-z~.lo $(am__objects_2)
+zexy_la_OBJECTS = $(am_zexy_la_OBJECTS)
+#am_zexy_la_rpath = -rpath $(pkglibdir)
+z__la_LIBADD =
+am_z__la_OBJECTS = z~.lo
+z__la_OBJECTS = $(am_z__la_OBJECTS)
+am_z__la_rpath = -rpath $(pkglibdir)
+DEFAULT_INCLUDES = -I. -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+	$(LDFLAGS) -o $@
+SOURCES = $(0x260x260x7e_la_SOURCES) $(0x2e_la_SOURCES) \
+	$(0x3c0x7e_la_SOURCES) $(0x3d0x3d0x7e_la_SOURCES) \
+	$(0x3e0x7e_la_SOURCES) $(0x7c0x7c0x7e_la_SOURCES) \
+	$(a2l_la_SOURCES) $(absgn__la_SOURCES) $(abs__la_SOURCES) \
+	$(any2list_la_SOURCES) $(atof_la_SOURCES) $(atoi_la_SOURCES) \
+	$(avg__la_SOURCES) $(blockmirror__la_SOURCES) \
+	$(blockshuffle__la_SOURCES) $(blockswap__la_SOURCES) \
+	$(date_la_SOURCES) $(demultiplex_la_SOURCES) \
+	$(demultiplex__la_SOURCES) $(demux_la_SOURCES) \
+	$(demux__la_SOURCES) $(dfreq__la_SOURCES) $(dirac__la_SOURCES) \
+	$(drip_la_SOURCES) $(envrms__la_SOURCES) $(fifop_la_SOURCES) \
+	$(freadln_la_SOURCES) $(fwriteln_la_SOURCES) \
+	$(glue_la_SOURCES) $(index_la_SOURCES) $(l_la_SOURCES) \
+	$(l2i_la_SOURCES) $(l2s_la_SOURCES) $(length_la_SOURCES) \
+	$(lifop_la_SOURCES) $(limiter__la_SOURCES) \
+	$(list2int_la_SOURCES) $(list2lists_la_SOURCES) \
+	$(list2symbol_la_SOURCES) $(lister_la_SOURCES) \
+	$(listfind_la_SOURCES) $(liststorage_la_SOURCES) \
+	$(longload_la_SOURCES) $(lp_la_SOURCES) $(lpt_la_SOURCES) \
+	$(makesymbol_la_SOURCES) $(matchbox_la_SOURCES) \
+	$(mavg_la_SOURCES) $(minmax_la_SOURCES) $(msgfile_la_SOURCES) \
+	$(multiline__la_SOURCES) $(multiplex_la_SOURCES) \
+	$(multiplex__la_SOURCES) $(multireceive_la_SOURCES) \
+	$(mux_la_SOURCES) $(mux__la_SOURCES) $(niagara_la_SOURCES) \
+	$(noish__la_SOURCES) $(noisi__la_SOURCES) \
+	$(operating_system_la_SOURCES) $(pack_la_SOURCES) \
+	$(packel_la_SOURCES) $(pack__la_SOURCES) $(pdf__la_SOURCES) \
+	$(prime_la_SOURCES) $(quantize__la_SOURCES) \
+	$(rawprint_la_SOURCES) $(regex_la_SOURCES) $(relay_la_SOURCES) \
+	$(repack_la_SOURCES) $(repeat_la_SOURCES) $(route__la_SOURCES) \
+	$(s2l_la_SOURCES) $(sfplay_la_SOURCES) $(sfrecord_la_SOURCES) \
+	$(sgn__la_SOURCES) $(sigzero__la_SOURCES) \
+	$(sleepgrain_la_SOURCES) $(sort_la_SOURCES) \
+	$(step__la_SOURCES) $(strcmp_la_SOURCES) $(sum_la_SOURCES) \
+	$(swap__la_SOURCES) $(symbol2list_la_SOURCES) \
+	$(tabdump_la_SOURCES) $(tabminmax_la_SOURCES) \
+	$(tabread4___la_SOURCES) $(tabset_la_SOURCES) \
+	$(tavg__la_SOURCES) $(time_la_SOURCES) $(unfold_la_SOURCES) \
+	$(unpack_la_SOURCES) $(unpack__la_SOURCES) $(urn_la_SOURCES) \
+	$(wrap_la_SOURCES) $(zexy_la_SOURCES) $(z__la_SOURCES)
+DIST_SOURCES = $(0x260x260x7e_la_SOURCES) $(0x2e_la_SOURCES) \
+	$(0x3c0x7e_la_SOURCES) $(0x3d0x3d0x7e_la_SOURCES) \
+	$(0x3e0x7e_la_SOURCES) $(0x7c0x7c0x7e_la_SOURCES) \
+	$(a2l_la_SOURCES) $(absgn__la_SOURCES) $(abs__la_SOURCES) \
+	$(any2list_la_SOURCES) $(atof_la_SOURCES) $(atoi_la_SOURCES) \
+	$(avg__la_SOURCES) $(blockmirror__la_SOURCES) \
+	$(blockshuffle__la_SOURCES) $(blockswap__la_SOURCES) \
+	$(date_la_SOURCES) $(demultiplex_la_SOURCES) \
+	$(demultiplex__la_SOURCES) $(demux_la_SOURCES) \
+	$(demux__la_SOURCES) $(dfreq__la_SOURCES) $(dirac__la_SOURCES) \
+	$(drip_la_SOURCES) $(envrms__la_SOURCES) $(fifop_la_SOURCES) \
+	$(freadln_la_SOURCES) $(fwriteln_la_SOURCES) \
+	$(glue_la_SOURCES) $(index_la_SOURCES) $(l_la_SOURCES) \
+	$(l2i_la_SOURCES) $(l2s_la_SOURCES) $(length_la_SOURCES) \
+	$(lifop_la_SOURCES) $(limiter__la_SOURCES) \
+	$(list2int_la_SOURCES) $(list2lists_la_SOURCES) \
+	$(list2symbol_la_SOURCES) $(lister_la_SOURCES) \
+	$(listfind_la_SOURCES) $(liststorage_la_SOURCES) \
+	$(longload_la_SOURCES) $(am__lp_la_SOURCES_DIST) \
+	$(am__lpt_la_SOURCES_DIST) $(makesymbol_la_SOURCES) \
+	$(matchbox_la_SOURCES) $(mavg_la_SOURCES) $(minmax_la_SOURCES) \
+	$(msgfile_la_SOURCES) $(multiline__la_SOURCES) \
+	$(multiplex_la_SOURCES) $(multiplex__la_SOURCES) \
+	$(multireceive_la_SOURCES) $(mux_la_SOURCES) \
+	$(mux__la_SOURCES) $(niagara_la_SOURCES) $(noish__la_SOURCES) \
+	$(noisi__la_SOURCES) $(operating_system_la_SOURCES) \
+	$(pack_la_SOURCES) $(packel_la_SOURCES) $(pack__la_SOURCES) \
+	$(pdf__la_SOURCES) $(prime_la_SOURCES) $(quantize__la_SOURCES) \
+	$(rawprint_la_SOURCES) $(regex_la_SOURCES) $(relay_la_SOURCES) \
+	$(repack_la_SOURCES) $(repeat_la_SOURCES) $(route__la_SOURCES) \
+	$(s2l_la_SOURCES) $(sfplay_la_SOURCES) $(sfrecord_la_SOURCES) \
+	$(sgn__la_SOURCES) $(sigzero__la_SOURCES) \
+	$(sleepgrain_la_SOURCES) $(sort_la_SOURCES) \
+	$(step__la_SOURCES) $(strcmp_la_SOURCES) $(sum_la_SOURCES) \
+	$(swap__la_SOURCES) $(symbol2list_la_SOURCES) \
+	$(tabdump_la_SOURCES) $(tabminmax_la_SOURCES) \
+	$(tabread4___la_SOURCES) $(tabset_la_SOURCES) \
+	$(tavg__la_SOURCES) $(time_la_SOURCES) $(unfold_la_SOURCES) \
+	$(unpack_la_SOURCES) $(unpack__la_SOURCES) $(urn_la_SOURCES) \
+	$(wrap_la_SOURCES) $(am__zexy_la_SOURCES_DIST) \
+	$(z__la_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = ${SHELL} /home/ico/Downloads/PureData/pure-data/externals/zexy/missing --run aclocal-1.11
+AMTAR = $${TAR-tar}
+AR = ar
+ARCH_FLAG = 
+AS = as
+AUTOCONF = ${SHELL} /home/ico/Downloads/PureData/pure-data/externals/zexy/missing --run autoconf
+AUTOHEADER = ${SHELL} /home/ico/Downloads/PureData/pure-data/externals/zexy/missing --run autoheader
+AUTOMAKE = ${SHELL} /home/ico/Downloads/PureData/pure-data/externals/zexy/missing --run automake-1.11
+AWK = gawk
+CC = gcc
+CCDEPMODE = depmode=gcc3
+CFLAGS = -g -O2 -mms-bitfields
+CPP = gcc -E
+CPPFLAGS = -I/home/ico/Downloads/PureData/pure-data/pd/src 
+CYGPATH_W = echo
+DEFS = -DHAVE_CONFIG_H
+DEPDIR = .deps
+DLLTOOL = false
+DSYMUTIL = 
+DUMPBIN = 
+ECHO_C = 
+ECHO_N = -n
+ECHO_T = 
+EGREP = /bin/grep -E
+EXEEXT = 
+EXTENSION = pd_linux
+EXTRA_LTFLAGS = 
+FGREP = /bin/grep -F
+GREP = /bin/grep
+INCLUDES = 
+INSTALL = /usr/bin/install -c
+INSTALL_DATA = ${INSTALL} -m 644
+INSTALL_PROGRAM = ${INSTALL}
+INSTALL_SCRIPT = ${INSTALL}
+INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
+LD = /usr/bin/ld -m elf_x86_64
+LDFLAGS = -L/home/ico/Downloads/PureData/pure-data/pd/bin -L/home/ico/Downloads/PureData/pure-data/pd/src 
+LIBOBJS = 
+LIBS = -lm -lc 
+LIBTOOL = $(SHELL) $(top_builddir)/libtool
+LIBTOOL_DEPS = ./ltmain.sh
+LIPO = 
+LN_S = ln -s
+LTLIBOBJS = 
+MAKEINFO = ${SHELL} /home/ico/Downloads/PureData/pure-data/externals/zexy/missing --run makeinfo
+MANIFEST_TOOL = :
+MKDIR_P = /bin/mkdir -p
+NM = /usr/bin/nm -B
+NMEDIT = 
+OBJDUMP = objdump
+OBJEXT = o
+OTOOL = 
+OTOOL64 = 
+PACKAGE = zexy
+PACKAGE_BUGREPORT = zmoelnig@iem.at
+PACKAGE_NAME = zexy
+PACKAGE_STRING = zexy 2.2.6svn
+PACKAGE_TARNAME = zexy
+PACKAGE_URL = http://get.puredata.info/zexy
+PACKAGE_VERSION = 2.2.6svn
+PATH_SEPARATOR = :
+RANLIB = ranlib
+SED = /bin/sed
+SET_MAKE = 
+SHELL = /bin/bash
+STRIP = strip
+VERSION = 2.2.6svn
+abs_builddir = /home/ico/Downloads/PureData/pure-data/externals/zexy/src
+abs_srcdir = /home/ico/Downloads/PureData/pure-data/externals/zexy/src
+abs_top_builddir = /home/ico/Downloads/PureData/pure-data/externals/zexy
+abs_top_srcdir = /home/ico/Downloads/PureData/pure-data/externals/zexy
+ac_ct_AR = ar
+ac_ct_CC = gcc
+ac_ct_DUMPBIN = 
+am__include = include
+am__leading_dot = .
+am__quote = 
+am__tar = $${TAR-tar} chof - "$$tardir"
+am__untar = $${TAR-tar} xf -
+bindir = ${exec_prefix}/bin
+build = x86_64-unknown-linux-gnu
+build_alias = 
+build_cpu = x86_64
+build_os = linux-gnu
+build_vendor = unknown
+builddir = .
+datadir = ${datarootdir}
+datarootdir = ${prefix}/share
+docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
+dvidir = ${docdir}
+exec_prefix = ${prefix}
+host = x86_64-unknown-linux-gnu
+host_alias = 
+host_cpu = x86_64
+host_os = linux-gnu
+host_vendor = unknown
+htmldir = ${docdir}
+includedir = ${prefix}/include
+infodir = ${datarootdir}/info
+install_sh = ${SHELL} /home/ico/Downloads/PureData/pure-data/externals/zexy/install-sh
+libdir = /lib/pd-l2ork/extra
+libexecdir = ${exec_prefix}/libexec
+localedir = ${datarootdir}/locale
+localstatedir = ${prefix}/var
+mandir = ${datarootdir}/man
+mkdir_p = /bin/mkdir -p
+oldincludedir = /usr/include
+pdfdir = ${docdir}
+prefix = 
+program_transform_name = s,x,x,
+psdir = ${docdir}
+sbindir = ${exec_prefix}/sbin
+sharedstatedir = ${prefix}/com
+srcdir = .
+sysconfdir = ${prefix}/etc
+target_alias = 
+top_build_prefix = ../
+top_builddir = ..
+top_srcdir = ..
+AUTOMAKE_OPTIONS = foreign
+ACLOCAL_AMFLAGS = -I m4
+pkglib_LTLIBRARIES = $(am__append_2) $(am__append_3)
 
-configure: configure.ac aclocal.m4
-	autoconf
+# RTE
+AM_CFLAGS =
+AM_LDFLAGS = -module -avoid-version -shared -shrext .pd_linux \
+	$(am__append_1) 
+zexy_la_CPPFLAGS = -DZEXY_LIBRARY
+0x260x260x7e_la_SOURCES = 0x260x260x7e.c
+0x2e_la_SOURCES = 0x2e.c
+0x3c0x7e_la_SOURCES = 0x3c0x7e.c
+0x3d0x3d0x7e_la_SOURCES = 0x3d0x3d0x7e.c
+0x3e0x7e_la_SOURCES = 0x3e0x7e.c
+0x7c0x7c0x7e_la_SOURCES = 0x7c0x7c0x7e.c
+a2l_la_SOURCES = a2l.c
+any2list_la_SOURCES = a2l.c
+abs__la_SOURCES = abs~.c
+absgn__la_SOURCES = absgn~.c
+atoi_la_SOURCES = atoi.c
+atof_la_SOURCES = atof.c
+avg__la_SOURCES = avg~.c
+blockmirror__la_SOURCES = blockmirror~.c
+blockshuffle__la_SOURCES = blockshuffle~.c
+blockswap__la_SOURCES = blockswap~.c
+date_la_SOURCES = date.c
+demultiplex__la_SOURCES = demultiplex~.c
+demux__la_SOURCES = demultiplex~.c
+demultiplex_la_SOURCES = demultiplex.c
+demux_la_SOURCES = demultiplex.c
+dfreq__la_SOURCES = dfreq~.c
+dirac__la_SOURCES = dirac~.c
+drip_la_SOURCES = drip.c
+unfold_la_SOURCES = drip.c
+envrms__la_SOURCES = envrms~.c
+fifop_la_SOURCES = fifop.c
+freadln_la_SOURCES = freadln.c
+fwriteln_la_SOURCES = fwriteln.c
+glue_la_SOURCES = glue.c
+index_la_SOURCES = index.c
+length_la_SOURCES = length.c
+lifop_la_SOURCES = lifop.c
+limiter__la_SOURCES = limiter~.c
+list2int_la_SOURCES = list2int.c
+l2i_la_SOURCES = list2int.c
+list2lists_la_SOURCES = list2lists.c
+list2symbol_la_SOURCES = list2symbol.c
+l2s_la_SOURCES = list2symbol.c
+lister_la_SOURCES = lister.c
+l_la_SOURCES = lister.c
+listfind_la_SOURCES = listfind.c
+liststorage_la_SOURCES = liststorage.c
+longload_la_SOURCES = longload.c
+lpt_la_SOURCES = lpt.c $(am__append_4)
+lp_la_SOURCES = lpt.c $(am__append_5)
+makesymbol_la_SOURCES = makesymbol.c
+matchbox_la_SOURCES = matchbox.c
+mavg_la_SOURCES = mavg.c
+minmax_la_SOURCES = minmax.c
+msgfile_la_SOURCES = msgfile.c
+multiline__la_SOURCES = multiline~.c
+mux__la_SOURCES = multiplex~.c
+multiplex__la_SOURCES = multiplex~.c
+mux_la_SOURCES = multiplex.c
+multiplex_la_SOURCES = multiplex.c
+multireceive_la_SOURCES = multireceive.c
+niagara_la_SOURCES = niagara.c
+noish__la_SOURCES = noish~.c
+noisi__la_SOURCES = noisi~.c
+operating_system_la_SOURCES = operating_system.c
+pack__la_SOURCES = pack~.c
+pack_la_SOURCES = pack.c
+packel_la_SOURCES = packel.c
+pdf__la_SOURCES = pdf~.c
+prime_la_SOURCES = prime.c
+quantize__la_SOURCES = quantize~.c
+rawprint_la_SOURCES = rawprint.c
+regex_la_SOURCES = regex.c
+relay_la_SOURCES = relay.c
+repack_la_SOURCES = repack.c
+repeat_la_SOURCES = repeat.c
+route__la_SOURCES = route~.c
+sfplay_la_SOURCES = sfplay.c
+sfrecord_la_SOURCES = sfrecord.c
+sgn__la_SOURCES = sgn~.c
+sigzero__la_SOURCES = sigzero~.c
+sleepgrain_la_SOURCES = sleepgrain.c
+sort_la_SOURCES = sort.c
+step__la_SOURCES = step~.c
+strcmp_la_SOURCES = strcmp.c
+sum_la_SOURCES = sum.c
+swap__la_SOURCES = swap~.c
+symbol2list_la_SOURCES = symbol2list.c
+s2l_la_SOURCES = symbol2list.c
+tabdump_la_SOURCES = tabdump.c
+tabminmax_la_SOURCES = tabminmax.c
+tabread4___la_SOURCES = tabread4~~.c
+tabset_la_SOURCES = tabset.c
+tavg__la_SOURCES = tavg~.c
+time_la_SOURCES = time.c
+unpack__la_SOURCES = unpack~.c
+unpack_la_SOURCES = unpack.c
+urn_la_SOURCES = urn.c
+wrap_la_SOURCES = wrap.c
+z__la_SOURCES = z~.c
+zexy_la_SOURCES = zexy.c z_zexy.c zexy.h zexySIMD.h z_zexy.h \
+	zexyconf.h 0x260x260x7e.c 0x2e.c 0x3c0x7e.c 0x3d0x3d0x7e.c \
+	0x3e0x7e.c 0x7c0x7c0x7e.c a2l.c abs~.c absgn~.c atoi.c atof.c \
+	avg~.c blockmirror~.c blockshuffle~.c blockswap~.c date.c \
+	demultiplex~.c demultiplex.c dfreq~.c dirac~.c drip.c \
+	envrms~.c fifop.c freadln.c fwriteln.c glue.c index.c length.c \
+	lifop.c limiter~.c list2int.c list2lists.c list2symbol.c \
+	lister.c listfind.c liststorage.c longload.c lpt.c \
+	makesymbol.c matchbox.c mavg.c minmax.c msgfile.c multiline~.c \
+	multiplex~.c multiplex.c multireceive.c niagara.c noish~.c \
+	noisi~.c operating_system.c pack~.c pack.c packel.c pdf~.c \
+	prime.c quantize~.c rawprint.c regex.c relay.c repack.c \
+	repeat.c route~.c sfplay.c sfrecord.c sgn~.c sigzero~.c \
+	sleepgrain.c sort.c step~.c strcmp.c sum.c swap~.c \
+	symbol2list.c tabdump.c tabminmax.c tabread4~~.c tabset.c \
+	tavg~.c time.c unpack~.c unpack.c urn.c wrap.c z~.c \
+	$(am__append_6)
+all: all-am
 
-aclocal.m4: acinclude.m4
-	aclocal
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign src/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
 
--include $(SOURCES:.c=.d)
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
-Make.config: Make.config.in configure
-	./configure $(CONFIGUREFLAGS)
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES)
+	@$(NORMAL_INSTALL)
+	test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)"
+	@list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
+	list2=; for p in $$list; do \
+	  if test -f $$p; then \
+	    list2="$$list2 $$p"; \
+	  else :; fi; \
+	done; \
+	test -z "$$list2" || { \
+	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pkglibdir)'"; \
+	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pkglibdir)"; \
+	}
 
-z_zexy.c z_zexy.h:
-	./makesource.sh
+uninstall-pkglibLTLIBRARIES:
+	@$(NORMAL_UNINSTALL)
+	@list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
+	for p in $$list; do \
+	  $(am__strip_dir) \
+	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$f'"; \
+	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$f"; \
+	done
 
--include Make.config
+clean-pkglibLTLIBRARIES:
+	-test -z "$(pkglib_LTLIBRARIES)" || rm -f $(pkglib_LTLIBRARIES)
+	@list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \
+	  dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
+	  test "$$dir" != "$$p" || dir=.; \
+	  echo "rm -f \"$${dir}/so_locations\""; \
+	  rm -f "$${dir}/so_locations"; \
+	done
+0x260x260x7e.la: $(0x260x260x7e_la_OBJECTS) $(0x260x260x7e_la_DEPENDENCIES) $(EXTRA_0x260x260x7e_la_DEPENDENCIES) 
+	$(LINK) $(am_0x260x260x7e_la_rpath) $(0x260x260x7e_la_OBJECTS) $(0x260x260x7e_la_LIBADD) $(LIBS)
+0x2e.la: $(0x2e_la_OBJECTS) $(0x2e_la_DEPENDENCIES) $(EXTRA_0x2e_la_DEPENDENCIES) 
+	$(LINK) $(am_0x2e_la_rpath) $(0x2e_la_OBJECTS) $(0x2e_la_LIBADD) $(LIBS)
+0x3c0x7e.la: $(0x3c0x7e_la_OBJECTS) $(0x3c0x7e_la_DEPENDENCIES) $(EXTRA_0x3c0x7e_la_DEPENDENCIES) 
+	$(LINK) $(am_0x3c0x7e_la_rpath) $(0x3c0x7e_la_OBJECTS) $(0x3c0x7e_la_LIBADD) $(LIBS)
+0x3d0x3d0x7e.la: $(0x3d0x3d0x7e_la_OBJECTS) $(0x3d0x3d0x7e_la_DEPENDENCIES) $(EXTRA_0x3d0x3d0x7e_la_DEPENDENCIES) 
+	$(LINK) $(am_0x3d0x3d0x7e_la_rpath) $(0x3d0x3d0x7e_la_OBJECTS) $(0x3d0x3d0x7e_la_LIBADD) $(LIBS)
+0x3e0x7e.la: $(0x3e0x7e_la_OBJECTS) $(0x3e0x7e_la_DEPENDENCIES) $(EXTRA_0x3e0x7e_la_DEPENDENCIES) 
+	$(LINK) $(am_0x3e0x7e_la_rpath) $(0x3e0x7e_la_OBJECTS) $(0x3e0x7e_la_LIBADD) $(LIBS)
+0x7c0x7c0x7e.la: $(0x7c0x7c0x7e_la_OBJECTS) $(0x7c0x7c0x7e_la_DEPENDENCIES) $(EXTRA_0x7c0x7c0x7e_la_DEPENDENCIES) 
+	$(LINK) $(am_0x7c0x7c0x7e_la_rpath) $(0x7c0x7c0x7e_la_OBJECTS) $(0x7c0x7c0x7e_la_LIBADD) $(LIBS)
+a2l.la: $(a2l_la_OBJECTS) $(a2l_la_DEPENDENCIES) $(EXTRA_a2l_la_DEPENDENCIES) 
+	$(LINK) $(am_a2l_la_rpath) $(a2l_la_OBJECTS) $(a2l_la_LIBADD) $(LIBS)
+absgn~.la: $(absgn__la_OBJECTS) $(absgn__la_DEPENDENCIES) $(EXTRA_absgn__la_DEPENDENCIES) 
+	$(LINK) $(am_absgn__la_rpath) $(absgn__la_OBJECTS) $(absgn__la_LIBADD) $(LIBS)
+abs~.la: $(abs__la_OBJECTS) $(abs__la_DEPENDENCIES) $(EXTRA_abs__la_DEPENDENCIES) 
+	$(LINK) $(am_abs__la_rpath) $(abs__la_OBJECTS) $(abs__la_LIBADD) $(LIBS)
+any2list.la: $(any2list_la_OBJECTS) $(any2list_la_DEPENDENCIES) $(EXTRA_any2list_la_DEPENDENCIES) 
+	$(LINK) $(am_any2list_la_rpath) $(any2list_la_OBJECTS) $(any2list_la_LIBADD) $(LIBS)
+atof.la: $(atof_la_OBJECTS) $(atof_la_DEPENDENCIES) $(EXTRA_atof_la_DEPENDENCIES) 
+	$(LINK) $(am_atof_la_rpath) $(atof_la_OBJECTS) $(atof_la_LIBADD) $(LIBS)
+atoi.la: $(atoi_la_OBJECTS) $(atoi_la_DEPENDENCIES) $(EXTRA_atoi_la_DEPENDENCIES) 
+	$(LINK) $(am_atoi_la_rpath) $(atoi_la_OBJECTS) $(atoi_la_LIBADD) $(LIBS)
+avg~.la: $(avg__la_OBJECTS) $(avg__la_DEPENDENCIES) $(EXTRA_avg__la_DEPENDENCIES) 
+	$(LINK) $(am_avg__la_rpath) $(avg__la_OBJECTS) $(avg__la_LIBADD) $(LIBS)
+blockmirror~.la: $(blockmirror__la_OBJECTS) $(blockmirror__la_DEPENDENCIES) $(EXTRA_blockmirror__la_DEPENDENCIES) 
+	$(LINK) $(am_blockmirror__la_rpath) $(blockmirror__la_OBJECTS) $(blockmirror__la_LIBADD) $(LIBS)
+blockshuffle~.la: $(blockshuffle__la_OBJECTS) $(blockshuffle__la_DEPENDENCIES) $(EXTRA_blockshuffle__la_DEPENDENCIES) 
+	$(LINK) $(am_blockshuffle__la_rpath) $(blockshuffle__la_OBJECTS) $(blockshuffle__la_LIBADD) $(LIBS)
+blockswap~.la: $(blockswap__la_OBJECTS) $(blockswap__la_DEPENDENCIES) $(EXTRA_blockswap__la_DEPENDENCIES) 
+	$(LINK) $(am_blockswap__la_rpath) $(blockswap__la_OBJECTS) $(blockswap__la_LIBADD) $(LIBS)
+date.la: $(date_la_OBJECTS) $(date_la_DEPENDENCIES) $(EXTRA_date_la_DEPENDENCIES) 
+	$(LINK) $(am_date_la_rpath) $(date_la_OBJECTS) $(date_la_LIBADD) $(LIBS)
+demultiplex.la: $(demultiplex_la_OBJECTS) $(demultiplex_la_DEPENDENCIES) $(EXTRA_demultiplex_la_DEPENDENCIES) 
+	$(LINK) $(am_demultiplex_la_rpath) $(demultiplex_la_OBJECTS) $(demultiplex_la_LIBADD) $(LIBS)
+demultiplex~.la: $(demultiplex__la_OBJECTS) $(demultiplex__la_DEPENDENCIES) $(EXTRA_demultiplex__la_DEPENDENCIES) 
+	$(LINK) $(am_demultiplex__la_rpath) $(demultiplex__la_OBJECTS) $(demultiplex__la_LIBADD) $(LIBS)
+demux.la: $(demux_la_OBJECTS) $(demux_la_DEPENDENCIES) $(EXTRA_demux_la_DEPENDENCIES) 
+	$(LINK) $(am_demux_la_rpath) $(demux_la_OBJECTS) $(demux_la_LIBADD) $(LIBS)
+demux~.la: $(demux__la_OBJECTS) $(demux__la_DEPENDENCIES) $(EXTRA_demux__la_DEPENDENCIES) 
+	$(LINK) $(am_demux__la_rpath) $(demux__la_OBJECTS) $(demux__la_LIBADD) $(LIBS)
+dfreq~.la: $(dfreq__la_OBJECTS) $(dfreq__la_DEPENDENCIES) $(EXTRA_dfreq__la_DEPENDENCIES) 
+	$(LINK) $(am_dfreq__la_rpath) $(dfreq__la_OBJECTS) $(dfreq__la_LIBADD) $(LIBS)
+dirac~.la: $(dirac__la_OBJECTS) $(dirac__la_DEPENDENCIES) $(EXTRA_dirac__la_DEPENDENCIES) 
+	$(LINK) $(am_dirac__la_rpath) $(dirac__la_OBJECTS) $(dirac__la_LIBADD) $(LIBS)
+drip.la: $(drip_la_OBJECTS) $(drip_la_DEPENDENCIES) $(EXTRA_drip_la_DEPENDENCIES) 
+	$(LINK) $(am_drip_la_rpath) $(drip_la_OBJECTS) $(drip_la_LIBADD) $(LIBS)
+envrms~.la: $(envrms__la_OBJECTS) $(envrms__la_DEPENDENCIES) $(EXTRA_envrms__la_DEPENDENCIES) 
+	$(LINK) $(am_envrms__la_rpath) $(envrms__la_OBJECTS) $(envrms__la_LIBADD) $(LIBS)
+fifop.la: $(fifop_la_OBJECTS) $(fifop_la_DEPENDENCIES) $(EXTRA_fifop_la_DEPENDENCIES) 
+	$(LINK) $(am_fifop_la_rpath) $(fifop_la_OBJECTS) $(fifop_la_LIBADD) $(LIBS)
+freadln.la: $(freadln_la_OBJECTS) $(freadln_la_DEPENDENCIES) $(EXTRA_freadln_la_DEPENDENCIES) 
+	$(LINK) $(am_freadln_la_rpath) $(freadln_la_OBJECTS) $(freadln_la_LIBADD) $(LIBS)
+fwriteln.la: $(fwriteln_la_OBJECTS) $(fwriteln_la_DEPENDENCIES) $(EXTRA_fwriteln_la_DEPENDENCIES) 
+	$(LINK) $(am_fwriteln_la_rpath) $(fwriteln_la_OBJECTS) $(fwriteln_la_LIBADD) $(LIBS)
+glue.la: $(glue_la_OBJECTS) $(glue_la_DEPENDENCIES) $(EXTRA_glue_la_DEPENDENCIES) 
+	$(LINK) $(am_glue_la_rpath) $(glue_la_OBJECTS) $(glue_la_LIBADD) $(LIBS)
+index.la: $(index_la_OBJECTS) $(index_la_DEPENDENCIES) $(EXTRA_index_la_DEPENDENCIES) 
+	$(LINK) $(am_index_la_rpath) $(index_la_OBJECTS) $(index_la_LIBADD) $(LIBS)
+l.la: $(l_la_OBJECTS) $(l_la_DEPENDENCIES) $(EXTRA_l_la_DEPENDENCIES) 
+	$(LINK) $(am_l_la_rpath) $(l_la_OBJECTS) $(l_la_LIBADD) $(LIBS)
+l2i.la: $(l2i_la_OBJECTS) $(l2i_la_DEPENDENCIES) $(EXTRA_l2i_la_DEPENDENCIES) 
+	$(LINK) $(am_l2i_la_rpath) $(l2i_la_OBJECTS) $(l2i_la_LIBADD) $(LIBS)
+l2s.la: $(l2s_la_OBJECTS) $(l2s_la_DEPENDENCIES) $(EXTRA_l2s_la_DEPENDENCIES) 
+	$(LINK) $(am_l2s_la_rpath) $(l2s_la_OBJECTS) $(l2s_la_LIBADD) $(LIBS)
+length.la: $(length_la_OBJECTS) $(length_la_DEPENDENCIES) $(EXTRA_length_la_DEPENDENCIES) 
+	$(LINK) $(am_length_la_rpath) $(length_la_OBJECTS) $(length_la_LIBADD) $(LIBS)
+lifop.la: $(lifop_la_OBJECTS) $(lifop_la_DEPENDENCIES) $(EXTRA_lifop_la_DEPENDENCIES) 
+	$(LINK) $(am_lifop_la_rpath) $(lifop_la_OBJECTS) $(lifop_la_LIBADD) $(LIBS)
+limiter~.la: $(limiter__la_OBJECTS) $(limiter__la_DEPENDENCIES) $(EXTRA_limiter__la_DEPENDENCIES) 
+	$(LINK) $(am_limiter__la_rpath) $(limiter__la_OBJECTS) $(limiter__la_LIBADD) $(LIBS)
+list2int.la: $(list2int_la_OBJECTS) $(list2int_la_DEPENDENCIES) $(EXTRA_list2int_la_DEPENDENCIES) 
+	$(LINK) $(am_list2int_la_rpath) $(list2int_la_OBJECTS) $(list2int_la_LIBADD) $(LIBS)
+list2lists.la: $(list2lists_la_OBJECTS) $(list2lists_la_DEPENDENCIES) $(EXTRA_list2lists_la_DEPENDENCIES) 
+	$(LINK) $(am_list2lists_la_rpath) $(list2lists_la_OBJECTS) $(list2lists_la_LIBADD) $(LIBS)
+list2symbol.la: $(list2symbol_la_OBJECTS) $(list2symbol_la_DEPENDENCIES) $(EXTRA_list2symbol_la_DEPENDENCIES) 
+	$(LINK) $(am_list2symbol_la_rpath) $(list2symbol_la_OBJECTS) $(list2symbol_la_LIBADD) $(LIBS)
+lister.la: $(lister_la_OBJECTS) $(lister_la_DEPENDENCIES) $(EXTRA_lister_la_DEPENDENCIES) 
+	$(LINK) $(am_lister_la_rpath) $(lister_la_OBJECTS) $(lister_la_LIBADD) $(LIBS)
+listfind.la: $(listfind_la_OBJECTS) $(listfind_la_DEPENDENCIES) $(EXTRA_listfind_la_DEPENDENCIES) 
+	$(LINK) $(am_listfind_la_rpath) $(listfind_la_OBJECTS) $(listfind_la_LIBADD) $(LIBS)
+liststorage.la: $(liststorage_la_OBJECTS) $(liststorage_la_DEPENDENCIES) $(EXTRA_liststorage_la_DEPENDENCIES) 
+	$(LINK) $(am_liststorage_la_rpath) $(liststorage_la_OBJECTS) $(liststorage_la_LIBADD) $(LIBS)
+longload.la: $(longload_la_OBJECTS) $(longload_la_DEPENDENCIES) $(EXTRA_longload_la_DEPENDENCIES) 
+	$(LINK) $(am_longload_la_rpath) $(longload_la_OBJECTS) $(longload_la_LIBADD) $(LIBS)
+lp.la: $(lp_la_OBJECTS) $(lp_la_DEPENDENCIES) $(EXTRA_lp_la_DEPENDENCIES) 
+	$(LINK) $(am_lp_la_rpath) $(lp_la_OBJECTS) $(lp_la_LIBADD) $(LIBS)
+lpt.la: $(lpt_la_OBJECTS) $(lpt_la_DEPENDENCIES) $(EXTRA_lpt_la_DEPENDENCIES) 
+	$(LINK) $(am_lpt_la_rpath) $(lpt_la_OBJECTS) $(lpt_la_LIBADD) $(LIBS)
+makesymbol.la: $(makesymbol_la_OBJECTS) $(makesymbol_la_DEPENDENCIES) $(EXTRA_makesymbol_la_DEPENDENCIES) 
+	$(LINK) $(am_makesymbol_la_rpath) $(makesymbol_la_OBJECTS) $(makesymbol_la_LIBADD) $(LIBS)
+matchbox.la: $(matchbox_la_OBJECTS) $(matchbox_la_DEPENDENCIES) $(EXTRA_matchbox_la_DEPENDENCIES) 
+	$(LINK) $(am_matchbox_la_rpath) $(matchbox_la_OBJECTS) $(matchbox_la_LIBADD) $(LIBS)
+mavg.la: $(mavg_la_OBJECTS) $(mavg_la_DEPENDENCIES) $(EXTRA_mavg_la_DEPENDENCIES) 
+	$(LINK) $(am_mavg_la_rpath) $(mavg_la_OBJECTS) $(mavg_la_LIBADD) $(LIBS)
+minmax.la: $(minmax_la_OBJECTS) $(minmax_la_DEPENDENCIES) $(EXTRA_minmax_la_DEPENDENCIES) 
+	$(LINK) $(am_minmax_la_rpath) $(minmax_la_OBJECTS) $(minmax_la_LIBADD) $(LIBS)
+msgfile.la: $(msgfile_la_OBJECTS) $(msgfile_la_DEPENDENCIES) $(EXTRA_msgfile_la_DEPENDENCIES) 
+	$(LINK) $(am_msgfile_la_rpath) $(msgfile_la_OBJECTS) $(msgfile_la_LIBADD) $(LIBS)
+multiline~.la: $(multiline__la_OBJECTS) $(multiline__la_DEPENDENCIES) $(EXTRA_multiline__la_DEPENDENCIES) 
+	$(LINK) $(am_multiline__la_rpath) $(multiline__la_OBJECTS) $(multiline__la_LIBADD) $(LIBS)
+multiplex.la: $(multiplex_la_OBJECTS) $(multiplex_la_DEPENDENCIES) $(EXTRA_multiplex_la_DEPENDENCIES) 
+	$(LINK) $(am_multiplex_la_rpath) $(multiplex_la_OBJECTS) $(multiplex_la_LIBADD) $(LIBS)
+multiplex~.la: $(multiplex__la_OBJECTS) $(multiplex__la_DEPENDENCIES) $(EXTRA_multiplex__la_DEPENDENCIES) 
+	$(LINK) $(am_multiplex__la_rpath) $(multiplex__la_OBJECTS) $(multiplex__la_LIBADD) $(LIBS)
+multireceive.la: $(multireceive_la_OBJECTS) $(multireceive_la_DEPENDENCIES) $(EXTRA_multireceive_la_DEPENDENCIES) 
+	$(LINK) $(am_multireceive_la_rpath) $(multireceive_la_OBJECTS) $(multireceive_la_LIBADD) $(LIBS)
+mux.la: $(mux_la_OBJECTS) $(mux_la_DEPENDENCIES) $(EXTRA_mux_la_DEPENDENCIES) 
+	$(LINK) $(am_mux_la_rpath) $(mux_la_OBJECTS) $(mux_la_LIBADD) $(LIBS)
+mux~.la: $(mux__la_OBJECTS) $(mux__la_DEPENDENCIES) $(EXTRA_mux__la_DEPENDENCIES) 
+	$(LINK) $(am_mux__la_rpath) $(mux__la_OBJECTS) $(mux__la_LIBADD) $(LIBS)
+niagara.la: $(niagara_la_OBJECTS) $(niagara_la_DEPENDENCIES) $(EXTRA_niagara_la_DEPENDENCIES) 
+	$(LINK) $(am_niagara_la_rpath) $(niagara_la_OBJECTS) $(niagara_la_LIBADD) $(LIBS)
+noish~.la: $(noish__la_OBJECTS) $(noish__la_DEPENDENCIES) $(EXTRA_noish__la_DEPENDENCIES) 
+	$(LINK) $(am_noish__la_rpath) $(noish__la_OBJECTS) $(noish__la_LIBADD) $(LIBS)
+noisi~.la: $(noisi__la_OBJECTS) $(noisi__la_DEPENDENCIES) $(EXTRA_noisi__la_DEPENDENCIES) 
+	$(LINK) $(am_noisi__la_rpath) $(noisi__la_OBJECTS) $(noisi__la_LIBADD) $(LIBS)
+operating_system.la: $(operating_system_la_OBJECTS) $(operating_system_la_DEPENDENCIES) $(EXTRA_operating_system_la_DEPENDENCIES) 
+	$(LINK) $(am_operating_system_la_rpath) $(operating_system_la_OBJECTS) $(operating_system_la_LIBADD) $(LIBS)
+pack.la: $(pack_la_OBJECTS) $(pack_la_DEPENDENCIES) $(EXTRA_pack_la_DEPENDENCIES) 
+	$(LINK) $(am_pack_la_rpath) $(pack_la_OBJECTS) $(pack_la_LIBADD) $(LIBS)
+packel.la: $(packel_la_OBJECTS) $(packel_la_DEPENDENCIES) $(EXTRA_packel_la_DEPENDENCIES) 
+	$(LINK) $(am_packel_la_rpath) $(packel_la_OBJECTS) $(packel_la_LIBADD) $(LIBS)
+pack~.la: $(pack__la_OBJECTS) $(pack__la_DEPENDENCIES) $(EXTRA_pack__la_DEPENDENCIES) 
+	$(LINK) $(am_pack__la_rpath) $(pack__la_OBJECTS) $(pack__la_LIBADD) $(LIBS)
+pdf~.la: $(pdf__la_OBJECTS) $(pdf__la_DEPENDENCIES) $(EXTRA_pdf__la_DEPENDENCIES) 
+	$(LINK) $(am_pdf__la_rpath) $(pdf__la_OBJECTS) $(pdf__la_LIBADD) $(LIBS)
+prime.la: $(prime_la_OBJECTS) $(prime_la_DEPENDENCIES) $(EXTRA_prime_la_DEPENDENCIES) 
+	$(LINK) $(am_prime_la_rpath) $(prime_la_OBJECTS) $(prime_la_LIBADD) $(LIBS)
+quantize~.la: $(quantize__la_OBJECTS) $(quantize__la_DEPENDENCIES) $(EXTRA_quantize__la_DEPENDENCIES) 
+	$(LINK) $(am_quantize__la_rpath) $(quantize__la_OBJECTS) $(quantize__la_LIBADD) $(LIBS)
+rawprint.la: $(rawprint_la_OBJECTS) $(rawprint_la_DEPENDENCIES) $(EXTRA_rawprint_la_DEPENDENCIES) 
+	$(LINK) $(am_rawprint_la_rpath) $(rawprint_la_OBJECTS) $(rawprint_la_LIBADD) $(LIBS)
+regex.la: $(regex_la_OBJECTS) $(regex_la_DEPENDENCIES) $(EXTRA_regex_la_DEPENDENCIES) 
+	$(LINK) $(am_regex_la_rpath) $(regex_la_OBJECTS) $(regex_la_LIBADD) $(LIBS)
+relay.la: $(relay_la_OBJECTS) $(relay_la_DEPENDENCIES) $(EXTRA_relay_la_DEPENDENCIES) 
+	$(LINK) $(am_relay_la_rpath) $(relay_la_OBJECTS) $(relay_la_LIBADD) $(LIBS)
+repack.la: $(repack_la_OBJECTS) $(repack_la_DEPENDENCIES) $(EXTRA_repack_la_DEPENDENCIES) 
+	$(LINK) $(am_repack_la_rpath) $(repack_la_OBJECTS) $(repack_la_LIBADD) $(LIBS)
+repeat.la: $(repeat_la_OBJECTS) $(repeat_la_DEPENDENCIES) $(EXTRA_repeat_la_DEPENDENCIES) 
+	$(LINK) $(am_repeat_la_rpath) $(repeat_la_OBJECTS) $(repeat_la_LIBADD) $(LIBS)
+route~.la: $(route__la_OBJECTS) $(route__la_DEPENDENCIES) $(EXTRA_route__la_DEPENDENCIES) 
+	$(LINK) $(am_route__la_rpath) $(route__la_OBJECTS) $(route__la_LIBADD) $(LIBS)
+s2l.la: $(s2l_la_OBJECTS) $(s2l_la_DEPENDENCIES) $(EXTRA_s2l_la_DEPENDENCIES) 
+	$(LINK) $(am_s2l_la_rpath) $(s2l_la_OBJECTS) $(s2l_la_LIBADD) $(LIBS)
+sfplay.la: $(sfplay_la_OBJECTS) $(sfplay_la_DEPENDENCIES) $(EXTRA_sfplay_la_DEPENDENCIES) 
+	$(LINK) $(am_sfplay_la_rpath) $(sfplay_la_OBJECTS) $(sfplay_la_LIBADD) $(LIBS)
+sfrecord.la: $(sfrecord_la_OBJECTS) $(sfrecord_la_DEPENDENCIES) $(EXTRA_sfrecord_la_DEPENDENCIES) 
+	$(LINK) $(am_sfrecord_la_rpath) $(sfrecord_la_OBJECTS) $(sfrecord_la_LIBADD) $(LIBS)
+sgn~.la: $(sgn__la_OBJECTS) $(sgn__la_DEPENDENCIES) $(EXTRA_sgn__la_DEPENDENCIES) 
+	$(LINK) $(am_sgn__la_rpath) $(sgn__la_OBJECTS) $(sgn__la_LIBADD) $(LIBS)
+sigzero~.la: $(sigzero__la_OBJECTS) $(sigzero__la_DEPENDENCIES) $(EXTRA_sigzero__la_DEPENDENCIES) 
+	$(LINK) $(am_sigzero__la_rpath) $(sigzero__la_OBJECTS) $(sigzero__la_LIBADD) $(LIBS)
+sleepgrain.la: $(sleepgrain_la_OBJECTS) $(sleepgrain_la_DEPENDENCIES) $(EXTRA_sleepgrain_la_DEPENDENCIES) 
+	$(LINK) $(am_sleepgrain_la_rpath) $(sleepgrain_la_OBJECTS) $(sleepgrain_la_LIBADD) $(LIBS)
+sort.la: $(sort_la_OBJECTS) $(sort_la_DEPENDENCIES) $(EXTRA_sort_la_DEPENDENCIES) 
+	$(LINK) $(am_sort_la_rpath) $(sort_la_OBJECTS) $(sort_la_LIBADD) $(LIBS)
+step~.la: $(step__la_OBJECTS) $(step__la_DEPENDENCIES) $(EXTRA_step__la_DEPENDENCIES) 
+	$(LINK) $(am_step__la_rpath) $(step__la_OBJECTS) $(step__la_LIBADD) $(LIBS)
+strcmp.la: $(strcmp_la_OBJECTS) $(strcmp_la_DEPENDENCIES) $(EXTRA_strcmp_la_DEPENDENCIES) 
+	$(LINK) $(am_strcmp_la_rpath) $(strcmp_la_OBJECTS) $(strcmp_la_LIBADD) $(LIBS)
+sum.la: $(sum_la_OBJECTS) $(sum_la_DEPENDENCIES) $(EXTRA_sum_la_DEPENDENCIES) 
+	$(LINK) $(am_sum_la_rpath) $(sum_la_OBJECTS) $(sum_la_LIBADD) $(LIBS)
+swap~.la: $(swap__la_OBJECTS) $(swap__la_DEPENDENCIES) $(EXTRA_swap__la_DEPENDENCIES) 
+	$(LINK) $(am_swap__la_rpath) $(swap__la_OBJECTS) $(swap__la_LIBADD) $(LIBS)
+symbol2list.la: $(symbol2list_la_OBJECTS) $(symbol2list_la_DEPENDENCIES) $(EXTRA_symbol2list_la_DEPENDENCIES) 
+	$(LINK) $(am_symbol2list_la_rpath) $(symbol2list_la_OBJECTS) $(symbol2list_la_LIBADD) $(LIBS)
+tabdump.la: $(tabdump_la_OBJECTS) $(tabdump_la_DEPENDENCIES) $(EXTRA_tabdump_la_DEPENDENCIES) 
+	$(LINK) $(am_tabdump_la_rpath) $(tabdump_la_OBJECTS) $(tabdump_la_LIBADD) $(LIBS)
+tabminmax.la: $(tabminmax_la_OBJECTS) $(tabminmax_la_DEPENDENCIES) $(EXTRA_tabminmax_la_DEPENDENCIES) 
+	$(LINK) $(am_tabminmax_la_rpath) $(tabminmax_la_OBJECTS) $(tabminmax_la_LIBADD) $(LIBS)
+tabread4~~.la: $(tabread4___la_OBJECTS) $(tabread4___la_DEPENDENCIES) $(EXTRA_tabread4___la_DEPENDENCIES) 
+	$(LINK) $(am_tabread4___la_rpath) $(tabread4___la_OBJECTS) $(tabread4___la_LIBADD) $(LIBS)
+tabset.la: $(tabset_la_OBJECTS) $(tabset_la_DEPENDENCIES) $(EXTRA_tabset_la_DEPENDENCIES) 
+	$(LINK) $(am_tabset_la_rpath) $(tabset_la_OBJECTS) $(tabset_la_LIBADD) $(LIBS)
+tavg~.la: $(tavg__la_OBJECTS) $(tavg__la_DEPENDENCIES) $(EXTRA_tavg__la_DEPENDENCIES) 
+	$(LINK) $(am_tavg__la_rpath) $(tavg__la_OBJECTS) $(tavg__la_LIBADD) $(LIBS)
+time.la: $(time_la_OBJECTS) $(time_la_DEPENDENCIES) $(EXTRA_time_la_DEPENDENCIES) 
+	$(LINK) $(am_time_la_rpath) $(time_la_OBJECTS) $(time_la_LIBADD) $(LIBS)
+unfold.la: $(unfold_la_OBJECTS) $(unfold_la_DEPENDENCIES) $(EXTRA_unfold_la_DEPENDENCIES) 
+	$(LINK) $(am_unfold_la_rpath) $(unfold_la_OBJECTS) $(unfold_la_LIBADD) $(LIBS)
+unpack.la: $(unpack_la_OBJECTS) $(unpack_la_DEPENDENCIES) $(EXTRA_unpack_la_DEPENDENCIES) 
+	$(LINK) $(am_unpack_la_rpath) $(unpack_la_OBJECTS) $(unpack_la_LIBADD) $(LIBS)
+unpack~.la: $(unpack__la_OBJECTS) $(unpack__la_DEPENDENCIES) $(EXTRA_unpack__la_DEPENDENCIES) 
+	$(LINK) $(am_unpack__la_rpath) $(unpack__la_OBJECTS) $(unpack__la_LIBADD) $(LIBS)
+urn.la: $(urn_la_OBJECTS) $(urn_la_DEPENDENCIES) $(EXTRA_urn_la_DEPENDENCIES) 
+	$(LINK) $(am_urn_la_rpath) $(urn_la_OBJECTS) $(urn_la_LIBADD) $(LIBS)
+wrap.la: $(wrap_la_OBJECTS) $(wrap_la_DEPENDENCIES) $(EXTRA_wrap_la_DEPENDENCIES) 
+	$(LINK) $(am_wrap_la_rpath) $(wrap_la_OBJECTS) $(wrap_la_LIBADD) $(LIBS)
+zexy.la: $(zexy_la_OBJECTS) $(zexy_la_DEPENDENCIES) $(EXTRA_zexy_la_DEPENDENCIES) 
+	$(LINK) $(am_zexy_la_rpath) $(zexy_la_OBJECTS) $(zexy_la_LIBADD) $(LIBS)
+z~.la: $(z__la_OBJECTS) $(z__la_DEPENDENCIES) $(EXTRA_z__la_DEPENDENCIES) 
+	$(LINK) $(am_z__la_rpath) $(z__la_OBJECTS) $(z__la_LIBADD) $(LIBS)
 
-##  2nd only generate depend-files when we have Make.config included
-##  and thus MAKEDEP_FLAGS defined
-ifdef MAKEDEP_FLAGS
-## dependencies: as proposed by the GNU-make documentation
-## see http://www.gnu.org/software/make/manual/html_node/make_47.html#SEC51
-%.d: %.c
-	@set -e; rm -f $@; \
-	 $(CPP) $(MAKEDEP_FLAGS) $(Z_CPPFLAGS) $< > $@.$$$$; \
-	 sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
-	 rm -f $@.$$$$
-endif
+mostlyclean-compile:
+	-rm -f *.$(OBJEXT)
 
-.SUFFIXES: .$(EXT)
+distclean-compile:
+	-rm -f *.tab.c
 
-TARGETS = $(SOURCES:.c=.o)
+include ./$(DEPDIR)/0x260x260x7e.Plo
+include ./$(DEPDIR)/0x2e.Plo
+include ./$(DEPDIR)/0x3c0x7e.Plo
+include ./$(DEPDIR)/0x3d0x3d0x7e.Plo
+include ./$(DEPDIR)/0x3e0x7e.Plo
+include ./$(DEPDIR)/0x7c0x7c0x7e.Plo
+include ./$(DEPDIR)/a2l.Plo
+include ./$(DEPDIR)/absgn~.Plo
+include ./$(DEPDIR)/abs~.Plo
+include ./$(DEPDIR)/atof.Plo
+include ./$(DEPDIR)/atoi.Plo
+include ./$(DEPDIR)/avg~.Plo
+include ./$(DEPDIR)/blockmirror~.Plo
+include ./$(DEPDIR)/blockshuffle~.Plo
+include ./$(DEPDIR)/blockswap~.Plo
+include ./$(DEPDIR)/date.Plo
+include ./$(DEPDIR)/demultiplex.Plo
+include ./$(DEPDIR)/demultiplex~.Plo
+include ./$(DEPDIR)/dfreq~.Plo
+include ./$(DEPDIR)/dirac~.Plo
+include ./$(DEPDIR)/drip.Plo
+include ./$(DEPDIR)/envrms~.Plo
+include ./$(DEPDIR)/fifop.Plo
+include ./$(DEPDIR)/freadln.Plo
+include ./$(DEPDIR)/fwriteln.Plo
+include ./$(DEPDIR)/glue.Plo
+include ./$(DEPDIR)/index.Plo
+include ./$(DEPDIR)/length.Plo
+include ./$(DEPDIR)/lifop.Plo
+include ./$(DEPDIR)/limiter~.Plo
+include ./$(DEPDIR)/list2int.Plo
+include ./$(DEPDIR)/list2lists.Plo
+include ./$(DEPDIR)/list2symbol.Plo
+include ./$(DEPDIR)/lister.Plo
+include ./$(DEPDIR)/listfind.Plo
+include ./$(DEPDIR)/liststorage.Plo
+include ./$(DEPDIR)/longload.Plo
+include ./$(DEPDIR)/lpt.Plo
+include ./$(DEPDIR)/makesymbol.Plo
+include ./$(DEPDIR)/matchbox.Plo
+include ./$(DEPDIR)/mavg.Plo
+include ./$(DEPDIR)/minmax.Plo
+include ./$(DEPDIR)/msgfile.Plo
+include ./$(DEPDIR)/multiline~.Plo
+include ./$(DEPDIR)/multiplex.Plo
+include ./$(DEPDIR)/multiplex~.Plo
+include ./$(DEPDIR)/multireceive.Plo
+include ./$(DEPDIR)/niagara.Plo
+include ./$(DEPDIR)/noish~.Plo
+include ./$(DEPDIR)/noisi~.Plo
+include ./$(DEPDIR)/operating_system.Plo
+include ./$(DEPDIR)/pack.Plo
+include ./$(DEPDIR)/packel.Plo
+include ./$(DEPDIR)/pack~.Plo
+include ./$(DEPDIR)/pdf~.Plo
+include ./$(DEPDIR)/prime.Plo
+include ./$(DEPDIR)/quantize~.Plo
+include ./$(DEPDIR)/rawprint.Plo
+include ./$(DEPDIR)/regex.Plo
+include ./$(DEPDIR)/relay.Plo
+include ./$(DEPDIR)/repack.Plo
+include ./$(DEPDIR)/repeat.Plo
+include ./$(DEPDIR)/route~.Plo
+include ./$(DEPDIR)/sfplay.Plo
+include ./$(DEPDIR)/sfrecord.Plo
+include ./$(DEPDIR)/sgn~.Plo
+include ./$(DEPDIR)/sigzero~.Plo
+include ./$(DEPDIR)/sleepgrain.Plo
+include ./$(DEPDIR)/sort.Plo
+include ./$(DEPDIR)/step~.Plo
+include ./$(DEPDIR)/strcmp.Plo
+include ./$(DEPDIR)/sum.Plo
+include ./$(DEPDIR)/swap~.Plo
+include ./$(DEPDIR)/symbol2list.Plo
+include ./$(DEPDIR)/tabdump.Plo
+include ./$(DEPDIR)/tabminmax.Plo
+include ./$(DEPDIR)/tabread4~~.Plo
+include ./$(DEPDIR)/tabset.Plo
+include ./$(DEPDIR)/tavg~.Plo
+include ./$(DEPDIR)/time.Plo
+include ./$(DEPDIR)/unpack.Plo
+include ./$(DEPDIR)/unpack~.Plo
+include ./$(DEPDIR)/urn.Plo
+include ./$(DEPDIR)/winNT_portio.Plo
+include ./$(DEPDIR)/wrap.Plo
+include ./$(DEPDIR)/zexy_la-0x260x260x7e.Plo
+include ./$(DEPDIR)/zexy_la-0x2e.Plo
+include ./$(DEPDIR)/zexy_la-0x3c0x7e.Plo
+include ./$(DEPDIR)/zexy_la-0x3d0x3d0x7e.Plo
+include ./$(DEPDIR)/zexy_la-0x3e0x7e.Plo
+include ./$(DEPDIR)/zexy_la-0x7c0x7c0x7e.Plo
+include ./$(DEPDIR)/zexy_la-a2l.Plo
+include ./$(DEPDIR)/zexy_la-absgn~.Plo
+include ./$(DEPDIR)/zexy_la-abs~.Plo
+include ./$(DEPDIR)/zexy_la-atof.Plo
+include ./$(DEPDIR)/zexy_la-atoi.Plo
+include ./$(DEPDIR)/zexy_la-avg~.Plo
+include ./$(DEPDIR)/zexy_la-blockmirror~.Plo
+include ./$(DEPDIR)/zexy_la-blockshuffle~.Plo
+include ./$(DEPDIR)/zexy_la-blockswap~.Plo
+include ./$(DEPDIR)/zexy_la-date.Plo
+include ./$(DEPDIR)/zexy_la-demultiplex.Plo
+include ./$(DEPDIR)/zexy_la-demultiplex~.Plo
+include ./$(DEPDIR)/zexy_la-dfreq~.Plo
+include ./$(DEPDIR)/zexy_la-dirac~.Plo
+include ./$(DEPDIR)/zexy_la-drip.Plo
+include ./$(DEPDIR)/zexy_la-envrms~.Plo
+include ./$(DEPDIR)/zexy_la-fifop.Plo
+include ./$(DEPDIR)/zexy_la-freadln.Plo
+include ./$(DEPDIR)/zexy_la-fwriteln.Plo
+include ./$(DEPDIR)/zexy_la-glue.Plo
+include ./$(DEPDIR)/zexy_la-index.Plo
+include ./$(DEPDIR)/zexy_la-length.Plo
+include ./$(DEPDIR)/zexy_la-lifop.Plo
+include ./$(DEPDIR)/zexy_la-limiter~.Plo
+include ./$(DEPDIR)/zexy_la-list2int.Plo
+include ./$(DEPDIR)/zexy_la-list2lists.Plo
+include ./$(DEPDIR)/zexy_la-list2symbol.Plo
+include ./$(DEPDIR)/zexy_la-lister.Plo
+include ./$(DEPDIR)/zexy_la-listfind.Plo
+include ./$(DEPDIR)/zexy_la-liststorage.Plo
+include ./$(DEPDIR)/zexy_la-longload.Plo
+include ./$(DEPDIR)/zexy_la-lpt.Plo
+include ./$(DEPDIR)/zexy_la-makesymbol.Plo
+include ./$(DEPDIR)/zexy_la-matchbox.Plo
+include ./$(DEPDIR)/zexy_la-mavg.Plo
+include ./$(DEPDIR)/zexy_la-minmax.Plo
+include ./$(DEPDIR)/zexy_la-msgfile.Plo
+include ./$(DEPDIR)/zexy_la-multiline~.Plo
+include ./$(DEPDIR)/zexy_la-multiplex.Plo
+include ./$(DEPDIR)/zexy_la-multiplex~.Plo
+include ./$(DEPDIR)/zexy_la-multireceive.Plo
+include ./$(DEPDIR)/zexy_la-niagara.Plo
+include ./$(DEPDIR)/zexy_la-noish~.Plo
+include ./$(DEPDIR)/zexy_la-noisi~.Plo
+include ./$(DEPDIR)/zexy_la-operating_system.Plo
+include ./$(DEPDIR)/zexy_la-pack.Plo
+include ./$(DEPDIR)/zexy_la-packel.Plo
+include ./$(DEPDIR)/zexy_la-pack~.Plo
+include ./$(DEPDIR)/zexy_la-pdf~.Plo
+include ./$(DEPDIR)/zexy_la-prime.Plo
+include ./$(DEPDIR)/zexy_la-quantize~.Plo
+include ./$(DEPDIR)/zexy_la-rawprint.Plo
+include ./$(DEPDIR)/zexy_la-regex.Plo
+include ./$(DEPDIR)/zexy_la-relay.Plo
+include ./$(DEPDIR)/zexy_la-repack.Plo
+include ./$(DEPDIR)/zexy_la-repeat.Plo
+include ./$(DEPDIR)/zexy_la-route~.Plo
+include ./$(DEPDIR)/zexy_la-sfplay.Plo
+include ./$(DEPDIR)/zexy_la-sfrecord.Plo
+include ./$(DEPDIR)/zexy_la-sgn~.Plo
+include ./$(DEPDIR)/zexy_la-sigzero~.Plo
+include ./$(DEPDIR)/zexy_la-sleepgrain.Plo
+include ./$(DEPDIR)/zexy_la-sort.Plo
+include ./$(DEPDIR)/zexy_la-step~.Plo
+include ./$(DEPDIR)/zexy_la-strcmp.Plo
+include ./$(DEPDIR)/zexy_la-sum.Plo
+include ./$(DEPDIR)/zexy_la-swap~.Plo
+include ./$(DEPDIR)/zexy_la-symbol2list.Plo
+include ./$(DEPDIR)/zexy_la-tabdump.Plo
+include ./$(DEPDIR)/zexy_la-tabminmax.Plo
+include ./$(DEPDIR)/zexy_la-tabread4~~.Plo
+include ./$(DEPDIR)/zexy_la-tabset.Plo
+include ./$(DEPDIR)/zexy_la-tavg~.Plo
+include ./$(DEPDIR)/zexy_la-time.Plo
+include ./$(DEPDIR)/zexy_la-unpack.Plo
+include ./$(DEPDIR)/zexy_la-unpack~.Plo
+include ./$(DEPDIR)/zexy_la-urn.Plo
+include ./$(DEPDIR)/zexy_la-winNT_portio.Plo
+include ./$(DEPDIR)/zexy_la-wrap.Plo
+include ./$(DEPDIR)/zexy_la-z_zexy.Plo
+include ./$(DEPDIR)/zexy_la-zexy.Plo
+include ./$(DEPDIR)/zexy_la-z~.Plo
+include ./$(DEPDIR)/z~.Plo
 
-OBJECTS = $(OBJECTSOURCES:.c=.$(EXT))
+.c.o:
+	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+#	source='$<' object='$@' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(COMPILE) -c $<
 
-## if $(BUILDLIBRARY) is defined, we build everything as a single library
-## else we build separate externals
-ifneq "$(BUILDLIBRARY)" ""
-all: $(LIBNAME)
-	cp $(LIBNAME).$(EXT) ..
-else
-all: $(OBJECTS)
-endif
+.c.obj:
+	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+#	source='$<' object='$@' libtool=no \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(COMPILE) -c `$(CYGPATH_W) '$<'`
 
-$(OBJECTS): %.$(EXT) : %.o
-	$(LD) $(LFLAGS) $(ARCH_FLAG) -o $@ $*.o $(LIBS)
-	$(STRIP) $(STRIPFLAGS) $@
+.c.lo:
+	$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+#	source='$<' object='$@' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LTCOMPILE) -c -o $@ $<
 
-$(LIBNAME): $(TARGETS) z_zexy.c z_zexy.h
-	$(LD) $(LFLAGS) $(ARCH_FLAG) -o $@.$(EXT) *.o $(LIBS)
-	$(STRIP) $(STRIPFLAGS) $@.$(EXT)
+zexy_la-zexy.lo: zexy.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-zexy.lo -MD -MP -MF $(DEPDIR)/zexy_la-zexy.Tpo -c -o zexy_la-zexy.lo `test -f 'zexy.c' || echo '$(srcdir)/'`zexy.c
+	$(am__mv) $(DEPDIR)/zexy_la-zexy.Tpo $(DEPDIR)/zexy_la-zexy.Plo
+#	source='zexy.c' object='zexy_la-zexy.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-zexy.lo `test -f 'zexy.c' || echo '$(srcdir)/'`zexy.c
 
-$(TARGETS): %.o : %.c
-	$(CC) $(Z_CFLAGS) $(ARCH_FLAG) -c -o $@ $*.c
+zexy_la-z_zexy.lo: z_zexy.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-z_zexy.lo -MD -MP -MF $(DEPDIR)/zexy_la-z_zexy.Tpo -c -o zexy_la-z_zexy.lo `test -f 'z_zexy.c' || echo '$(srcdir)/'`z_zexy.c
+	$(am__mv) $(DEPDIR)/zexy_la-z_zexy.Tpo $(DEPDIR)/zexy_la-z_zexy.Plo
+#	source='z_zexy.c' object='zexy_la-z_zexy.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-z_zexy.lo `test -f 'z_zexy.c' || echo '$(srcdir)/'`z_zexy.c
 
-externals: $(OBJECTS)
+zexy_la-0x260x260x7e.lo: 0x260x260x7e.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-0x260x260x7e.lo -MD -MP -MF $(DEPDIR)/zexy_la-0x260x260x7e.Tpo -c -o zexy_la-0x260x260x7e.lo `test -f '0x260x260x7e.c' || echo '$(srcdir)/'`0x260x260x7e.c
+	$(am__mv) $(DEPDIR)/zexy_la-0x260x260x7e.Tpo $(DEPDIR)/zexy_la-0x260x260x7e.Plo
+#	source='0x260x260x7e.c' object='zexy_la-0x260x260x7e.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-0x260x260x7e.lo `test -f '0x260x260x7e.c' || echo '$(srcdir)/'`0x260x260x7e.c
 
-clean:
-	-rm -f *.$(EXT) *.o 
+zexy_la-0x2e.lo: 0x2e.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-0x2e.lo -MD -MP -MF $(DEPDIR)/zexy_la-0x2e.Tpo -c -o zexy_la-0x2e.lo `test -f '0x2e.c' || echo '$(srcdir)/'`0x2e.c
+	$(am__mv) $(DEPDIR)/zexy_la-0x2e.Tpo $(DEPDIR)/zexy_la-0x2e.Plo
+#	source='0x2e.c' object='zexy_la-0x2e.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-0x2e.lo `test -f '0x2e.c' || echo '$(srcdir)/'`0x2e.c
 
-realclean: clean alias-clean
-	-rm -f *~ _* config.*
-	-rm -f *.d *.d.*
+zexy_la-0x3c0x7e.lo: 0x3c0x7e.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-0x3c0x7e.lo -MD -MP -MF $(DEPDIR)/zexy_la-0x3c0x7e.Tpo -c -o zexy_la-0x3c0x7e.lo `test -f '0x3c0x7e.c' || echo '$(srcdir)/'`0x3c0x7e.c
+	$(am__mv) $(DEPDIR)/zexy_la-0x3c0x7e.Tpo $(DEPDIR)/zexy_la-0x3c0x7e.Plo
+#	source='0x3c0x7e.c' object='zexy_la-0x3c0x7e.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-0x3c0x7e.lo `test -f '0x3c0x7e.c' || echo '$(srcdir)/'`0x3c0x7e.c
 
-distclean: realclean
-	-rm -f Make.config zexyconf.h ../*.$(EXT)
-	-rm -f zexy.exp  zexy.lib  zexy.ncb  \
-		zexy.opt  zexy.plg
-	-rm -rf autom4te.cache/
+zexy_la-0x3d0x3d0x7e.lo: 0x3d0x3d0x7e.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-0x3d0x3d0x7e.lo -MD -MP -MF $(DEPDIR)/zexy_la-0x3d0x3d0x7e.Tpo -c -o zexy_la-0x3d0x3d0x7e.lo `test -f '0x3d0x3d0x7e.c' || echo '$(srcdir)/'`0x3d0x3d0x7e.c
+	$(am__mv) $(DEPDIR)/zexy_la-0x3d0x3d0x7e.Tpo $(DEPDIR)/zexy_la-0x3d0x3d0x7e.Plo
+#	source='0x3d0x3d0x7e.c' object='zexy_la-0x3d0x3d0x7e.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-0x3d0x3d0x7e.lo `test -f '0x3d0x3d0x7e.c' || echo '$(srcdir)/'`0x3d0x3d0x7e.c
 
-tests:  all
-	make -C $(TESTDIR)
+zexy_la-0x3e0x7e.lo: 0x3e0x7e.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-0x3e0x7e.lo -MD -MP -MF $(DEPDIR)/zexy_la-0x3e0x7e.Tpo -c -o zexy_la-0x3e0x7e.lo `test -f '0x3e0x7e.c' || echo '$(srcdir)/'`0x3e0x7e.c
+	$(am__mv) $(DEPDIR)/zexy_la-0x3e0x7e.Tpo $(DEPDIR)/zexy_la-0x3e0x7e.Plo
+#	source='0x3e0x7e.c' object='zexy_la-0x3e0x7e.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-0x3e0x7e.lo `test -f '0x3e0x7e.c' || echo '$(srcdir)/'`0x3e0x7e.c
 
-alias: alias-bin alias-abs
+zexy_la-0x7c0x7c0x7e.lo: 0x7c0x7c0x7e.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-0x7c0x7c0x7e.lo -MD -MP -MF $(DEPDIR)/zexy_la-0x7c0x7c0x7e.Tpo -c -o zexy_la-0x7c0x7c0x7e.lo `test -f '0x7c0x7c0x7e.c' || echo '$(srcdir)/'`0x7c0x7c0x7e.c
+	$(am__mv) $(DEPDIR)/zexy_la-0x7c0x7c0x7e.Tpo $(DEPDIR)/zexy_la-0x7c0x7c0x7e.Plo
+#	source='0x7c0x7c0x7e.c' object='zexy_la-0x7c0x7c0x7e.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-0x7c0x7c0x7e.lo `test -f '0x7c0x7c0x7e.c' || echo '$(srcdir)/'`0x7c0x7c0x7e.c
 
-alias-bin: all
-	./makealias.sh ../src/alias ../src ../reference
+zexy_la-a2l.lo: a2l.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-a2l.lo -MD -MP -MF $(DEPDIR)/zexy_la-a2l.Tpo -c -o zexy_la-a2l.lo `test -f 'a2l.c' || echo '$(srcdir)/'`a2l.c
+	$(am__mv) $(DEPDIR)/zexy_la-a2l.Tpo $(DEPDIR)/zexy_la-a2l.Plo
+#	source='a2l.c' object='zexy_la-a2l.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-a2l.lo `test -f 'a2l.c' || echo '$(srcdir)/'`a2l.c
 
-alias-abs:
-	./makealias.sh ../abs/alias ../abs
+zexy_la-abs~.lo: abs~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-abs~.lo -MD -MP -MF $(DEPDIR)/zexy_la-abs~.Tpo -c -o zexy_la-abs~.lo `test -f 'abs~.c' || echo '$(srcdir)/'`abs~.c
+	$(am__mv) $(DEPDIR)/zexy_la-abs~.Tpo $(DEPDIR)/zexy_la-abs~.Plo
+#	source='abs~.c' object='zexy_la-abs~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-abs~.lo `test -f 'abs~.c' || echo '$(srcdir)/'`abs~.c
 
-alias-clean:  alias-clean-bin alias-clean-abs
+zexy_la-absgn~.lo: absgn~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-absgn~.lo -MD -MP -MF $(DEPDIR)/zexy_la-absgn~.Tpo -c -o zexy_la-absgn~.lo `test -f 'absgn~.c' || echo '$(srcdir)/'`absgn~.c
+	$(am__mv) $(DEPDIR)/zexy_la-absgn~.Tpo $(DEPDIR)/zexy_la-absgn~.Plo
+#	source='absgn~.c' object='zexy_la-absgn~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-absgn~.lo `test -f 'absgn~.c' || echo '$(srcdir)/'`absgn~.c
 
-alias-clean-bin:
-	./makealias.sh -clean ../src/alias ../src ../reference
+zexy_la-atoi.lo: atoi.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-atoi.lo -MD -MP -MF $(DEPDIR)/zexy_la-atoi.Tpo -c -o zexy_la-atoi.lo `test -f 'atoi.c' || echo '$(srcdir)/'`atoi.c
+	$(am__mv) $(DEPDIR)/zexy_la-atoi.Tpo $(DEPDIR)/zexy_la-atoi.Plo
+#	source='atoi.c' object='zexy_la-atoi.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-atoi.lo `test -f 'atoi.c' || echo '$(srcdir)/'`atoi.c
 
-alias-clean-abs:
-	./makealias.sh -clean ../abs/alias ../abs
+zexy_la-atof.lo: atof.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-atof.lo -MD -MP -MF $(DEPDIR)/zexy_la-atof.Tpo -c -o zexy_la-atof.lo `test -f 'atof.c' || echo '$(srcdir)/'`atof.c
+	$(am__mv) $(DEPDIR)/zexy_la-atof.Tpo $(DEPDIR)/zexy_la-atof.Plo
+#	source='atof.c' object='zexy_la-atof.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-atof.lo `test -f 'atof.c' || echo '$(srcdir)/'`atof.c
 
-install: all alias install-abs install-bin install-doc
+zexy_la-avg~.lo: avg~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-avg~.lo -MD -MP -MF $(DEPDIR)/zexy_la-avg~.Tpo -c -o zexy_la-avg~.lo `test -f 'avg~.c' || echo '$(srcdir)/'`avg~.c
+	$(am__mv) $(DEPDIR)/zexy_la-avg~.Tpo $(DEPDIR)/zexy_la-avg~.Plo
+#	source='avg~.c' object='zexy_la-avg~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-avg~.lo `test -f 'avg~.c' || echo '$(srcdir)/'`avg~.c
 
-install-bin:
-	-install -d $(INSTALL_BIN)
-	-install -m 644 $(LIBNAME).$(EXT) $(INSTALL_BIN)
+zexy_la-blockmirror~.lo: blockmirror~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-blockmirror~.lo -MD -MP -MF $(DEPDIR)/zexy_la-blockmirror~.Tpo -c -o zexy_la-blockmirror~.lo `test -f 'blockmirror~.c' || echo '$(srcdir)/'`blockmirror~.c
+	$(am__mv) $(DEPDIR)/zexy_la-blockmirror~.Tpo $(DEPDIR)/zexy_la-blockmirror~.Plo
+#	source='blockmirror~.c' object='zexy_la-blockmirror~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-blockmirror~.lo `test -f 'blockmirror~.c' || echo '$(srcdir)/'`blockmirror~.c
 
-install-doc:
-	-install -d $(INSTALL_DOC)
-	-install -m 644 ../reference/*.pd $(INSTALL_DOC)
+zexy_la-blockshuffle~.lo: blockshuffle~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-blockshuffle~.lo -MD -MP -MF $(DEPDIR)/zexy_la-blockshuffle~.Tpo -c -o zexy_la-blockshuffle~.lo `test -f 'blockshuffle~.c' || echo '$(srcdir)/'`blockshuffle~.c
+	$(am__mv) $(DEPDIR)/zexy_la-blockshuffle~.Tpo $(DEPDIR)/zexy_la-blockshuffle~.Plo
+#	source='blockshuffle~.c' object='zexy_la-blockshuffle~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-blockshuffle~.lo `test -f 'blockshuffle~.c' || echo '$(srcdir)/'`blockshuffle~.c
 
-install-abs:
-	-install -d $(INSTALL_BIN)
-	-install -m 644 ../abs/*.pd $(INSTALL_BIN)
+zexy_la-blockswap~.lo: blockswap~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-blockswap~.lo -MD -MP -MF $(DEPDIR)/zexy_la-blockswap~.Tpo -c -o zexy_la-blockswap~.lo `test -f 'blockswap~.c' || echo '$(srcdir)/'`blockswap~.c
+	$(am__mv) $(DEPDIR)/zexy_la-blockswap~.Tpo $(DEPDIR)/zexy_la-blockswap~.Plo
+#	source='blockswap~.c' object='zexy_la-blockswap~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-blockswap~.lo `test -f 'blockswap~.c' || echo '$(srcdir)/'`blockswap~.c
 
+zexy_la-date.lo: date.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-date.lo -MD -MP -MF $(DEPDIR)/zexy_la-date.Tpo -c -o zexy_la-date.lo `test -f 'date.c' || echo '$(srcdir)/'`date.c
+	$(am__mv) $(DEPDIR)/zexy_la-date.Tpo $(DEPDIR)/zexy_la-date.Plo
+#	source='date.c' object='zexy_la-date.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-date.lo `test -f 'date.c' || echo '$(srcdir)/'`date.c
 
-uninstall-bin:
-	-install -d $(INSTALL_BIN)
-	-install -m 644 $(LIBNAME).$(EXT) $(INSTALL_BIN)
+zexy_la-demultiplex~.lo: demultiplex~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-demultiplex~.lo -MD -MP -MF $(DEPDIR)/zexy_la-demultiplex~.Tpo -c -o zexy_la-demultiplex~.lo `test -f 'demultiplex~.c' || echo '$(srcdir)/'`demultiplex~.c
+	$(am__mv) $(DEPDIR)/zexy_la-demultiplex~.Tpo $(DEPDIR)/zexy_la-demultiplex~.Plo
+#	source='demultiplex~.c' object='zexy_la-demultiplex~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-demultiplex~.lo `test -f 'demultiplex~.c' || echo '$(srcdir)/'`demultiplex~.c
 
-uninstall-doc:
-	-install -d $(INSTALL_DOC)
-	-install -m 644 ../reference/*.pd $(INSTALL_DOC)
+zexy_la-demultiplex.lo: demultiplex.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-demultiplex.lo -MD -MP -MF $(DEPDIR)/zexy_la-demultiplex.Tpo -c -o zexy_la-demultiplex.lo `test -f 'demultiplex.c' || echo '$(srcdir)/'`demultiplex.c
+	$(am__mv) $(DEPDIR)/zexy_la-demultiplex.Tpo $(DEPDIR)/zexy_la-demultiplex.Plo
+#	source='demultiplex.c' object='zexy_la-demultiplex.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-demultiplex.lo `test -f 'demultiplex.c' || echo '$(srcdir)/'`demultiplex.c
 
-uninstall-abs:
-	-install -d $(INSTALL_BIN)
-	-install -m 644 ../abs/*.pd $(INSTALL_BIN)
+zexy_la-dfreq~.lo: dfreq~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-dfreq~.lo -MD -MP -MF $(DEPDIR)/zexy_la-dfreq~.Tpo -c -o zexy_la-dfreq~.lo `test -f 'dfreq~.c' || echo '$(srcdir)/'`dfreq~.c
+	$(am__mv) $(DEPDIR)/zexy_la-dfreq~.Tpo $(DEPDIR)/zexy_la-dfreq~.Plo
+#	source='dfreq~.c' object='zexy_la-dfreq~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-dfreq~.lo `test -f 'dfreq~.c' || echo '$(srcdir)/'`dfreq~.c
 
+zexy_la-dirac~.lo: dirac~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-dirac~.lo -MD -MP -MF $(DEPDIR)/zexy_la-dirac~.Tpo -c -o zexy_la-dirac~.lo `test -f 'dirac~.c' || echo '$(srcdir)/'`dirac~.c
+	$(am__mv) $(DEPDIR)/zexy_la-dirac~.Tpo $(DEPDIR)/zexy_la-dirac~.Plo
+#	source='dirac~.c' object='zexy_la-dirac~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-dirac~.lo `test -f 'dirac~.c' || echo '$(srcdir)/'`dirac~.c
 
-dist: all realclean
-	(cd ../..;tar czvf $(TARNAME) $(LIBNAME))
+zexy_la-drip.lo: drip.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-drip.lo -MD -MP -MF $(DEPDIR)/zexy_la-drip.Tpo -c -o zexy_la-drip.lo `test -f 'drip.c' || echo '$(srcdir)/'`drip.c
+	$(am__mv) $(DEPDIR)/zexy_la-drip.Tpo $(DEPDIR)/zexy_la-drip.Plo
+#	source='drip.c' object='zexy_la-drip.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-drip.lo `test -f 'drip.c' || echo '$(srcdir)/'`drip.c
 
-everything: clean all install distclean
+zexy_la-envrms~.lo: envrms~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-envrms~.lo -MD -MP -MF $(DEPDIR)/zexy_la-envrms~.Tpo -c -o zexy_la-envrms~.lo `test -f 'envrms~.c' || echo '$(srcdir)/'`envrms~.c
+	$(am__mv) $(DEPDIR)/zexy_la-envrms~.Tpo $(DEPDIR)/zexy_la-envrms~.Plo
+#	source='envrms~.c' object='zexy_la-envrms~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-envrms~.lo `test -f 'envrms~.c' || echo '$(srcdir)/'`envrms~.c
 
+zexy_la-fifop.lo: fifop.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-fifop.lo -MD -MP -MF $(DEPDIR)/zexy_la-fifop.Tpo -c -o zexy_la-fifop.lo `test -f 'fifop.c' || echo '$(srcdir)/'`fifop.c
+	$(am__mv) $(DEPDIR)/zexy_la-fifop.Tpo $(DEPDIR)/zexy_la-fifop.Plo
+#	source='fifop.c' object='zexy_la-fifop.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-fifop.lo `test -f 'fifop.c' || echo '$(srcdir)/'`fifop.c
+
+zexy_la-freadln.lo: freadln.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-freadln.lo -MD -MP -MF $(DEPDIR)/zexy_la-freadln.Tpo -c -o zexy_la-freadln.lo `test -f 'freadln.c' || echo '$(srcdir)/'`freadln.c
+	$(am__mv) $(DEPDIR)/zexy_la-freadln.Tpo $(DEPDIR)/zexy_la-freadln.Plo
+#	source='freadln.c' object='zexy_la-freadln.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-freadln.lo `test -f 'freadln.c' || echo '$(srcdir)/'`freadln.c
+
+zexy_la-fwriteln.lo: fwriteln.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-fwriteln.lo -MD -MP -MF $(DEPDIR)/zexy_la-fwriteln.Tpo -c -o zexy_la-fwriteln.lo `test -f 'fwriteln.c' || echo '$(srcdir)/'`fwriteln.c
+	$(am__mv) $(DEPDIR)/zexy_la-fwriteln.Tpo $(DEPDIR)/zexy_la-fwriteln.Plo
+#	source='fwriteln.c' object='zexy_la-fwriteln.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-fwriteln.lo `test -f 'fwriteln.c' || echo '$(srcdir)/'`fwriteln.c
+
+zexy_la-glue.lo: glue.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-glue.lo -MD -MP -MF $(DEPDIR)/zexy_la-glue.Tpo -c -o zexy_la-glue.lo `test -f 'glue.c' || echo '$(srcdir)/'`glue.c
+	$(am__mv) $(DEPDIR)/zexy_la-glue.Tpo $(DEPDIR)/zexy_la-glue.Plo
+#	source='glue.c' object='zexy_la-glue.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-glue.lo `test -f 'glue.c' || echo '$(srcdir)/'`glue.c
+
+zexy_la-index.lo: index.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-index.lo -MD -MP -MF $(DEPDIR)/zexy_la-index.Tpo -c -o zexy_la-index.lo `test -f 'index.c' || echo '$(srcdir)/'`index.c
+	$(am__mv) $(DEPDIR)/zexy_la-index.Tpo $(DEPDIR)/zexy_la-index.Plo
+#	source='index.c' object='zexy_la-index.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-index.lo `test -f 'index.c' || echo '$(srcdir)/'`index.c
+
+zexy_la-length.lo: length.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-length.lo -MD -MP -MF $(DEPDIR)/zexy_la-length.Tpo -c -o zexy_la-length.lo `test -f 'length.c' || echo '$(srcdir)/'`length.c
+	$(am__mv) $(DEPDIR)/zexy_la-length.Tpo $(DEPDIR)/zexy_la-length.Plo
+#	source='length.c' object='zexy_la-length.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-length.lo `test -f 'length.c' || echo '$(srcdir)/'`length.c
+
+zexy_la-lifop.lo: lifop.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-lifop.lo -MD -MP -MF $(DEPDIR)/zexy_la-lifop.Tpo -c -o zexy_la-lifop.lo `test -f 'lifop.c' || echo '$(srcdir)/'`lifop.c
+	$(am__mv) $(DEPDIR)/zexy_la-lifop.Tpo $(DEPDIR)/zexy_la-lifop.Plo
+#	source='lifop.c' object='zexy_la-lifop.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-lifop.lo `test -f 'lifop.c' || echo '$(srcdir)/'`lifop.c
+
+zexy_la-limiter~.lo: limiter~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-limiter~.lo -MD -MP -MF $(DEPDIR)/zexy_la-limiter~.Tpo -c -o zexy_la-limiter~.lo `test -f 'limiter~.c' || echo '$(srcdir)/'`limiter~.c
+	$(am__mv) $(DEPDIR)/zexy_la-limiter~.Tpo $(DEPDIR)/zexy_la-limiter~.Plo
+#	source='limiter~.c' object='zexy_la-limiter~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-limiter~.lo `test -f 'limiter~.c' || echo '$(srcdir)/'`limiter~.c
+
+zexy_la-list2int.lo: list2int.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-list2int.lo -MD -MP -MF $(DEPDIR)/zexy_la-list2int.Tpo -c -o zexy_la-list2int.lo `test -f 'list2int.c' || echo '$(srcdir)/'`list2int.c
+	$(am__mv) $(DEPDIR)/zexy_la-list2int.Tpo $(DEPDIR)/zexy_la-list2int.Plo
+#	source='list2int.c' object='zexy_la-list2int.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-list2int.lo `test -f 'list2int.c' || echo '$(srcdir)/'`list2int.c
+
+zexy_la-list2lists.lo: list2lists.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-list2lists.lo -MD -MP -MF $(DEPDIR)/zexy_la-list2lists.Tpo -c -o zexy_la-list2lists.lo `test -f 'list2lists.c' || echo '$(srcdir)/'`list2lists.c
+	$(am__mv) $(DEPDIR)/zexy_la-list2lists.Tpo $(DEPDIR)/zexy_la-list2lists.Plo
+#	source='list2lists.c' object='zexy_la-list2lists.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-list2lists.lo `test -f 'list2lists.c' || echo '$(srcdir)/'`list2lists.c
+
+zexy_la-list2symbol.lo: list2symbol.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-list2symbol.lo -MD -MP -MF $(DEPDIR)/zexy_la-list2symbol.Tpo -c -o zexy_la-list2symbol.lo `test -f 'list2symbol.c' || echo '$(srcdir)/'`list2symbol.c
+	$(am__mv) $(DEPDIR)/zexy_la-list2symbol.Tpo $(DEPDIR)/zexy_la-list2symbol.Plo
+#	source='list2symbol.c' object='zexy_la-list2symbol.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-list2symbol.lo `test -f 'list2symbol.c' || echo '$(srcdir)/'`list2symbol.c
+
+zexy_la-lister.lo: lister.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-lister.lo -MD -MP -MF $(DEPDIR)/zexy_la-lister.Tpo -c -o zexy_la-lister.lo `test -f 'lister.c' || echo '$(srcdir)/'`lister.c
+	$(am__mv) $(DEPDIR)/zexy_la-lister.Tpo $(DEPDIR)/zexy_la-lister.Plo
+#	source='lister.c' object='zexy_la-lister.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-lister.lo `test -f 'lister.c' || echo '$(srcdir)/'`lister.c
+
+zexy_la-listfind.lo: listfind.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-listfind.lo -MD -MP -MF $(DEPDIR)/zexy_la-listfind.Tpo -c -o zexy_la-listfind.lo `test -f 'listfind.c' || echo '$(srcdir)/'`listfind.c
+	$(am__mv) $(DEPDIR)/zexy_la-listfind.Tpo $(DEPDIR)/zexy_la-listfind.Plo
+#	source='listfind.c' object='zexy_la-listfind.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-listfind.lo `test -f 'listfind.c' || echo '$(srcdir)/'`listfind.c
+
+zexy_la-liststorage.lo: liststorage.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-liststorage.lo -MD -MP -MF $(DEPDIR)/zexy_la-liststorage.Tpo -c -o zexy_la-liststorage.lo `test -f 'liststorage.c' || echo '$(srcdir)/'`liststorage.c
+	$(am__mv) $(DEPDIR)/zexy_la-liststorage.Tpo $(DEPDIR)/zexy_la-liststorage.Plo
+#	source='liststorage.c' object='zexy_la-liststorage.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-liststorage.lo `test -f 'liststorage.c' || echo '$(srcdir)/'`liststorage.c
+
+zexy_la-longload.lo: longload.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-longload.lo -MD -MP -MF $(DEPDIR)/zexy_la-longload.Tpo -c -o zexy_la-longload.lo `test -f 'longload.c' || echo '$(srcdir)/'`longload.c
+	$(am__mv) $(DEPDIR)/zexy_la-longload.Tpo $(DEPDIR)/zexy_la-longload.Plo
+#	source='longload.c' object='zexy_la-longload.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-longload.lo `test -f 'longload.c' || echo '$(srcdir)/'`longload.c
+
+zexy_la-lpt.lo: lpt.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-lpt.lo -MD -MP -MF $(DEPDIR)/zexy_la-lpt.Tpo -c -o zexy_la-lpt.lo `test -f 'lpt.c' || echo '$(srcdir)/'`lpt.c
+	$(am__mv) $(DEPDIR)/zexy_la-lpt.Tpo $(DEPDIR)/zexy_la-lpt.Plo
+#	source='lpt.c' object='zexy_la-lpt.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-lpt.lo `test -f 'lpt.c' || echo '$(srcdir)/'`lpt.c
+
+zexy_la-makesymbol.lo: makesymbol.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-makesymbol.lo -MD -MP -MF $(DEPDIR)/zexy_la-makesymbol.Tpo -c -o zexy_la-makesymbol.lo `test -f 'makesymbol.c' || echo '$(srcdir)/'`makesymbol.c
+	$(am__mv) $(DEPDIR)/zexy_la-makesymbol.Tpo $(DEPDIR)/zexy_la-makesymbol.Plo
+#	source='makesymbol.c' object='zexy_la-makesymbol.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-makesymbol.lo `test -f 'makesymbol.c' || echo '$(srcdir)/'`makesymbol.c
+
+zexy_la-matchbox.lo: matchbox.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-matchbox.lo -MD -MP -MF $(DEPDIR)/zexy_la-matchbox.Tpo -c -o zexy_la-matchbox.lo `test -f 'matchbox.c' || echo '$(srcdir)/'`matchbox.c
+	$(am__mv) $(DEPDIR)/zexy_la-matchbox.Tpo $(DEPDIR)/zexy_la-matchbox.Plo
+#	source='matchbox.c' object='zexy_la-matchbox.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-matchbox.lo `test -f 'matchbox.c' || echo '$(srcdir)/'`matchbox.c
+
+zexy_la-mavg.lo: mavg.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-mavg.lo -MD -MP -MF $(DEPDIR)/zexy_la-mavg.Tpo -c -o zexy_la-mavg.lo `test -f 'mavg.c' || echo '$(srcdir)/'`mavg.c
+	$(am__mv) $(DEPDIR)/zexy_la-mavg.Tpo $(DEPDIR)/zexy_la-mavg.Plo
+#	source='mavg.c' object='zexy_la-mavg.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-mavg.lo `test -f 'mavg.c' || echo '$(srcdir)/'`mavg.c
+
+zexy_la-minmax.lo: minmax.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-minmax.lo -MD -MP -MF $(DEPDIR)/zexy_la-minmax.Tpo -c -o zexy_la-minmax.lo `test -f 'minmax.c' || echo '$(srcdir)/'`minmax.c
+	$(am__mv) $(DEPDIR)/zexy_la-minmax.Tpo $(DEPDIR)/zexy_la-minmax.Plo
+#	source='minmax.c' object='zexy_la-minmax.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-minmax.lo `test -f 'minmax.c' || echo '$(srcdir)/'`minmax.c
+
+zexy_la-msgfile.lo: msgfile.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-msgfile.lo -MD -MP -MF $(DEPDIR)/zexy_la-msgfile.Tpo -c -o zexy_la-msgfile.lo `test -f 'msgfile.c' || echo '$(srcdir)/'`msgfile.c
+	$(am__mv) $(DEPDIR)/zexy_la-msgfile.Tpo $(DEPDIR)/zexy_la-msgfile.Plo
+#	source='msgfile.c' object='zexy_la-msgfile.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-msgfile.lo `test -f 'msgfile.c' || echo '$(srcdir)/'`msgfile.c
+
+zexy_la-multiline~.lo: multiline~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-multiline~.lo -MD -MP -MF $(DEPDIR)/zexy_la-multiline~.Tpo -c -o zexy_la-multiline~.lo `test -f 'multiline~.c' || echo '$(srcdir)/'`multiline~.c
+	$(am__mv) $(DEPDIR)/zexy_la-multiline~.Tpo $(DEPDIR)/zexy_la-multiline~.Plo
+#	source='multiline~.c' object='zexy_la-multiline~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-multiline~.lo `test -f 'multiline~.c' || echo '$(srcdir)/'`multiline~.c
+
+zexy_la-multiplex~.lo: multiplex~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-multiplex~.lo -MD -MP -MF $(DEPDIR)/zexy_la-multiplex~.Tpo -c -o zexy_la-multiplex~.lo `test -f 'multiplex~.c' || echo '$(srcdir)/'`multiplex~.c
+	$(am__mv) $(DEPDIR)/zexy_la-multiplex~.Tpo $(DEPDIR)/zexy_la-multiplex~.Plo
+#	source='multiplex~.c' object='zexy_la-multiplex~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-multiplex~.lo `test -f 'multiplex~.c' || echo '$(srcdir)/'`multiplex~.c
+
+zexy_la-multiplex.lo: multiplex.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-multiplex.lo -MD -MP -MF $(DEPDIR)/zexy_la-multiplex.Tpo -c -o zexy_la-multiplex.lo `test -f 'multiplex.c' || echo '$(srcdir)/'`multiplex.c
+	$(am__mv) $(DEPDIR)/zexy_la-multiplex.Tpo $(DEPDIR)/zexy_la-multiplex.Plo
+#	source='multiplex.c' object='zexy_la-multiplex.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-multiplex.lo `test -f 'multiplex.c' || echo '$(srcdir)/'`multiplex.c
+
+zexy_la-multireceive.lo: multireceive.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-multireceive.lo -MD -MP -MF $(DEPDIR)/zexy_la-multireceive.Tpo -c -o zexy_la-multireceive.lo `test -f 'multireceive.c' || echo '$(srcdir)/'`multireceive.c
+	$(am__mv) $(DEPDIR)/zexy_la-multireceive.Tpo $(DEPDIR)/zexy_la-multireceive.Plo
+#	source='multireceive.c' object='zexy_la-multireceive.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-multireceive.lo `test -f 'multireceive.c' || echo '$(srcdir)/'`multireceive.c
+
+zexy_la-niagara.lo: niagara.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-niagara.lo -MD -MP -MF $(DEPDIR)/zexy_la-niagara.Tpo -c -o zexy_la-niagara.lo `test -f 'niagara.c' || echo '$(srcdir)/'`niagara.c
+	$(am__mv) $(DEPDIR)/zexy_la-niagara.Tpo $(DEPDIR)/zexy_la-niagara.Plo
+#	source='niagara.c' object='zexy_la-niagara.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-niagara.lo `test -f 'niagara.c' || echo '$(srcdir)/'`niagara.c
+
+zexy_la-noish~.lo: noish~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-noish~.lo -MD -MP -MF $(DEPDIR)/zexy_la-noish~.Tpo -c -o zexy_la-noish~.lo `test -f 'noish~.c' || echo '$(srcdir)/'`noish~.c
+	$(am__mv) $(DEPDIR)/zexy_la-noish~.Tpo $(DEPDIR)/zexy_la-noish~.Plo
+#	source='noish~.c' object='zexy_la-noish~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-noish~.lo `test -f 'noish~.c' || echo '$(srcdir)/'`noish~.c
+
+zexy_la-noisi~.lo: noisi~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-noisi~.lo -MD -MP -MF $(DEPDIR)/zexy_la-noisi~.Tpo -c -o zexy_la-noisi~.lo `test -f 'noisi~.c' || echo '$(srcdir)/'`noisi~.c
+	$(am__mv) $(DEPDIR)/zexy_la-noisi~.Tpo $(DEPDIR)/zexy_la-noisi~.Plo
+#	source='noisi~.c' object='zexy_la-noisi~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-noisi~.lo `test -f 'noisi~.c' || echo '$(srcdir)/'`noisi~.c
+
+zexy_la-operating_system.lo: operating_system.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-operating_system.lo -MD -MP -MF $(DEPDIR)/zexy_la-operating_system.Tpo -c -o zexy_la-operating_system.lo `test -f 'operating_system.c' || echo '$(srcdir)/'`operating_system.c
+	$(am__mv) $(DEPDIR)/zexy_la-operating_system.Tpo $(DEPDIR)/zexy_la-operating_system.Plo
+#	source='operating_system.c' object='zexy_la-operating_system.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-operating_system.lo `test -f 'operating_system.c' || echo '$(srcdir)/'`operating_system.c
+
+zexy_la-pack~.lo: pack~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-pack~.lo -MD -MP -MF $(DEPDIR)/zexy_la-pack~.Tpo -c -o zexy_la-pack~.lo `test -f 'pack~.c' || echo '$(srcdir)/'`pack~.c
+	$(am__mv) $(DEPDIR)/zexy_la-pack~.Tpo $(DEPDIR)/zexy_la-pack~.Plo
+#	source='pack~.c' object='zexy_la-pack~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-pack~.lo `test -f 'pack~.c' || echo '$(srcdir)/'`pack~.c
+
+zexy_la-pack.lo: pack.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-pack.lo -MD -MP -MF $(DEPDIR)/zexy_la-pack.Tpo -c -o zexy_la-pack.lo `test -f 'pack.c' || echo '$(srcdir)/'`pack.c
+	$(am__mv) $(DEPDIR)/zexy_la-pack.Tpo $(DEPDIR)/zexy_la-pack.Plo
+#	source='pack.c' object='zexy_la-pack.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-pack.lo `test -f 'pack.c' || echo '$(srcdir)/'`pack.c
+
+zexy_la-packel.lo: packel.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-packel.lo -MD -MP -MF $(DEPDIR)/zexy_la-packel.Tpo -c -o zexy_la-packel.lo `test -f 'packel.c' || echo '$(srcdir)/'`packel.c
+	$(am__mv) $(DEPDIR)/zexy_la-packel.Tpo $(DEPDIR)/zexy_la-packel.Plo
+#	source='packel.c' object='zexy_la-packel.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-packel.lo `test -f 'packel.c' || echo '$(srcdir)/'`packel.c
+
+zexy_la-pdf~.lo: pdf~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-pdf~.lo -MD -MP -MF $(DEPDIR)/zexy_la-pdf~.Tpo -c -o zexy_la-pdf~.lo `test -f 'pdf~.c' || echo '$(srcdir)/'`pdf~.c
+	$(am__mv) $(DEPDIR)/zexy_la-pdf~.Tpo $(DEPDIR)/zexy_la-pdf~.Plo
+#	source='pdf~.c' object='zexy_la-pdf~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-pdf~.lo `test -f 'pdf~.c' || echo '$(srcdir)/'`pdf~.c
+
+zexy_la-prime.lo: prime.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-prime.lo -MD -MP -MF $(DEPDIR)/zexy_la-prime.Tpo -c -o zexy_la-prime.lo `test -f 'prime.c' || echo '$(srcdir)/'`prime.c
+	$(am__mv) $(DEPDIR)/zexy_la-prime.Tpo $(DEPDIR)/zexy_la-prime.Plo
+#	source='prime.c' object='zexy_la-prime.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-prime.lo `test -f 'prime.c' || echo '$(srcdir)/'`prime.c
+
+zexy_la-quantize~.lo: quantize~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-quantize~.lo -MD -MP -MF $(DEPDIR)/zexy_la-quantize~.Tpo -c -o zexy_la-quantize~.lo `test -f 'quantize~.c' || echo '$(srcdir)/'`quantize~.c
+	$(am__mv) $(DEPDIR)/zexy_la-quantize~.Tpo $(DEPDIR)/zexy_la-quantize~.Plo
+#	source='quantize~.c' object='zexy_la-quantize~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-quantize~.lo `test -f 'quantize~.c' || echo '$(srcdir)/'`quantize~.c
+
+zexy_la-rawprint.lo: rawprint.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-rawprint.lo -MD -MP -MF $(DEPDIR)/zexy_la-rawprint.Tpo -c -o zexy_la-rawprint.lo `test -f 'rawprint.c' || echo '$(srcdir)/'`rawprint.c
+	$(am__mv) $(DEPDIR)/zexy_la-rawprint.Tpo $(DEPDIR)/zexy_la-rawprint.Plo
+#	source='rawprint.c' object='zexy_la-rawprint.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-rawprint.lo `test -f 'rawprint.c' || echo '$(srcdir)/'`rawprint.c
+
+zexy_la-regex.lo: regex.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-regex.lo -MD -MP -MF $(DEPDIR)/zexy_la-regex.Tpo -c -o zexy_la-regex.lo `test -f 'regex.c' || echo '$(srcdir)/'`regex.c
+	$(am__mv) $(DEPDIR)/zexy_la-regex.Tpo $(DEPDIR)/zexy_la-regex.Plo
+#	source='regex.c' object='zexy_la-regex.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-regex.lo `test -f 'regex.c' || echo '$(srcdir)/'`regex.c
+
+zexy_la-relay.lo: relay.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-relay.lo -MD -MP -MF $(DEPDIR)/zexy_la-relay.Tpo -c -o zexy_la-relay.lo `test -f 'relay.c' || echo '$(srcdir)/'`relay.c
+	$(am__mv) $(DEPDIR)/zexy_la-relay.Tpo $(DEPDIR)/zexy_la-relay.Plo
+#	source='relay.c' object='zexy_la-relay.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-relay.lo `test -f 'relay.c' || echo '$(srcdir)/'`relay.c
+
+zexy_la-repack.lo: repack.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-repack.lo -MD -MP -MF $(DEPDIR)/zexy_la-repack.Tpo -c -o zexy_la-repack.lo `test -f 'repack.c' || echo '$(srcdir)/'`repack.c
+	$(am__mv) $(DEPDIR)/zexy_la-repack.Tpo $(DEPDIR)/zexy_la-repack.Plo
+#	source='repack.c' object='zexy_la-repack.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-repack.lo `test -f 'repack.c' || echo '$(srcdir)/'`repack.c
+
+zexy_la-repeat.lo: repeat.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-repeat.lo -MD -MP -MF $(DEPDIR)/zexy_la-repeat.Tpo -c -o zexy_la-repeat.lo `test -f 'repeat.c' || echo '$(srcdir)/'`repeat.c
+	$(am__mv) $(DEPDIR)/zexy_la-repeat.Tpo $(DEPDIR)/zexy_la-repeat.Plo
+#	source='repeat.c' object='zexy_la-repeat.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-repeat.lo `test -f 'repeat.c' || echo '$(srcdir)/'`repeat.c
+
+zexy_la-route~.lo: route~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-route~.lo -MD -MP -MF $(DEPDIR)/zexy_la-route~.Tpo -c -o zexy_la-route~.lo `test -f 'route~.c' || echo '$(srcdir)/'`route~.c
+	$(am__mv) $(DEPDIR)/zexy_la-route~.Tpo $(DEPDIR)/zexy_la-route~.Plo
+#	source='route~.c' object='zexy_la-route~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-route~.lo `test -f 'route~.c' || echo '$(srcdir)/'`route~.c
+
+zexy_la-sfplay.lo: sfplay.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-sfplay.lo -MD -MP -MF $(DEPDIR)/zexy_la-sfplay.Tpo -c -o zexy_la-sfplay.lo `test -f 'sfplay.c' || echo '$(srcdir)/'`sfplay.c
+	$(am__mv) $(DEPDIR)/zexy_la-sfplay.Tpo $(DEPDIR)/zexy_la-sfplay.Plo
+#	source='sfplay.c' object='zexy_la-sfplay.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-sfplay.lo `test -f 'sfplay.c' || echo '$(srcdir)/'`sfplay.c
+
+zexy_la-sfrecord.lo: sfrecord.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-sfrecord.lo -MD -MP -MF $(DEPDIR)/zexy_la-sfrecord.Tpo -c -o zexy_la-sfrecord.lo `test -f 'sfrecord.c' || echo '$(srcdir)/'`sfrecord.c
+	$(am__mv) $(DEPDIR)/zexy_la-sfrecord.Tpo $(DEPDIR)/zexy_la-sfrecord.Plo
+#	source='sfrecord.c' object='zexy_la-sfrecord.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-sfrecord.lo `test -f 'sfrecord.c' || echo '$(srcdir)/'`sfrecord.c
+
+zexy_la-sgn~.lo: sgn~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-sgn~.lo -MD -MP -MF $(DEPDIR)/zexy_la-sgn~.Tpo -c -o zexy_la-sgn~.lo `test -f 'sgn~.c' || echo '$(srcdir)/'`sgn~.c
+	$(am__mv) $(DEPDIR)/zexy_la-sgn~.Tpo $(DEPDIR)/zexy_la-sgn~.Plo
+#	source='sgn~.c' object='zexy_la-sgn~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-sgn~.lo `test -f 'sgn~.c' || echo '$(srcdir)/'`sgn~.c
+
+zexy_la-sigzero~.lo: sigzero~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-sigzero~.lo -MD -MP -MF $(DEPDIR)/zexy_la-sigzero~.Tpo -c -o zexy_la-sigzero~.lo `test -f 'sigzero~.c' || echo '$(srcdir)/'`sigzero~.c
+	$(am__mv) $(DEPDIR)/zexy_la-sigzero~.Tpo $(DEPDIR)/zexy_la-sigzero~.Plo
+#	source='sigzero~.c' object='zexy_la-sigzero~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-sigzero~.lo `test -f 'sigzero~.c' || echo '$(srcdir)/'`sigzero~.c
+
+zexy_la-sleepgrain.lo: sleepgrain.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-sleepgrain.lo -MD -MP -MF $(DEPDIR)/zexy_la-sleepgrain.Tpo -c -o zexy_la-sleepgrain.lo `test -f 'sleepgrain.c' || echo '$(srcdir)/'`sleepgrain.c
+	$(am__mv) $(DEPDIR)/zexy_la-sleepgrain.Tpo $(DEPDIR)/zexy_la-sleepgrain.Plo
+#	source='sleepgrain.c' object='zexy_la-sleepgrain.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-sleepgrain.lo `test -f 'sleepgrain.c' || echo '$(srcdir)/'`sleepgrain.c
+
+zexy_la-sort.lo: sort.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-sort.lo -MD -MP -MF $(DEPDIR)/zexy_la-sort.Tpo -c -o zexy_la-sort.lo `test -f 'sort.c' || echo '$(srcdir)/'`sort.c
+	$(am__mv) $(DEPDIR)/zexy_la-sort.Tpo $(DEPDIR)/zexy_la-sort.Plo
+#	source='sort.c' object='zexy_la-sort.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-sort.lo `test -f 'sort.c' || echo '$(srcdir)/'`sort.c
+
+zexy_la-step~.lo: step~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-step~.lo -MD -MP -MF $(DEPDIR)/zexy_la-step~.Tpo -c -o zexy_la-step~.lo `test -f 'step~.c' || echo '$(srcdir)/'`step~.c
+	$(am__mv) $(DEPDIR)/zexy_la-step~.Tpo $(DEPDIR)/zexy_la-step~.Plo
+#	source='step~.c' object='zexy_la-step~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-step~.lo `test -f 'step~.c' || echo '$(srcdir)/'`step~.c
+
+zexy_la-strcmp.lo: strcmp.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-strcmp.lo -MD -MP -MF $(DEPDIR)/zexy_la-strcmp.Tpo -c -o zexy_la-strcmp.lo `test -f 'strcmp.c' || echo '$(srcdir)/'`strcmp.c
+	$(am__mv) $(DEPDIR)/zexy_la-strcmp.Tpo $(DEPDIR)/zexy_la-strcmp.Plo
+#	source='strcmp.c' object='zexy_la-strcmp.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-strcmp.lo `test -f 'strcmp.c' || echo '$(srcdir)/'`strcmp.c
+
+zexy_la-sum.lo: sum.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-sum.lo -MD -MP -MF $(DEPDIR)/zexy_la-sum.Tpo -c -o zexy_la-sum.lo `test -f 'sum.c' || echo '$(srcdir)/'`sum.c
+	$(am__mv) $(DEPDIR)/zexy_la-sum.Tpo $(DEPDIR)/zexy_la-sum.Plo
+#	source='sum.c' object='zexy_la-sum.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-sum.lo `test -f 'sum.c' || echo '$(srcdir)/'`sum.c
+
+zexy_la-swap~.lo: swap~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-swap~.lo -MD -MP -MF $(DEPDIR)/zexy_la-swap~.Tpo -c -o zexy_la-swap~.lo `test -f 'swap~.c' || echo '$(srcdir)/'`swap~.c
+	$(am__mv) $(DEPDIR)/zexy_la-swap~.Tpo $(DEPDIR)/zexy_la-swap~.Plo
+#	source='swap~.c' object='zexy_la-swap~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-swap~.lo `test -f 'swap~.c' || echo '$(srcdir)/'`swap~.c
+
+zexy_la-symbol2list.lo: symbol2list.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-symbol2list.lo -MD -MP -MF $(DEPDIR)/zexy_la-symbol2list.Tpo -c -o zexy_la-symbol2list.lo `test -f 'symbol2list.c' || echo '$(srcdir)/'`symbol2list.c
+	$(am__mv) $(DEPDIR)/zexy_la-symbol2list.Tpo $(DEPDIR)/zexy_la-symbol2list.Plo
+#	source='symbol2list.c' object='zexy_la-symbol2list.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-symbol2list.lo `test -f 'symbol2list.c' || echo '$(srcdir)/'`symbol2list.c
+
+zexy_la-tabdump.lo: tabdump.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-tabdump.lo -MD -MP -MF $(DEPDIR)/zexy_la-tabdump.Tpo -c -o zexy_la-tabdump.lo `test -f 'tabdump.c' || echo '$(srcdir)/'`tabdump.c
+	$(am__mv) $(DEPDIR)/zexy_la-tabdump.Tpo $(DEPDIR)/zexy_la-tabdump.Plo
+#	source='tabdump.c' object='zexy_la-tabdump.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-tabdump.lo `test -f 'tabdump.c' || echo '$(srcdir)/'`tabdump.c
+
+zexy_la-tabminmax.lo: tabminmax.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-tabminmax.lo -MD -MP -MF $(DEPDIR)/zexy_la-tabminmax.Tpo -c -o zexy_la-tabminmax.lo `test -f 'tabminmax.c' || echo '$(srcdir)/'`tabminmax.c
+	$(am__mv) $(DEPDIR)/zexy_la-tabminmax.Tpo $(DEPDIR)/zexy_la-tabminmax.Plo
+#	source='tabminmax.c' object='zexy_la-tabminmax.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-tabminmax.lo `test -f 'tabminmax.c' || echo '$(srcdir)/'`tabminmax.c
+
+zexy_la-tabread4~~.lo: tabread4~~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-tabread4~~.lo -MD -MP -MF $(DEPDIR)/zexy_la-tabread4~~.Tpo -c -o zexy_la-tabread4~~.lo `test -f 'tabread4~~.c' || echo '$(srcdir)/'`tabread4~~.c
+	$(am__mv) $(DEPDIR)/zexy_la-tabread4~~.Tpo $(DEPDIR)/zexy_la-tabread4~~.Plo
+#	source='tabread4~~.c' object='zexy_la-tabread4~~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-tabread4~~.lo `test -f 'tabread4~~.c' || echo '$(srcdir)/'`tabread4~~.c
+
+zexy_la-tabset.lo: tabset.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-tabset.lo -MD -MP -MF $(DEPDIR)/zexy_la-tabset.Tpo -c -o zexy_la-tabset.lo `test -f 'tabset.c' || echo '$(srcdir)/'`tabset.c
+	$(am__mv) $(DEPDIR)/zexy_la-tabset.Tpo $(DEPDIR)/zexy_la-tabset.Plo
+#	source='tabset.c' object='zexy_la-tabset.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-tabset.lo `test -f 'tabset.c' || echo '$(srcdir)/'`tabset.c
+
+zexy_la-tavg~.lo: tavg~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-tavg~.lo -MD -MP -MF $(DEPDIR)/zexy_la-tavg~.Tpo -c -o zexy_la-tavg~.lo `test -f 'tavg~.c' || echo '$(srcdir)/'`tavg~.c
+	$(am__mv) $(DEPDIR)/zexy_la-tavg~.Tpo $(DEPDIR)/zexy_la-tavg~.Plo
+#	source='tavg~.c' object='zexy_la-tavg~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-tavg~.lo `test -f 'tavg~.c' || echo '$(srcdir)/'`tavg~.c
+
+zexy_la-time.lo: time.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-time.lo -MD -MP -MF $(DEPDIR)/zexy_la-time.Tpo -c -o zexy_la-time.lo `test -f 'time.c' || echo '$(srcdir)/'`time.c
+	$(am__mv) $(DEPDIR)/zexy_la-time.Tpo $(DEPDIR)/zexy_la-time.Plo
+#	source='time.c' object='zexy_la-time.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-time.lo `test -f 'time.c' || echo '$(srcdir)/'`time.c
+
+zexy_la-unpack~.lo: unpack~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-unpack~.lo -MD -MP -MF $(DEPDIR)/zexy_la-unpack~.Tpo -c -o zexy_la-unpack~.lo `test -f 'unpack~.c' || echo '$(srcdir)/'`unpack~.c
+	$(am__mv) $(DEPDIR)/zexy_la-unpack~.Tpo $(DEPDIR)/zexy_la-unpack~.Plo
+#	source='unpack~.c' object='zexy_la-unpack~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-unpack~.lo `test -f 'unpack~.c' || echo '$(srcdir)/'`unpack~.c
+
+zexy_la-unpack.lo: unpack.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-unpack.lo -MD -MP -MF $(DEPDIR)/zexy_la-unpack.Tpo -c -o zexy_la-unpack.lo `test -f 'unpack.c' || echo '$(srcdir)/'`unpack.c
+	$(am__mv) $(DEPDIR)/zexy_la-unpack.Tpo $(DEPDIR)/zexy_la-unpack.Plo
+#	source='unpack.c' object='zexy_la-unpack.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-unpack.lo `test -f 'unpack.c' || echo '$(srcdir)/'`unpack.c
+
+zexy_la-urn.lo: urn.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-urn.lo -MD -MP -MF $(DEPDIR)/zexy_la-urn.Tpo -c -o zexy_la-urn.lo `test -f 'urn.c' || echo '$(srcdir)/'`urn.c
+	$(am__mv) $(DEPDIR)/zexy_la-urn.Tpo $(DEPDIR)/zexy_la-urn.Plo
+#	source='urn.c' object='zexy_la-urn.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-urn.lo `test -f 'urn.c' || echo '$(srcdir)/'`urn.c
+
+zexy_la-wrap.lo: wrap.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-wrap.lo -MD -MP -MF $(DEPDIR)/zexy_la-wrap.Tpo -c -o zexy_la-wrap.lo `test -f 'wrap.c' || echo '$(srcdir)/'`wrap.c
+	$(am__mv) $(DEPDIR)/zexy_la-wrap.Tpo $(DEPDIR)/zexy_la-wrap.Plo
+#	source='wrap.c' object='zexy_la-wrap.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-wrap.lo `test -f 'wrap.c' || echo '$(srcdir)/'`wrap.c
+
+zexy_la-z~.lo: z~.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-z~.lo -MD -MP -MF $(DEPDIR)/zexy_la-z~.Tpo -c -o zexy_la-z~.lo `test -f 'z~.c' || echo '$(srcdir)/'`z~.c
+	$(am__mv) $(DEPDIR)/zexy_la-z~.Tpo $(DEPDIR)/zexy_la-z~.Plo
+#	source='z~.c' object='zexy_la-z~.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-z~.lo `test -f 'z~.c' || echo '$(srcdir)/'`z~.c
+
+zexy_la-winNT_portio.lo: winNT_portio.c
+	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zexy_la-winNT_portio.lo -MD -MP -MF $(DEPDIR)/zexy_la-winNT_portio.Tpo -c -o zexy_la-winNT_portio.lo `test -f 'winNT_portio.c' || echo '$(srcdir)/'`winNT_portio.c
+	$(am__mv) $(DEPDIR)/zexy_la-winNT_portio.Tpo $(DEPDIR)/zexy_la-winNT_portio.Plo
+#	source='winNT_portio.c' object='zexy_la-winNT_portio.lo' libtool=yes \
+#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+#	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(zexy_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zexy_la-winNT_portio.lo `test -f 'winNT_portio.c' || echo '$(srcdir)/'`winNT_portio.c
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	set x; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	shift; \
+	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  if test $$# -gt 0; then \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      "$$@" $$unique; \
+	  else \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      $$unique; \
+	  fi; \
+	fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	test -z "$(CTAGS_ARGS)$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && $(am__cd) $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(LTLIBRARIES)
+installdirs:
+	for dir in "$(DESTDIR)$(pkglibdir)"; do \
+	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+	done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-pkglibLTLIBRARIES \
+	mostlyclean-am
+
+distclean: distclean-am
+	-rm -rf ./$(DEPDIR)
+	-rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+	distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-pkglibLTLIBRARIES
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -rf ./$(DEPDIR)
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+	mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-pkglibLTLIBRARIES
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+	clean-libtool clean-pkglibLTLIBRARIES ctags distclean \
+	distclean-compile distclean-generic distclean-libtool \
+	distclean-tags distdir dvi dvi-am html html-am info info-am \
+	install install-am install-data install-data-am install-dvi \
+	install-dvi-am install-exec install-exec-am install-html \
+	install-html-am install-info install-info-am install-man \
+	install-pdf install-pdf-am install-pkglibLTLIBRARIES \
+	install-ps install-ps-am install-strip installcheck \
+	installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-compile \
+	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+	tags uninstall uninstall-am uninstall-pkglibLTLIBRARIES
+
+
+# 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/externals/zexy/src/a2l.c b/externals/zexy/src/a2l.c
index a840f548c3f7d685aaae325559014695f21dd8a6..2621b73ed5893e738934be4e44ced56764c45f6d 100644
--- a/externals/zexy/src/a2l.c
+++ b/externals/zexy/src/a2l.c
@@ -1,31 +1,25 @@
-/******************************************************
+/* 
+ * a2l: convert anythings to lists (use [list] instead)
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-
-/* 2305:forum::für::umläute:2001 */
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 #include <string.h>
 
-/* ------------------------- a2l ------------------------------- */
-
-/* convert anythings to lists, pass through the rest 
- * nowadays you can use [list] for this
- */
-
 static t_class *a2l_class;
 
 typedef struct _a2l
diff --git a/externals/zexy/src/absgn~.c b/externals/zexy/src/absgn~.c
index 73a0450eb5293a966eddeab3874a5c945a047e93..a134aa59b8da278e1ffa3ed6f51628beae7f1228 100644
--- a/externals/zexy/src/absgn~.c
+++ b/externals/zexy/src/absgn~.c
@@ -1,15 +1,21 @@
-/******************************************************
+/* 
+ * absgn~: combined absolute value and sign of a signal
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * (c) 2006 Tim Blechmann
- *
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexySIMD.h"
 
@@ -86,9 +92,8 @@ static t_int *sigABSGN_performSSE(t_int *w)
 }
 #endif /* __SSE__ */
 
-static void sigABSGN_dsp(t_absgn *x, t_signal **sp)
+static void sigABSGN_dsp(t_absgn* UNUSED(x), t_signal **sp)
 {
-  ZEXY_USEVAR(x);
 #ifdef __SSE__
   if(
      ZEXY_TYPE_EQUAL(t_sample, float) && /*  currently SSE2 code is only for float (not for double) */
@@ -109,7 +114,7 @@ static void sigABSGN_dsp(t_absgn *x, t_signal **sp)
 
 static void sigABSGN_helper(void)
 {
-  post("\n%c absgn~ \t\t:: absolute value and sign of a signal", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" absgn~ \t\t:: absolute value and sign of a signal");
   post("         \t\t   copyright (c) Tim Blechmann 2006");
 }
 
diff --git a/externals/zexy/src/abs~.c b/externals/zexy/src/abs~.c
index f1ed5645ad74bc09deb7e6d81219adffa770a7da..0d509f955a0334988237053036d52144f0285853 100644
--- a/externals/zexy/src/abs~.c
+++ b/externals/zexy/src/abs~.c
@@ -1,24 +1,22 @@
-/******************************************************
+/* 
+ * abs~: absolute value for signals
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2005
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
-/*
-  abs~: absolute value of signal
-  
-  2112:forum::für::umläute:2005
-*/
 
 #include "zexySIMD.h"
 
@@ -137,7 +135,7 @@ static void sigABS_dsp(t_abs *x, t_signal **sp)
 
 static void sigABS_helper(void)
 {
-  post("\n%c abs~ \t\t:: absolute value of a signal", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" abs~ \t\t:: absolute value of a signal");
 }
 
 static void *sigABS_new(void)
diff --git a/externals/zexy/src/acinclude.m4 b/externals/zexy/src/acinclude.m4
index 613f7e3a778efeec1ee9d815ee9f2c9b21aced72..7922bc8d56f84a396fe8d74883b8882471c9361e 100644
--- a/externals/zexy/src/acinclude.m4
+++ b/externals/zexy/src/acinclude.m4
@@ -78,7 +78,7 @@ AC_DEFUN([AC_CHECK_FRAMEWORK],
   temp_check_ldflags_org="${LDFLAGS}"
   LDFLAGS="-framework [$1] ${LDFLAGS}"
 
-  AC_LINK_IFELSE(AC_LANG_PROGRAM(,), [temp_check_ldflags_success="yes"],[temp_check_ldflags_success="no"])
+  AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [temp_check_ldflags_success="yes"],[temp_check_ldflags_success="no"])
 
   if test "x$temp_check_ldflags_success" = "xyes"; then
     AC_MSG_RESULT([yes])
@@ -100,7 +100,7 @@ AC_DEFUN([AC_CHECK_LDFLAGS],
   temp_check_ldflags_org="${LDFLAGS}"
   LDFLAGS="$1 ${LDFLAGS}"
 
-  AC_LINK_IFELSE(AC_LANG_PROGRAM(,), [temp_check_ldflags_success="yes"],[temp_check_ldflags_success="no"])
+  AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [temp_check_ldflags_success="yes"],[temp_check_ldflags_success="no"])
 
   if test "x$temp_check_ldflags_success" = "xyes"; then
     AC_MSG_RESULT([yes])
@@ -160,3 +160,37 @@ if test "$fat_binary" != no; then
    undefine([Name])
 fi
 ])# AC_CHECK_FAT
+
+AC_DEFUN([AC_CHECK_SIMD],
+[
+AC_ARG_ENABLE(simd,
+       [  --enable-simd=ARCHS
+                          enable SIMD optimization;
+                          valid arguments are: SSE2
+       ],
+       [simd=$enableval], [simd=no])
+if test "$simd" != no; then
+   AC_MSG_CHECKING([SIMD optimization])
+
+   # Respect SIMD given to --enable-simd if present.
+   if test "$simd" != yes; then
+	    SIMD=`echo "$simd" | tr ',' ' '`
+   else
+	    # Choose a default set of architectures based upon platform.
+      SIMD="SSE2"
+   fi
+   AC_MSG_RESULT([$SIMD])
+
+   for smd in $SIMD 
+   do
+    case "${smd}" in
+    SSE2|sse2)
+      AC_CHECK_CFLAGS([-mfpmath=sse -msse])
+    ;;
+    *)
+      AC_MSG_RESULT([unknown SIMD instructions: ${smd}])
+    ;;
+    esac
+   done
+fi
+])# AC_CHECK_SIMD
diff --git a/externals/zexy/src/atoi.c b/externals/zexy/src/atoi.c
index 6c14e30a70c4a6ab66c5ce7f3c5192830b2d5700..153b303b5ee2770d877ab8b35d605ed125933814 100644
--- a/externals/zexy/src/atoi.c
+++ b/externals/zexy/src/atoi.c
@@ -1,68 +1,73 @@
-/******************************************************
+/* 
+ * atoi: ascii to integer converter
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 #include <stdlib.h>
-
-/*
- * atoi : ascii to integer
- */
-
-/* atoi ::  ascii to integer */
+#include <string.h>
 
 static t_class *atoi_class;
 
 typedef struct _atoi
 {
   t_object x_obj;
-  int i;
+  int x_i;
+  t_outlet*x_reject;
 } t_atoi;
+
 static void atoi_bang(t_atoi *x)
 {
-  outlet_float(x->x_obj.ob_outlet, (t_float)x->i);
+  outlet_float(x->x_obj.ob_outlet, (t_float)x->x_i);
 }
-static void atoi_float(t_atoi *x, t_floatarg f)
+static void atoi_float(t_atoi *x, t_float f)
 {
-  x->i = f;
-  outlet_float(x->x_obj.ob_outlet, (t_float)x->i);
+  x->x_i = f;
+  atoi_bang(x);
+}
+static void atoi_atoi(t_atoi *x, t_symbol*s, int base) {
+  char*endptr=NULL;
+  const char*str=s->s_name;
+  long l=strtol(str, &endptr, base);
+  size_t len=strlen(str);
+  if(str+len == endptr)
+    atoi_float(x, l);
+  else
+    outlet_symbol(x->x_reject, s);
 }
-static void atoi_symbol(t_atoi *x, t_symbol *s)
+
+static void atoi_symbol(t_atoi *x, t_symbol *sym)
 {
   int base=10;
-  const char* c = s->s_name;
-  if(c[0]=='0'){
+  const char* s = sym->s_name;
+  if(s[0]=='0'){
     base=8;
-    if (c[1]=='x')base=16;
+    if (s[1]=='x')base=16;
   }
-  x->i=strtol(c, 0, base);
-  outlet_float(x->x_obj.ob_outlet, (t_float)x->i);
+  atoi_atoi(x, sym, base);
 }
-static void atoi_list(t_atoi *x, t_symbol *s, int argc, t_atom *argv)
+static void atoi_list(t_atoi *x, t_symbol* s, int argc, t_atom *argv)
 {
   int base=10;
-  const char* c;
-  ZEXY_USEVAR(s);
-
   if (argv->a_type==A_FLOAT){
-    x->i=atom_getfloat(argv);
-    outlet_float(x->x_obj.ob_outlet, (t_float)x->i);
+    atoi_float(x, atom_getfloat(argv));
     return;
   }
-
+  
   if (argc>1){
     base=atom_getfloat(argv+1);
     if (base<2) {
@@ -70,21 +75,25 @@ static void atoi_list(t_atoi *x, t_symbol *s, int argc, t_atom *argv)
       base=10;
     }
   }
-  c=atom_getsymbol(argv)->s_name;
-  x->i=strtol(c, 0, base);
-  outlet_float(x->x_obj.ob_outlet, (t_float)x->i);
+  atoi_atoi(x, s, base);
 }
 
+static void atoi_free(t_atoi *x){
+  outlet_free(x->x_reject);
+  x->x_reject=NULL;
+}
 static void *atoi_new(void)
 {
   t_atoi *x = (t_atoi *)pd_new(atoi_class);
-  outlet_new(&x->x_obj, &s_float);
+  outlet_new(&x->x_obj, gensym("float"));
+  x->x_reject=outlet_new(&x->x_obj, gensym("symbol"));
+  x->x_i=0;
   return (x);
 }
 
 void atoi_setup(void)
 {
-  atoi_class = class_new(gensym("atoi"), (t_newmethod)atoi_new, 0,
+  atoi_class = class_new(gensym("atoi"), (t_newmethod)atoi_new, (t_method)atoi_free,
 			 sizeof(t_atoi), 0, A_DEFFLOAT, 0);
 
   class_addbang(atoi_class, (t_method)atoi_bang);
diff --git a/externals/zexy/src/avg~.c b/externals/zexy/src/avg~.c
index 2096e11995c9f4f61b9b6bd5f88ba36ea6a55651..62545201125d71664438f209c4075baacb8d512b 100644
--- a/externals/zexy/src/avg~.c
+++ b/externals/zexy/src/avg~.c
@@ -1,18 +1,21 @@
-/******************************************************
+/* 
+ * avg~: calculate the average of a signal block
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
@@ -60,7 +63,7 @@ static void avg_dsp(t_avg *x, t_signal **sp)
 static void *avg_new(void)
 {
   t_avg *x = (t_avg *)pd_new(avg_class);
-  outlet_new(&x->x_obj, &s_float);
+  outlet_new(&x->x_obj, gensym("float"));
   return (x);
 }
 
diff --git a/externals/zexy/src/blockmirror~.c b/externals/zexy/src/blockmirror~.c
index e32a36ca0d0bdcee68b5f8f79c08121128e585dc..c796d7bb6040bd472642e74ad8512ac8ad223e41 100644
--- a/externals/zexy/src/blockmirror~.c
+++ b/externals/zexy/src/blockmirror~.c
@@ -1,22 +1,22 @@
-/******************************************************
- *
- * zexy - implementation file
- *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
+/*
+ * blockmirror~: mirrors a signalblock around it's center
  *
- * license: GNU General Public License v.2
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
-/*
-  1110:forum::für::umläute:1999
-*/
 
 #include "zexy.h"
 
@@ -74,7 +74,7 @@ static void blockmirror_dsp(t_blockmirror *x, t_signal **sp)
 
 static void blockmirror_helper(t_blockmirror*x)
 {
-  post("\n%c blockmirror~-object for reverting a signal", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" blockmirror~-object for reverting a signal");
   post("'help' : view this\n"
        "signal~");
   post("outlet : signal~");
diff --git a/externals/zexy/src/blockshuffle~.c b/externals/zexy/src/blockshuffle~.c
index 41f030118b0947dba7e6c5aaad48a96378e62d04..db2a0d65f0f632ae795e4f62bcc665f4d6ace193 100644
--- a/externals/zexy/src/blockshuffle~.c
+++ b/externals/zexy/src/blockshuffle~.c
@@ -1,22 +1,22 @@
-/******************************************************
+/* 
+ * blockshuffle~: shuffle a signal block
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
-/*
-  1110:forum::für::umläute:1999
-*/
 
 #include "zexy.h"
 
@@ -108,7 +108,7 @@ static void blockshuffle_dsp(t_blockshuffle *x, t_signal **sp)
 
 static void blockshuffle_helper(void)
 {
-  post("\n%c blockshuffle~-object for shuffling the samples within a signal-block", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" blockshuffle~-object for shuffling the samples within a signal-block");
   post("'help' : view this\n"
        "signal~");
   post("outlet : signal~");
diff --git a/externals/zexy/src/blockswap~.c b/externals/zexy/src/blockswap~.c
index 23926bc32bd2e07ae154175a75b1b817c3679d22..deb9ce2592bbf36bf0146f60dcfc7c01f3bcaad9 100644
--- a/externals/zexy/src/blockswap~.c
+++ b/externals/zexy/src/blockswap~.c
@@ -1,18 +1,21 @@
-/******************************************************
+/* 
+ * blockswap~: swaps a signalblock around it's center
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
@@ -69,7 +72,7 @@ static void blockswap_dsp(t_blockswap *x, t_signal **sp)
 
 static void blockswap_helper(t_blockswap *x)
 {
-  post("\n%c blockswap~-object for blockwise-swapping of a signal ", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" blockswap~-object for blockwise-swapping of a signal ");
   post("'help' : view this\n"
        "signal~");
   post("outlet : signal~");
diff --git a/externals/zexy/src/bootstrap.sh b/externals/zexy/src/bootstrap.sh
index 66fdf7475319b674a06147eea9e999bb24ea974c..06878ba004620eb052db10ea47398738c21eeedb 100755
--- a/externals/zexy/src/bootstrap.sh
+++ b/externals/zexy/src/bootstrap.sh
@@ -1,6 +1,4 @@
 #!/bin/sh
-
-aclocal && \
-autoconf && \
+cd .. && ./autogen.sh
 echo "now run './configure'
 for help on args run './configure --help'"
diff --git a/externals/zexy/src/configure.ac b/externals/zexy/src/configure.ac
deleted file mode 100644
index a0086fdd52301c2cfa604ca52dab33d7eb775d6c..0000000000000000000000000000000000000000
--- a/externals/zexy/src/configure.ac
+++ /dev/null
@@ -1,408 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-AC_INIT([zexy.h])
-AC_CONFIG_HEADER([zexyconf.h])
-
-LIBNAME=zexy
-
-ARCH=$(uname -m)
-KERN=$(uname -s)
-
-
-dnl Checks for programs.
-AC_PROG_CC
-
-AC_SUBST(STK)
-AC_SUBST(CFLAGS)
-AC_SUBST(CPPFLAGS)
-AC_SUBST(DEFS)
-AC_SUBST(LFLAGS)
-AC_SUBST(EXT)
-AC_SUBST(LD)
-AC_SUBST(STRIP)
-AC_SUBST(STRIPFLAGS)
-AC_SUBST(LIBRARY_VERSION)
-AC_SUBST(BUILDLIBRARY)
-AC_SUBST(REFERENCEPATH)
-AC_SUBST(PDLIBDIR)
-AC_SUBST(INCLUDES)
-AC_SUBST(SOURCES)
-AC_SUBST(LIBNAME)
-AC_SUBST(CONFIGUREFLAGS)
-
-## store the flags passed to us
-## is there no way to get the flags without quotes?
-#CONFIGUREFLAGS=${ac_configure_args}
-## and is this solution portable? time will show....
-CONFIGUREFLAGS=$(echo ${ac_configure_args} | sed "s/'//g")
-
-AC_ARG_WITH(pdversion,[  --with-pdversion=<ver>  enforce a certain pd-version (e.g. 0.37)])
-AC_ARG_WITH(version,  [  --with-version=<ver>    enforce a certain zexy-version (e.g. 2.0)])
-AC_ARG_WITH(extension,[  --with-extension=<ext>  enforce a certain extension for the dynamic library (e.g. dll)])
-AC_ARG_WITH(pd,   [  --with-pd=</path/to/pd> where to look for pd-headers and and -libs])
-AC_ARG_ENABLE(PIC,    [  --disable-PIC           disable compilation with PIC-flag])
-AC_ARG_ENABLE(lpt,    [  --enable-lpt            enable parallelport-support])
-AC_ARG_ENABLE(library,[  --disable-library       split the library into single externals])
-
-if test "x" = "x${enable_PIC}" ; then
- enable_PIC="${with_PIC}"
-fi
-
-if test "x" = "x${enable_lpt}" ; then
- enable_lpt="${with_lpt}"
-fi
-
-if test "xno" != "x${enable_library}" ; then
-dnl LATER: find a more generic way to generate the .._LIBRARY define
- BUILDLIBRARY="-DZEXY_LIBRARY"
-fi
-
-if test $(uname | sed -e 's/^MINGW.*/NT/') = NT ; 
-then
-  LD=${CC}
-  EXT=dll
-fi
-
-if test "x$with_pd" != "x"; then
- if test -d "${with_pd}"; then
-   PDPATH=${with_pd}
- fi
-
- if test -d "${PDPATH}/src"; then
-  AC_MSG_RESULT([adding ${PDPATH}/src to INCLUDES])
-  INCLUDES="-I${PDPATH}/src ${INCLUDES}"
-
-  AC_MSG_RESULT([adding ${PDPATH}/src to LDFLAGS])
-  LDFLAGS="-L${PDPATH}/src ${LDFLAGS}"
- fi
- if test -d "${PDPATH}/bin"; then
-  AC_MSG_RESULT([adding ${PDPATH}/bin to LDFLAGS])
-  LDFLAGS="-L${PDPATH}/bin ${LDFLAGS}"
- fi
-fi
-
-if test $includedir
-then
- for id in $includedir
- do
-  if test -d $id; then INCLUDES="-I$id $INCLUDES"; fi
- done
-fi
-if test $libdir
-then
- for id in $libdir
- do
-  if test -d $id; then LDFLAGS="-L$id $LDFLAGS"; fi
- done
-fi
-
-
-CFLAGS="${INCLUDES} ${CFLAGS}"
-CPPFLAGS="${INCLUDES} ${CPPFLAGS}"
-INCLUDES=""
-
-dnl Checks for libraries.
-dnl Replace `main' with a function in -lc:
-AC_CHECK_LIB(c, main)
-AC_CHECK_LIB(crtdll, fclose)
-
-AC_CHECK_LIB(coldname, lseek)
-AC_CHECK_LIB(kernel32, main)
-AC_CHECK_LIB(user32, main)
-AC_CHECK_LIB(gdi32, main)
-
-dnl Replace `main' with a function in -lm:
-AC_CHECK_LIB(m, main)
-dnl Replace `main' with a function in -lpthread:
-dnl AC_CHECK_LIB(pthread, main)
-dnl Replace `main' with a function in -lstk:
-dnl AC_CHECK_LIB(stk, main, STK=yes)
-
-AC_CHECK_LIB(pd, nullfn)
-
-AC_CHECK_LIB(regex, regcomp)
-
-
-dnl Checks for header files.
-AC_HEADER_STDC
-AC_CHECK_HEADERS(stdlib.h stdio.h string.h math.h time.h sys/time.h regex.h alloca.h)
-
-dnl Checks for typedefs, structures, and compiler characteristics.
-AC_HEADER_TIME
-
-### make-depend flags
-if test "x$ac_cv_c_compiler_gnu" = "xyes"; then
-    AC_SUBST(MAKEDEP_FLAGS, "-MM")
-else
-    AC_SUBST(MAKEDEP_FLAGS, "-M")
-fi
-
-
-dnl Checks for library functions.
-AC_FUNC_MMAP
-AC_CHECK_FUNCS(select socket strerror)
-
-AC_CHECK_FAT(ARCH_FLAG)
-AC_SUBST(ARCH_FLAG)
-
-dnl check for "-mms-bitfields" cflag
-dnl why is there no generic compiler-check for a given flag ?
-dnl it would make things so easy: AC_CHECK_FLAG([-mms-bitfields],,)
-AC_CHECK_CFLAGS([-mms-bitfields])
-
-if test "x$enable_PIC" != "xno"; then
- AC_CHECK_CFLAGS([-fPIC])
-fi
-
-AC_CHECK_CFLAGS([-mfpmath=sse -msse])
-
-dnl if we don't have $LD set, we set it to $(CC)
-dnl LD=${LD:=$CC}
-if test "x$LD" = "x"
-then
- if test "x$host" != "x"
- then
-  LD=${host}-ld
-  if $(which ${LD} > /dev/null)
-  then
-    :
-  else
-    LD=""
-  fi
- fi
-fi
-LD=${LD:=$CC}
-
-
-
-dnl if we don't have $STRIP set, we set it to ${host}-strip or strip
-if test "x$STRIP" = "x"
-then
- if test "x$host" != "x"
- then
-  STRIP=${host}-strip
-  if $(which ${host}-strip > /dev/null)
-  then
-    :
-  else
-    STRIP="echo fake strip"
-  fi
- else
-  STRIP=strip
- fi
-fi
-dnl STRIP=${STRIP:=strip}
-
-
-dnl Checks for pd-version, to set the correct help-path
-AC_MSG_CHECKING("pd>=0.37")
-
-if test "$with_pdversion" != ""
-then
-  echo -n "($with_pdversion)... "
-  PD_VERSION="$with_pdversion"
-else
- if test "x$cross_compiling" = "xno"
- then
-
-cat > conftest.c << EOF
-#include <stdio.h>
-#include "m_pd.h"
-int main(){
-  printf("%d.%d\n", PD_MAJOR_VERSION, PD_MINOR_VERSION);
-  return 0;
-}
-EOF
-  if $CC $CFLAGS -o conftest.o conftest.c > /dev/null 2>&1
-  then
-   PD_VERSION=$(./conftest.o)
-  else
-   PD_VERSION=""
-  fi
- else
-  dnl we are cross-compiling...
-  echo -n "(X)..."
-  PD_VERSION="0.38"
- fi
-fi
-
-let PD_MAJORVERSION=$(echo $PD_VERSION | cut -d"." -f1)+0
-let PD_MINORVERSION=$(echo $PD_VERSION | cut -d"." -f2)+0
-
-if test "$PD_MAJORVERSION" -gt 0 || test "$PD_MINORVERSION" -ge 37
-then
-  REFERENCEPATH=extra/
-  echo "yes"
-else
-  REFERENCEPATH=doc/5.reference/
-  echo "no"
-fi
-
-dnl check for zexy-version (but why...)
-AC_MSG_CHECKING("zexy-version")
-
-if test "$with_version" != ""
-then
-  echo -n "($with_version)...forced "
-  LIBRARY_VERSION="$with_version"
-else
- if test "x$cross_compiling" = "xno"
- then
-cat > conftest.c << EOF
-#include <stdio.h>
-#include "zexy.h"
-int main(){
-  printf("%s\n", VERSION);
-  return 0;
-}
-EOF
-
-  if $CC $CFLAGS $LDFLAGS -o conftest.o conftest.c > /dev/null 2>&1
-  then
-   LIBRARY_VERSION=$(./conftest.o)
-   echo "$LIBRARY_VERSION"
-  else
-   LIBRARY_VERSION="X"
-   echo "(unknown)"
-  fi
- else
-   LIBRARY_VERSION="X"
-   echo "(X)"
- fi
-fi
-
-
-dnl
-dnl  OK, checks which machines are here now
-dnl this needs some rethinking when cross-compiling (?)
-dnl
-
-if test x${KERN} = xLinux; 
-then
-  EXT=pd_linux	
-  STRIPFLAGS="--strip-unneeded"
-fi
-
-dnl This should use '-bundle_loader /path/to/pd/bin/pd' instead of'-undefined suppress'
-dnl then strip might do something
-if test x${KERN} = xDarwin; 
-then
-  LD=${CC}
-  EXT=pd_darwin
-  STRIP="echo faking strip"
-  STRIPFLAGS=
-
-  if test "$enable_lpt" = "yes"; then
-    AC_MSG_ERROR("lpt not supported on this platform");
-  fi
-  if test "$enable_lpt" = ""; then
-    AC_MSG_WARN("lpt not supported on this platform - disabling");
-    enable_lpt="no";
-  fi
-fi
-
-# linux
-AC_CHECK_LDFLAGS([-shared -Wl,--export-dynamic])
-
-#osx
-AC_CHECK_LDFLAGS([-bundle -mmacosx-version-min=10.3 -undefined dynamic_lookup],
-  ,
-  AC_CHECK_LDFLAGS([-dynamiclib -mmacosx-version-min=10.3 -undefined dynamic_lookup],
-    ,
-	  AC_CHECK_LDFLAGS([-bundle -undefined suppress -flat_namespace])
-    )
-  )
-
-
-
-
-if test x${KERN} = xIRIX64; then
-  LDFLAGS="-n32 -DUNIX -DIRIX -DN32 -woff 1080,1064,1185 \
-	-OPT:roundoff=3 -OPT:IEEE_arithmetic=3 -OPT:cray_ivdep=true \
-        -shared -rdata_shared"
-  EXT=pd_irix6
-  dnl DEFS+="-DUNIX -DIRIX6"
-  STRIPFLAGS="--strip-unneeded"
-  if test "$enable_lpt" = "yes"; then
-    AC_MSG_ERROR("lpt not supported on this platform");
-  fi
-  if test "$enable_lpt" = ""; then
-    AC_MSG_WARN("lpt not supported on this platform - disabling");
-    enable_lpt="no";
-  fi
-fi
-
-if test x${KERN} = xIRIX32; 
-then
-  LDFLAGS="-o32 -DUNIX -DIRIX -O2 
-         -shared -rdata_shared"
-  EXT=pd_irix5
-  dnl DEFS+="-DUNIX -DIRIX5"
-  STRIPFLAGS="--strip-unneeded"
-  if test "$enable_lpt" = "yes"; then
-    AC_MSG_ERROR("lpt not supported on this platform");
-  fi
-  if test "$enable_lpt" = ""; then
-    AC_MSG_WARN("lpt not supported on this platform - disabling");
-    enable_lpt="no";
-  fi
-fi
-
-
-if test "x$with_extension" != "x"
-then
- EXT=$with_extension
-fi
-
-AC_CHECK_HEADERS(linux/ppdev.h, [ have_ppdev="yes" ], [ have_ppdev="no" ])
-
-dnl check for LPT
-AC_MSG_CHECKING("parallel-port")
-if test "$enable_lpt" != "no"
-then
-  if test "$enable_lpt" = "yes"
-  then
-    AC_DEFINE([Z_WANT_LPT])
-    echo "yes (forced)"
-  else
-
-cat > conftest.c << EOF
-# include <sys/io.h>
-int main(){
- ioperm(0x3bc, 8, 1);
- outb(0, 0x3bc);
- ioperm(0x3bc, 8, 0);
- return 0;
-}
-EOF
-
-   if $CC $CFLAGS -o conftest.o conftest.c > /dev/null 2>&1
-   then
-     AC_DEFINE([Z_WANT_LPT])
-     if test "x$have_ppdev" = "xyes"
-     then
-       echo "yes (with device-support)"
-     else
-       echo "yes"
-     fi
-   else
-     echo "no"
-   fi
-  fi
-else
- echo "no (ignored)"
-fi
-
-
-AC_CHECK_HEADERS(m_pd.h, , 
-	AC_ERROR([m_pd.h is desperately needed!
-        install pd and/or use
-        "--with-pd=</path/to/pd/>"     or
-        "--includedir=</path/to/pd/src/>"]))
-
-LFLAGS=${LDFLAGS}
-AC_OUTPUT(Make.config)
-
-## hmm, some dependencies seem to be wrong, resulting in running configure everytime if we don't touch zexyconf.h here
-touch zexyconf.h
-
-#rm -f conftest.*
diff --git a/externals/zexy/src/date.c b/externals/zexy/src/date.c
index 42ad53936ef364c985ea993d60f523d8a1d47b80..3e2a5f54a952cd6b528b0e86adc459d9e400065f 100644
--- a/externals/zexy/src/date.c
+++ b/externals/zexy/src/date.c
@@ -1,10 +1,29 @@
+/* 
+ * date: gets the current date from the system
+ *
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
 /******************************************************
  *
  * zexy - implementation file
  *
- * copyleft (c) IOhannes m zmölnig
+ * copyleft (c) IOhannes m zmölnig
  *
- *   1999:forum::für::umläute:2004
+ *   1999:forum::für::umläute:2004
  *
  *   institute of electronic music and acoustics (iem)
  *
@@ -15,12 +34,8 @@
  ******************************************************/
 
 /* 
-   (c) 1202:forum::für::umläute:2000
-   1506:forum::für::umläute:2003: use timeb only if needed (like on windoze)
-   
-   "time" gets the current time from the system
-   "date" gets the current date from the system
-   
+   (c) 1202:forum::für::umläute:2000
+   1506:forum::für::umläute:2003: use timeb only if needed (like on windoze)   
 */
 
 #include "zexy.h"
@@ -62,11 +77,10 @@ typedef struct _date
   t_outlet *x_outlet6;
 } t_date;
 
-static void *date_new(t_symbol *s, int argc, t_atom *argv)
+static void *date_new(t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
   t_date *x = (t_date *)pd_new(date_class);
   char buf[5];
-  ZEXY_USEVAR(s);
  
   x->GMT=0;
   if (argc) {
@@ -75,12 +89,12 @@ static void *date_new(t_symbol *s, int argc, t_atom *argv)
       x->GMT = 1;
   }
   
-  x->x_outlet1 = outlet_new(&x->x_obj, &s_float);
-  x->x_outlet2 = outlet_new(&x->x_obj, &s_float);
-  x->x_outlet3 = outlet_new(&x->x_obj, &s_float);
-  x->x_outlet4 = outlet_new(&x->x_obj, &s_float);
-  x->x_outlet5 = outlet_new(&x->x_obj, &s_float);
-  x->x_outlet6 = outlet_new(&x->x_obj, &s_float);
+  x->x_outlet1 = outlet_new(&x->x_obj, gensym("float"));
+  x->x_outlet2 = outlet_new(&x->x_obj, gensym("float"));
+  x->x_outlet3 = outlet_new(&x->x_obj, gensym("float"));
+  x->x_outlet4 = outlet_new(&x->x_obj, gensym("float"));
+  x->x_outlet5 = outlet_new(&x->x_obj, gensym("float"));
+  x->x_outlet6 = outlet_new(&x->x_obj, gensym("float"));
   
   return (x);
 }
@@ -105,10 +119,9 @@ static void date_bang(t_date *x)
   outlet_float(x->x_outlet1, (t_float)resolvetime->tm_year + 1900);
 }
 
-static void help_date(t_date *x)
+static void help_date(t_date* UNUSED(x))
 {
-  ZEXY_USEVAR(x);
-  post("\n%c date\t\t:: get the current system date", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" date\t\t:: get the current system date");
   post("\noutputs are\t: year / month / day / day of week /day of year / daylightsaving (1/0)");
   post("\ncreation\t::'date [GMT]': show local date or GMT");
 }
diff --git a/externals/zexy/src/demultiplex.c b/externals/zexy/src/demultiplex.c
index 194e06608454cbc7138e18f56875f86a21bee38a..20886f5af145930e31755e5e5a65210a34aed04e 100644
--- a/externals/zexy/src/demultiplex.c
+++ b/externals/zexy/src/demultiplex.c
@@ -1,27 +1,21 @@
-/******************************************************
+/* 
+ * demux :  demultiplex the input to a specified output  
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-
-/* 1509:forum::für::umläute:2000 */
-
-/*
-  demux :  multiplex the input to a specified output  
-
-  TODO::  mux   :  demultiplex a specified input to the output
-*/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 #include <stdio.h>
@@ -80,16 +74,14 @@ static void demux_any(t_demux *x, t_symbol *s, int argc, t_atom *argv)
   outlet_anything(x->selected, s, argc, argv);
 }
 
-static void *demux_new(t_symbol *s, int argc, t_atom *argv)
+static void *demux_new(t_symbol* UNUSED(s), int argc, t_atom* UNUSED(argv))
 {
   t_demux *x = (t_demux *)pd_new(demux_class);
   int n = (argc < 2)?2:argc;
-  ZEXY_USEVAR(s);
-  ZEXY_USEVAR(argv);
 
   x->n_out = n - 1;
   
-  inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_float, gensym("select"));
+  inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("select"));
   x->out = (t_outlet **)getbytes(n * sizeof(t_outlet *));
 
   for (n=0; n<=x->n_out; n++) {
diff --git a/externals/zexy/src/demultiplex~.c b/externals/zexy/src/demultiplex~.c
index 87e54cf043590eca015e69fe604be15c61897812..7d5f0b3890c175fc8965f01e6d1072beadb082c9 100644
--- a/externals/zexy/src/demultiplex~.c
+++ b/externals/zexy/src/demultiplex~.c
@@ -1,25 +1,24 @@
-/******************************************************
+/* 
+ *  demux~ : demultiplex a signal to a specified output
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
-/* ------------------------------------------------------------------------------ */
-
-/* demux~ : demultiplex a signal to a specified output */
-
 static t_class *demux_class;
 
 typedef struct _demux {
@@ -72,7 +71,7 @@ static void demux_dsp(t_demux *x, t_signal **sp)
 
 static void demux_helper(void)
 {
-  post("\n%c demux~\t:: demultiplex a signal to one of various outlets", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" demux~\t:: demultiplex a signal to one of various outlets");
   post("<#out>\t : the outlet-number (counting from 0) to witch the inlet is routed"
        "'help'\t : view this");
   post("creation : \"demux~ [arg1 [arg2...]]\"\t: the number of arguments equals the number of outlets\n");
@@ -83,12 +82,10 @@ static void demux_free(t_demux *x)
   freebytes(x->out, x->n_out * sizeof(t_sample *));
 }
 
-static void *demux_new(t_symbol *s, int argc, t_atom *argv)
+static void *demux_new(t_symbol* UNUSED(s), int argc, t_atom* UNUSED(argv))
 {
   t_demux *x = (t_demux *)pd_new(demux_class);
   int i;
-  ZEXY_USEVAR(s);
-  ZEXY_USEVAR(argv);
 
   if (!argc)argc=2;
   x->n_out=argc;
diff --git a/externals/zexy/src/dfreq~.c b/externals/zexy/src/dfreq~.c
index 376196de55bc891f411df6f42464c03266ecb89e..3e87567e25f56caa022b28cc8ced135b0af36bcb 100644
--- a/externals/zexy/src/dfreq~.c
+++ b/externals/zexy/src/dfreq~.c
@@ -1,18 +1,22 @@
-/******************************************************
+/* 
+ * dfreq~: cound zero-crossings as a simple fequency estimation
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
 
 #include <stdio.h>
 
@@ -95,7 +99,7 @@ static void *dfreq_new(void)
 
 static void dfreq_tilde_helper(void)
 {
-  post("\n%c dfreq~\t :: pitch-detector that counts zero-crossings", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" dfreq~\t :: pitch-detector that counts zero-crossings");
   post("\noutputs a frequency estimate as a stream~ that will be updated every zero-X");
   post("\ncreation::\t'dfreq~': that's all");
 }
diff --git a/externals/zexy/src/dirac~.c b/externals/zexy/src/dirac~.c
index aa061cfaabf6c2b67dc9b806298a6abd52713b66..3213c828dec1543d4ea4721b07762b79cf3534e8 100644
--- a/externals/zexy/src/dirac~.c
+++ b/externals/zexy/src/dirac~.c
@@ -1,21 +1,24 @@
-/******************************************************
+/* 
+ * dirac~: unity sample
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
+ * optimizations:
+ *  (c) 2005 tim blechmann 
  *
- *   1999:forum::für::umläute:2004
- *
- *
- *   institute of electronic music and acoustics (iem)
- *
- * optimizations
- *   copyright (c) 2005 tim blechmann
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 
 /*
@@ -117,7 +120,7 @@ static void dirac_dsp(t_dirac *x, t_signal **sp)
 
 static void dirac_helper(void)
 {
-  post("%c dirac~-object :: generates a dirac (unity-pulse)", HEARTSYMBOL);
+  post(""HEARTSYMBOL" dirac~-object :: generates a dirac (unity-pulse)");
   post("creation : \"dirac~ [<position>]\" : create a dirac at specified position (in samples)\n"
        "inlet\t: <position>\t: create a dirac at new position\n"
        "\t  'bang'\t: create a dirac at specified position\n"
diff --git a/externals/zexy/src/drip.c b/externals/zexy/src/drip.c
index 5be3d15d8e67b6620461198a0d640661121ced94..855f9d80cd0e2caec2d15f2c33724d0da9fb5897 100644
--- a/externals/zexy/src/drip.c
+++ b/externals/zexy/src/drip.c
@@ -1,20 +1,21 @@
-/******************************************************
+/* 
+ * drip: unfold a parallel data-structure (*pack*age) into a sequence
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/* 3009:forum::für::umläute:2000 */
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 /* -------------------- drip ------------------------------ */
 
@@ -107,9 +108,8 @@ static void drip_tick(t_drip *x)
   }
 }
 
-static void drip_list(t_drip *x, t_symbol *s, int argc, t_atom *argv)
+static void drip_list(t_drip *x, t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
-  ZEXY_USEVAR(s);
   if (x->flush && x->current) { /* do we want to flush */
     drip_all(x, x->bufsize - (x->current - x->buffer), x->current);
   }
@@ -169,10 +169,9 @@ static void drip_free(t_drip *x)
 }
 
 
-static void *drip_new(t_symbol *s, int argc, t_atom *argv)
+static void *drip_new(t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
   t_drip *x = (t_drip *)pd_new(drip_class);
-  ZEXY_USEVAR(s);
 
   if (argc>1) x->flush = 1;
   else x->flush = 0;
diff --git a/externals/zexy/src/envrms~.c b/externals/zexy/src/envrms~.c
index 847b9a310f9413af08618a66fd70b8ad41c7d834..263c2a9c7415caeb40eaa33b3a47fff5bd3709ce 100644
--- a/externals/zexy/src/envrms~.c
+++ b/externals/zexy/src/envrms~.c
@@ -1,18 +1,21 @@
-/******************************************************
+/* 
+ *  envrms~: simple envelope follower
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 /* ---------------- envrms~ - simple envelope follower. ----------------- */
 /* this is exactly the same as msp's env~-object, but does not output dB but RMS !! */
@@ -68,7 +71,7 @@ static void *sigenvrms_new(t_floatarg fnpoints, t_floatarg fperiod)
     buf[i] = (1. - cos((2 * 3.141592654 * i) / npoints))/npoints;
   for (; i < npoints+MAXVSTAKEN; i++) buf[i] = 0;
   x->x_clock = clock_new(x, (t_method)sigenvrms_tick);
-  x->x_outlet = outlet_new(&x->x_obj, &s_float);
+  x->x_outlet = outlet_new(&x->x_obj, gensym("float"));
   return (x);
 }
 
diff --git a/externals/zexy/src/fifop.c b/externals/zexy/src/fifop.c
index 10a8bb57895da414603b7423fa7ff9b90c66270b..fe94ffdf1ebb3b03f8f7b395db9c015778d90a47 100644
--- a/externals/zexy/src/fifop.c
+++ b/externals/zexy/src/fifop.c
@@ -1,21 +1,21 @@
-/******************************************************
+/* 
+ * fifop: a FIFO (first-in first-out) with priorities
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/* 2305:forum::für::umläute:2001 */
-
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 #include <string.h>
@@ -146,10 +146,9 @@ static t_fifop_prioritylist*getFifo(t_fifop_prioritylist*pfifo)
   return pfifo;
 }
 
-static void fifop_list(t_fifop *x, t_symbol *s, int argc, t_atom *argv)
+static void fifop_list(t_fifop *x, t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
   t_fifop_prioritylist*pfifo=0;
-  ZEXY_USEVAR(s);
   if(!(pfifo=fifop_genprioritylist(x, x->priority))) {
     error("[fifop]: couldn't get priority fifo");
     return;
@@ -193,7 +192,7 @@ static void fifop_bang(t_fifop *x)
   freebytes(fifo, sizeof(t_fifop_list));
 
   /* output the list */
-  outlet_list(x->x_out, &s_list, argc, argv);
+  outlet_list(x->x_out, gensym("list"), argc, argv);
 
   /* free the list */
   freebytes(argv, argc*sizeof(t_atom));
@@ -250,7 +249,7 @@ static void fifop_dump(t_fifop*x)
       int argc=fifo->argc;
 
       /* output the list */
-      outlet_list(x->x_out, &s_list, argc, argv);
+      outlet_list(x->x_out, gensym("list"), argc, argv);
 
       fifo=fifo->next;
     }
@@ -260,7 +259,7 @@ static void fifop_dump(t_fifop*x)
 
 static void fifop_help(t_fifop*x)
 {
-  post("\n%c fifop\t\t:: a First-In-First-Out queue with priorities", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" fifop\t\t:: a First-In-First-Out queue with priorities");
 }
 
 
@@ -278,7 +277,7 @@ static void *fifop_new(void)
 
   floatinlet_new(&x->x_obj, &x->priority);
   x->x_out   =outlet_new(&x->x_obj, gensym("list" ));
-  x->x_infout=outlet_new(&x->x_obj, &s_float);
+  x->x_infout=outlet_new(&x->x_obj, gensym("float"));
 
   x->fifo_list = 0;
   x->priority=0;
diff --git a/externals/zexy/src/freadln.c b/externals/zexy/src/freadln.c
index b7de47adb2212945f5eeff66a6ee46834f533774..c78a0bd2c8d7b6aff8968ba80136c6bbacaf497f 100644
--- a/externals/zexy/src/freadln.c
+++ b/externals/zexy/src/freadln.c
@@ -1,19 +1,22 @@
-
-/******************************************************
- *
- * zexy - implementation file
- *
- * copyleft (c) Franz Zotter
- *
- *   2105:forum::für::umläute:2007
- *
- *   institute of electronic music and acoustics (iem)
+/* 
+ * freadln: reads messages continuously from the lines of a file
  *
- ******************************************************
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
+ * (c) 2007 Franz Zotter <zotter@iem.at>, Institute of Electronic Music and Acoustics
  *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
@@ -37,10 +40,6 @@
 /* freadln: reads messages continuously from the lines of 
  * a file that doesn't necessarily need to fit 
  * into the RAM of your system
- *
- * Franz Zotter zotter@iem.at, 2007
- * Institute of Electronic Music and Acoustics
- *
  */
 
 static t_class *freadln_class;
@@ -80,6 +79,7 @@ static void freadln_open (t_freadln *x, t_symbol *s, t_symbol*type)
    char filenamebuf[MAXPDSTRING], *filenamebufptr;
    char*dirname=canvas_getdir(x->x_canvas)->s_name;
    int fd, len;
+   post("open: %s", s->s_name);
 
    freadln_close(x);
 
@@ -96,8 +96,13 @@ static void freadln_open (t_freadln *x, t_symbol *s, t_symbol*type)
       
 
    /* directory, filename, extension, dirresult, nameresult, unsigned int size, int bin */
-   if ((fd=open_via_path(dirname,
-	       s->s_name,"", filenamebuf, &filenamebufptr, MAXPDSTRING,0)) < 0 ) {
+   if ((fd=open_via_path(
+                         dirname,
+                         s->s_name, "", 
+                         filenamebuf, 
+                         &filenamebufptr, 
+                         MAXPDSTRING,
+                         0)) < 0 ) {
       pd_error(x, "%s: failed to open %s", s->s_name, filenamebuf);
       return;
    }
@@ -110,13 +115,13 @@ static void freadln_open (t_freadln *x, t_symbol *s, t_symbol*type)
    }
    strcpy(x->x_filename,filenamebuf);
    strcpy(x->x_filename+len,"/");
-   strcpy(x->x_filename+len+1,s->s_name);
+   strcpy(x->x_filename+len+1,filenamebufptr);
    if (!(x->x_file=fopen(x->x_filename, "r"))) {
-      pd_error("freadln: failed to open %128s",filenamebuf);
+      pd_error(x, "freadln: failed to fopen %s",x->x_filename);
       return;
    }
    if (!(x->x_textbuf = (char *) getbytes (MIN_FREADLN_LENGTH * sizeof(char)))) {
-      pd_error(x, "out of memory");
+      pd_error(x, "out of memory!");
       freadln_close(x);
       return;
    }
@@ -238,8 +243,8 @@ static void freadln_free (t_freadln *x)
 static void *freadln_new(void)
 {
    t_freadln *x = (t_freadln *)pd_new(freadln_class);
-   x->x_message_outlet = outlet_new(&x->x_ob, &s_list);
-   x->x_readybang_outlet = outlet_new(&x->x_ob, &s_bang);
+   x->x_message_outlet = outlet_new(&x->x_ob, gensym("list"));
+   x->x_readybang_outlet = outlet_new(&x->x_ob, gensym("bang"));
    x->x_filename=0;
    x->x_file=0;
    x->x_textbuf=0;
diff --git a/externals/zexy/src/fwriteln.c b/externals/zexy/src/fwriteln.c
index 903f76ab24fd15a43408038c8bbcaa2516f744e2..a53360f866eaac9fc8d69fd2add701437fadd493 100644
--- a/externals/zexy/src/fwriteln.c
+++ b/externals/zexy/src/fwriteln.c
@@ -1,19 +1,22 @@
-
-/******************************************************
- *
- * zexy - implementation file
- *
- * copyleft (c) Franz Zotter
- *
- *   2105:forum::für::umläute:2007
+/* 
+ * fwriteln: writes messages continuously into a file
  *
- *   institute of electronic music and acoustics (iem)
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
+ * (c) 2007 Franz Zotter <zotter@iem.at>
  *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
diff --git a/externals/zexy/src/glue.c b/externals/zexy/src/glue.c
index 01f2042ae8a269360543f36811e594d6a4de60c2..6821d3ea6ec0b546d9747a0268151326b8e6b75f 100644
--- a/externals/zexy/src/glue.c
+++ b/externals/zexy/src/glue.c
@@ -1,28 +1,25 @@
-/******************************************************
+/* 
+ * glue: glue two lists together (use [list append] instead)
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 #include <string.h>
 
-
-/* ------------------------- glue ------------------------------- */
-
-/* glue 2 lists together (append) */
-
 static t_class *glue_class;
 
 typedef struct _zglue
@@ -35,9 +32,8 @@ typedef struct _zglue
   t_int changed;
 } t_glue;
 
-static void glue_lst2(t_glue *x, t_symbol *s, int argc, t_atom *argv)
+static void glue_lst2(t_glue *x, t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
-  ZEXY_USEVAR(s);
   x->changed = 1;
   if (x->n2 != argc) {
     freebytes(x->ap2, x->n2 * sizeof(t_atom));
@@ -46,9 +42,8 @@ static void glue_lst2(t_glue *x, t_symbol *s, int argc, t_atom *argv)
   } else memcpy(x->ap2, argv, argc * sizeof(t_atom));
 }
 
-static void glue_lst(t_glue *x, t_symbol *s, int argc, t_atom *argv)
+static void glue_lst(t_glue *x, t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
-  ZEXY_USEVAR(s);
   if (x->n != x->n2+argc) {
     freebytes(x->ap, x->n * sizeof(t_atom));
     x->n1 = argc;
@@ -88,10 +83,9 @@ static void glue_free(t_glue *x)
   freebytes(x->ap2, sizeof(t_atom)*x->n2);
 }
 
-static void *glue_new(t_symbol *s, int argc, t_atom *argv)
+static void *glue_new(t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
   t_glue *x = (t_glue *)pd_new(glue_class);
-  ZEXY_USEVAR(s);
 
   inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("list"), gensym(""));
   outlet_new(&x->x_obj, 0);
@@ -106,7 +100,7 @@ static void *glue_new(t_symbol *s, int argc, t_atom *argv)
 
 static void glue_help(t_glue*x)
 {
-  post("\n%c glue\t\t:: glue together 2 lists (like [list append])", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" glue\t\t:: glue together 2 lists (like [list append])");
 }
 
 void glue_setup(void)
diff --git a/externals/zexy/src/index.c b/externals/zexy/src/index.c
index d1d3045e037fb3ef2cfb60c8d2ec996a7e94e8e6..405bc19979ade1b99d0195e7895075c9e967718d 100644
--- a/externals/zexy/src/index.c
+++ b/externals/zexy/src/index.c
@@ -1,21 +1,25 @@
-/******************************************************
- *
- * zexy - implementation file
- *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
+/* 
+ * index: associative dictionary
  *
- * license: GNU General Public License v.2
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
 
 /* 
-   (c) 2005:forum::für::umläute:2000
+   (c) 2005:forum::für::umläute:2000
 
    "index" simulates an associative index :: that is : convert a symbol to an index
 
@@ -167,10 +171,9 @@ static void index_add(t_index *x, t_symbol *s, t_float f)
   outlet_float(x->x_obj.ob_outlet, -1.f);
 }
 /* delete a symbol from the map (if it is in there) */
-static void index_delete(t_index *x, t_symbol *s, int argc, t_atom*argv)
+static void index_delete(t_index *x, t_symbol* UNUSED(s), int argc, t_atom*argv)
 {
   int idx=-1;
-  ZEXY_USEVAR(s);
   if(argc!=1){
     error("index :: delete what ?");
     return;
@@ -284,15 +287,13 @@ static void index_resize(t_index *x, t_float automod)
 
 
 
-static void *index_new(t_symbol *s, int argc, t_atom *argv)
+static void *index_new(t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
   t_index *x = (t_index *)pd_new(index_class);
   t_symbol** buf;
 
   int maxentries = 0, automod=0;
 
-  ZEXY_USEVAR(s);
-
   if (argc--) {
     maxentries = (int)atom_getfloat(argv++);
     if (argc) automod = (int)atom_getfloat(argv++);
@@ -311,7 +312,7 @@ static void *index_new(t_symbol *s, int argc, t_atom *argv)
 
   while (maxentries--) buf[maxentries]=0;
 
-  outlet_new(&x->x_obj, &s_float);
+  outlet_new(&x->x_obj, gensym("float"));
 
   return (x);
 }
@@ -325,7 +326,7 @@ static void index_free(t_index *x)
 static void index_helper(t_index *x)
 {
   endpost();
-  post("%c index :: index symbols to indices", HEARTSYMBOL);
+  post(""HEARTSYMBOL" index :: index symbols to indices");
   post("<symbol>             : look up the <symbol> in the index and return it's index");
   post("<int>                : look up the element at index <int> in the index");
   post("'add <symbol>'       : add a new symbol to the index-map");
diff --git a/externals/zexy/src/length.c b/externals/zexy/src/length.c
index 86bf86df1c522783725d90b256a19baa13444c58..6863cff7842e11a287d55afc951f9fd3ed75af29 100644
--- a/externals/zexy/src/length.c
+++ b/externals/zexy/src/length.c
@@ -1,20 +1,21 @@
-/******************************************************
+/* 
+ * length :: get the length of a list (use [list length] instead)
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- ******************************************************/
-
-/* length :: get the length of a list */
-
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
@@ -24,23 +25,19 @@ typedef struct _length
   t_object x_obj;
 } t_length;
 
-static void length_list(t_length *x, t_symbol *s, int argc, t_atom *argv)
+static void length_list(t_length *x, t_symbol* UNUSED(s), int argc, t_atom* UNUSED(argv))
 {
-  ZEXY_USEVAR(s);
-  ZEXY_USEVAR(argv);
   outlet_float(x->x_obj.ob_outlet, (t_float)argc);
 }
-static void length_any(t_length *x, t_symbol *s, int argc, t_atom *argv)
+static void length_any(t_length *x, t_symbol* UNUSED(s), int argc, t_atom* UNUSED(argv))
 {
-  ZEXY_USEVAR(s);
-  ZEXY_USEVAR(argv);
   outlet_float(x->x_obj.ob_outlet, (t_float)argc+1);
 }
 
 static void *length_new(void)
 {
   t_length *x = (t_length *)pd_new(length_class);
-  outlet_new(&x->x_obj, &s_float);
+  outlet_new(&x->x_obj, gensym("float"));
   return (x);
 }
 
diff --git a/externals/zexy/src/lifop.c b/externals/zexy/src/lifop.c
index 3a158326e3628b3df01a305ea4dd9b8a0cebbd1a..69e6c5b96f9ec45ba0ecd1a7757fed93c62dcf80 100644
--- a/externals/zexy/src/lifop.c
+++ b/externals/zexy/src/lifop.c
@@ -1,20 +1,21 @@
-/******************************************************
+/* 
+ * lifop:  a LIFO (last-in first-out) with priorities
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/* 2305:forum::für::umläute:2001 */
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 
 #include "zexy.h"
@@ -130,10 +131,9 @@ static t_lifop_prioritylist*getLifo(t_lifop_prioritylist*plifo)
   return plifo;
 }
 
-static void lifop_list(t_lifop *x, t_symbol *s, int argc, t_atom *argv)
+static void lifop_list(t_lifop *x, t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
   t_lifop_prioritylist*plifo=0;
-  ZEXY_USEVAR(s);
   if(!(plifo=lifop_genprioritylist(x, x->priority))) {
     error("[lifop]: couldn't get priority lifo");
     return;
@@ -176,7 +176,7 @@ static void lifop_bang(t_lifop *x)
   freebytes(lifo, sizeof(t_lifop_list));
 
   /* output the list */
-  outlet_list(x->x_out, &s_list, argc, argv);
+  outlet_list(x->x_out, gensym("list"), argc, argv);
 
   /* free the list */
   freebytes(argv, argc*sizeof(t_atom));
@@ -232,7 +232,7 @@ static void lifop_dump(t_lifop*x)
       int argc=lifo->argc;
 
       /* output the list */
-      outlet_list(x->x_out, &s_list, argc, argv);
+      outlet_list(x->x_out, gensym("list"), argc, argv);
 
       lifo=lifo->next;
     }
@@ -254,7 +254,7 @@ static void *lifop_new(void)
 
   floatinlet_new(&x->x_obj, &x->priority);
   x->x_out=outlet_new(&x->x_obj, gensym("list"));
-  x->x_infout=outlet_new(&x->x_obj, &s_float);
+  x->x_infout=outlet_new(&x->x_obj, gensym("float"));
 
   x->lifo_list = 0;
   x->priority=0;
@@ -264,7 +264,7 @@ static void *lifop_new(void)
 }
 static void lifop_help(t_lifop*x)
 {
-  post("\n%c lifop\t\t:: a Last-In-First-Out queue with priorities", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" lifop\t\t:: a Last-In-First-Out queue with priorities");
 }
 void lifop_setup(void)
 {
diff --git a/externals/zexy/src/limiter~.c b/externals/zexy/src/limiter~.c
index bd34744e82e1f618d911a599e59cd73505dad337..8c930f971a59359e6f351701359cefd05bbdfea7 100644
--- a/externals/zexy/src/limiter~.c
+++ b/externals/zexy/src/limiter~.c
@@ -1,18 +1,22 @@
-/******************************************************
- *
- * zexy - implementation file
- *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
+/* 
+ * limiter~: limit/compress signals
  *
- * license: GNU General Public License v.2
+ * (c) 1999-2011 IOhannes m zmölnig, forum::fÌr::umlÀute, institute of electronic music and acoustics (iem)
  *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
 
 
 /*
@@ -29,7 +33,7 @@
    the limiter is based on Falkner's thesis 
    "Entwicklung eines digitalen Stereo-limiters mit Hilfe des Signalprozessors DSP56001" pp.14
 
-   2108:forum::für::umläute:1999		all rights reserved and no warranties...
+   2108:forum::fÌr::umlÀute:1999		all rights reserved and no warranties...
 
    see GNU-license for details
 */
@@ -347,7 +351,7 @@ static void status(t_limiter *x)
 
 static void limiter_tilde_helper(t_limiter *x)
 {
-  post("\n\n%c %d-channel limiter-object: mode %d", HEARTSYMBOL, x->number_of_inlets, x->mode);
+  post("\n\n"HEARTSYMBOL" %d-channel limiter-object: mode %d", x->number_of_inlets, x->mode);
   poststring("\n'mode <mode>'\t\t\t: (0_limiter, 1_crack-limiter, 2_compressor)");
   poststring("\n'LIMIT'\t\t\t\t: set to LIMITer");
   poststring("\n'CRACK'\t\t\t\t: set to CRACK-limiter");
@@ -364,7 +368,7 @@ static void limiter_tilde_helper(t_limiter *x)
 	       "\n'set2 <limit2><htime2><rtime2>'\t: set crack-limiter");
     break;
   case COMPRESS:
-    poststring("\n'ratio <compressratio>'\t\t: set compressratio (Ž0.5Ž instead of Ž1:2Ž)"
+    poststring("\n'ratio <compressratio>'\t\t: set compressratio (Ã…Å“0.5Ã…Å“ instead of Ã…Å“1:2Ã…Å“)"
 	       "\n'treshold <treshold>'\t\t: set treshold of the compressor"
 	       "\n'compress <limit><treshold><ratio>'\t: set compressor"
 	       "\n..........note that <limit> is the same for COMPRESSOR and LIMITER..........");
@@ -670,10 +674,10 @@ static void *limiter_new(t_symbol *s, int argc, t_atom *argv)
 
   while (argc--)
     {
-      inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_signal, &s_signal);
+      inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal"));
     }
 
-  outlet_new(&x->x_obj, &s_signal);
+  outlet_new(&x->x_obj, gensym("signal"));
 
   x->in = (t_inbuf*)getbytes(sizeof(t_inbuf) * x->number_of_inlets);
   while (i < x->number_of_inlets)
diff --git a/externals/zexy/src/list2int.c b/externals/zexy/src/list2int.c
index 4e6c0884e2904413dc74cb4dce097ba3eb7875b1..7f91db2478a05194b7bb8053b70edc2cdde07645 100644
--- a/externals/zexy/src/list2int.c
+++ b/externals/zexy/src/list2int.c
@@ -1,29 +1,25 @@
-/******************************************************
+/* 
+ * list2int:  cast each float of a list (or anything) to integer
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/* 2305:forum::für::umläute:2001 */
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 #include <string.h>
 
-
-/* ------------------------- list2int ------------------------------- */
-
-/* cast each float of a list (or anything) to integer */
-
 static t_class *list2int_class;
 
 static void list2int_any(t_mypdlist *x, t_symbol *s, int argc, t_atom *argv)
diff --git a/externals/zexy/src/list2lists.c b/externals/zexy/src/list2lists.c
index 1b74f670b4d505f18cabdb92519bf8236b9477e0..14d553e51bb521bc9768044320301474a52b2c37 100644
--- a/externals/zexy/src/list2lists.c
+++ b/externals/zexy/src/list2lists.c
@@ -1,21 +1,21 @@
-/******************************************************
+/* 
+ * list2lists:  split a list into several sublists given by their lenghts
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/* 2305:forum::für::umläute:2001 */
-
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
@@ -29,14 +29,8 @@
 # define DEBUGFUN(x)
 #endif
 
-
-/* ------------------------- list2lists ------------------------------- */
-
-/* split a list into several sublists given by their lenghts */
-
 static t_class *list2lists_class;
 
-
 typedef struct _list2lists
 {
   t_object       x_obj;
@@ -84,7 +78,7 @@ static void list2lists_output(t_list2lists*x, int argc, t_atom*argv)
   if(argc<=0)
     outlet_bang(out);
   else
-    outlet_list(out, &s_list, argc, argv);
+    outlet_list(out, gensym("list"), argc, argv);
 }
 
 static void list2lists_list(t_list2lists *x, t_symbol *s, int argc, t_atom *argv)
@@ -119,10 +113,9 @@ static void list2lists_free(t_list2lists *x)
 
 }
 
-static void *list2lists_new(t_symbol *s, int argc, t_atom *argv)
+static void *list2lists_new(t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
   t_list2lists *x = (t_list2lists *)pd_new(list2lists_class);
-  ZEXY_USEVAR(s);
 
   outlet_new(&x->x_obj, 0);
   x->x_lengin=inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("list"), gensym("lst2"));
@@ -138,7 +131,7 @@ static void *list2lists_new(t_symbol *s, int argc, t_atom *argv)
 
 static void list2lists_help(t_list2lists*x)
 {
-  post("\n%c list2lists\t\t:: split lists into multiple sublists based on matches", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" list2lists\t\t:: split lists into multiple sublists based on matches");
 }
 
 void list2lists_setup(void)
diff --git a/externals/zexy/src/list2symbol.c b/externals/zexy/src/list2symbol.c
index cbb2449c34a439741d836429f8e3c100b12070ae..df6c7a5cd347087e9cbf48ccdd541b77addf0765 100644
--- a/externals/zexy/src/list2symbol.c
+++ b/externals/zexy/src/list2symbol.c
@@ -1,26 +1,26 @@
-/******************************************************
+/* 
+ *  list2symbol: convert a list into a single symbol
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
 
 #include "zexy.h"
 #include <string.h>
 
-/*
- * list2symbol: convert a list into a single symbol
-*/
-
 /* ------------------------- list2symbol ------------------------------- */
 
 static t_class *list2symbol_class;
diff --git a/externals/zexy/src/lister.c b/externals/zexy/src/lister.c
index 04ccc641b632abf3325b47b3cc9a968907525043..14096ab775056faed30f7c19fffe4fbf83c3c831 100644
--- a/externals/zexy/src/lister.c
+++ b/externals/zexy/src/lister.c
@@ -1,21 +1,21 @@
-/******************************************************
+/* 
+ * lister:  this is for lists, what "float" is for floats  (use [list]  instead)
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/* 2305:forum::für::umläute:2001 */
-
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
@@ -23,10 +23,6 @@
 # include <alloca.h>
 #endif
 
-/* ------------------------- list ------------------------------- */
-
-/* this is for packages, what "float" is for floats */
-
 #define LIST_NGETBYTE 100 /* bigger that this we use alloc, not alloca */
 
 
@@ -103,7 +99,7 @@ static void *mypdlist_new(t_symbol *s, int argc, t_atom *argv)
 
 static void mypdlist_help(t_mypdlist*x)
 {
-  post("\n%c lister\t\t:: basic list storage (use pd>=0.39 for real [list] objects)", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" lister\t\t:: basic list storage (use pd>=0.39 for real [list] objects)");
 }
 
 void lister_setup(void)
diff --git a/externals/zexy/src/listfind.c b/externals/zexy/src/listfind.c
index 426312c5e00fc8ddb1497274957a5d3eeb6e58ca..22c7af1e23e00ca6b10b3114fa975697e9fe76f1 100644
--- a/externals/zexy/src/listfind.c
+++ b/externals/zexy/src/listfind.c
@@ -1,21 +1,21 @@
-/******************************************************
+/* 
+ * listfind: find a sublist in a list and return the index of the occurence (or indices if there are more)
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/* 2607:forum::für::umläute:2007 */
-
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
@@ -29,11 +29,6 @@
 # define DEBUGFUN(x)
 #endif
 
-
-/* ------------------------- listfind ------------------------------- */
-
-/* find a sublist in a list and return the index of the occurence (or indices if there are more) */
-
 static t_class *listfind_class;
 
 
@@ -196,10 +191,9 @@ static void listfind_free(t_listfind *x)
 
 }
 
-static void *listfind_new(t_symbol *s, int argc, t_atom *argv)
+static void *listfind_new(t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
   t_listfind *x = (t_listfind *)pd_new(listfind_class);
-  ZEXY_USEVAR(s);
 
   outlet_new(&x->x_obj, 0);
   x->x_listin=inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("list"), gensym("lst2"));
@@ -215,7 +209,7 @@ static void *listfind_new(t_symbol *s, int argc, t_atom *argv)
 
 static void listfind_help(t_listfind*x)
 {
-  post("\n%c listfind\t\t:: split lists into multiple sublists based on matches", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" listfind\t\t:: split lists into multiple sublists based on matches");
 }
 
 void listfind_setup(void)
diff --git a/externals/zexy/src/liststorage.c b/externals/zexy/src/liststorage.c
index bc4613ed22aa3c7d043719932d73047ad47cd494..bec5b1f90a73e176f6b6f96780d6df2d3f5ea763 100644
--- a/externals/zexy/src/liststorage.c
+++ b/externals/zexy/src/liststorage.c
@@ -1,19 +1,21 @@
-/******************************************************
+/* 
+ * liststorage: stores a number of lists
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 /*  
     this is heavily based on code from [textfile],
@@ -77,7 +79,6 @@ static void _liststorage_deletemsglist(t_msglist*list) {
   t_msglist*x=list;
   while(x) {
     t_msglist*y=x;
-    int i=0;
     x=x->next;
 
     freebytes(y->argv, y->argc*sizeof(t_atom));
@@ -343,8 +344,8 @@ static void *liststorage_new(t_floatarg f)
   t_liststorage *x = (t_liststorage *)pd_new(liststorage_class);
   int slots=f;
 
-  x->x_slotin=inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_float, gensym("slot"));
-  x->x_dataout=outlet_new(&x->x_obj, &s_list);
+  x->x_slotin=inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("slot"));
+  x->x_dataout=outlet_new(&x->x_obj, gensym("list"));
   x->x_infoout=outlet_new(&x->x_obj, 0);
 
 
diff --git a/externals/zexy/src/lpt.c b/externals/zexy/src/lpt.c
index d8c49bdb5b4931ddf9a2125656b2ae0c13d4b83c..d33c74f856bae064ba87ad23038ed4d6fb89eb72 100644
--- a/externals/zexy/src/lpt.c
+++ b/externals/zexy/src/lpt.c
@@ -1,21 +1,25 @@
-/******************************************************
- *
- * zexy - implementation file
- *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
+/* 
+ * lpt: read/write the parallel port
  *
- * license: GNU General Public License v.2
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
 
 /* 
-   (c) 2000:forum::für::umläute:2005
+   (c) 2000:forum::für::umläute:2005
 
    write to the parallel port
    extended to write to any port (if we do have permissions)
@@ -165,8 +169,8 @@ static void *lpt_new(t_symbol *s, int argc, t_atom *argv)
     error("lpt: the use of 'lp' has been deprecated; use 'lpt' instead");
 
 
-  inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_float, gensym("control"));
-  outlet_new(&x->x_obj, &s_float);
+  inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("control"));
+  outlet_new(&x->x_obj, gensym("float"));
   x->mode = MODE_NONE;
   x->port = 0;
   x->device = -1;
@@ -279,10 +283,9 @@ static void lpt_free(t_lpt *x)
 }
 
 
-static void lpt_helper(t_lpt *x)
+static void lpt_helper(t_lpt*UNUSED(x))
 {
-  ZEXY_USEVAR(x);
-  post("\n%c lpt :: direct access to the parallel port", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" lpt :: direct access to the parallel port");
   post("<byte>\t: write byte to the parallel-port");
   post("\ncreation:\t\"lpt [<port>]\": connect to parallel port <port> (0..2)");
   post("\t\t\"lpt <portaddr>\": connect to port @ <portaddr> (hex)");
diff --git a/externals/zexy/src/makesource.sh b/externals/zexy/src/makesource.sh
index ee2211ce7c1013c412dd60768b31570756f8683c..f4e462956ccb08dfe834672ec96c688220166fde 100755
--- a/externals/zexy/src/makesource.sh
+++ b/externals/zexy/src/makesource.sh
@@ -45,24 +45,25 @@ foot_c() {
  echo
 }
 
+setup_names() {
+find . -name "*.c" -not -name zexy.c -not -name z_zexy.c | sort | while read f; do
+  i=${f##*/}
+  i=${i%.c}
+  SETUPNAME=$(echo $i | sed -e "s/.*0x.*/setup_&/g" -e "s/~/_tilde/g" -e "/0x/! s/.*/&_setup/")
+  if grep -w ${SETUPNAME} $f > /dev/null; then
+    echo ${SETUPNAME} ${i}
+  fi
+done 
+}
+
 ##################################
 ## body
-
 head_h > $ZEXY_H
 head_c > $ZEXY_C
 
-for f in `ls *.c | grep -v zexy.c`
-do
-## each c-file in zexy needs to have a z_<file>_setup()-function
-## that calls all needed setup-functions
-## any non-alpha-numeric-character is replaced by "_"
-## e.g. "multiplex~.c" -> "z_multiplex__setup()"
-  i=${f%.c}
-  SETUPNAME=$(echo $i | sed -e "s/.*0x.*/setup_&/g" -e "s/~/_tilde/g" -e "/0x/! s/.*/&_setup/")
-  if grep -w ${SETUPNAME} $f > /dev/null; then
-   echo "void ${SETUPNAME}(void); /* $i */" >> $ZEXY_H
-   echo "	${SETUPNAME}(); /* $i */" >> $ZEXY_C
-  fi
+setup_names | while read SETUPNAME i; do
+ echo "void ${SETUPNAME}(void); /* $i */" >> $ZEXY_H
+ echo "	${SETUPNAME}(); /* $i */" >> $ZEXY_C
 done
 
 foot_h >> $ZEXY_H
diff --git a/externals/zexy/src/makesymbol.c b/externals/zexy/src/makesymbol.c
index a3793f658bc45bd571471faba429f8288d62215f..f0342d8feacd3989eb85d96762b286811601f48f 100644
--- a/externals/zexy/src/makesymbol.c
+++ b/externals/zexy/src/makesymbol.c
@@ -1,22 +1,26 @@
-/******************************************************
- *
- * zexy - implementation file
- *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
+/* 
+ * makesymbol: yet another (formatted) symbol creation mechanism
  *
- * license: GNU General Public License v.2
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
 
 
 /* 
-(l) 1210:forum::für::umläute:1999
+(l) 1210:forum::für::umläute:1999
 
 "makesymbol" is something between "symbol" and "makefilename", 
    thus storing and creating (formatted) symbols...
@@ -87,9 +91,8 @@ static t_symbol* list2symbol(char *masque, int argc, t_atom *argv)
 	return (gensym(buffer));
 }
 
-static void makesymbol_list(t_makesymbol *x, t_symbol *s, int argc, t_atom *argv)
+static void makesymbol_list(t_makesymbol *x, t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
-        ZEXY_USEVAR(s);
 	x->x_sym = list2symbol(x->mask, argc, argv);
 	outlet_symbol(x->x_obj.ob_outlet, x->x_sym);
 }
@@ -100,10 +103,9 @@ static void makesymbol_bang(t_makesymbol *x)
 }
 
 
-static void *makesymbol_new(t_symbol *s, int argc, t_atom *argv)
+static void *makesymbol_new(t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
 	t_makesymbol *x = (t_makesymbol *)pd_new(makesymbol_class);
-        ZEXY_USEVAR(s);
 
 	x->buf = (char *)getbytes(MAXSTRINGLENG * sizeof(char));
 
@@ -117,7 +119,7 @@ static void *makesymbol_new(t_symbol *s, int argc, t_atom *argv)
 		x->x_sym = gensym("");
 	}
 
-	outlet_new(&x->x_obj, &s_symbol);
+	outlet_new(&x->x_obj, gensym("symbol"));
 	inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("symbol"), gensym("sym1"));
 
 	return (x);
@@ -129,10 +131,9 @@ static void makesymbol_free(t_makesymbol *x)
 }
 
 
-static void makesymbol_helper(t_makesymbol *x)
+static void makesymbol_helper(t_makesymbol* UNUSED(x))
 {
-  ZEXY_USEVAR(x);
-	post("\n%c makesymbol :: create a formatted symbol", HEARTSYMBOL);
+	post("\n"HEARTSYMBOL" makesymbol :: create a formatted symbol");
 	post("<list of anything>\t: glue up to 10 list-elements to 1 formatted symbol\n"
 		"'bang'\t\t\t: re-output\n"
 		"'help'\t\t\t: view this"
diff --git a/externals/zexy/src/matchbox.c b/externals/zexy/src/matchbox.c
index 22e5668834eb826319c577853a808a2b908da11c..f1d8183389c333388209bf4693bcd6a12adcb2c3 100644
--- a/externals/zexy/src/matchbox.c
+++ b/externals/zexy/src/matchbox.c
@@ -1,18 +1,22 @@
-/******************************************************
+/* 
+ * matchbox: see whether a regular expression matches a symbol in the box
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
 
 /* LATER: add a creation argument to specify the initial search mode
  *
@@ -39,10 +43,6 @@
 #define FALSE 0
 #define TRUE  1
 
-/*
- * matchbox    : see whether a regular expression matches the given symbol
- */
-
 /* ------------------------- matchbox ------------------------------- */
 
 /* match the atoms of 2 lists */
@@ -544,7 +544,7 @@ static void matchbox_list(t_matchbox*x, t_symbol*s, int argc, t_atom*argv) {
   outlet_float(x->x_outNumResults, (t_float)results);
   
   for(dummylist=resultlist; 0!=dummylist; dummylist=dummylist->next)
-    outlet_list(x->x_outResult,  &s_list, dummylist->argc, dummylist->argv);
+    outlet_list(x->x_outResult,  gensym("list"), dummylist->argc, dummylist->argv);
 }
 
 static void matchbox_add(t_matchbox*x, t_symbol*s, int argc, t_atom*argv) {
@@ -587,7 +587,7 @@ static void matchbox_dump(t_matchbox*x) {
 
   for(lp=x->x_lists->next; 0!=lp; lp=lp->next)
   {
-    outlet_list(x->x_outResult,  &s_list, lp->argc, lp->argv);
+    outlet_list(x->x_outResult,  gensym("list"), lp->argc, lp->argv);
   }
 }
 
@@ -626,7 +626,7 @@ static void *matchbox_new(t_symbol *s, int argc, t_atom*argv)
   inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("symbol"), gensym("add"));
 
   x->x_outResult    =outlet_new(&x->x_obj, gensym("list"));
-  x->x_outNumResults=outlet_new(&x->x_obj, &s_float);
+  x->x_outNumResults=outlet_new(&x->x_obj, gensym("float"));
 
 
   x->x_lists=(t_listlist*)getbytes(sizeof(t_listlist));
@@ -654,7 +654,7 @@ static void matchbox_free(t_matchbox *x)
 
 static void matchbox_help(t_matchbox*x)
 {
-  post("\n%c matchbox\t\t:: find a list in a pool of lists", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" matchbox\t\t:: find a list in a pool of lists");
 }
 
 void matchbox_setup(void)
diff --git a/externals/zexy/src/mavg.c b/externals/zexy/src/mavg.c
index 7560d6585cb858fd04abd34d77f1063873e8f051..75b425b07d156bd3059ec9683b608036aec59bf5 100644
--- a/externals/zexy/src/mavg.c
+++ b/externals/zexy/src/mavg.c
@@ -1,24 +1,24 @@
-/******************************************************
+/* 
+ * mavg :: moving average filter
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
-/* mavg :: moving average filter */
-
 static t_class *mavg_class;
 
 typedef struct _mavg
@@ -49,12 +49,11 @@ static void mavg_resize(t_mavg *x, t_float f)
   while(i--) *dumbuf++ = x->avg;
 }
 
-static void mavg_set(t_mavg *x, t_symbol *s, int argc, t_atom *argv)
+static void mavg_set(t_mavg *x, t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
   int i = x->size;
   t_float *dummy = x->buf;
   t_float f=(argc)?atom_getfloat(argv):x->avg;
-  ZEXY_USEVAR(s);
 
   while (i--) *dummy++=f;
 
@@ -83,8 +82,8 @@ static void *mavg_new(t_floatarg f)
   int i = (f<1)?2:f;
   t_float *dumbuf;
 
-  outlet_new(&x->x_obj, &s_float);
-  inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_float, gensym(""));
+  outlet_new(&x->x_obj, gensym("float"));
+  inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym(""));
 
   x->buf = x->wp = (t_float *)getbytes(sizeof(t_float) * i);
   x->size = i;
diff --git a/externals/zexy/src/minmax.c b/externals/zexy/src/minmax.c
index 2aef3e084556d6012e125e4179964cbbaa099219..8bb003af0d579999c0600484facf431b1b44298c 100644
--- a/externals/zexy/src/minmax.c
+++ b/externals/zexy/src/minmax.c
@@ -1,22 +1,24 @@
-/******************************************************
+/* 
+ * minmax :: get minimum and maximum of a list
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
-#include "zexy.h"
 
-/* minmax :: get minimum and maximum of a list */
+#include "zexy.h"
 
 static t_class *minmax_class;
 
@@ -35,9 +37,8 @@ static void minmax_bang(t_minmax *x)
   outlet_float(x->mino,x->min);
 }
 
-static void minmax_list(t_minmax *x, t_symbol *s, int argc, t_atom *argv)
+static void minmax_list(t_minmax *x, t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
-  ZEXY_USEVAR(s);
   if(argc){
     t_float min = atom_getfloat(argv++);
     t_float max=min;
@@ -59,8 +60,8 @@ static void *minmax_new(void)
 {
   t_minmax *x = (t_minmax *)pd_new(minmax_class);
 
-  x->mino=outlet_new(&x->x_obj, &s_float);
-  x->maxo=outlet_new(&x->x_obj, &s_float);
+  x->mino=outlet_new(&x->x_obj, gensym("float"));
+  x->maxo=outlet_new(&x->x_obj, gensym("float"));
 
   x->min = x->max = 0;
 
diff --git a/externals/zexy/src/msgfile.c b/externals/zexy/src/msgfile.c
index bc767688f65cd68588973b42ad356d22181011a4..208c476c269622f2b0aaedfa44ad9ab2ef00894e 100644
--- a/externals/zexy/src/msgfile.c
+++ b/externals/zexy/src/msgfile.c
@@ -1,18 +1,21 @@
-/******************************************************
+/* 
+ * msgfile: an improved version of [textfile]
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 
 /*  
@@ -103,7 +106,9 @@ static int node_wherearewe(t_msgfile *x)
     cur = cur->next;
   }
 
-  return (cur->thislist)?counter:-1;
+  if(cur&&cur->thislist)
+    return counter;
+  return -1;
 }
 
 static void write_currentnode(t_msgfile *x, int ac, t_atom *av)
@@ -410,9 +415,13 @@ static void msgfile_add(t_msgfile *x, t_symbol *s, int ac, t_atom *av)
 static void msgfile_add2(t_msgfile *x, t_symbol *s, int ac, t_atom *av)
 {
   msgfile_end(x);
-  if (x->current->previous) x->current = x->current->previous;
+  if (x->current) {
+    if(x->current->previous) x->current = x->current->previous;
+  } else {
+    add_currentnode(x);
+  }
   write_currentnode(x, ac, av);
-  if (x->current->next) {
+  if (x->current && x->current->next) {
     x->previous= x->current;
     x->current = x->current->next;
   }
@@ -424,6 +433,9 @@ static void msgfile_append(t_msgfile *x, t_symbol *s, int ac, t_atom *av)
 }
 static void msgfile_append2(t_msgfile *x, t_symbol *s, int ac, t_atom *av)
 {
+  if(!x->current)
+    add_currentnode(x);
+
   if (x->current->thislist) write_currentnode(x, ac, av);
   else msgfile_append(x, s, ac, av);
 }
@@ -650,16 +662,17 @@ static void msgfile_read2(t_msgfile *x, t_symbol *filename, t_symbol *format)
   }
 
   fil=fopen(filnam, "rb");
-  fseek(fil, 0, SEEK_END);
   if(fil==NULL) {
     pd_error(x, "could not open '%s'", filnam);
     return;
   }
+  fseek(fil, 0, SEEK_END);
   length=ftell(fil);
   fseek(fil, 0, SEEK_SET);
 
   if (!(readbuf = t_getbytes(length))) {
-    pd_error(x, "msgfile_read: could not reserve %d bytes to read into", length);
+    pd_error(x, "msgfile_read: could not reserve %ld bytes to read into", length);
+    fclose(fil);
     close(fd);
     return;
   }
@@ -690,7 +703,7 @@ static void msgfile_read2(t_msgfile *x, t_symbol *filename, t_symbol *format)
 
   /* read */
   if ((readlength = fread(readbuf, sizeof(char), length, fil)) < length) {
-    pd_error(x, "msgfile_read: unable to read %s: %d of %d", filnam, readlength, length);
+    pd_error(x, "msgfile_read: unable to read %s: %ld of %ld", filnam, readlength, length);
     fclose(fil);
     t_freebytes(readbuf, length);
     return;
@@ -851,7 +864,7 @@ static void msgfile_print(t_msgfile *x)
 
 static void msgfile_help(t_msgfile *x)
 {
-  post("\n%c msgfile\t:: handle and store files of lists", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" msgfile\t:: handle and store files of lists");
   post("goto <n>\t: goto line <n>"
        "\nrewind\t\t: goto the beginning of the file"
        "\nend\t\t: goto the end of the file"
@@ -907,8 +920,8 @@ static void *msgfile_new(t_symbol *s, int argc, t_atom *argv)
     }
   }
 
-  outlet_new(&x->x_obj, &s_list);
-  x->x_secondout = outlet_new(&x->x_obj, &s_float);
+  outlet_new(&x->x_obj, gensym("list"));
+  x->x_secondout = outlet_new(&x->x_obj, gensym("float"));
   x->x_canvas = canvas_getcurrent();
 
   x->eol=' ';
diff --git a/externals/zexy/src/multiline~.c b/externals/zexy/src/multiline~.c
index f48cc4c81793aa1c69b0c71b19a760f0306795e0..6dc7f0dd7ba93cd2da8fa2d09e1d834e59953d0a 100644
--- a/externals/zexy/src/multiline~.c
+++ b/externals/zexy/src/multiline~.c
@@ -1,18 +1,22 @@
-/******************************************************
+/* 
+ * multiline~: interpolating signal multiplier
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
 
 /*
   a multiline that MULTIplicates MULTIple signals with "ramped floats" (--> like "line~")
@@ -20,7 +24,7 @@
   this is kind of multiplying some streams with the square diagonal matrix : diag*~
   for smooth-results we do this line~ thing
 
-  1403:forum::für::umläute:2001
+  1403:forum::für::umläute:2001
 */
 
 
@@ -59,9 +63,8 @@ typedef struct _mline {
 
 /* the message thing */
 
-static void mline_list(t_mline *x, t_symbol *s, int argc, t_atom *argv)
+static void mline_list(t_mline *x, t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
-  ZEXY_USEVAR(s);
   if (argc>x->sigNUM)x->time=atom_getfloat(argv+argc-1);
 
   if (x->time <= 0) {
@@ -195,11 +198,10 @@ static void mline_free(t_mline *x)
 }
 
 
-static void *mline_new(t_symbol *s, int argc, t_atom *argv)
+static void *mline_new(t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
   t_mline *x = (t_mline *)pd_new(mline_class);
   int i;
-  ZEXY_USEVAR(s);
 
   if (!argc) {
     argc = 1;
@@ -216,14 +218,14 @@ static void *mline_new(t_symbol *s, int argc, t_atom *argv)
 
   i = argc-1;
 
-  outlet_new(&x->x_obj, &s_signal);
+  outlet_new(&x->x_obj, gensym("signal"));
 
   while (i--) {
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_signal, &s_signal);
-    outlet_new(&x->x_obj, &s_signal);
+    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal"));
+    outlet_new(&x->x_obj, gensym("signal"));
   }
 
-  inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_float, gensym(""));
+  inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym(""));
   floatinlet_new(&x->x_obj, &x->time);
     
   x->sigIN  = (t_sample **)getbytes(x->sigNUM * sizeof(t_sample **));
@@ -250,7 +252,7 @@ static void *mline_new(t_symbol *s, int argc, t_atom *argv)
 
 static void mline_help(t_mline*x)
 {
-  post("\n%c multiline~\t:: ramped multiplication of multiple signals", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" multiline~\t:: ramped multiplication of multiple signals");
 }
 
 void multiline_tilde_setup(void)
diff --git a/externals/zexy/src/multiplex.c b/externals/zexy/src/multiplex.c
index 8fe5b58bdd3c7416b42b0b52eaebd4340575eb06..2b05d21ba3c819f91280b39bfb364138e765facd 100644
--- a/externals/zexy/src/multiplex.c
+++ b/externals/zexy/src/multiplex.c
@@ -1,9 +1,26 @@
+/* 
+ * mulitplex   :  multiplex a specified input to the output
+ *
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
-/* 1903:forum::für::umläute:2005 */
+
+/* 1903:forum::für::umläute:2005 */
 
 /*
- *  mulitplex   :  multiplex a specified input to the output
- *
  * THINK: should the selector-inlet be the first or the last ???
  * pros/cons:
  *  the 1st inlet being the selector is not consistant with pd (hot/cold)
@@ -76,7 +93,7 @@ static void *mux_new(t_symbol *s, int argc, t_atom *argv)
     x->in[n] = inlet_new ((t_object*)x, (t_pd*)x->x_proxy[n], 0,0);
   }
 
-  inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_float, gensym(""));
+  inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym(""));
 
   outlet_new(&x->x_obj, 0);
   return (x);
diff --git a/externals/zexy/src/multiplex~.c b/externals/zexy/src/multiplex~.c
index de8f5e3173f5581b9a57914a45f2c7e9f70cc98e..82d76d567e5c2d0c3d59331c6ad8ba9187737fd7 100644
--- a/externals/zexy/src/multiplex~.c
+++ b/externals/zexy/src/multiplex~.c
@@ -1,26 +1,25 @@
-/******************************************************
- * zexy - implementation file
+/* 
+ * mux~ : multiplex a specified signal to the output 
  *
- * copyleft (c) IOhannes m zmölnig
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
-
-/* ------------------------------------------------------------------------------ */
-
-/* mux~ : multiplex a specified signal to the output */
-
-static t_class *mux_class;
+static t_class *mux_tilde_class;
 
 typedef struct _mux {
   t_object x_obj;
@@ -31,16 +30,16 @@ typedef struct _mux {
   t_sample **in;
 } t_mux;
 
-static void mux_input(t_mux *x, t_floatarg f)
+static void mux_tilde_input(t_mux *x, t_floatarg f)
 {
   if ((f>=0)&&(f<x->n_in)){
     x->input=f;
   } else
-    error("multiplex: %d is channel out of range (0..%d)", (int)f, x->n_in);
+    error("multiplex~: %d is channel out of range (0..%d)", (int)f, x->n_in);
 
 }
 
-static t_int *mux_perform(t_int *w)
+static t_int *mux_tilde_perform(t_int *w)
 {
   t_mux *x = (t_mux *)(w[1]);
   t_sample *out = (t_sample *)(w[2]);
@@ -53,42 +52,39 @@ static t_int *mux_perform(t_int *w)
   return (w+4);
 }
 
-static void mux_dsp(t_mux *x, t_signal **sp)
+static void mux_tilde_dsp(t_mux *x, t_signal **sp)
 {
   int n = 0;
   t_sample **dummy=x->in;
 
   for(n=0;n<x->n_in;n++)*dummy++=sp[n]->s_vec;
 
-  dsp_add(mux_perform, 3, x, sp[n]->s_vec, sp[0]->s_n);
+  dsp_add(mux_tilde_perform, 3, x, sp[n]->s_vec, sp[0]->s_n);
 }
 
-static void mux_helper(void)
+static void mux_tilde_helper(void)
 {
-  post("\n%c mux~\t:: multiplex a one of various signals to one outlet", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" multiplex~\t:: multiplex a one of various signals to one outlet");
   post("<#out>\t : the inlet-number (counting from 0) witch is routed to the outlet"
        "'help'\t : view this");
   post("creation : \"mux~ [arg1 [arg2...]]\"\t: the number of arguments equals the number of inlets\n");
 }
 
-static void mux_free(t_mux *x)
+static void mux_tilde_free(t_mux *x)
 {
   freebytes(x->in, x->n_in * sizeof(t_sample *));
 }
 
-static void *mux_new(t_symbol *s, int argc, t_atom *argv)
+static void *mux_tilde_new(t_symbol* UNUSED(s), int argc, t_atom* UNUSED(argv))
 {
-  t_mux *x = (t_mux *)pd_new(mux_class);
+  t_mux *x = (t_mux *)pd_new(mux_tilde_class);
   int i;
-  ZEXY_USEVAR(s);
-  ZEXY_USEVAR(argv);
-
   if (!argc)argc=2;
   x->n_in=argc;
   x->input=0;
 
   argc--;
-  while(argc--)inlet_new(&x->x_obj,&x->x_obj.ob_pd,&s_signal,&s_signal);
+  while(argc--)inlet_new(&x->x_obj,&x->x_obj.ob_pd,gensym("signal"),gensym("signal"));
 
   x->in = (t_sample **)getbytes(x->n_in * sizeof(t_sample *));
   i=x->n_in;
@@ -101,14 +97,14 @@ static void *mux_new(t_symbol *s, int argc, t_atom *argv)
 
 void multiplex_tilde_setup(void)
 {
-  mux_class = class_new(gensym("multiplex~"), (t_newmethod)mux_new, (t_method)mux_free, sizeof(t_mux), 0, A_GIMME, 0);
-  class_addcreator((t_newmethod)mux_new, gensym("mux~"), A_GIMME, 0);
+  mux_tilde_class = class_new(gensym("multiplex~"), (t_newmethod)mux_tilde_new, (t_method)mux_tilde_free, sizeof(t_mux), 0, A_GIMME, 0);
+  class_addcreator((t_newmethod)mux_tilde_new, gensym("mux~"), A_GIMME, 0);
 
-  class_addfloat(mux_class, mux_input);
-  class_addmethod(mux_class, (t_method)mux_dsp, gensym("dsp"), 0);
-  class_addmethod(mux_class, nullfn, gensym("signal"), 0);
+  class_addfloat(mux_tilde_class, mux_tilde_input);
+  class_addmethod(mux_tilde_class, (t_method)mux_tilde_dsp, gensym("dsp"), 0);
+  class_addmethod(mux_tilde_class, nullfn, gensym("signal"), 0);
 
-  class_addmethod(mux_class, (t_method)mux_helper, gensym("help"), 0);
+  class_addmethod(mux_tilde_class, (t_method)mux_tilde_helper, gensym("help"), 0);
   zexy_register("multiplex~");
 }
 void mux_tilde_setup(void)
diff --git a/externals/zexy/src/multireceive.c b/externals/zexy/src/multireceive.c
index 82da0e6afaef04ef5dd975d7136b01733bf10adc..cfb65fdf84a7c5c299c0c137b7195ba44bb5e59d 100644
--- a/externals/zexy/src/multireceive.c
+++ b/externals/zexy/src/multireceive.c
@@ -1,21 +1,22 @@
-/******************************************************
- *
- * zexy - implementation file
- *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2009
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
+/* 
+ * multireceive: receive messages for various receive-names
  *
- * license: GNU General Public License v.2
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
-/* 
-*/
 
 
 #include "zexy.h"
diff --git a/externals/zexy/src/niagara.c b/externals/zexy/src/niagara.c
index 0a2cddea39efb3dbd9b637da20922fde9eb91451..ae2c9bb81ff74f5eab1b6bf91cac0a01ceb18b7c 100644
--- a/externals/zexy/src/niagara.c
+++ b/externals/zexy/src/niagara.c
@@ -1,20 +1,21 @@
-/******************************************************
+/* 
+ * niagara: split a list into 2 (use [list split] instead)
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/* 3108:forum::für::umläute:2000 */
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
@@ -88,8 +89,8 @@ static void *niagara_new(t_floatarg f)
 
   x->rock = f;
 
-  x->left =  outlet_new(&x->x_obj, &s_list);
-  x->right = outlet_new(&x->x_obj, &s_list);
+  x->left =  outlet_new(&x->x_obj, gensym("list"));
+  x->right = outlet_new(&x->x_obj, gensym("list"));
 
   floatinlet_new(&x->x_obj, &x->rock);
 
diff --git a/externals/zexy/src/noish~.c b/externals/zexy/src/noish~.c
index 3591c838e6a19cc378ac058ab4d5f347b2d9ca4c..8d5c8754af4ae23cb7818e62b0443d014821b6cd 100644
--- a/externals/zexy/src/noish~.c
+++ b/externals/zexy/src/noish~.c
@@ -1,18 +1,22 @@
-/******************************************************
+/* 
+ * noish~: bandlimited noise generator
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
 
 /*
   30041999
@@ -24,7 +28,7 @@
   and I made only very few modifications so look out for the LICENSE.TXT delivered with 
   puredata for further (c)-information
 
-  forum für umläute 1999
+  forum für umläute 1999
 
   this is in fact the very same as the late "NOISE.C", except that I tried to optimize the code a little  bit
   (by partially removing those very expensive if..then's in about 15 minutes, so there are thousands of new bugs very likely)
@@ -152,13 +156,13 @@ static void noish_dsp(t_nois *x, t_signal **sp)
 
 static void noish_helper(void)
 {
-  post("\n%c noish~\t:: a bandlimited pseudo-noise generator", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" noish~\t:: a bandlimited pseudo-noise generator");
   post("<freq>\t : sampling-frequency (in Hz)\n"
        "'help'\t : view this");
   post("creation : \"noish~ [<freq>]\"\t: ('0'(default) will produce 'white' noise)\n");
   post("note\t : the seed of the pseudo-noise generator changes from\n"
        "\t     instance to instance, so two noish~-objects created at the\n"
-       "\t     same time will produce dífferent signals, something the original\n"
+       "\t     same time will produce dífferent signals, something the original\n"
        "\t     noise~-object misses\n");
   post("for further details see DODGE/JERSE \"computer music\" c3.9\n");
 }
diff --git a/externals/zexy/src/noisi~.c b/externals/zexy/src/noisi~.c
index e42cd74d7fd94819f14ffea76846baa6e8bf327e..d815b210a7a2a7b8665c4f78e8d164646f2744d2 100644
--- a/externals/zexy/src/noisi~.c
+++ b/externals/zexy/src/noisi~.c
@@ -1,18 +1,21 @@
-/******************************************************
+/* 
+ * noisi~: bandlimited noise generator
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 /*
   30041999
@@ -24,7 +27,7 @@
   and I made only very few modifications so look out for the LICENSE.TXT delivered with 
   puredata for further (c)-information
 
-  forum für umläute 1999
+  forum für umläute 1999
 
   this is in fact the very same as the late "NOISE.C", except that I tried to optimize the code a little  bit
   (by partially removing those very expensive if..then's in about 15 minutes, so there are thousands of new bugs very likely)
@@ -140,7 +143,7 @@ static void noisi_dsp(t_nois *x, t_signal **sp){
 
 
 static void noisi_helper(void){
-  post("\n%c noisi~\t:: a bandlimited interpolating pseudo-noise generator", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" noisi~\t:: a bandlimited interpolating pseudo-noise generator");
   post("<freq>\t : sampling-frequency (in Hz)\n"
        "'help'\t : view this");
   post("creation : \"noisi~ [<freq>]\"\t: ('0'(default) will produce 'white' noise)\n");
diff --git a/externals/zexy/src/operating_system.c b/externals/zexy/src/operating_system.c
index a2681447a05b480d22730db407435d58ed9b6066..a02b406b99e9ec6a584050af16b5165c9ccdd337 100644
--- a/externals/zexy/src/operating_system.c
+++ b/externals/zexy/src/operating_system.c
@@ -1,22 +1,21 @@
-/******************************************************
+/* 
+ * operating_system :  get currently used OS
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/*
-  operating_system :  operating_system-code for message-objects
-*/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
@@ -58,7 +57,7 @@ static void *operating_system_new(void)
 
 static void operating_system_help(t_operating_system*x)
 {
-  post("\n%c operating_system\t:: get the current operating system", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" operating_system\t:: get the current operating system");
 }
 
 void operating_system_setup(void)
diff --git a/externals/zexy/src/pack.c b/externals/zexy/src/pack.c
index 7dd7f17c559772a47f4175c08a8a99e4058b844c..9e924e395840674367cfe983de2934ec2db359c2 100644
--- a/externals/zexy/src/pack.c
+++ b/externals/zexy/src/pack.c
@@ -1,30 +1,34 @@
-
-/* 1903:forum::für::umläute:2005 */
-
-/*
- *  mulitplex   :  zpack a specified input to the output
+/* 
+ * pack: a type-agnostic version of [pack]
  *
- * THINK: should the selector-inlet be the first or the last ???
- * pros/cons:
- *  the 1st inlet being the selector is not consistant with pd (hot/cold)
- *   but as it since the hot inlet is selectable, the whole object is not really consitant
- *  numbering would have to start with 1 (for the 1st not-leftmost inlet)
- * if the selector is rightmost this would mean: cold is right(most), hot is (somewhere) left
- * numbering would be ok
+ * (c) 2007-2011 forum::für::umläute
  *
- * conclusio: make the selector rightmost
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * this version of [pack] does not care about types, so you can send a symbol to a float inlet and vice versa
+ * you can also initialize it with symbols, e.g. [pack foo bar] will output [list foo bar( when banged
  *
+ * for know this object is named [zexy/pack], as there might be some issues with compatibility with the original [pack]
  */
 
 #include "zexy.h"
 #include <stdio.h>
 
 
-/* ------------------------- zpack ------------------------------- */
-
-/*
-  a zpacker
-*/
+/* ------------------------- zexy/pack ------------------------------- */
 
 static t_class *zpack_class;
 static t_class *zpackproxy_class;
@@ -58,18 +62,46 @@ static void zpack_bang(t_zpack*x) {
   outlet_list(x->x_obj.ob_outlet, gensym("list"), x->x_argc, x->x_argv);
 }
 
-static void zpack_list0(t_zpack*x, t_symbol *s, int argc, t_atom *argv) {
+
+static void zpack_any(t_zpack*x, t_symbol *s, int argc, t_atom *argv) {
   int i=0;
-  for(i=0; i<argc && i<x->x_argc; i++)
-    setatom(x, argv+i, i);
-  zpack_bang(x);
+  int count=x->x_argc;
+
+  if(NULL!=s && x->x_argc>0) {
+    t_atom a;
+    SETSYMBOL(&a, s);
+    setatom(x, &a, i++);
+    count--;
+  }
+
+  if(count>argc)
+    count=argc;
+
+  while(count-->0) {
+    setatom(x, argv++, i++);
+  }
+ 
+ zpack_bang(x);
+}
+
+static void zpack_list(t_zpack*x, t_symbol *s, int argc, t_atom *argv) {
+  zpack_any(x, 0, argc, argv);
 }
 
-static void zpack_list(t_zpackproxy *y, t_symbol *s, int argc, t_atom *argv)
+
+static void zpack_proxy_list(t_zpackproxy *y, t_symbol *s, int argc, t_atom *argv)
 {
-  if(argc>0)
+  /* until we have lists of lists, this only uses the 1st element */
+  if(argc>0) /* this filters out 'bang', and allows 'list', 'float' and 'symbol' */
     setatom(y->p_master, argv, y->id);
 }
+static void zpack_proxy_any(t_zpackproxy *y, t_symbol *s, int argc, t_atom *argv)
+{
+  /* until we have lists of lists, this only uses the selector */
+  t_atom a;
+  SETSYMBOL(&a, s); 
+  setatom(y->p_master, &a, y->id);
+}
 
 static void *zpack_new(t_symbol *s, int argc, t_atom *argv)
 {
@@ -135,18 +167,19 @@ void zpack_setup(void)
   zpack_class = class_new(gensym("zexy/pack"), (t_newmethod)zpack_new,
 			(t_method)zpack_free, sizeof(t_zpack), 0, A_GIMME,  0);
 #if 0
-  /* oops Pd-0.42 allows us to override built-ins
+  /* oops Pd>=0.42 allows us to override built-ins
    * this is bad as long as the 2 objects are not compatible */
   class_addcreator((t_newmethod)zpack_new, gensym("pack"), A_GIMME, 0);
 #endif
   class_addbang(zpack_class, zpack_bang);
-  class_addlist(zpack_class, zpack_list0);
+  class_addlist(zpack_class, zpack_list);
+  class_addanything(zpack_class, zpack_any);
 
   zpackproxy_class = class_new(gensym("zpack proxy"), 0, 0,
 			    sizeof(t_zpackproxy),
 			    CLASS_PD | CLASS_NOINLET, 0);
-  class_addlist(zpackproxy_class, zpack_list);
-
+  class_addlist(zpackproxy_class, zpack_proxy_list);
+  class_addanything(zpackproxy_class, zpack_proxy_any);
 
   zexy_register("pack");
 }
diff --git a/externals/zexy/src/packel.c b/externals/zexy/src/packel.c
index 880d7c90b67fcaf96c205766c7ee273eb7d334d8..c1fb15b5f86c05cce5cacf095ff2d6381b1063d3 100644
--- a/externals/zexy/src/packel.c
+++ b/externals/zexy/src/packel.c
@@ -1,27 +1,21 @@
-/******************************************************
+/* 
+ * packel:  get the nth element of a package
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-
-/* 3108:forum::für::umläute:2000 */
-
-/* ------------------------- packel ------------------------------- */
-
-/*
-  get the nth element of a package
-*/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
diff --git a/externals/zexy/src/pack~.c b/externals/zexy/src/pack~.c
index cdb366581112aaa109082a82201ecbf9d5089861..89901b3f0f7df6590f3a66d0f7a247a435660a5e 100644
--- a/externals/zexy/src/pack~.c
+++ b/externals/zexy/src/pack~.c
@@ -1,25 +1,24 @@
-/******************************************************
+/* 
+ * pack~:  pack the signal-vector to a list of floats
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
-
-/* ------------------------ pack~ ----------------------------- */
-/* pack the signal-vector to a float-package */
-
 static t_class *sigpack_class;
 
 typedef struct _sigpack
@@ -34,7 +33,7 @@ typedef struct _sigpack
 
 static void sigpack_tick(t_sigpack*x)
 {
-  outlet_list(x->x_obj.ob_outlet, &s_list, x->vector_length, x->buffer);
+  outlet_list(x->x_obj.ob_outlet, gensym("list"), x->vector_length, x->buffer);
 }
 
 static t_int *sigpack_perform(t_int *w)
diff --git a/externals/zexy/src/pdf~.c b/externals/zexy/src/pdf~.c
index 8d53512e4997677f42f902cf433cdfa9a6d81a12..aee193c444648da02ca8574621cd2617371a2d7e 100644
--- a/externals/zexy/src/pdf~.c
+++ b/externals/zexy/src/pdf~.c
@@ -1,20 +1,21 @@
-/******************************************************
+/* 
+ * pdf~:  get the ProbabilityDensityFunction of a signal
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/* get the ProbabilityDensityFunction of a signal */
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
@@ -57,7 +58,7 @@ static void pdf_bang(t_pdf *x)
     {
       SETFLOAT(a, *buf++*max);
       SETFLOAT(a+1,x->size-n-1);
-      outlet_list(x->x_obj.ob_outlet, &s_list, 2, (t_atom*)&a);
+      outlet_list(x->x_obj.ob_outlet, gensym("list"), 2, (t_atom*)&a);
     }
 }
 
@@ -95,14 +96,12 @@ static void *pdf_new(t_floatarg f)
 {
   int i = f;
   t_pdf *x = (t_pdf *)pd_new(pdf_class);
-  t_float *buf;
 
   x->size = (i)?i:64;
   x->buf = (t_float *)getbytes(x->size * sizeof(*x->buf));
-  buf = x->buf;
   clear_pdfbuf(x);
 
-  outlet_new(&x->x_obj, &s_list);
+  outlet_new(&x->x_obj, gensym("list"));
     
   return (x);
 }
@@ -115,7 +114,7 @@ static void pdf_free(t_pdf *x)
 
 static void pdf_tilde_helper(void)
 {
-  post("\n%c pdf~\t:: get the probability density function of a signal (-1.0 to +1.0)", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" pdf~\t:: get the probability density function of a signal (-1.0 to +1.0)");
   post("'bang'\t  : output a list of the probabilities of 'n' function values"
        "\n'clear'\t  : clear the buffer (set all probabilities to zero)"
        "\n<1/0>\t  : short for 'bang' and 'clear'"
diff --git a/externals/zexy/src/prime.c b/externals/zexy/src/prime.c
index 4c3081af66f6dd4b909fe1d2949618a4335d1525..66ffb49f10a426c6a3e0324484531f7e17a9984c 100644
--- a/externals/zexy/src/prime.c
+++ b/externals/zexy/src/prime.c
@@ -1,20 +1,21 @@
-/******************************************************
+/* 
+ * prime:  get the n-th prime number
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/* get the n-th prime number */
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
@@ -58,14 +59,14 @@ static void *prime_new(void)
 {
   t_prime *x = (t_prime *)pd_new(prime_class);
 
-  outlet_new(&x->x_obj, &s_float);
+  outlet_new(&x->x_obj, gensym("float"));
 
   return (x);
 }
 
 static void prime_help(t_prime*x)
 {
-  post("\n%c prime\t\t:: test whether a given number is prime", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" prime\t\t:: test whether a given number is prime");
 }
 
 
diff --git a/externals/zexy/src/quantize~.c b/externals/zexy/src/quantize~.c
index a87e3e40cfdf6a697f74292209783b3db4547db5..b561243c43cf6b9f275c7545474ffc2d6accb974 100644
--- a/externals/zexy/src/quantize~.c
+++ b/externals/zexy/src/quantize~.c
@@ -1,25 +1,27 @@
-/******************************************************
+/* 
+ * quantize~: quantize a signal to various bit-depths
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 /*
   the long waited for quantize~-object that quantizes in many possible (but equal) steps
-  of course, we´ll make a comfortable quantize of the float-signal for 16bit and 8bit
+  of course, weŽll make a comfortable quantize of the float-signal for 16bit and 8bit
 
-  1110:forum::für::umläute:1999
+  1110:forum::für::umläute:1999
 */
 
 #include "zexy.h"
@@ -73,10 +75,9 @@ static void quantize_dsp(t_quantize *x, t_signal **sp)
   dsp_add(quantize_perform, 4, x, sp[0]->s_vec, sp[1]->s_vec, sp[0]->s_n);
 }
 
-static void quantize_tilde_helper(t_quantize *x)
+static void quantize_tilde_helper(t_quantize* UNUSED(x))
 {
-  ZEXY_USEVAR(x);
-  post("%c quantize~-object\t:: used for quantizing signals by various degrees", HEARTSYMBOL);
+  post(""HEARTSYMBOL" quantize~-object\t:: used for quantizing signals by various degrees");
   post("<quants> : quantize a signal into <quants> steps ('0' turns quantizing off)\n"
        "'8bit'   : quantize to 8 bit\n"
        "'16bit'  : quantize to 16 bit (default)\n"
diff --git a/externals/zexy/src/rawprint.c b/externals/zexy/src/rawprint.c
index 6f37253e135415d3844f886fdeb2c90d632bb5e9..32c75adcd0646888e952cde9f0f8877b1cfb0803 100644
--- a/externals/zexy/src/rawprint.c
+++ b/externals/zexy/src/rawprint.c
@@ -1,24 +1,33 @@
-/******************************************************
+/* 
+ * rawprint:  print the incoming message as raw as possible
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/* print the incoming message as raw as possible */
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 #include <stdio.h>
 
+#ifdef _MSC_VER 
+# define snprintf _snprintf
+#endif
+
+#if !defined( _MSC_VER ) && defined (_WIN32)
+int _get_output_format( void ){ return 0; }
+#endif
+
 static t_class *rawprint_class;
 
 typedef struct _rawprint {
@@ -42,7 +51,7 @@ static void rawprint_any(t_rawprint *x, t_symbol*s, int argc, t_atom*argv)
       snprintf(buf, MAXPDSTRING-1, "'%s'", atom_getsymbol(argv)->s_name);
       break;
     case A_POINTER:
-      snprintf(buf, MAXPDSTRING-1, "pointer[0x%X]", argv->a_w.w_gpointer);
+      snprintf(buf, MAXPDSTRING-1, "pointer[%p]", argv->a_w.w_gpointer);
       break;
     case A_SEMI:
       snprintf(buf, MAXPDSTRING-1, "SEMI");
diff --git a/externals/zexy/src/regex.c b/externals/zexy/src/regex.c
index 8e3e8afd813f239c4a7245a65bbb9dc0181b5744..83f852e621fc699b749147c6c88d1bebcf342a84 100644
--- a/externals/zexy/src/regex.c
+++ b/externals/zexy/src/regex.c
@@ -1,19 +1,21 @@
-/******************************************************
+/* 
+ * regex: regular expression pattern matcher
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 #include "zexy.h"
 
 #ifdef HAVE_REGEX_H
@@ -269,7 +271,7 @@ static void *regex_new(t_symbol *s, int argc, t_atom*argv)
 
   x->x_outResult=outlet_new(&x->x_obj, 0);
   x->x_outDetails=outlet_new(&x->x_obj, gensym("list"));
-  x->x_outNumDetails=outlet_new(&x->x_obj, &s_float);
+  x->x_outNumDetails=outlet_new(&x->x_obj, gensym("float"));
 
 
 #ifdef HAVE_REGEX_H
@@ -312,7 +314,7 @@ static void regex_free(t_regex *x)
 
 static void regex_help(t_regex*x)
 {
-  post("\n%c regex\t\t:: test the input whether it matches a regular expression", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" regex\t\t:: test the input whether it matches a regular expression");
 }
 
 void regex_setup(void)
diff --git a/externals/zexy/src/relay.c b/externals/zexy/src/relay.c
index 5447dbd201ce98aec36449175615f030da30b41b..a104b947d83799b50cb29cf2b3324739eff08a62 100644
--- a/externals/zexy/src/relay.c
+++ b/externals/zexy/src/relay.c
@@ -1,21 +1,24 @@
-/******************************************************
- *
- * zexy - implementation file
- *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2005
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
+/* 
+ * relay: route without stripping selector
  *
- * license: GNU General Public License v.2
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 /* 
-   (c) 2106:forum::für::umläute:2005
+   (c) 2106:forum::für::umläute:2005
 
    "relay" is like "relay" but doesn't change the incoming list
 
@@ -93,7 +96,7 @@ static void relay_list(t_relay *x, t_symbol *sel, int argc, t_atom *argv)
         {
           for (nelement = x->x_nelement, e = x->x_vec; nelement--; e++)
             {
-              if (e->e_w.w_symbol == &s_bang)
+              if (e->e_w.w_symbol == gensym("bang"))
                 {
                   outlet_bang(e->e_outlet);
                   return;
@@ -104,7 +107,7 @@ static void relay_list(t_relay *x, t_symbol *sel, int argc, t_atom *argv)
         {
           for (nelement = x->x_nelement, e = x->x_vec; nelement--; e++)
             { 
-              if (e->e_w.w_symbol == &s_list)
+              if (e->e_w.w_symbol == gensym("list"))
                 {
                   outlet_anything(e->e_outlet, sel, argc, argv);
                   return;
@@ -115,7 +118,7 @@ static void relay_list(t_relay *x, t_symbol *sel, int argc, t_atom *argv)
         {
             for (nelement = x->x_nelement, e = x->x_vec; nelement--; e++)
             {
-                if (e->e_w.w_symbol == &s_float)
+                if (e->e_w.w_symbol == gensym("float"))
                 {
                     outlet_float(e->e_outlet, argv[0].a_w.w_float);
                     return;
@@ -126,7 +129,7 @@ static void relay_list(t_relay *x, t_symbol *sel, int argc, t_atom *argv)
         {
             for (nelement = x->x_nelement, e = x->x_vec; nelement--; e++)
             {
-                if (e->e_w.w_symbol == &s_symbol)
+                if (e->e_w.w_symbol == gensym("symbol"))
                 {
                     outlet_symbol(e->e_outlet, argv[0].a_w.w_symbol);
                     return;
@@ -134,7 +137,7 @@ static void relay_list(t_relay *x, t_symbol *sel, int argc, t_atom *argv)
             }
         }
     }
-  outlet_list(x->x_rejectout, &s_list, argc, argv);
+  outlet_list(x->x_rejectout, gensym("list"), argc, argv);
 }
 
 
@@ -143,13 +146,12 @@ static void relay_free(t_relay *x)
     freebytes(x->x_vec, x->x_nelement * sizeof(*x->x_vec));
 }
 
-static void *relay_new(t_symbol *s, int argc, t_atom *argv)
+static void *relay_new(t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
     int n;
     t_relayelement *e;
     t_relay *x = (t_relay *)pd_new(relay_class);
     t_atom a;
-    ZEXY_USEVAR(s);
     if (argc == 0)
     {
         argc = 1;
@@ -161,12 +163,12 @@ static void *relay_new(t_symbol *s, int argc, t_atom *argv)
     x->x_vec = (t_relayelement *)getbytes(argc * sizeof(*x->x_vec));
     for (n = 0, e = x->x_vec; n < argc; n++, e++)
     {
-        e->e_outlet = outlet_new(&x->x_obj, &s_list);
+        e->e_outlet = outlet_new(&x->x_obj, gensym("list"));
         if (x->x_type == A_FLOAT)
             e->e_w.w_float = atom_getfloatarg(n, argc, argv);
         else e->e_w.w_symbol = atom_getsymbolarg(n, argc, argv);
     }
-    x->x_rejectout = outlet_new(&x->x_obj, &s_list);
+    x->x_rejectout = outlet_new(&x->x_obj, gensym("list"));
     return (x);
 }
 
diff --git a/externals/zexy/src/repack.c b/externals/zexy/src/repack.c
index 9df34b6d24b13f2ffb09d3b139498316eff045de..044d369a395612f1c23a23b58f9b251798ab5c2c 100644
--- a/externals/zexy/src/repack.c
+++ b/externals/zexy/src/repack.c
@@ -1,26 +1,21 @@
-/******************************************************
+/* 
+ *  repack    : (re)pack floats/symbols/pointers to fixed-length packages
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/* 3108:forum::für::umläute:2000 */
-
-/* objects for manipulating packages*/
-
-/*
-  repack    : (re)pack floats/symbols/pointers to fixed-length packages
-*/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 #include <string.h>
@@ -111,11 +106,10 @@ static void repack_pointer(t_repack *x, t_gpointer *p)
   x->current++;
   if (x->current >= x->outputsize) repack_bang(x);
 }
-static void repack_list(t_repack *x, t_symbol *s, int argc, t_atom *argv)
+static void repack_list(t_repack *x, t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
   int remain = x->outputsize - x->current;
   t_atom *ap = argv;
-  ZEXY_USEVAR(s);
 
   if (argc >= remain) {
     memcpy(x->buffer+x->current, ap, remain * sizeof(t_atom));
@@ -157,7 +151,7 @@ static void *repack_new(t_floatarg f)
 
   x->buffer = (t_atom *)getbytes(x->bufsize * sizeof(t_atom));
 
-  inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_float, gensym(""));
+  inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym(""));
   outlet_new(&x->x_obj, 0);
 
   return (x);
diff --git a/externals/zexy/src/repeat.c b/externals/zexy/src/repeat.c
index 9de9687a3ba649a9ce956fa3a0d194b9df7fd2b5..de9e71933ca4241db744371d9620f2b1dc029503 100644
--- a/externals/zexy/src/repeat.c
+++ b/externals/zexy/src/repeat.c
@@ -1,29 +1,26 @@
-/******************************************************
+/* 
+ * repeat: repeat a message multiple times
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/* 2305:forum::für::umläute:2001 */
-
-/* connective objects */
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
 /* ------------------------- repeat ------------------------------- */
 
-/* a no-operation - just pass through what you get in */
-
 static t_class *repeat_class;
 
 typedef struct _repeat
@@ -40,10 +37,9 @@ static void repeat_anything(t_repeat *x, t_symbol *s, int argc, t_atom *argv)
   while(i--)outlet_anything(x->x_obj.ob_outlet, s, argc, argv);
 }
 
-static void *repeat_new(t_symbol*s, int argc, t_atom*argv)
+static void *repeat_new(t_symbol* UNUSED(s), int argc, t_atom*argv)
 {
   t_repeat *x = (t_repeat *)pd_new(repeat_class);
-  ZEXY_USEVAR(s);
   if(argc){
     if(A_FLOAT==argv->a_type)
       x->fcount = atom_getfloat(argv);
diff --git a/externals/zexy/src/route~.c b/externals/zexy/src/route~.c
index 10cd1fe395e8e829cb66857ce07d3deeef5009f4..c69d94e1468eaef894192c7a67fc3d32bff851ee 100644
--- a/externals/zexy/src/route~.c
+++ b/externals/zexy/src/route~.c
@@ -1,20 +1,21 @@
-/******************************************************
+/* 
+ * [route~]: 1-to-n signal routing
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- ******************************************************/
-
-/* route_tilde :: get the route_tilde of a list */
-
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
@@ -57,7 +58,7 @@ static void route_tilde_free(t_route_tilde *x)
 static void *route_tilde_new(void)
 {
   t_route_tilde *x = (t_route_tilde *)pd_new(route_tilde_class);
-  x->x_sigout=outlet_new(&x->x_obj, &s_signal);
+  x->x_sigout=outlet_new(&x->x_obj, gensym("signal"));
   x->x_msgout=outlet_new(&x->x_obj, 0);
   return (x);
 }
diff --git a/externals/zexy/src/sfplay.c b/externals/zexy/src/sfplay.c
index ff18e87812d41b91af696cbd3924c6e37a865d07..b5db0b31592c4d1fdacbfe771f499f8e22fa3b95 100644
--- a/externals/zexy/src/sfplay.c
+++ b/externals/zexy/src/sfplay.c
@@ -1,18 +1,21 @@
-/******************************************************
+/* 
+ * sfplay: multichannel soundfile player (use [readsf~] instead)
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 /*
 sfplay.c - Author: Winfried Ritsch - IEM Graz 10.Mai 99 - 
@@ -133,9 +136,8 @@ static int sfplay_am_i_big_endian(void)
 }
 
 
-static void sfplay_helper(t_sfplay *x)
+static void sfplay_helper(t_sfplay* UNUSED(x))
 {
-  ZEXY_USEVAR(x);
 	post("\nsfplay :: a soundfile-player (c) winfried ritsch 1999");
 	post("\ncreation :: sfplay <channels> <bytes> : channels set the number of channels, bytes skip fileheader");
 	post("\nopen [<path>]<filename> [<endianity>]\t::open b(ig) or l(ittle) endian file"
@@ -144,7 +146,7 @@ static void sfplay_helper(t_sfplay *x)
 		"\nstop\t\t\t::stop playing"
 		"\nrewind\t\t\t::rewind tape"
 		"\ngoto <n>\t\t::play from byte n");
-	post("\n\nyou can also start playing with a ´bang´ or a ´1´, and stop with a ´0´"
+	post("\n\nyou can also start playing with a 'bang' or a '1', and stop with a '0'"
 		"\nthe last outlet will do a bang after the last sample has been played");
 
 }
@@ -622,7 +624,7 @@ static void *sfplay_new(t_floatarg chan,t_floatarg skip)
    while (c--) {
       outlet_new(&x->x_obj, gensym("signal")); /* channels outlet */
    }
-   x->bangout = outlet_new(&x->x_obj,  &s_bang);
+   x->bangout = outlet_new(&x->x_obj,  gensym("bang"));
     
    x->filep = t_getbytes(DACBLKSIZE*sizeof(short)*x->x_channels);
    
diff --git a/externals/zexy/src/sfrecord.c b/externals/zexy/src/sfrecord.c
index dd3966dc39d14a83a847129034f48de21515ac32..b4329cec754516c91b6383d3313a5b8df65f787c 100644
--- a/externals/zexy/src/sfrecord.c
+++ b/externals/zexy/src/sfrecord.c
@@ -1,30 +1,33 @@
-/******************************************************
+/* 
+ * sfrecord: multichannel soundfile recorder (try [writesf~] instead)
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 /*
 sfplay.c - Author: Winfried Ritsch - IEM Graz 10.Mai 99 - 
 Modified:
-sfrecord.c - hacked from sfplay ::: 2308:forum::für::umläute:1999 @ iem
+sfrecord.c - hacked from sfplay ::: 2308:forum::für::umläute:1999 @ iem
 
 please mail problems and ideas for improvements to
 ritsch@iem.kug.ac.at
 zmoelnig@iem.kug.ac.at
 */
 
-/* TODO: deprecate this in favour of [sfplay~] */
+/* TODO: deprecate this in favour of [writesf~] */
 
 /* #define DEBUG_ME for debugging messages */
 
@@ -136,7 +139,7 @@ static void sfrecord_open(t_sfrecord *x,t_symbol *filename,t_symbol *endian)
 		x->swap = (endian->s_name[0] == 'b');
 
 	/* 
-   * skip header after open;; sometimes we´ll have to write a header using the x->skip; so don´t delete it completely 
+   * skip header after open;; sometimes weŽll have to write a header using the x->skip; so donŽt delete it completely 
    */
   /* x->skip = 1; */
 
@@ -176,7 +179,7 @@ static void sfrecord_close(t_sfrecord *x)
 	return;
 }
 
-/* for skipping header of soundfile  Don´t use this for memory map */
+/* for skipping header of soundfile  DonŽt use this for memory map */
 
 static int sfrecord_skip(t_sfrecord *x)
 {
@@ -220,7 +223,7 @@ static void sfrecord_float(t_sfrecord *x, t_floatarg f)
 	else sfrecord_stop(x);
 }
 
-/* say what state we´re in */
+/* say what state weŽre in */
 static void sfrecord_bang(t_sfrecord* x)
 {
 	if (x->state == SFRECORD_WRITE) state_out(x, 1); else state_out(x, 0);
@@ -523,7 +526,7 @@ static void *sfrecord_new(t_floatarg chan)
 	default: c=1; break;
 	}
 
-	outlet_new(&x->x_obj, &s_float);
+	outlet_new(&x->x_obj, gensym("float"));
 
 	x->x_channels = c;
 	x->x_skip = x->x_offset = 0;
@@ -545,7 +548,7 @@ static void *sfrecord_new(t_floatarg chan)
 #ifdef DEBUG_ME
 		post("create extra channel #%d", c);
 #endif
-		inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_signal, &s_signal); /* channels inlet */
+		inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal")); /* channels inlet */
 	}
 
 	x->filep = t_getbytes(DACBLKSIZE*sizeof(short)*x->x_channels);
@@ -569,7 +572,7 @@ static void sfrecord_helper(void)
 		"\nstop\t\t\t:: stop playing"
 		"\nbang\t\t\t:: outputs the current state (1_recording, 0_not-recording)");
 		
-	post("\n\nyou can also start recording with a ´1´, and stop with a ´0´");
+	post("\n\nyou can also start recording with a '1', and stop with a '0'");
 }
 
 
diff --git a/externals/zexy/src/sgn~.c b/externals/zexy/src/sgn~.c
index 03ffbf10f9ea7fb312fcfb6f58783c4158684fa1..2570fd2c4d4e777343b1d7baed76c7df41bdf5f0 100644
--- a/externals/zexy/src/sgn~.c
+++ b/externals/zexy/src/sgn~.c
@@ -1,24 +1,21 @@
-/******************************************************
+/* 
+ * sgn~: sign of a signal
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   2000:forum::für::umläute:2005
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/*
-  sgn~: sign of a signal
-  
-  2112:forum::für::umläute:2005
-*/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexySIMD.h"
 
@@ -133,7 +130,7 @@ static void sgnTilde_dsp(t_sgnTilde *x, t_signal **sp)
 
 static void sgnTilde_helper(void)
 {
-  post("\n%c sgn~ \t\t:: sign of a signal", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" sgn~ \t\t:: sign of a signal");
 }
 
 static void *sgnTilde_new(void)
diff --git a/externals/zexy/src/sigzero~.c b/externals/zexy/src/sigzero~.c
index 85012d7a8a95e531aa0c97b47d8224187fe784bc..e78f1a0c66891303a34d2bf89a8d8e2c9202d96e 100644
--- a/externals/zexy/src/sigzero~.c
+++ b/externals/zexy/src/sigzero~.c
@@ -1,17 +1,21 @@
-/******************************************************
+/* 
+ * sigzero~: detect whether an entire signal vector is 0
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 /* ------------------------ sigzero~ ----------------------------- */
 /*
@@ -77,7 +81,7 @@ static void sigzero_dsp(t_sigzero *x, t_signal **sp)
 
 static void sigzero_tilde_helper(void)
 {
-  post("\n%c sigzero~-object :: for detecting whether a signal is currently zero or not", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" sigzero~-object :: for detecting whether a signal is currently zero or not");
   post("'bang'\t: turn the detector on\n"
        "'off'\t: turn it off\n"
        "<1/0>\t: turn it on/off\n"
@@ -89,7 +93,7 @@ static void sigzero_tilde_helper(void)
 static void *sigzero_new(void)
 {
   t_sigzero *x = (t_sigzero *)pd_new(sigzero_class);
-  outlet_new(&x->x_obj, &s_float);
+  outlet_new(&x->x_obj, gensym("float"));
   return (x);
 }
 
diff --git a/externals/zexy/src/sleepgrain.c b/externals/zexy/src/sleepgrain.c
index aeda70bd66a6a6c1411dccb97d2b2c798ec2da67..8805ff8cd9bc329b3a77a724cf9f42fa533fb00f 100644
--- a/externals/zexy/src/sleepgrain.c
+++ b/externals/zexy/src/sleepgrain.c
@@ -1,22 +1,21 @@
-/******************************************************
+/* 
+ *  sleepgrain :  get (and set?) the sleepgrain of Pd
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/*
-  sleepgrain :  get (and set?) the sleepgrain of Pd
-*/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
diff --git a/externals/zexy/src/sort.c b/externals/zexy/src/sort.c
index f86694d4e875c27bcc821eb68b9510cb157466e4..0850445d27aa8e04db75d6170952908716799077 100644
--- a/externals/zexy/src/sort.c
+++ b/externals/zexy/src/sort.c
@@ -1,24 +1,21 @@
-/******************************************************
+/* 
+ *  sort :  sort a list of floats
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- ******************************************************/
-
-
-/* 1309:forum::für::umläute:2000 */
-
-/*
-  sort :  sort a package of floats
-*/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
@@ -109,13 +106,13 @@ static void sort_list(t_sort *x, t_symbol *s, int argc, t_atom *argv)
   else
     for (n = 0, i=argc-1; n < argc; n++, i--) SETFLOAT(&atombuf[n], idx[i]);
 
-  outlet_list(x->indexOut , &s_list, n, atombuf);
+  outlet_list(x->indexOut , gensym("list"), n, atombuf);
 
   if (x->ascending) 
     for (n = 0; n < argc; n++) SETFLOAT(&atombuf[n], buf[n]);
   else
     for (n = 0, i=argc-1; n < argc; n++, i--) SETFLOAT(&atombuf[n], buf[i]);
-  outlet_list(x->sortedOut, &s_list, n, atombuf);
+  outlet_list(x->sortedOut, gensym("list"), n, atombuf);
 
 
   freebytes(atombuf, argc*sizeof(t_atom));
@@ -126,20 +123,20 @@ static void *sort_new(t_floatarg f)
   t_sort *x = (t_sort *)pd_new(sort_class);
   x->ascending = (f < 0.f)?0:1;
 
-  x->sortedOut=outlet_new(&x->x_obj, &s_list);
-  x->indexOut=outlet_new(&x->x_obj, &s_list);
+  x->sortedOut=outlet_new(&x->x_obj, gensym("list"));
+  x->indexOut=outlet_new(&x->x_obj, gensym("list"));
 
   x->bufsize = 0;
   x->buffer = NULL;
 
-  inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_float, gensym("direction"));
+  inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("direction"));
 
   return (x);
 }
 
 static void sort_help(t_sort*x)
 {
-  post("\n%c sort\t\t:: sort a list of numbers", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" sort\t\t:: sort a list of numbers");
 }
 void sort_setup(void)
 {
diff --git a/externals/zexy/src/step~.c b/externals/zexy/src/step~.c
index 9b6fed1023b0c2b93e8eea284faeaba5d214b16c..45588192b96607068eff7b1ca1f74c2156a52cd1 100644
--- a/externals/zexy/src/step~.c
+++ b/externals/zexy/src/step~.c
@@ -1,17 +1,21 @@
-/******************************************************
+/* 
+ * step~: unity step function
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 /*
   step~  : will make a unity step at a desired point in the signal-vector; the second input specifies a 
@@ -97,7 +101,7 @@ static void step_dsp(t_step *x, t_signal **sp)
 
 static void step_helper(void)
 {
-  post("%c step~-object :: generates a unity-step", HEARTSYMBOL);
+  post(""HEARTSYMBOL" step~-object :: generates a unity-step");
   post("creation : \"dirac~ [<position> [<length>]]\" : create a rectangular window\n"
        "\t\t\tat specified position and with specified length (in samples)\n"
        "inlet1\t: <position>\t: create a rectangular window at new position\n"
@@ -112,8 +116,8 @@ static void *step_new(t_floatarg farg)
 {
   t_step *x = (t_step *)pd_new(step_class);
 
-  inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_float, gensym("ft1"));
-  outlet_new(&x->x_obj, &s_signal);
+  inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("ft1"));
+  outlet_new(&x->x_obj, gensym("signal"));
 
   x->position = 0;
   x->wait4start = x->wait4stop = 0;
diff --git a/externals/zexy/src/strcmp.c b/externals/zexy/src/strcmp.c
index 64881e1f15a2016852000b5c740f4cf1fd086014..bf5a4dcd7c46ab0ba41ef20a51f0d993ea0b8aab 100644
--- a/externals/zexy/src/strcmp.c
+++ b/externals/zexy/src/strcmp.c
@@ -1,27 +1,26 @@
-/******************************************************
+/* 
+ *  strcmp    : compare 2 lists as if they were strings
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 #include <stdlib.h>
 #include <string.h>
 
-/*
- * strcmp    : compare 2 lists as if they were strings
-*/
-
 /* ------------------------- strcmp ------------------------------- */
 
 /* compare 2 lists ( == for lists) */
@@ -80,9 +79,8 @@ static void list2binbuf(t_binbuf**bbuf, int *n, char**str, int argc, t_atom*argv
   if(' '==s[i])s[i]=0;
 }
 
-static void strcmp_list(t_strcmp *x, t_symbol *s, int argc, t_atom *argv)
+static void strcmp_list(t_strcmp *x, t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
-  ZEXY_USEVAR(s);
   list2binbuf(&x->bbuf1, &x->n1, &x->str1, argc, argv);
   strcmp_bang(x);
 }
@@ -94,9 +92,8 @@ static void strcmp_symbol(t_strcmp *x, t_symbol *s)
   strcmp_bang(x);
 }
 
-static void strcmp_secondlist(t_strcmp *x, t_symbol *s, int argc, t_atom *argv)
+static void strcmp_secondlist(t_strcmp *x, t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
-  ZEXY_USEVAR(s);
   list2binbuf(&x->bbuf2, &x->n2, &x->str2, argc, argv);
 }
 static void strcmp_secondsymbol(t_strcmp *x, t_symbol *s)
@@ -115,10 +112,9 @@ static void strcmp_proxy_symbol(t_strcmp_proxy *y, t_symbol *s)
   if(s)strcmp_secondsymbol(y->p_master, s);
 }
 
-static void *strcmp_new(t_symbol *s, int argc, t_atom *argv)
+static void *strcmp_new(t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
   t_strcmp *x = (t_strcmp *)pd_new(strcmp_class);
-  ZEXY_USEVAR(s);
 
   x->x_proxy=(t_strcmp_proxy*)pd_new(strcmp_proxy_class);
   x->x_proxy->p_master = x;
@@ -154,7 +150,7 @@ static void strcmp_free(t_strcmp *x)
 
 static void strcmp_help(t_strcmp*x)
 {
-  post("\n%c strcmp\t\t:: compare to lists as strings", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" strcmp\t\t:: compare to lists as strings");
 }
 
 
diff --git a/externals/zexy/src/sum.c b/externals/zexy/src/sum.c
index 46267deddd9b1e1e5280730406b82fcced8e4208..606e082cc500abecc147f174a21be6d9fd9b7afa 100644
--- a/externals/zexy/src/sum.c
+++ b/externals/zexy/src/sum.c
@@ -1,23 +1,24 @@
-/******************************************************
+/* 
+ *  sum :: the sum of a list of floats
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
-/* sum :: the sum of a list of floats */
-
 static t_class *sum_class;
 
 typedef struct _sum
@@ -25,10 +26,9 @@ typedef struct _sum
   t_object x_obj;
 } t_sum;
 
-static void sum_list(t_sum *x, t_symbol *s, int argc, t_atom *argv)
+static void sum_list(t_sum *x, t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
   t_float sum = 0.f;
-  ZEXY_USEVAR(s);
 
   while(argc--)sum+=atom_getfloat(argv++);
 
@@ -39,7 +39,7 @@ static void *sum_new(void)
 {
   t_sum *x = (t_sum *)pd_new(sum_class);
 
-  outlet_new(&x->x_obj, &s_float);
+  outlet_new(&x->x_obj, gensym("float"));
 
   return (x);
 }
diff --git a/externals/zexy/src/swap~.c b/externals/zexy/src/swap~.c
index 65ecb5ba2f51e04e0c030eccd8a8e72dc3217ff6..05fd4b90da2e5c4f7e814a30597444862e4701d9 100644
--- a/externals/zexy/src/swap~.c
+++ b/externals/zexy/src/swap~.c
@@ -1,23 +1,27 @@
-/******************************************************
+/* 
+ * swap~: byteswap a 16bit signal
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 /*
   the long waited for swap~-object that does a byte swap
   of course, we unfortunately have to quantize the float-signal to 16bit (to get bytes)
 
-  1110:forum::für::umläute:1999
+  1110:forum::für::umläute:1999
 */
 
 #include "zexy.h"
@@ -69,7 +73,7 @@ static void swap_dsp(t_swap *x, t_signal **sp)
 
 static void swap_helper(void)
 {
-  post("\n%c swap~-object for byteswapping a signal", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" swap~-object for byteswapping a signal");
   post("<1/0>  : turn the swapper on/off\n"
        "'bang' : toggle the swapper on/off\n"
        "'help' : view this\n"
diff --git a/externals/zexy/src/symbol2list.c b/externals/zexy/src/symbol2list.c
index 7393104659b9a5db441625c2b6a1bc1e24e6d7d6..5d7e74a5fe87c695ffeeb3c4ddea30b4b40a3968 100644
--- a/externals/zexy/src/symbol2list.c
+++ b/externals/zexy/src/symbol2list.c
@@ -1,27 +1,26 @@
-/******************************************************
- *
- * zexy - implementation file
- *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
+/* 
+ * symbol2list: convert a symbol into a list (with given delimiters)
  *
- * license: GNU General Public License v.2
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 #include <stdlib.h>
 #include <string.h>
 
-/*
- * symbol2list: convert a symbol into a list (with given delimiters)
-*/
-
 /* ------------------------- symbol2list ------------------------------- */
 
 static t_class *symbol2list_class;
@@ -74,7 +73,7 @@ static void symbol2list_process(t_symbol2list *x)
   cc=x->s->s_name;
   cp=cc;
   
-  if (x->delimiter==NULL || x->delimiter==&s_){
+  if (x->delimiter==NULL || x->delimiter==gensym("")){
     i=strlen(cc);
     if(x->argnum<i){
       freebytes(x->argv, x->argnum*sizeof(t_atom));
@@ -122,7 +121,7 @@ static void symbol2list_process(t_symbol2list *x)
     if(cp)string2atom(x->argv+i, cp, strlen(cp));
 }
 static void symbol2list_bang(t_symbol2list *x){
-  if(!(x->s) || x->s==&s_){
+  if(!(x->s) || x->s==gensym("")){
     outlet_bang(x->x_obj.ob_outlet);
     return;
   }
@@ -133,10 +132,9 @@ static void symbol2list_symbol(t_symbol2list *x, t_symbol *s){
   x->s = s;
   symbol2list_bang(x);
 }
-static void *symbol2list_new(t_symbol *s, int argc, t_atom *argv)
+static void *symbol2list_new(t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
   t_symbol2list *x = (t_symbol2list *)pd_new(symbol2list_class);
-  ZEXY_USEVAR(s);
 
   outlet_new(&x->x_obj, 0);
   inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("symbol"), gensym(""));
@@ -154,7 +152,7 @@ static void symbol2list_free(t_symbol2list *x)
 
 static void symbol2list_help(t_symbol2list*x)
 {
-  post("\n%c symbol2list\t:: split a symbol into a list of atoms", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" symbol2list\t:: split a symbol into a list of atoms");
 }
 
 void symbol2list_setup(void)
diff --git a/externals/zexy/src/tabdump.c b/externals/zexy/src/tabdump.c
index 824f483f9f8028c8356d19d4f9e6491c222e62c9..ad1b86f488457736d5da1ee1598864b5f2e25beb 100644
--- a/externals/zexy/src/tabdump.c
+++ b/externals/zexy/src/tabdump.c
@@ -1,23 +1,21 @@
-
-/******************************************************
- *
- * zexy - implementation file
- *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
+/* 
+ * tabdump: get the content of a table as a list of floats
  *
- ******************************************************
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-
-/* hack : 2108:forum::für::umläute:1999 @ iem */
-
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 #include "zexy.h"
 
 
@@ -55,15 +53,14 @@ static void tabdump_bang(t_tabdump *x)
 
       atombuf = (t_atom *)getbytes(sizeof(t_atom)*npoints);
       for (n = 0; n < npoints; n++) SETFLOAT(&atombuf[n], zarray_getfloat(vec, start+n));
-      outlet_list(x->x_obj.ob_outlet, &s_list, npoints, atombuf);
+      outlet_list(x->x_obj.ob_outlet, gensym("list"), npoints, atombuf);
       freebytes(atombuf,sizeof(t_atom)*npoints);
     }
 }
 
-static void tabdump_list(t_tabdump *x, t_symbol*s,int argc, t_atom*argv)
+static void tabdump_list(t_tabdump *x, t_symbol* UNUSED(s),int argc, t_atom*argv)
 {
   int a,b;
-  ZEXY_USEVAR(s);
   switch(argc){
   case 2:
     a=atom_getint(argv);
@@ -88,14 +85,14 @@ static void *tabdump_new(t_symbol *s)
   x->x_arrayname = s;
   x->startindex=0;
   x->stopindex=-1;
-  outlet_new(&x->x_obj, &s_list);
+  outlet_new(&x->x_obj, gensym("list"));
 
   return (x);
 }
 
 static void tabdump_helper(void)
 {
-  post("\n%c tabdump - object : dumps a table as a package of floats", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" tabdump - object : dumps a table as a package of floats");
   post("'set <table>'\t: read out another table\n"
        "'bang'\t\t: dump the table\n"
        "outlet\t\t: table-data as package of floats");
diff --git a/externals/zexy/src/tabdump.d.17811 b/externals/zexy/src/tabdump.d.17811
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/externals/zexy/src/tabminmax.c b/externals/zexy/src/tabminmax.c
index a7e622d83f8cd23130812a73cab167ef84a03a91..8353ae3d78ea28de6ec7a54cc74af1427d720b15 100644
--- a/externals/zexy/src/tabminmax.c
+++ b/externals/zexy/src/tabminmax.c
@@ -1,20 +1,21 @@
-/******************************************************
+/* 
+ * tabminmax: get minimum and maximum of a table
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/* hack : 2108:forum::für::umläute:1999 @ iem */
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
@@ -74,18 +75,17 @@ static void tabminmax_bang(t_tabminmax *x)
       
       SETFLOAT(atombuf, max);
       SETFLOAT(atombuf+1, maxdex);
-      outlet_list(x->max_out, &s_list, 2, atombuf);
+      outlet_list(x->max_out, gensym("list"), 2, atombuf);
       
       SETFLOAT(atombuf, min);
       SETFLOAT(atombuf+1, mindex);
-      outlet_list(x->min_out, &s_list, 2, atombuf);
+      outlet_list(x->min_out, gensym("list"), 2, atombuf);
     }
 }
 
-static void tabminmax_list(t_tabminmax *x, t_symbol*s,int argc, t_atom*argv)
+static void tabminmax_list(t_tabminmax *x, t_symbol* UNUSED(s),int argc, t_atom*argv)
 {
   int a,b;
-  ZEXY_USEVAR(s);
   switch(argc){
   case 2:
     a=atom_getint(argv);
@@ -110,15 +110,15 @@ static void *tabminmax_new(t_symbol *s)
   x->x_arrayname = s;
   x->startindex=0;
   x->stopindex=-1;
-  x->min_out=outlet_new(&x->x_obj, &s_list);
-  x->max_out=outlet_new(&x->x_obj, &s_list);
+  x->min_out=outlet_new(&x->x_obj, gensym("list"));
+  x->max_out=outlet_new(&x->x_obj, gensym("list"));
 
   return (x);
 }
 
 static void tabminmax_helper(void)
 {
-  post("\n%c tabminmax - object : dumps a table as a package of floats", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" tabminmax - object : dumps a table as a package of floats");
   post("'set <table>'\t: read out another table\n"
        "'bang'\t\t: get min and max of the table\n"
        "outlet\t\t: table-data as package of floats");
diff --git a/externals/zexy/src/tabread4~~.c b/externals/zexy/src/tabread4~~.c
index a1a4f3462c1dbe987428172c2ef7875212343563..6c53508f6bbcaadc4c5c32ab9e50b225686066be 100644
--- a/externals/zexy/src/tabread4~~.c
+++ b/externals/zexy/src/tabread4~~.c
@@ -1,19 +1,21 @@
-/******************************************************
+/* 
+ * tabread4~~: a tabread with 2 inputs for higher precision
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zm-bölnig-A
- *
- *   1999:forum::f-bür::umläute:2007-A
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 /* based on tabread4~ which is part of pd */
 
 #include "zexy.h"
@@ -39,8 +41,8 @@ static void *tabread4_tilde_new(t_symbol *s)
   x->x_vec = 0;
   x->x_npoints=0;
 
-  inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_signal, &s_signal);
-  outlet_new(&x->x_obj, &s_signal);
+  inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal"));
+  outlet_new(&x->x_obj, gensym("signal"));
   x->x_f = 0;
   return (x);
 }
diff --git a/externals/zexy/src/tabset.c b/externals/zexy/src/tabset.c
index c9a46877e57039971b39b99719a0121df09bb447..f7b0eec9304e844a88a639008ddef41b341d25c5 100644
--- a/externals/zexy/src/tabset.c
+++ b/externals/zexy/src/tabset.c
@@ -1,20 +1,23 @@
-/******************************************************
+/* 
+ * tabset: set a table with a list of floats
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
-/* hack : 2108:forum::für::umläute:1999 @ iem */
+/* you could also send a message [0 <data...>( to the table to achieve the same result */
 
 #include "zexy.h"
 
@@ -48,12 +51,11 @@ static void tabset_float(t_tabset *x, t_floatarg f)
   }
 }
 
-static void tabset_list(t_tabset *x, t_symbol *s, int argc, t_atom* argv)
+static void tabset_list(t_tabset *x, t_symbol* UNUSED(s), int argc, t_atom* argv)
 {
   t_garray *A;
   int npoints;
   zarray_t *vec;
-  ZEXY_USEVAR(s);
 
   if (!(A = (t_garray *)pd_findbyclass(x->x_arrayname, garray_class)))
     error("%s: no such array", x->x_arrayname->s_name);
@@ -96,7 +98,7 @@ static void *tabset_new(t_symbol *s)
 
 static void tabset_helper(void)
 {
-  post("\n%c tabset - object : set a table with a package of floats", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" tabset - object : set a table with a package of floats");
   post("'set <table>'\t: set another table\n"
        "<list>\t\t: set the table"
        "<float>\t\t: set the table to constant float\n");
diff --git a/externals/zexy/src/tavg~.c b/externals/zexy/src/tavg~.c
index bdd33ed66afec4df019b83d7ff163f900f2cd0ca..0d0231a5dbf31183fde650a78e855d0f33efe2d1 100644
--- a/externals/zexy/src/tavg~.c
+++ b/externals/zexy/src/tavg~.c
@@ -1,23 +1,24 @@
-/******************************************************
+/* 
+ * tavg~: arithmetic mean between last and current 'bang' (triggered average on signals)
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
-/* triggered average :: arithmetic mean between last and current BANG */
-
 static t_class *tavg_class;
 
 typedef struct _tavg
@@ -61,7 +62,7 @@ static void tavg_dsp(t_tavgtilde *x, t_signal **sp)
 static void *tavg_new(void)
 {
   t_tavgtilde *x = (t_tavgtilde *)pd_new(tavg_class);
-  outlet_new(&x->x_obj, &s_float);
+  outlet_new(&x->x_obj, gensym("float"));
   return (x);
 }
 
diff --git a/externals/zexy/src/time.c b/externals/zexy/src/time.c
index 3b49ba9554a301bd2826e0e2a3a57169e082eb55..9db619590e484c09ee41484ae8d534364b5cfcf1 100644
--- a/externals/zexy/src/time.c
+++ b/externals/zexy/src/time.c
@@ -1,27 +1,25 @@
-/******************************************************
- *
- * zexy - implementation file
- *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
+/* 
+ * time:: gets the current time from the system
  *
- * license: GNU General Public License v.2
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 /* 
-   (c) 1202:forum::für::umläute:2000
-   1506:forum::für::umläute:2003: use timeb only if needed (like on windoze)
-   
-   "time" gets the current time from the system
-   "date" gets the current date from the system
-   
-*/
+ * 1506:forum::für::umläute:2003: use timeb only if needed (like on windoze)   
+ */
 #include "zexy.h"
 
 #ifdef __WIN32__
@@ -59,11 +57,10 @@ typedef struct _time
   t_outlet *x_outlet4;
 } t_time;
 
-static void *time_new(t_symbol *s, int argc, t_atom *argv)
+static void *time_new(t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
   t_time *x = (t_time *)pd_new(time_class);
   char buf[5];
-  ZEXY_USEVAR(s);
  
   x->GMT=0;
   if (argc) {
@@ -72,10 +69,10 @@ static void *time_new(t_symbol *s, int argc, t_atom *argv)
       x->GMT = 1;
   }
   
-  x->x_outlet1 = outlet_new(&x->x_obj, &s_float);
-  x->x_outlet2 = outlet_new(&x->x_obj, &s_float);
-  x->x_outlet3 = outlet_new(&x->x_obj, &s_float);
-  x->x_outlet4 = outlet_new(&x->x_obj, &s_float);
+  x->x_outlet1 = outlet_new(&x->x_obj, gensym("float"));
+  x->x_outlet2 = outlet_new(&x->x_obj, gensym("float"));
+  x->x_outlet3 = outlet_new(&x->x_obj, gensym("float"));
+  x->x_outlet4 = outlet_new(&x->x_obj, gensym("float"));
   
   return (x);
 }
@@ -101,10 +98,9 @@ static void time_bang(t_time *x)
   outlet_float(x->x_outlet1, (t_float)resolvetime->tm_hour);
 }
 
-static void help_time(t_time *x)
+static void help_time(t_time* UNUSED(x))
 {
-  ZEXY_USEVAR(x);
-  post("\n%c time\t\t:: get the current system time", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" time\t\t:: get the current system time");
   post("\noutputs are\t:  hour / minute / sec / msec");
   post("\ncreation\t:: 'time [GMT]': show local time or GMT");
 }
diff --git a/externals/zexy/src/unpack.c b/externals/zexy/src/unpack.c
index 0ec36417695fad73d0b96e3f451033df94fbc344..baf52469d250a8fb86eb720aa0fc8bebdf9905bc 100644
--- a/externals/zexy/src/unpack.c
+++ b/externals/zexy/src/unpack.c
@@ -1,21 +1,30 @@
-/******************************************************
+/* 
+ * unpack: a type-agnostic version of [unpack]
  *
- * zexy - implementation file
+ * (c) 2007-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * this version of [unpack] does not care about types, so the arguments are merely there for documentation reasons
+ * (and to determine the number of outlets)
+ * e.g. sending [symbol foo( to [zexy/unpack 0] will output [symbol foo(
  *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
+ * for know this object is named [zexy/unpack], as there might be some issues with compatibility with the original [unpack]
+ */
 
-/* 2305:forum::für::umläute:2001 */
 
 #include "zexy.h"
 
@@ -32,13 +41,23 @@ typedef struct _zunpack
   t_int x_numouts;
 } t_zunpack;
 
-static void zunpack_list(t_zunpack *x, t_symbol *s, int argc, t_atom *argv)
+static void zunpack_any(t_zunpack *x, t_symbol *s, int argc, t_atom *argv)
 {
-  int count=(argc<(x->x_numouts))?argc:x->x_numouts;
+  int offset=(s!=NULL)?1:0;
+  int count=((argc+offset)<(x->x_numouts))?(argc+offset):x->x_numouts;
 
-  while(count--) {
-    outlet_list(x->x_out[count], gensym("list"), 1, argv+count);
+  while(count-->offset) {
+    outlet_list(x->x_out[count], gensym("list"), 1, argv+count-offset);
   }
+
+  if(s!=NULL) {
+    outlet_symbol(x->x_out[0], s);
+  }
+}
+
+static void zunpack_list(t_zunpack *x, t_symbol *s, int argc, t_atom *argv)
+{
+  zunpack_any(x, 0, argc, argv);
 }
 
 static void zunpack_bang(t_zunpack *x)
@@ -88,6 +107,7 @@ void zunpack_setup(void)
 
   class_addbang(zunpack_class, zunpack_bang);
   class_addlist(zunpack_class, zunpack_list);
+  class_addanything(zunpack_class, zunpack_any);
 
   zexy_register("unpack");
 }
diff --git a/externals/zexy/src/unpack~.c b/externals/zexy/src/unpack~.c
index c27f5f4c1923b18e30e1a8bc64509864682afda7..7745e2ccd37a2cdd0a3d56842adbcc407866400d 100644
--- a/externals/zexy/src/unpack~.c
+++ b/externals/zexy/src/unpack~.c
@@ -1,26 +1,21 @@
-/******************************************************
+/* 
+ * unpack~ :: convert (list-of-) float inputs to signals
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/* 0109:forum::für::umläute:2000
-   unpack~ :: convert float-(package)-inputs to signals
-*/
-
-/* ---------------------------- unpack~ ----------------------------- */
-/* unpack a sequence of float-package to a signal-vector  */
-
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
diff --git a/externals/zexy/src/urn.c b/externals/zexy/src/urn.c
index 3dc4894e5dc57c68003f7bd4115064ad56a3c975..602fd133119c0de6b9b9e84dc8ee7f26204439b1 100644
--- a/externals/zexy/src/urn.c
+++ b/externals/zexy/src/urn.c
@@ -1,25 +1,21 @@
-/******************************************************
+/* 
+ * urn :  "generate random numbers without duplicates" (very max-like)
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/* 1008:forum::für::umläute:2001 */
-
-/*
-  urn :  "generate random numbers without duplicates"
-  very max-like
-*/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 #include "zexy.h"
 
@@ -108,15 +104,14 @@ static void urn_seed(t_urn *x, t_float f)
   x->x_seed = f;
 }
 
-static void *urn_new(t_symbol *s, int argc, t_atom *argv)
+static void *urn_new(t_symbol* UNUSED(s), int argc, t_atom *argv)
 {
   t_urn *x = (t_urn *)pd_new(urn_class);
   t_float f=0.;
-  ZEXY_USEVAR(s);
 
-  inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_float, gensym(""));
-  x->x_floatout=outlet_new(&x->x_obj, &s_float);
-  x->x_bangout =outlet_new(&x->x_obj, &s_bang);
+  inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym(""));
+  x->x_floatout=outlet_new(&x->x_obj, gensym("float"));
+  x->x_bangout =outlet_new(&x->x_obj, gensym("bang"));
 
   x->x_seed = makeseed();
   x->x_noauto = 0;
@@ -140,7 +135,7 @@ static void *urn_new(t_symbol *s, int argc, t_atom *argv)
 
 static void urn_help(t_urn*x)
 {
-  post("\n%c urn\t\t:: generate randum numbers without repetition", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" urn\t\t:: generate randum numbers without repetition");
 }
 
 void urn_setup(void)
diff --git a/externals/zexy/src/winNT_portio.d b/externals/zexy/src/winNT_portio.d
deleted file mode 100644
index 7c5ecd1324c46b485c0466765d2b83e57dbf2e37..0000000000000000000000000000000000000000
--- a/externals/zexy/src/winNT_portio.d
+++ /dev/null
@@ -1 +0,0 @@
-winNT_portio.o winNT_portio.d : winNT_portio.c
diff --git a/externals/zexy/src/wrap.c b/externals/zexy/src/wrap.c
index 797a27f9b86ea530bd1976ef5905b302b426e4a1..1ecc7c19b8d75cd127051078ec61d63da7b93ce8 100644
--- a/externals/zexy/src/wrap.c
+++ b/externals/zexy/src/wrap.c
@@ -1,21 +1,21 @@
-/******************************************************
+/* 
+ * wrap: wrap floats between two limits
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
-/* wrap floats between to limits */
-
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 #include "zexy.h"
 
 static t_class *wrap_class;
@@ -37,9 +37,8 @@ static void wrap_float(t_wrap *x, t_float f)
     outlet_float(x->x_obj.ob_outlet, x->f_lower+modulo);
   }
 }
-static void wrap_set(t_wrap *x, t_symbol *s, int argc, t_atom *argv){
+static void wrap_set(t_wrap *x, t_symbol* UNUSED(s), int argc, t_atom *argv){
   t_float f1, f2;
-  ZEXY_USEVAR(s);
   switch (argc){
   case 0:
     f1=0.0;
@@ -62,15 +61,15 @@ static void *wrap_new(t_symbol *s, int argc, t_atom*argv)
   t_wrap *x = (t_wrap *)pd_new(wrap_class);
   wrap_set(x, s, argc, argv);
 
-  outlet_new(&x->x_obj, &s_float);
-  inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_float, gensym("set"));
+  outlet_new(&x->x_obj, gensym("float"));
+  inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("set"));
 
   return (x);
 }
 
 static void wrap_help(t_wrap*x)
 {
-  post("\n%c wrap\t\t:: wrap a float between to boundaries", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" wrap\t\t:: wrap a float between to boundaries");
 }
 
 void wrap_setup(void) {
diff --git a/externals/zexy/src/z_zexy.c b/externals/zexy/src/z_zexy.c
index 6b78079ef5d7efaff88b77be9c8e8dd1baadc68c..4efc3d8593b4bcdbb7a1c818e661bb9f46cc4c8a 100644
--- a/externals/zexy/src/z_zexy.c
+++ b/externals/zexy/src/z_zexy.c
@@ -16,6 +16,7 @@ void z_zexy_setup(void)
 	a2l_setup(); /* a2l */
 	abs_tilde_setup(); /* abs~ */
 	absgn_tilde_setup(); /* absgn~ */
+	atof_setup(); /* atof */
 	atoi_setup(); /* atoi */
 	avg_tilde_setup(); /* avg~ */
 	blockmirror_tilde_setup(); /* blockmirror~ */
@@ -42,6 +43,7 @@ void z_zexy_setup(void)
 	lister_setup(); /* lister */
 	listfind_setup(); /* listfind */
 	liststorage_setup(); /* liststorage */
+	longload_setup(); /* longload */
 	lpt_setup(); /* lpt */
 	makesymbol_setup(); /* makesymbol */
 	matchbox_setup(); /* matchbox */
diff --git a/externals/zexy/src/z_zexy.d b/externals/zexy/src/z_zexy.d
deleted file mode 100644
index f924ae1286601ead6438fb9a137cf8e93b09182b..0000000000000000000000000000000000000000
--- a/externals/zexy/src/z_zexy.d
+++ /dev/null
@@ -1 +0,0 @@
-z_zexy.o z_zexy.d : z_zexy.c z_zexy.h
diff --git a/externals/zexy/src/z_zexy.h b/externals/zexy/src/z_zexy.h
index c1eb3afd000ebcc760812f26422e2606ef26eb5a..26993612131807780f9f2cb408f9e1ea45ca3d1f 100644
--- a/externals/zexy/src/z_zexy.h
+++ b/externals/zexy/src/z_zexy.h
@@ -14,6 +14,7 @@ void setup_0x7c0x7c0x7e(void); /* 0x7c0x7c0x7e */
 void a2l_setup(void); /* a2l */
 void abs_tilde_setup(void); /* abs~ */
 void absgn_tilde_setup(void); /* absgn~ */
+void atof_setup(void); /* atof */
 void atoi_setup(void); /* atoi */
 void avg_tilde_setup(void); /* avg~ */
 void blockmirror_tilde_setup(void); /* blockmirror~ */
@@ -40,6 +41,7 @@ void list2symbol_setup(void); /* list2symbol */
 void lister_setup(void); /* lister */
 void listfind_setup(void); /* listfind */
 void liststorage_setup(void); /* liststorage */
+void longload_setup(void); /* longload */
 void lpt_setup(void); /* lpt */
 void makesymbol_setup(void); /* makesymbol */
 void matchbox_setup(void); /* matchbox */
diff --git a/externals/zexy/src/zexy.c b/externals/zexy/src/zexy.c
index 3d25be16e30860a24c4b7cca5f45483a9eb089b0..b8ef63a271ebba7dbbace18d15558e3f361fc268 100644
--- a/externals/zexy/src/zexy.c
+++ b/externals/zexy/src/zexy.c
@@ -1,19 +1,21 @@
-/******************************************************
+/* 
+ * zexy: the swiss army knife for Pure Data
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2005
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
-
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 /* ...this is a very ZEXY external ...
    so have fun
@@ -42,9 +44,9 @@ t_class *zexy_class;
 static void zexy_help(void)
 {
   endpost(); endpost(); 
-  post("...this is the zexy %c external "VERSION"...", HEARTSYMBOL);
+  post("...this is the zexy external "VERSION"...");
   endpost();
-  post("%c handling signals", HEARTSYMBOL);
+  post(""HEARTSYMBOL" handling signals");
 #if 0
   post("streamout~\t:: stream signals via a LAN : (%c) gige 1999");
   post("streamin~\t:: catch signals from a LAN : based on gige");
@@ -52,29 +54,29 @@ static void zexy_help(void)
   post("sfplay\t\t:: play back a (multichannel) soundfile : (c) ritsch 1999");
   post("sfrecord\t:: record a (multichannel) soundfile : based on ritsch");
 
-  endpost(); post("%c generating signals", HEARTSYMBOL);
+  endpost(); post(""HEARTSYMBOL" generating signals");
   post("noish~\t\t:: generate bandlimited noise");
   post("noisi~\t\t:: generate bandlimited noise");
   post("dirac~\t\t:: generate a dirac-pulse");
   post("step~\t\t:: generate a unity-step");
   post("dfreq~\t\t:: detect frequency by counting zero-crossings : (c) ritsch 1998");
 
-  endpost(); post("%c manipulating signals", HEARTSYMBOL);
+  endpost(); post(""HEARTSYMBOL" manipulating signals");
   post("limiter~\t:: limit/compress one or more signals");
   post("nop~\t\t:: pass through a signal (delay 1 block)");
   post("z~\t\t:: samplewise delay");
   post("swap~\t\t:: byte-swap a signal");
   post("quantize~\t:: quantize a signal");
 
-  endpost(); post("%c binary operations on signals", HEARTSYMBOL);
+  endpost(); post(""HEARTSYMBOL" binary operations on signals");
   post("abs~, sgn~, >~, <~, ==~, &&~, ||~");
 
-  endpost(); post("%c multary operations on signals", HEARTSYMBOL);
+  endpost(); post(""HEARTSYMBOL" multary operations on signals");
   post("multiline~\t:: multiple line~ multiplication");
   post("multiplex~\t:: multiplex 1 inlet~ to 1-of-various outlet~s");
   post("demultiplex~\t:: demultiplex 1-of-various inlet~s to 1 outlet~");
 
-  endpost(); post("%c investigating signals in message-domain", HEARTSYMBOL);
+  endpost(); post(""HEARTSYMBOL" investigating signals in message-domain");
   post("pack~\t\t:: convert a signal into a list of floats");
   post("unpack~\t\t:: convert packages of floats into a signal");
 
@@ -84,7 +86,7 @@ static void zexy_help(void)
   post("envrms~\t\t:: an env~-object that ouputs rms instead of db");
   post("pdf~\t\t:: power density function");
        
-  endpost(); post("%c basic message objects", HEARTSYMBOL);
+  endpost(); post(""HEARTSYMBOL" basic message objects");
   post("nop\t\t:: a no-operation");
   post("lister\t\t:: stores lists");
   post("any2list\t\t:: converts \"anything\" to lists");
@@ -102,7 +104,7 @@ static void zexy_help(void)
   post("segregate\t:: sort inputs by type");
   post(".\t\t:: scalar multiplication of vectors (lists of floats)");
 
-  endpost(); post("%c advanced message objects", HEARTSYMBOL);
+  endpost(); post(""HEARTSYMBOL" advanced message objects");
   post("tabread4\t:: 4-point interpolating table-read object");
   post("tabdump\t\t:: dump the table as a list");
   post("tabset\t\t:: set a table with a list");
@@ -138,15 +140,16 @@ void zexy_setup(void)
   int i;
 
   startpost("\n\t");
-  for (i=0; i<28; i++) startpost("%c", HEARTSYMBOL);
+  for (i=0; i<3; i++) startpost(""HEARTSYMBOL"");
   endpost();
-  post("\t%c the zexy external  "VERSION" %c", HEARTSYMBOL, HEARTSYMBOL);
-  post("\t%c (l)  forum::für::umläute %c", HEARTSYMBOL, HEARTSYMBOL);
-  post("\t%c       iem   @  kug       %c", HEARTSYMBOL, HEARTSYMBOL);
-  post("\t%c  compiled:  "__DATE__"  %c", HEARTSYMBOL, HEARTSYMBOL);
-  post("\t%c send me a 'help' message %c", HEARTSYMBOL, HEARTSYMBOL);
+  post("\t"HEARTSYMBOL" the zexy external  "VERSION);
+  post("\t"HEARTSYMBOL" (c) 1999-2012 IOhannes m zmölnig");
+  post("\t"HEARTSYMBOL"       forum::für::umläute");
+  post("\t"HEARTSYMBOL"       iem   @  kug");
+  post("\t"HEARTSYMBOL"  compiled:  "__DATE__);
+  post("\t"HEARTSYMBOL" send me a 'help' message");
   startpost("\t");
-  for (i=0; i<28; i++) startpost("%c", HEARTSYMBOL);
+  for (i=0; i<3; i++) startpost(""HEARTSYMBOL"");
   endpost(); endpost();
   
   zexy_class = class_new(gensym("zexy"), zexy_new, 0, sizeof(t_zexy), 0, 0);
diff --git a/externals/zexy/src/zexy.h b/externals/zexy/src/zexy.h
index 174a6e951401fc75ef6addc84fc0d4f2ba154e76..42541a98d86e79e4a8c581d5bd472af8822f3308 100644
--- a/externals/zexy/src/zexy.h
+++ b/externals/zexy/src/zexy.h
@@ -45,12 +45,12 @@
  * usually this is done in Make.config by configure
  */
 #ifdef HAVE_CONFIG_H
+# include "config.h"
+#else
 # include "zexyconf.h"
 #endif /* HAVE_CONFIG_H */
 
-#include "m_pd.h"
 
-#define VERSION "2.2.3"
 
 /* these pragmas are only used for MSVC, not MinGW or Cygwin */
 #ifdef _MSC_VER
@@ -60,8 +60,21 @@
 # pragma warning( disable : 4996)  /* deprecated functions */
 #endif
 
+#include "m_pd.h"
+
+
+
+
+#ifndef VERSION
+# define VERSION "(unknown version)"
+#endif
+
 #ifndef HEARTSYMBOL
-# define HEARTSYMBOL 64
+# if (defined PD_MAJOR_VERSION && defined PD_MINOR_VERSION) && (PD_MAJOR_VERSION > 0 || PD_MINOR_VERSION >= 43)
+#  define HEARTSYMBOL "♡"
+# else
+#  define HEARTSYMBOL "@"
+# endif
 #endif
 
 #include <math.h>
@@ -87,7 +100,14 @@
 # endif /* OSX-10.3 */
 #endif /* APPLE */
 
-#define ZEXY_USEVAR(x) x=x
+
+#ifdef __GNUC__
+#  define UNUSED(x) ZUNUSED_ ## x __attribute__((__unused__))
+#  define UNUSED_FUNCTION(x) __attribute__((__unused__)) ZUNUSEDFUN_ ## x
+#else
+#  define UNUSED(x) ZUNUSED_ ## x
+#  define UNUSED_FUNCTION(x) ZUNUSEDFUN_ ## x
+#endif
 
 #define ZEXY_TYPE_EQUAL(type1, type2) (sizeof(type1) == sizeof(type2))
 
@@ -103,7 +123,7 @@ typedef struct _mypdlist
 static void zexy_register(char*object){
   if(object!=0){
     post("[%s] part of zexy-%s (compiled: "__DATE__")", object, VERSION);
-    post("\tCopyright (l) 1999-2008 IOhannes m zmölnig, forum::für::umläute & IEM");
+    post("\tCopyright (c) 1999-2012 IOhannes m zmölnig, forum::für::umläute & IEM");
   }
 }
 #else
diff --git a/externals/zexy/src/zexyconf.h.in b/externals/zexy/src/zexyconf.h.in
deleted file mode 100644
index 160668c6dfc83aa0551d03a81870f69e0119d213..0000000000000000000000000000000000000000
--- a/externals/zexy/src/zexyconf.h.in
+++ /dev/null
@@ -1,20 +0,0 @@
-#ifndef _ZEXYCONF_H_
-#define _ZEXYCONF_H_
-
-/* Define if you have the <regex.h> header file.  */
-#undef HAVE_REGEX_H
-
-/* Define if you have the <alloca.h> header file.  */
-#undef HAVE_ALLOCA_H
-
-/* define if you want parallelport-support (direct access to the port address) */
-#undef Z_WANT_LPT
-
-/* define if you have the <linux/ppdev.h> header file.
- * (for parport _device_ support) 
- * you need Z_WANT_LPT for this to have an effect ! 
- */
-#undef HAVE_LINUX_PPDEV_H
-
-#endif /* _ZEXYCONF_H_ */
-
diff --git a/externals/zexy/src/z~.c b/externals/zexy/src/z~.c
index a27db38f2e34823e48723e260fc574f40fab3790..1bf343538d0bd3a2ce65deabb9c0c011ae1933ea 100644
--- a/externals/zexy/src/z~.c
+++ b/externals/zexy/src/z~.c
@@ -1,25 +1,28 @@
-/******************************************************
+/* 
+ * z~: samplewise delay (z^-N) 
  *
- * zexy - implementation file
+ * (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
  *
- * copyleft (c) IOhannes m zmölnig
- *
- *   1999:forum::für::umläute:2004
- *
- *   institute of electronic music and acoustics (iem)
- *
- ******************************************************
- *
- * license: GNU General Public License v.2
- *
- ******************************************************/
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
 
 /*
   here we do some sample-wise delay, so you can do your own FIR-filter-designs
   here are :: "z^(-1)", "z^(-N)"
   to do :: a "lattice~" section ...
 
-  1302:forum::für::umläute:2000
+  1302:forum::für::umläute:2000
 */
 
 #include "zexy.h"
@@ -101,7 +104,7 @@ static void *zNdelay_new(t_floatarg f)
   }
   x->phase = 0;
 
-  inlet_new(&x->x_obj, &x->x_obj.ob_pd, &s_float, gensym("ft1"));
+  inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("ft1"));
   outlet_new(&x->x_obj, gensym("signal")); 
   return (x);
 }
@@ -114,7 +117,7 @@ static void zNdelay_free(t_zNdelay *x)
 
 static void zdel_helper(void)
 {
-  post("\n%c z~\t:: samplewise delay", HEARTSYMBOL);
+  post("\n"HEARTSYMBOL" z~\t:: samplewise delay");
   post("creation :: 'z~ [<n>]' : creates a <n>-sample delay; default is 1");
 }
 
diff --git a/externals/zexy/tests/Makefile b/externals/zexy/tests/Makefile
index ff76f0cccf68b240bb0143268a5a532a2cf32f22..b9ae3a8978e334e6b3c0f26432a20c94aab0cadc 100644
--- a/externals/zexy/tests/Makefile
+++ b/externals/zexy/tests/Makefile
@@ -1,8 +1,513 @@
-default: nogui
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# tests/Makefile.  Generated from Makefile.in by configure.
 
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
 
-nogui:
-	sh runtests.sh
+# 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.
 
-gui:
-	sh runtests.sh -gui
+
+
+pkgdatadir = $(datadir)/zexy
+pkgincludedir = $(includedir)/zexy
+pkglibdir = $(libdir)/zexy
+pkglibexecdir = $(libexecdir)/zexy
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = x86_64-unknown-linux-gnu
+host_triplet = x86_64-unknown-linux-gnu
+subdir = tests
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/iem_checkflags.m4 \
+	$(top_srcdir)/m4/iem_fat.m4 \
+	$(top_srcdir)/m4/iem_operatingsystem.m4 \
+	$(top_srcdir)/m4/iem_parallelport.m4 \
+	$(top_srcdir)/m4/iem_simd.m4 $(top_srcdir)/m4/libtool.m4 \
+	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+	$(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+am__tty_colors = \
+red=; grn=; lgn=; blu=; std=
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = ${SHELL} /home/ico/Downloads/PureData/pure-data/externals/zexy/missing --run aclocal-1.11
+AMTAR = $${TAR-tar}
+AR = ar
+ARCH_FLAG = 
+AS = as
+AUTOCONF = ${SHELL} /home/ico/Downloads/PureData/pure-data/externals/zexy/missing --run autoconf
+AUTOHEADER = ${SHELL} /home/ico/Downloads/PureData/pure-data/externals/zexy/missing --run autoheader
+AUTOMAKE = ${SHELL} /home/ico/Downloads/PureData/pure-data/externals/zexy/missing --run automake-1.11
+AWK = gawk
+CC = gcc
+CCDEPMODE = depmode=gcc3
+CFLAGS = -g -O2 -mms-bitfields
+CPP = gcc -E
+CPPFLAGS = -I/home/ico/Downloads/PureData/pure-data/pd/src 
+CYGPATH_W = echo
+DEFS = -DHAVE_CONFIG_H
+DEPDIR = .deps
+DLLTOOL = false
+DSYMUTIL = 
+DUMPBIN = 
+ECHO_C = 
+ECHO_N = -n
+ECHO_T = 
+EGREP = /bin/grep -E
+EXEEXT = 
+EXTENSION = pd_linux
+EXTRA_LTFLAGS = 
+FGREP = /bin/grep -F
+GREP = /bin/grep
+INCLUDES = 
+INSTALL = /usr/bin/install -c
+INSTALL_DATA = ${INSTALL} -m 644
+INSTALL_PROGRAM = ${INSTALL}
+INSTALL_SCRIPT = ${INSTALL}
+INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
+LD = /usr/bin/ld -m elf_x86_64
+LDFLAGS = -L/home/ico/Downloads/PureData/pure-data/pd/bin -L/home/ico/Downloads/PureData/pure-data/pd/src 
+LIBOBJS = 
+LIBS = -lm -lc 
+LIBTOOL = $(SHELL) $(top_builddir)/libtool
+LIBTOOL_DEPS = ./ltmain.sh
+LIPO = 
+LN_S = ln -s
+LTLIBOBJS = 
+MAKEINFO = ${SHELL} /home/ico/Downloads/PureData/pure-data/externals/zexy/missing --run makeinfo
+MANIFEST_TOOL = :
+MKDIR_P = /bin/mkdir -p
+NM = /usr/bin/nm -B
+NMEDIT = 
+OBJDUMP = objdump
+OBJEXT = o
+OTOOL = 
+OTOOL64 = 
+PACKAGE = zexy
+PACKAGE_BUGREPORT = zmoelnig@iem.at
+PACKAGE_NAME = zexy
+PACKAGE_STRING = zexy 2.2.6svn
+PACKAGE_TARNAME = zexy
+PACKAGE_URL = http://get.puredata.info/zexy
+PACKAGE_VERSION = 2.2.6svn
+PATH_SEPARATOR = :
+RANLIB = ranlib
+SED = /bin/sed
+SET_MAKE = 
+SHELL = /bin/bash
+STRIP = strip
+VERSION = 2.2.6svn
+abs_builddir = /home/ico/Downloads/PureData/pure-data/externals/zexy/tests
+abs_srcdir = /home/ico/Downloads/PureData/pure-data/externals/zexy/tests
+abs_top_builddir = /home/ico/Downloads/PureData/pure-data/externals/zexy
+abs_top_srcdir = /home/ico/Downloads/PureData/pure-data/externals/zexy
+ac_ct_AR = ar
+ac_ct_CC = gcc
+ac_ct_DUMPBIN = 
+am__include = include
+am__leading_dot = .
+am__quote = 
+am__tar = $${TAR-tar} chof - "$$tardir"
+am__untar = $${TAR-tar} xf -
+bindir = ${exec_prefix}/bin
+build = x86_64-unknown-linux-gnu
+build_alias = 
+build_cpu = x86_64
+build_os = linux-gnu
+build_vendor = unknown
+builddir = .
+datadir = ${datarootdir}
+datarootdir = ${prefix}/share
+docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
+dvidir = ${docdir}
+exec_prefix = ${prefix}
+host = x86_64-unknown-linux-gnu
+host_alias = 
+host_cpu = x86_64
+host_os = linux-gnu
+host_vendor = unknown
+htmldir = ${docdir}
+includedir = ${prefix}/include
+infodir = ${datarootdir}/info
+install_sh = ${SHELL} /home/ico/Downloads/PureData/pure-data/externals/zexy/install-sh
+libdir = /lib/pd-l2ork/extra
+libexecdir = ${exec_prefix}/libexec
+localedir = ${datarootdir}/locale
+localstatedir = ${prefix}/var
+mandir = ${datarootdir}/man
+mkdir_p = /bin/mkdir -p
+oldincludedir = /usr/include
+pdfdir = ${docdir}
+prefix = 
+program_transform_name = s,x,x,
+psdir = ${docdir}
+sbindir = ${exec_prefix}/sbin
+sharedstatedir = ${prefix}/com
+srcdir = .
+sysconfdir = ${prefix}/etc
+target_alias = 
+top_build_prefix = ../
+top_builddir = ..
+top_srcdir = ..
+AUTOMAKE_OPTIONS = foreign
+TESTS_ENVIRONMENT = RUNTESTS_NOLOG=yes TESTDIR=$(srcdir)
+TESTS = runtests.sh
+EXTRA_DIST = README.txt runtests.sh runtests.bat runtests_nogui.pd \
+	runtests.pd testunit.pd msgfile/CR.txt msgfile/msgfile.txt \
+	testtests/README.txt absgn~/abs.pd absgn~/sgn.pd \
+	abs~/simple.pd and~/dualnoise.pd and~/singlenoise.pd \
+	eq~/dualnoise.pd eq~/singlenoise.pd gt~/dualnoise.pd \
+	gt~/singlenoise.pd help-msg/0x260x260x7e.pd help-msg/0x2e.pd \
+	help-msg/0x3c0x7e.pd help-msg/0x3d0x3d0x7e.pd \
+	help-msg/0x3e0x7e.pd help-msg/0x7c0x7c0x7e.pd help-msg/a2l.pd \
+	help-msg/absgn~.pd help-msg/abs~.pd help-msg/atoi.pd \
+	help-msg/avg~.pd help-msg/blockmirror~.pd \
+	help-msg/blockswap~.pd help-msg/date.pd \
+	help-msg/demultiplex~.pd help-msg/demultiplex.pd \
+	help-msg/dfreq~.pd help-msg/dirac~.pd help-msg/drip.pd \
+	help-msg/envrms~.pd help-msg/fifop.pd help-msg/glue.pd \
+	help-msg/index.pd help-msg/length.pd help-msg/lifop.pd \
+	help-msg/limiter~.pd help-msg/list2int.pd \
+	help-msg/list2symbol.pd help-msg/lister.pd help-msg/lpt.pd \
+	help-msg/makesymbol.pd help-msg/mavg.pd help-msg/minmax.pd \
+	help-msg/msgfile.pd help-msg/multiline~.pd \
+	help-msg/multiplex~.pd help-msg/multiplex.pd \
+	help-msg/niagara.pd help-msg/noish~.pd help-msg/noisi~.pd \
+	help-msg/operating_system.pd help-msg/packel.pd \
+	help-msg/pack~.pd help-msg/pdf~.pd help-msg/prime.pd \
+	help-msg/quantize~.pd help-msg/regex.pd help-msg/relay.pd \
+	help-msg/repack.pd help-msg/repeat.pd help-msg/sfplay.pd \
+	help-msg/sfrecord.pd help-msg/sgn~.pd help-msg/sigzero~.pd \
+	help-msg/sort.pd help-msg/step~.pd help-msg/strcmp.pd \
+	help-msg/sum.pd help-msg/swap~.pd help-msg/symbol2list.pd \
+	help-msg/tabdump.pd help-msg/tabminmax.pd help-msg/tabset.pd \
+	help-msg/tavg~.pd help-msg/time.pd help-msg/unpack~.pd \
+	help-msg/urn.pd help-msg/wrap.pd help-msg/zexy_.pd \
+	help-msg/z~.pd l2s/argument.pd l2s/delimiter.pd \
+	list2lists/negativelength.pd lister/inline2.pd \
+	lister/inline.pd lt~/dualnoise.pd lt~/singlenoise.pd \
+	msgfile/add2.pd msgfile/empty_at_end.pd \
+	msgfile/emptyreplace.pd msgfile/loadingCR.pd \
+	msgfile/loading.pd msgfile/prev_from_end.pd \
+	msgfile/reentrant.pd or~/dualnoise.pd or~/singlenoise.pd \
+	repeat/noargs.pd s2l/numsymbols.pd sgn~/simple.pd \
+	testtests/fail_noresult.pd testtests/fail.pd \
+	testtests/fail_wait0.pd testtests/fail_wait10.pd \
+	testtests/pass.pd testtests/pass_wait0.pd \
+	testtests/pass_wait10.pd
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tests/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign tests/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+check-TESTS: $(TESTS)
+	@failed=0; all=0; xfail=0; xpass=0; skip=0; \
+	srcdir=$(srcdir); export srcdir; \
+	list=' $(TESTS) '; \
+	$(am__tty_colors); \
+	if test -n "$$list"; then \
+	  for tst in $$list; do \
+	    if test -f ./$$tst; then dir=./; \
+	    elif test -f $$tst; then dir=; \
+	    else dir="$(srcdir)/"; fi; \
+	    if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+	      all=`expr $$all + 1`; \
+	      case " $(XFAIL_TESTS) " in \
+	      *[\ \	]$$tst[\ \	]*) \
+		xpass=`expr $$xpass + 1`; \
+		failed=`expr $$failed + 1`; \
+		col=$$red; res=XPASS; \
+	      ;; \
+	      *) \
+		col=$$grn; res=PASS; \
+	      ;; \
+	      esac; \
+	    elif test $$? -ne 77; then \
+	      all=`expr $$all + 1`; \
+	      case " $(XFAIL_TESTS) " in \
+	      *[\ \	]$$tst[\ \	]*) \
+		xfail=`expr $$xfail + 1`; \
+		col=$$lgn; res=XFAIL; \
+	      ;; \
+	      *) \
+		failed=`expr $$failed + 1`; \
+		col=$$red; res=FAIL; \
+	      ;; \
+	      esac; \
+	    else \
+	      skip=`expr $$skip + 1`; \
+	      col=$$blu; res=SKIP; \
+	    fi; \
+	    echo "$${col}$$res$${std}: $$tst"; \
+	  done; \
+	  if test "$$all" -eq 1; then \
+	    tests="test"; \
+	    All=""; \
+	  else \
+	    tests="tests"; \
+	    All="All "; \
+	  fi; \
+	  if test "$$failed" -eq 0; then \
+	    if test "$$xfail" -eq 0; then \
+	      banner="$$All$$all $$tests passed"; \
+	    else \
+	      if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
+	      banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
+	    fi; \
+	  else \
+	    if test "$$xpass" -eq 0; then \
+	      banner="$$failed of $$all $$tests failed"; \
+	    else \
+	      if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
+	      banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
+	    fi; \
+	  fi; \
+	  dashes="$$banner"; \
+	  skipped=""; \
+	  if test "$$skip" -ne 0; then \
+	    if test "$$skip" -eq 1; then \
+	      skipped="($$skip test was not run)"; \
+	    else \
+	      skipped="($$skip tests were not run)"; \
+	    fi; \
+	    test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+	      dashes="$$skipped"; \
+	  fi; \
+	  report=""; \
+	  if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
+	    report="Please report to $(PACKAGE_BUGREPORT)"; \
+	    test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
+	      dashes="$$report"; \
+	  fi; \
+	  dashes=`echo "$$dashes" | sed s/./=/g`; \
+	  if test "$$failed" -eq 0; then \
+	    col="$$grn"; \
+	  else \
+	    col="$$red"; \
+	  fi; \
+	  echo "$${col}$$dashes$${std}"; \
+	  echo "$${col}$$banner$${std}"; \
+	  test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
+	  test -z "$$report" || echo "$${col}$$report$${std}"; \
+	  echo "$${col}$$dashes$${std}"; \
+	  test "$$failed" -eq 0; \
+	else :; fi
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+	$(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: check-am
+all-am: Makefile
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-am
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: check-am install-am install-strip
+
+.PHONY: all all-am check check-TESTS check-am clean clean-generic \
+	clean-libtool clean-local distclean distclean-generic \
+	distclean-libtool distdir dvi dvi-am html html-am info info-am \
+	install install-am install-data install-data-am install-dvi \
+	install-dvi-am install-exec install-exec-am install-html \
+	install-html-am install-info install-info-am install-man \
+	install-pdf install-pdf-am install-ps install-ps-am \
+	install-strip installcheck installcheck-am installdirs \
+	maintainer-clean maintainer-clean-generic mostlyclean \
+	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+	uninstall uninstall-am
+
+
+clean-local:
+	-rm -f runtests.txt
+
+# 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/externals/zexy/tests/runtests.sh b/externals/zexy/tests/runtests.sh
index e5f4098b1221b661443244c72f3fc7490faa1bc5..cac11847f80d7d93d88f31fbfd501a3e9153fda7 100755
--- a/externals/zexy/tests/runtests.sh
+++ b/externals/zexy/tests/runtests.sh
@@ -9,27 +9,44 @@ then
  PD=pd
 fi
 
+if which ${PD} > /dev/null
+then
+ :
+else
+ echo "Pd is needed to run tests" 1>&2
+ echo "you can specify the full binary in the PD variable" 1>&2
+ exit 77
+fi
+
+echo running tests in ${TESTDIR:=.}
+
 
-#SUFFIX="$$"
 SUFFIX=$(date +%y%m%d-%H%M%S)
+RUNTESTS_FINAL_LOG=runtest-${SUFFIX}.log
+
 
 RUNTESTS_TXT=runtests.txt
-RUNTESTS_LOG=log-runtests.${SUFFIX}
+if which tempfile > /dev/null
+then
+  RUNTESTS_LOG=$(tempfile)
+else
+  RUNTESTS_LOG=tmp$$.log
+fi
 
-LIBFLAGS="-path ../src:../ -lib zexy -path ../abs/"
+LIBFLAGS="-path ../src/.libs/:../src/:../ -lib zexy -path ../abs/:${TESTDIR}:."
 
-function list_tests() {
+list_tests() {
 #  find . -mindepth 2  -name "*.pd" | sed 's|\.pd$|;|' 
- ls -1 */*.pd | sed 's|\.pd$|;|'
+ ls -1 ${TESTDIR}/*/*.pd | sed 's|\.pd$|;|'
 }
 
-function debug() {
+debug() {
  :
 if [ "x${DEBUG}" = "xyes" ]; then echo $@; fi
 }
 
 
-function evaluate_tests() {
+evaluate_tests() {
  local logfile
  local testfile
  local numtests
@@ -41,7 +58,7 @@ function evaluate_tests() {
 
  numtests=$(grep -c . ${testfile})
  numpass=$(egrep -c "regression-test: (.*/fail.*: failed|.*: OK)$" ${logfile})
- let numfail=0
+ numfail=0
  failtests=""
  for t in $(egrep "regression-test: .*: (failed|OK)$" ${logfile} | egrep -v "regression-test: (.*/fail.*: failed|.*: OK)$" | awk '{print $2}')
  do
@@ -54,23 +71,27 @@ function evaluate_tests() {
  echo "regression-test: ${numpass} regression-tests passed" >>  ${logfile}
  echo "regression-test: ${numfail} regression-tests failed" >>  ${logfile}
  echo "regression-test: ======================================" >>  ${logfile}
- echo "regression-test: failed tests: ${failtests}" >> ${logfile}
+ if [ "x${failtests}" != "x" ]; then
+  echo "regression-test: failed tests: ${failtests}" >> ${logfile}
+ fi
  debug "show results"
  cat ${logfile} | egrep "^regression-test: " | sed -e 's/^regression-test: //'
 }
 
 
-function run_nogui() {
+run_nogui() {
  debug "running test without gui"
  ${PD} ${LIBFLAGS} -nogui runtests_nogui.pd > ${RUNTESTS_LOG} 2>&1 
+ SUCCESS=$?
  debug "testing done"
  evaluate_tests ${RUNTESTS_TXT} ${RUNTESTS_LOG}
  debug "testing finished"
 }
 
-function run_withgui() {
+run_withgui() {
  debug "running test with gui"
  ${PD} ${LIBFLAGS} -stderr runtests.pd 2>&1 | tee ${RUNTESTS_LOG}
+ SUCCESS=$?
  echo "testing completed, no evaluation will be done; see ${RUNTESTS_LOG} for results"
 }
 
@@ -79,7 +100,7 @@ list_tests > ${RUNTESTS_TXT}
 USEGUI=""
 DEBUG=""
 
-while [ "$@" ]
+while [ "x$#" != "x0" ]
 do
  if test "x$1" = "x-gui"; then
   USEGUI="yes"
@@ -90,13 +111,32 @@ do
  if test "x$1" = "x-d"; then
   DEBUG="yes"
  fi
+ if test "x$1" = "x-nolog"; then
+  RUNTESTS_FINAL_LOG=
+ fi
  shift
 done
 
+SUCCESS=0
 if [ "x${USEGUI}" = "xyes" ]; then
  run_withgui
 else
  run_nogui
 fi
 
-echo $@
+if [ "x${RUNTESTS_NOLOG}" != "x" ]; then
+  RUNTESTS_FINAL_LOG=
+fi
+if [ "x${RUNTESTS_FINAL_LOG}" = "x" ]; then
+ :
+else
+ cat ${RUNTESTS_LOG} >> ${RUNTESTS_FINAL_LOG}
+fi
+
+if [ "x${RUNTESTS_FINAL_LOG}" = "x${RUNTESTS_LOG}" ]; then
+ :
+else
+ rm -f ${RUNTESTS_LOG}
+fi
+
+exit ${SUCCESS}
diff --git a/externals/zexy/tests/runtests.txt b/externals/zexy/tests/runtests.txt
deleted file mode 100644
index 0ecb331d11ba362447d403e539ba4f4daf6e0cb7..0000000000000000000000000000000000000000
--- a/externals/zexy/tests/runtests.txt
+++ /dev/null
@@ -1,104 +0,0 @@
-absgn~/abs;
-absgn~/sgn;
-abs~/simple;
-and~/dualnoise;
-and~/singlenoise;
-eq~/dualnoise;
-eq~/singlenoise;
-gt~/dualnoise;
-gt~/singlenoise;
-help-msg/0x260x260x7e;
-help-msg/0x2e;
-help-msg/0x3c0x7e;
-help-msg/0x3d0x3d0x7e;
-help-msg/0x3e0x7e;
-help-msg/0x7c0x7c0x7e;
-help-msg/a2l;
-help-msg/absgn~;
-help-msg/abs~;
-help-msg/atoi;
-help-msg/avg~;
-help-msg/blockmirror~;
-help-msg/blockswap~;
-help-msg/date;
-help-msg/demultiplex~;
-help-msg/demultiplex;
-help-msg/dfreq~;
-help-msg/dirac~;
-help-msg/drip;
-help-msg/envrms~;
-help-msg/fifop;
-help-msg/glue;
-help-msg/index;
-help-msg/length;
-help-msg/lifop;
-help-msg/limiter~;
-help-msg/list2int;
-help-msg/list2symbol;
-help-msg/lister;
-help-msg/lpt;
-help-msg/makesymbol;
-help-msg/mavg;
-help-msg/minmax;
-help-msg/msgfile;
-help-msg/multiline~;
-help-msg/multiplex~;
-help-msg/multiplex;
-help-msg/niagara;
-help-msg/noish~;
-help-msg/noisi~;
-help-msg/operating_system;
-help-msg/packel;
-help-msg/pack~;
-help-msg/pdf~;
-help-msg/prime;
-help-msg/quantize~;
-help-msg/regex;
-help-msg/relay;
-help-msg/repack;
-help-msg/repeat;
-help-msg/sfplay;
-help-msg/sfrecord;
-help-msg/sgn~;
-help-msg/sigzero~;
-help-msg/sort;
-help-msg/step~;
-help-msg/strcmp;
-help-msg/sum;
-help-msg/swap~;
-help-msg/symbol2list;
-help-msg/tabdump;
-help-msg/tabminmax;
-help-msg/tabset;
-help-msg/tavg~;
-help-msg/time;
-help-msg/unpack~;
-help-msg/urn;
-help-msg/wrap;
-help-msg/zexy_;
-help-msg/z~;
-l2s/argument;
-l2s/delimiter;
-list2lists/negativelength;
-lister/inline2;
-lister/inline;
-lt~/dualnoise;
-lt~/singlenoise;
-msgfile/empty_at_end;
-msgfile/emptyreplace;
-msgfile/loadingCR;
-msgfile/loading;
-msgfile/prev_from_end;
-msgfile/reentrant;
-or~/dualnoise;
-or~/singlenoise;
-repeat/noargs;
-s2l/numsymbols;
-sgn~/simple;
-testtests/fail_noresult;
-testtests/fail;
-testtests/fail_wait0;
-testtests/fail_wait10;
-testtests/pass;
-testtests/pass_wait0;
-testtests/pass_wait10;
diff --git a/externals/zexy/zexy.pd b/externals/zexy/zexy.pd
deleted file mode 100644
index 9ebf57a8cfe459dc6401c603ebe6cc5e471e2ec2..0000000000000000000000000000000000000000
--- a/externals/zexy/zexy.pd
+++ /dev/null
@@ -1,300 +0,0 @@
-#N canvas 116 59 745 601 10;
-#X obj 101 83 zexy;
-#X msg 101 59 help;
-#N canvas 259 142 708 221 io~ 0;
-#X obj 41 184 sfplay;
-#X obj 137 185 sfrecord;
-#X msg 41 162 help;
-#X msg 137 163 help;
-#X text 297 186 harddisk-recording tools;
-#X text 144 19 input~/output~ objects;
-#X connect 2 0 0 0;
-#X connect 3 0 1 0;
-#X restore 74 187 pd io~;
-#N canvas 320 195 583 254 generators~ 0;
-#X obj 125 173 noisi~;
-#X msg 125 151 help;
-#X msg 29 149 help;
-#X msg 125 103 help;
-#X msg 29 101 help;
-#X obj 29 171 noish~;
-#X obj 29 123 dirac~;
-#X obj 125 125 step~;
-#X text 296 174 bandlimited noise~ generators;
-#X text 290 127 scientific test-functions;
-#X text 152 26 generator~ objects;
-#X connect 1 0 0 0;
-#X connect 2 0 5 0;
-#X connect 3 0 7 0;
-#X connect 4 0 6 0;
-#X restore 74 212 pd generators~;
-#N canvas 362 224 657 505 processing~ 0;
-#X obj 52 93 limiter~;
-#X obj 51 143 quantize~;
-#X obj 52 193 swap~;
-#X msg 51 121 help;
-#X msg 52 71 help;
-#X msg 52 171 help;
-#X text 280 92 a limiter/compressor module;
-#X text 121 16 signal~processing objects;
-#X text 280 131 quantizes signals by various degrees;
-#X text 281 186 byte-swapps a 16bit signal;
-#X obj 55 254 z~;
-#X msg 55 231 help;
-#X text 245 228 a samplewise delay \, great for designing FIR-filters
-;
-#X text 253 247 (you cannot use it for IIR-filters !);
-#X obj 62 336 blockswap~;
-#X msg 62 314 help;
-#X text 244 339 swap upper and lower part of a signal-block;
-#X msg 62 374 help;
-#X obj 62 396 blockmirror~;
-#X text 244 399 revert a signal-block (play it back reversely);
-#X connect 3 0 1 0;
-#X connect 4 0 0 0;
-#X connect 5 0 2 0;
-#X connect 11 0 10 0;
-#X connect 15 0 14 0;
-#X connect 17 0 18 0;
-#X restore 74 236 pd processing~;
-#N canvas 319 68 585 573 analytic~ 0;
-#X obj 26 173 sigzero~;
-#X msg 26 151 help;
-#X text 164 171 detects whether a signal-block is zero throughout or
-not;
-#X obj 25 236 pdf~;
-#X msg 25 213 help;
-#X text 165 237 get the probability density function of a signal;
-#X text 130 48 signal~analyzing objectsd;
-#X obj 27 303 envrms~;
-#X obj 28 356 avg~;
-#X obj 29 407 tavg~;
-#X msg 27 282 help;
-#X msg 28 335 help;
-#X msg 29 386 help;
-#X text 158 300 the same as env~ \, except that this outputs rms instead
-of dB;
-#X text 158 356 arithmetic mean of one signal~vector;
-#X text 161 407 arithmetic mean between two bangs;
-#X msg 31 448 help;
-#X obj 31 469 dfreq~;
-#X text 164 469 frequency detector;
-#X connect 1 0 0 0;
-#X connect 4 0 3 0;
-#X connect 10 0 7 0;
-#X connect 11 0 8 0;
-#X connect 12 0 9 0;
-#X connect 16 0 17 0;
-#X restore 74 261 pd analytic~;
-#N canvas 299 114 664 548 others~ 0;
-#X obj 31 70 nop~;
-#X msg 31 48 help;
-#X text 246 63 do_nothing but delay for one-block (useful for synchronising)
-;
-#X text 175 11 miscanellous signal~ objects;
-#X msg 31 127 help;
-#X obj 31 149 pack~;
-#X msg 77 128 help;
-#X obj 77 150 unpack~;
-#X text 245 138 convert a signal to (packages of) floats and vice-versa
-;
-#X msg 31 350 help;
-#X msg 32 394 help;
-#X obj 31 371 multiplex~;
-#X obj 32 415 demultiplex~;
-#X msg 129 350 help;
-#X msg 130 393 help;
-#X obj 129 371 mux~;
-#X obj 130 415 demux~;
-#X text 245 416 multiplex 1 IN~signal to 1-of-n OUT~signals;
-#X text 246 369 multiplex 1-of-n IN~signals to 1 OUT~signal;
-#X msg 31 297 help;
-#X obj 31 319 multiline~;
-#X text 239 316 a line~d multiplication for multiple streams;
-#X connect 1 0 0 0;
-#X connect 4 0 5 0;
-#X connect 6 0 7 0;
-#X connect 9 0 11 0;
-#X connect 10 0 12 0;
-#X connect 13 0 15 0;
-#X connect 14 0 16 0;
-#X connect 19 0 20 0;
-#X restore 74 332 pd others~;
-#X text 289 183 alternative i/o-devices (harddisk \, net \, ...);
-#X text 288 207 useful signal generators;
-#X text 291 231 process your own signals;
-#X text 290 257 and analyze them;
-#X text 290 328 none of the above;
-#N canvas 0 0 591 430 sigbinops~ 0;
-#X obj 81 96 >~;
-#X obj 81 129 <~;
-#X obj 81 162 ==~;
-#X obj 81 244 &&~;
-#X obj 81 277 ||~;
-#X text 159 95 greater;
-#X text 158 131 less;
-#X text 157 165 equal;
-#X text 156 246 logical AND;
-#X text 154 278 logical OR;
-#X obj 80 347 abs~;
-#X obj 80 375 sgn~;
-#X text 158 348 absolute value (I think this is included at GEM too)
-;
-#X text 158 375 sign of a function;
-#X text 148 32 binary and math operators for signals~;
-#X restore 74 286 pd sigbinops~;
-#X text 289 284 some mathematical and logical functions that were missing
-;
-#N canvas 266 0 630 542 basic 0;
-#X obj 41 28 nop;
-#X text 222 28 a do nothing - pass through everything;
-#X obj 41 85 lister;
-#X obj 98 86 l;
-#X text 216 87 store a list (like "float" \, "int" \, ...);
-#X text 83 86 ==;
-#X obj 40 244 repack;
-#X text 211 242 (re)packs atoms to packages of a given size;
-#X obj 40 275 packel;
-#X text 209 272 the specified element of a list;
-#X obj 39 316 niagara;
-#X text 214 315 split 1 package into 2 at a specifique point;
-#X obj 43 464 segregate;
-#X text 210 463 segregates the input to various outputs depending on
-the type;
-#X text 210 117 convert anythings to lists;
-#X obj 41 115 any2list;
-#X text 101 115 ==;
-#X obj 119 115 a2l;
-#X obj 39 215 length;
-#X text 210 214 get the length of a list;
-#X obj 41 351 glue;
-#X text 216 345 append a list to another;
-#X obj 42 409 list2symbol;
-#X text 123 410 ==;
-#X obj 140 409 l2s;
-#X text 207 410 convert a list into a single symbol;
-#X obj 40 147 repeat 0;
-#X text 211 148 repeat a message N-times;
-#X restore 72 446 pd basic control;
-#N canvas 401 27 602 871 advanced 0;
-#X obj 28 129 makesymbol;
-#X msg 28 107 help;
-#X text 202 129 concatenate lists to formatted symbols;
-#X msg 28 154 help;
-#X obj 28 176 date;
-#X msg 67 154 help;
-#X obj 67 176 time;
-#X text 201 173 get the current system date/time;
-#X obj 28 229 index;
-#X msg 28 207 help;
-#X text 202 226 map symbols to indices;
-#X text 166 384 (no "help"-message available...);
-#X obj 28 433 demultiplex;
-#X obj 128 433 demux;
-#X text 109 434 ==;
-#X text 199 434 demultiplex the inlet to a specified outlet;
-#X obj 28 485 drip;
-#X text 201 484 extract the atoms of a package (opt. scheduled);
-#X msg 28 278 help;
-#X obj 28 302 msgfile;
-#X text 197 300 a powerful "textfile" derivative;
-#X obj 28 629 lpt;
-#X text 200 625 write data to the parallel port (line printer);
-#X text 109 454 ==;
-#X obj 28 453 multiplex;
-#X obj 128 453 mux;
-#X text 200 456 multiplex the specified inlet to the outlet;
-#X obj 28 672 operating_system;
-#X text 209 676 get the current operating system;
-#X obj 31 553 fifop;
-#X text 195 554 a FIFO (first-in-first-out) with Priorities;
-#X obj 31 583 lifop;
-#X text 195 584 a LIFO (last-in-first-out) with Priorities;
-#X obj 28 350 strcmp;
-#X text 194 354 compare to symbols with strcmp();
-#X connect 1 0 0 0;
-#X connect 3 0 4 0;
-#X connect 5 0 6 0;
-#X connect 9 0 8 0;
-#X connect 18 0 19 0;
-#X restore 73 478 pd advanced control;
-#X text 285 477 some more complex control objects (systime \, tabread4
-\, ...);
-#X text 282 446 some useful control objects (nop...);
-#X text 288 567 objects to work with matrices (moved to IEMMATRIX)
-;
-#N canvas 221 231 583 258 matrix 0;
-#X obj 224 173 iemmatrix;
-#X text 109 52 zexy>=2.0 no longer has any matrix-objects.;
-#X text 109 72 instead \, these objects are now in a separate library
-"iemmatrix" \, dedicated solely to manipulation of 2D-matrices.;
-#X text 185 171 use;
-#X restore 73 570 pd matrix;
-#N canvas 0 0 616 602 numeric 0;
-#X obj 39 46 list2int;
-#X text 94 47 ==;
-#X obj 112 47 l2i;
-#X obj 41 85 atoi;
-#X text 207 49 cast each float of a list/anything to an integer;
-#X text 209 83 ascii to integer;
-#X obj 42 435 sort;
-#X text 208 438 shell-sort a package of floats;
-#X obj 42 303 mavg;
-#X msg 42 283 help;
-#X text 214 307 a moving average filter;
-#X obj 41 346 mean;
-#X msg 41 327 help;
-#X msg 40 367 help;
-#X obj 40 386 minmax;
-#X text 209 343 get the mean value of a list of floats (==vector);
-#X text 208 383 get the minimum and the maximum of a vector;
-#X obj 43 223 .;
-#X text 209 225 scalar multiplication of 2 vectors;
-#X obj 43 158 prime;
-#X text 200 162 check whether a number is prime;
-#X obj 43 259 sum;
-#X text 194 252 elementwise sum of a list;
-#X obj 44 137 wrap;
-#X text 196 139 wrap a number between an upper and a lower bound;
-#X obj 50 505 urn;
-#X text 199 502 Unique-Random-Numbers: get random numbers from an urn
-;
-#X connect 9 0 8 0;
-#X connect 12 0 11 0;
-#X connect 13 0 14 0;
-#X restore 71 378 pd numeric objects;
-#X text 282 376 objects dealing with numbers;
-#N canvas 306 127 571 219 tables 0;
-#X msg 29 16 help;
-#X obj 29 35 tabdump table;
-#X text 205 33 dump a table as a list of floats;
-#X msg 30 55 help;
-#X obj 30 74 tabset table;
-#X text 206 72 set a table with a list of floats;
-#X msg 29 106 help;
-#X obj 29 125 tabminmax table;
-#X text 208 128 get minimum and maximum;
-#X connect 0 0 1 0;
-#X connect 3 0 4 0;
-#X connect 6 0 7 0;
-#X restore 73 508 pd tables;
-#X text 288 517 objects to work on tables;
-#N canvas 0 0 701 577 conversions 0;
-#X obj 65 95 cart2sph;
-#X obj 65 115 cart2pol;
-#X obj 65 155 sph2pol;
-#X obj 65 175 sph2cart;
-#X obj 65 224 pol2cart;
-#X obj 65 247 pol2sph;
-#X text 84 67 coordinate-conversion;
-#X text 186 168 convert between Cartesian \, polar and spherical corrdinates
-;
-#X obj 72 334 deg2rad;
-#X obj 72 362 rad2deg;
-#X text 146 350 convert between degree and radiant;
-#X restore 72 402 pd conversions;
-#X text 279 406 numeric conversion (coordinates \, angles \, ...);
-#X text 228 7 the zexy external v2.1;
-#X text 429 66 (c) forum::für::umlute 1999-2005;
-#X text 430 82 bug-reports: zmoelnig-AT-iem.at;
-#X connect 1 0 0 0;