diff --git a/externals/apple/examples/.svn/all-wcprops b/externals/apple/examples/.svn/all-wcprops
deleted file mode 100644
index 5447ab132d1e20a51535219843320448597357e4..0000000000000000000000000000000000000000
--- a/externals/apple/examples/.svn/all-wcprops
+++ /dev/null
@@ -1,17 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svnroot/pure-data/!svn/ver/15887/trunk/externals/apple/examples
-END
-track5fingers.pd
-K 25
-svn:wc:ra_dav:version-url
-V 81
-/svnroot/pure-data/!svn/ver/15887/trunk/externals/apple/examples/track5fingers.pd
-END
-getfingerxy.pd
-K 25
-svn:wc:ra_dav:version-url
-V 79
-/svnroot/pure-data/!svn/ver/13971/trunk/externals/apple/examples/getfingerxy.pd
-END
diff --git a/externals/apple/examples/.svn/entries b/externals/apple/examples/.svn/entries
deleted file mode 100644
index 502ac0c5525b2ef2614597a09841a5191016a05e..0000000000000000000000000000000000000000
--- a/externals/apple/examples/.svn/entries
+++ /dev/null
@@ -1,96 +0,0 @@
-10
-
-dir
-16148
-https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/apple/examples
-https://pure-data.svn.sourceforge.net/svnroot/pure-data
-
-
-
-2012-01-22T19:46:35.383232Z
-15887
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-df7eb9d6-776f-4174-a42d-0ffd8d5d5b5d
-
-track5fingers.pd
-file
-
-
-
-
-2012-05-04T00:48:07.551818Z
-dafdf10d1dec053c8547ce661f9de556
-2012-01-22T19:46:35.383232Z
-15887
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3109
-
-getfingerxy.pd
-file
-
-
-
-
-2012-05-04T00:48:07.555818Z
-bde23b50118bdbc606b086783aaf1e1e
-2010-09-04T00:55:40.891462Z
-13971
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1016
-
diff --git a/externals/apple/examples/.svn/text-base/getfingerxy.pd.svn-base b/externals/apple/examples/.svn/text-base/getfingerxy.pd.svn-base
deleted file mode 100644
index 617c529135146baa045e90b07ca28d8dbdc32941..0000000000000000000000000000000000000000
--- a/externals/apple/examples/.svn/text-base/getfingerxy.pd.svn-base
+++ /dev/null
@@ -1,39 +0,0 @@
-#N canvas 789 244 476 427 10;
-#X obj 45 46 inlet;
-#X obj 45 116 unpack 0 0 0 0 0 0 0 0 0 0 0 0;
-#X obj 125 350 outlet;
-#X obj 248 332 outlet;
-#X obj 51 84 route \$1;
-#X msg 184 65 \$5;
-#X floatatom 192 89 5 0 0 0 - - -;
-#X floatatom 69 163 5 0 0 0 - - -;
-#X floatatom 127 154 5 0 0 0 - - -;
-#X floatatom 56 311 5 0 0 0 - - -;
-#X floatatom 277 301 5 0 0 0 - - -;
-#X obj 254 265 expr ((1-$f1) * 200) - \$3;
-#X obj 55 258 expr (($f1*1.43) * 200) + \$2;
-#X obj 288 178 delay 100;
-#X obj 284 148 bang;
-#X obj 389 209 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
--1 -1;
-#X obj 422 318 outlet;
-#X obj 373 35 inlet;
-#X obj 419 244 spigot;
-#X connect 0 0 4 0;
-#X connect 1 4 7 0;
-#X connect 1 4 12 0;
-#X connect 1 4 14 0;
-#X connect 1 5 8 0;
-#X connect 1 5 11 0;
-#X connect 4 0 1 0;
-#X connect 4 0 5 0;
-#X connect 5 0 6 0;
-#X connect 11 0 3 0;
-#X connect 11 0 10 0;
-#X connect 12 0 2 0;
-#X connect 12 0 9 0;
-#X connect 13 0 15 0;
-#X connect 14 0 13 0;
-#X connect 15 0 18 0;
-#X connect 17 0 18 1;
-#X connect 18 0 16 0;
diff --git a/externals/apple/examples/.svn/text-base/track5fingers.pd.svn-base b/externals/apple/examples/.svn/text-base/track5fingers.pd.svn-base
deleted file mode 100644
index 813b54e4b94cd5965a05d77b21fd7d2c3317ea08..0000000000000000000000000000000000000000
--- a/externals/apple/examples/.svn/text-base/track5fingers.pd.svn-base
+++ /dev/null
@@ -1,114 +0,0 @@
-#N canvas 407 233 708 547 10;
-#X obj 8 -143 cnv 15 325 245 empty empty empty 0 0 0 14 -233017 -66577
-0;
-#X obj 137 -364 apple/multitouch;
-#X msg 175 -424 bang;
-#X msg 208 -399 info;
-#X obj 232 -352 pddp/print;
-#X text 245 -399 output info on right outlet;
-#X obj 102 -418 tgl 15 0 empty empty empty 0 -6 0 10 -204786 -1 -1
-1 1;
-#X text 212 -426 output sensor values;
-#X floatatom 61 -281 5 0 0 0 - - -;
-#X floatatom 14 -281 5 0 0 0 - - -;
-#X obj 148 -105 tgl 15 0 empty tgl0 empty 17 7 0 10 -257985 -1 -1 0
-1;
-#X obj 199 -103 tgl 15 0 empty tgl1 empty 17 7 0 10 -260097 -1 -1 0
-1;
-#X obj 129 -19 tgl 15 0 empty tgl4 empty 17 7 0 10 -4032 -1 -1 0 1
-;
-#X obj 102 -399 metro 75;
-#X obj 254 -73 tgl 15 0 empty tgl3 empty 17 7 0 10 -4034 -1 -1 0 1
-;
-#X obj 17 -253 pack f f;
-#X msg 14 -230 pos \$1 \$2;
-#X obj 13 -205 send tgl0;
-#X floatatom 198 -282 5 0 0 0 - - -;
-#X floatatom 151 -282 5 0 0 0 - - -;
-#X obj 154 -254 pack f f;
-#X msg 151 -231 pos \$1 \$2;
-#X floatatom 336 -282 5 0 0 0 - - -;
-#X floatatom 289 -282 5 0 0 0 - - -;
-#X obj 292 -254 pack f f;
-#X msg 289 -231 pos \$1 \$2;
-#X floatatom 473 -281 5 0 0 0 - - -;
-#X floatatom 426 -281 5 0 0 0 - - -;
-#X obj 429 -253 pack f f;
-#X msg 426 -230 pos \$1 \$2;
-#X floatatom 608 -282 5 0 0 0 - - -;
-#X floatatom 561 -282 5 0 0 0 - - -;
-#X obj 564 -254 pack f f;
-#X msg 561 -231 pos \$1 \$2;
-#X obj 150 -206 send tgl1;
-#X obj 288 -206 send tgl2;
-#X obj 425 -205 send tgl3;
-#X obj 560 -206 send tgl4;
-#X obj 96 -67 tgl 15 0 empty tgl2 empty 17 7 0 10 -258113 -1 -1 0 1
-;
-#X msg 85 -254 pos 0 1000;
-#X obj 36 -409 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
-1;
-#X obj 549 -312 getfingerxy 4 20 130;
-#X msg 216 -254 pos 0 1000;
-#X msg 349 -255 pos 0 1000;
-#X msg 486 -255 pos 0 1000;
-#X msg 625 -254 pos 0 1000;
-#X obj 2 -310 getfingerxy 0 20 130;
-#X obj 139 -312 getfingerxy 1 20 130;
-#X obj 277 -312 getfingerxy 2 20 130;
-#X obj 414 -311 getfingerxy 3 20 130;
-#X connect 1 0 41 0;
-#X connect 1 0 46 0;
-#X connect 1 0 47 0;
-#X connect 1 0 48 0;
-#X connect 1 0 49 0;
-#X connect 1 1 4 0;
-#X connect 2 0 1 0;
-#X connect 3 0 1 0;
-#X connect 6 0 13 0;
-#X connect 8 0 15 1;
-#X connect 9 0 15 0;
-#X connect 13 0 1 0;
-#X connect 15 0 16 0;
-#X connect 16 0 17 0;
-#X connect 18 0 20 1;
-#X connect 19 0 20 0;
-#X connect 20 0 21 0;
-#X connect 21 0 34 0;
-#X connect 22 0 24 1;
-#X connect 23 0 24 0;
-#X connect 24 0 25 0;
-#X connect 25 0 35 0;
-#X connect 26 0 28 1;
-#X connect 27 0 28 0;
-#X connect 28 0 29 0;
-#X connect 29 0 36 0;
-#X connect 30 0 32 1;
-#X connect 31 0 32 0;
-#X connect 32 0 33 0;
-#X connect 33 0 37 0;
-#X connect 39 0 17 0;
-#X connect 40 0 41 1;
-#X connect 40 0 46 1;
-#X connect 40 0 47 1;
-#X connect 40 0 48 1;
-#X connect 40 0 49 1;
-#X connect 41 0 31 0;
-#X connect 41 1 30 0;
-#X connect 41 2 45 0;
-#X connect 42 0 34 0;
-#X connect 43 0 35 0;
-#X connect 44 0 36 0;
-#X connect 45 0 37 0;
-#X connect 46 0 9 0;
-#X connect 46 1 8 0;
-#X connect 46 2 39 0;
-#X connect 47 0 19 0;
-#X connect 47 1 18 0;
-#X connect 47 2 42 0;
-#X connect 48 0 23 0;
-#X connect 48 1 22 0;
-#X connect 48 2 43 0;
-#X connect 49 0 27 0;
-#X connect 49 1 26 0;
-#X connect 49 2 44 0;
diff --git a/externals/creb/.svn/all-wcprops b/externals/creb/.svn/all-wcprops
deleted file mode 100644
index 66b31d1f86608349029d3060593433c9b59828a0..0000000000000000000000000000000000000000
--- a/externals/creb/.svn/all-wcprops
+++ /dev/null
@@ -1,71 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 54
-/svnroot/pure-data/!svn/ver/16514/trunk/externals/creb
-END
-CHANGES.LOG
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svnroot/pure-data/!svn/ver/955/trunk/externals/creb/CHANGES.LOG
-END
-COPYING
-K 25
-svn:wc:ra_dav:version-url
-V 60
-/svnroot/pure-data/!svn/ver/351/trunk/externals/creb/COPYING
-END
-README.darcs
-K 25
-svn:wc:ra_dav:version-url
-V 67
-/svnroot/pure-data/!svn/ver/10266/trunk/externals/creb/README.darcs
-END
-README.extcvs
-K 25
-svn:wc:ra_dav:version-url
-V 68
-/svnroot/pure-data/!svn/ver/10266/trunk/externals/creb/README.extcvs
-END
-Makefile
-K 25
-svn:wc:ra_dav:version-url
-V 63
-/svnroot/pure-data/!svn/ver/10266/trunk/externals/creb/Makefile
-END
-README
-K 25
-svn:wc:ra_dav:version-url
-V 61
-/svnroot/pure-data/!svn/ver/10266/trunk/externals/creb/README
-END
-bootstrap
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svnroot/pure-data/!svn/ver/10266/trunk/externals/creb/bootstrap
-END
-creb.mk
-K 25
-svn:wc:ra_dav:version-url
-V 62
-/svnroot/pure-data/!svn/ver/16514/trunk/externals/creb/creb.mk
-END
-configure.ac
-K 25
-svn:wc:ra_dav:version-url
-V 67
-/svnroot/pure-data/!svn/ver/16491/trunk/externals/creb/configure.ac
-END
-TODO
-K 25
-svn:wc:ra_dav:version-url
-V 58
-/svnroot/pure-data/!svn/ver/5607/trunk/externals/creb/TODO
-END
-Makefile.config.in
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/16491/trunk/externals/creb/Makefile.config.in
-END
diff --git a/externals/creb/.svn/entries b/externals/creb/.svn/entries
deleted file mode 100644
index 39a5004bd8fb925fc415a01cf5d3091b61247fb8..0000000000000000000000000000000000000000
--- a/externals/creb/.svn/entries
+++ /dev/null
@@ -1,417 +0,0 @@
-10
-
-dir
-16568
-https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/creb
-https://pure-data.svn.sourceforge.net/svnroot/pure-data
-
-
-
-2012-11-01T23:47:27.756251Z
-16514
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-df7eb9d6-776f-4174-a42d-0ffd8d5d5b5d
-
-bootstrap
-file
-
-
-
-
-2012-05-04T00:49:10.119816Z
-3dae4e9d6cae45bea01ac7b73e294119
-2008-08-27T22:27:30.525666Z
-10266
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-36
-
-Makefile
-file
-
-
-
-
-2012-05-04T00:49:10.119816Z
-20f4513d1eff96a8a089f81b3603a0e9
-2008-08-27T22:27:30.525666Z
-10266
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-816
-
-creb.mk
-file
-
-
-
-
-2012-11-22T18:49:46.624124Z
-dc1c820204ef5077e0880ffc4e0f47bd
-2012-11-01T23:47:27.756251Z
-16514
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2029
-
-Makefile.config.in
-file
-
-
-
-
-2012-11-22T18:49:46.625124Z
-43fc3655ad4bc4024a66adc8fe4f4575
-2012-10-27T13:58:28.867727Z
-16491
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-486
-
-README.darcs
-file
-
-
-
-
-2012-05-04T00:49:10.119816Z
-5992b15021b12907f8cd26e06e7b9c42
-2008-08-27T22:27:30.525666Z
-10266
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-145
-
-CHANGES.LOG
-file
-
-
-
-
-2012-05-04T00:49:10.119816Z
-fb821cad3d2a7d49733506c37e4cab81
-2003-09-12T22:22:31.000000Z
-955
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1707
-
-README
-file
-
-
-
-
-2012-05-04T00:49:10.119816Z
-397ab6b593d54e6a3b3e480ba5dddc42
-2008-08-27T22:27:30.525666Z
-10266
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1251
-
-modules++
-dir
-
-unittests
-dir
-
-configure.ac
-file
-
-
-
-
-2012-11-22T18:49:46.626124Z
-0afe3a3bae2bb1404de1e621244ad47d
-2012-10-27T13:58:28.867727Z
-16491
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-871
-
-TODO
-file
-
-
-
-
-2012-05-04T00:49:10.119816Z
-c99f2ec7cd2f71c4d7b01902e5291521
-2006-08-15T15:11:52.000000Z
-5607
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-113
-
-doc
-dir
-
-abs
-dir
-
-README.extcvs
-file
-
-
-
-
-2012-05-04T00:49:10.119816Z
-a0400278ae47097cf0eadc2cb2e1074d
-2008-08-27T22:27:30.525666Z
-10266
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-402
-
-COPYING
-file
-
-
-
-
-2012-05-04T00:49:10.119816Z
-55ab64df8d099105761d8ec4e458c1ba
-2003-01-21T10:18:19.000000Z
-351
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-17987
-
-modules
-dir
-
diff --git a/externals/creb/.svn/text-base/CHANGES.LOG.svn-base b/externals/creb/.svn/text-base/CHANGES.LOG.svn-base
deleted file mode 100644
index 9b5c8776f442aa286eb8efaef218504f85b4dc7d..0000000000000000000000000000000000000000
--- a/externals/creb/.svn/text-base/CHANGES.LOG.svn-base
+++ /dev/null
@@ -1,42 +0,0 @@
-0.1-0.7:	the dark ages
-0.8:		2003/02/18
-		fixed makefiles, added window~
-		(0.8.1) some bugfixes + gcc 3 compilation problems
-
-0.9:		lots of bugfixes and new objects & abstractions
-
-		bugfixes:
-			exponential envelopes no longer have a 'hold feature' 
-			(use eadsr~ or ear~ combined with a del obj to get a hold)
-			fdn~ blowup fixed
-			lattice~ blowup fixed
-			
-		new objects:
-			blocknorm~: normalizes a set of blocks to rms = 1
-			sbosc~: smallband pitched complex oscillator (i.e. for formant synth)
-			bitsplit~: splits a signal into a binary representation
-			clog~/cexp~: complex log and exp (clib functions)
-			nfft~/nifft~: normalized versions of the fft~/ifft~ objects
-			blosc~: minimum phase filtered bandlimited oscillators + comparator
-			resofilt~: some vintage filters with all-signal input and proper interpolation
-			scrollgrid1D~: chaotic scroll grid oscillator
-			
-		new abstractions:
-			step_*: some array readers/writers (for step sequencer)
-			cstate~/cstate+~: complex dynwav state read & write
-			pulsor~: pulse with duty cycle for dynwav spectral filtering
-			frequor~: a phasor for frequencies (fft traversal)
-			dsfosc~: complex discrete summation formula oscillator
-			idsfosc~: infinite series version (cheaper, but aliased)
-			cosc~: complex oscillator (complex phasor)
-			ucnorm~: complex unit circle normalization
-			ucmod~: complex unit circle modulation
-			lattice3: expand a (3d) harmonic lattice vector to a frequency ratio
-			ccmap~: complex conformal map of the unit disk
-			cinv~: complex inverse
-			cmul~: complex multipy
-			cadd~/csub~: complex add/sub
-			cconj~: complex conjugate
-			fmop~: fm operator
-			cep~/icep~: cepstrum transform and inverse
-			sin~: sine
diff --git a/externals/creb/.svn/text-base/COPYING.svn-base b/externals/creb/.svn/text-base/COPYING.svn-base
deleted file mode 100644
index 7f87ef8bc91148faed40be7e930f55c2d5c59036..0000000000000000000000000000000000000000
--- a/externals/creb/.svn/text-base/COPYING.svn-base
+++ /dev/null
@@ -1,340 +0,0 @@
-
-		    GNU GENERAL PUBLIC LICENSE
-		       Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-                          675 Mass Ave, Cambridge, MA 02139, USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-			    Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-		    GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR PDP.LICENSE, 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
-
-	Appendix: How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) 19yy  <name of author>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) 19yy name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-  `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
-  <signature of Ty Coon>, 1 April 1989
-  Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs.  If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library.  If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/externals/creb/.svn/text-base/Makefile.config.in.svn-base b/externals/creb/.svn/text-base/Makefile.config.in.svn-base
deleted file mode 100644
index 62213a31dff07baf5ad03c3b409ace729b389d10..0000000000000000000000000000000000000000
--- a/externals/creb/.svn/text-base/Makefile.config.in.svn-base
+++ /dev/null
@@ -1,18 +0,0 @@
-PD_INCLUDE_DIR = @PD_INCLUDE_DIR@
-LIBNAME = @LIBNAME@
-LIBFLAGS = @LIBFLAGS@
-
-prefix=@prefix@
-CREB_VERSION = 0.9.2
-
-DEFS = -DPD -DCREB_VERSION=\"$(CREB_VERSION)\"
-CFLAGS = $(DEFS) -fPIC -O2 -funroll-loops -fomit-frame-pointer \
-    -Wall -W -Wstrict-prototypes \
-    -Wno-unused -Wno-parentheses -Wno-switch # -Wshadow
-INCLUDE =  -I$(PD_INCLUDE_DIR) -I../include -I../include/dspi
-
-.c.o:
-	$(CC) $(CFLAGS) $(INCLUDE) -o $*.o -c $*.c 
-.cc.o:
-	$(CXX) $(CFLAGS) $(INCLUDE) -o $*.o -c $*.cc
-
diff --git a/externals/creb/.svn/text-base/Makefile.svn-base b/externals/creb/.svn/text-base/Makefile.svn-base
deleted file mode 100644
index fa5b56309e87d45af7a9c6ecb07a1d276dae87d1..0000000000000000000000000000000000000000
--- a/externals/creb/.svn/text-base/Makefile.svn-base
+++ /dev/null
@@ -1,40 +0,0 @@
-include Makefile.config
-
-all: 
-	make -C modules
-	make -C modules++
-
-	rm -f $(LIBNAME)
-	$(CXX) $(LIBFLAGS) -o $(LIBNAME) modules/*.o modules++/*.o -lm
-
-clean:
-	make -C modules clean
-	make -C modules++ clean
-	rm -f $(LIBNAME)
-	rm -f *~
-
-tags:
-	etags --language=auto */*.c */*.h */*.cpp
-
-tagsclean:
-	rm -f TAGS
-
-install:
-	test -d $(prefix)/lib/pd
-	install -d $(prefix)/lib/pd/extra
-	install -m 755 $(LIBNAME) $(prefix)/lib/pd/extra
-	install -m 644 abs/*.pd $(prefix)/lib/pd/extra
-	install -m 644 doc/*.pd $(prefix)/lib/pd/doc/5.reference
-	install -d $(prefix)/lib/pd/doc/creb
-	install -m 644 doc/examples/*.pd $(prefix)/lib/pd/doc/creb
-
-
-bootstrap:
-	. bootstrap
-
-# snapshot after release
-snapshot: bootstrap
-	bin/dist-snapshot -d
-
-# to make a release, increment the version number in darcs and run
-# 	bin/dist-snapshot
diff --git a/externals/creb/.svn/text-base/README.darcs.svn-base b/externals/creb/.svn/text-base/README.darcs.svn-base
deleted file mode 100644
index 774657e3049382cc7990496e481cc89e670f1e53..0000000000000000000000000000000000000000
--- a/externals/creb/.svn/text-base/README.darcs.svn-base
+++ /dev/null
@@ -1,11 +0,0 @@
-to update type
-
-	darcs pull
-
-after getting/pulling, do
-
-	. bootstrap
-
-this will generate the configure scripts, so you can
-
-	./configure && make
diff --git a/externals/creb/.svn/text-base/README.extcvs.svn-base b/externals/creb/.svn/text-base/README.extcvs.svn-base
deleted file mode 100644
index 0f8bbc0e08168f2b97fa5526451bfa939ac47940..0000000000000000000000000000000000000000
--- a/externals/creb/.svn/text-base/README.extcvs.svn-base
+++ /dev/null
@@ -1,16 +0,0 @@
-
-NOTE FOR THE PURE DATA EXTERNALS CVS
-
-if you need to change anything to the source files here, let me know at <tom@zwizwa.be>
-to prevent i overwrite your changes when i update the CVS from my darcs archive at:
-
-	http://zwizwa.be/darcs/creb
-
-i update like this:
-
- * update from darcs tree
- * update from sourceforge cvs
- * briefly look over changes, take mine as master
- * commit darcs + sourceforge
-
-
diff --git a/externals/creb/.svn/text-base/README.svn-base b/externals/creb/.svn/text-base/README.svn-base
deleted file mode 100644
index 3eb5cdd66f6535cf0d6c43a82c3483e46e064fee..0000000000000000000000000000000000000000
--- a/externals/creb/.svn/text-base/README.svn-base
+++ /dev/null
@@ -1,44 +0,0 @@
-CREB - compl. red. ext. blk.
-some externals for pure data
-
-Copyright (c) by Tom Schouten <tom@zwizwa.be>
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-The GNU Public Licence can be found in the file COPYING
-
-
-------------------------------------------------------------------
-
-This is a collection of pd externals. My bag of tricks.
-
-To build:
-./configure
-make
-
-To run:
-add the library to the pd startup line, and specify the
-path for the included abstractions (<crebdir>/abs)
-
-To figure out how it works:
-Documentation patches in doc/
-See doc/reference.txt for a list of objects
-
-Should build on linux and darwin (OSX).
-
-Enjoy,
-
-Tom
-
diff --git a/externals/creb/.svn/text-base/TODO.svn-base b/externals/creb/.svn/text-base/TODO.svn-base
deleted file mode 100644
index 981a605c15f1fde420e9db5a972a5aa9824cc597..0000000000000000000000000000000000000000
--- a/externals/creb/.svn/text-base/TODO.svn-base
+++ /dev/null
@@ -1,3 +0,0 @@
-* rename or remove matrix~
-* fix nan/denorm problems in recursive filters
-* rewrite iir (c++) stuff -> filters.h
diff --git a/externals/creb/.svn/text-base/bootstrap.svn-base b/externals/creb/.svn/text-base/bootstrap.svn-base
deleted file mode 100644
index ebee4b9acfd1b183a0cdf0a2257c660f3bc8f81c..0000000000000000000000000000000000000000
--- a/externals/creb/.svn/text-base/bootstrap.svn-base
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/bash
-autoconf
-chmod +x bin/*
diff --git a/externals/creb/.svn/text-base/configure.ac.svn-base b/externals/creb/.svn/text-base/configure.ac.svn-base
deleted file mode 100644
index 1a358a0300bd50c176a5201000fa851bc367c107..0000000000000000000000000000000000000000
--- a/externals/creb/.svn/text-base/configure.ac.svn-base
+++ /dev/null
@@ -1,42 +0,0 @@
-AC_INIT(modules/setup.c)
-AC_PROG_CC
-AC_HEADER_STDC
-
-
-echo -n "checking architecture... "
-ARCH=`uname -s`
-if test $ARCH == Linux;
-then
-	PD_INCLUDE_DIR=$prefix/pd/src
-	LIBNAME=creb.pd_linux
-        LIBFLAGS="-rdynamic -shared"
-	echo "Linux"
-
-elif test $ARCH == Darwin;
-then
-	PD_INCLUDE_DIR=$prefix/pd/src
-	LIBNAME=creb.pd_darwin
-	LIBFLAGS="-bundle -bundle_loader $prefix/pd/bin/pd"
-	echo "Darwin"
-
-else
-	echo WARNING: Architecture `uname -s` not supported.
-	exit;
-fi
-
-
-CPPFLAGS="$CPPFLAGS -I$prefix/pd/src"
-
-AC_CHECK_HEADER(m_pd.h,,
-	echo "WARNING: m_pd.h not found in the standard include path."
-	echo "         If PD_DIR in Makefile.config.in is set correctly you can ignore this warning." )
-
-AC_CHECK_LIB(m,sin,,
-	echo "Math library not found. sorry..." || exit)
-
-
-AC_SUBST(PD_INCLUDE_DIR)
-AC_SUBST(LIBNAME)
-AC_SUBST(LIBFLAGS)
-AC_CONFIG_FILES(Makefile.config)
-AC_OUTPUT
diff --git a/externals/creb/abs/.svn/all-wcprops b/externals/creb/abs/.svn/all-wcprops
deleted file mode 100644
index 5bb5948ab429fe65fa27fb44e10966a623e3a5c3..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/all-wcprops
+++ /dev/null
@@ -1,287 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 58
-/svnroot/pure-data/!svn/ver/10266/trunk/externals/creb/abs
-END
-bdft.pd
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svnroot/pure-data/!svn/ver/351/trunk/externals/creb/abs/bdft.pd
-END
-bhip~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/pure-data/!svn/ver/351/trunk/externals/creb/abs/bhip~.pd
-END
-vols~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/pure-data/!svn/ver/351/trunk/externals/creb/abs/vols~.pd
-END
-pulsor~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 67
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/pulsor~.pd
-END
-pdynwav~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 68
-/svnroot/pure-data/!svn/ver/351/trunk/externals/creb/abs/pdynwav~.pd
-END
-sin~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/sin~.pd
-END
-expmap~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 67
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/expmap~.pd
-END
-ti_hihat.pd
-K 25
-svn:wc:ra_dav:version-url
-V 69
-/svnroot/pure-data/!svn/ver/5607/trunk/externals/creb/abs/ti_hihat.pd
-END
-blop~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/pure-data/!svn/ver/351/trunk/externals/creb/abs/blop~.pd
-END
-cconj~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 66
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/cconj~.pd
-END
-cinv~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/cinv~.pd
-END
-fblock~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 67
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/fblock~.pd
-END
-vol~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svnroot/pure-data/!svn/ver/351/trunk/externals/creb/abs/vol~.pd
-END
-fmop~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/fmop~.pd
-END
-rms~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 66
-/svnroot/pure-data/!svn/ver/10266/trunk/externals/creb/abs/rms~.pd
-END
-fblock.pd
-K 25
-svn:wc:ra_dav:version-url
-V 66
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/fblock.pd
-END
-eadsrh~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 67
-/svnroot/pure-data/!svn/ver/351/trunk/externals/creb/abs/eadsrh~.pd
-END
-lattice3.pd
-K 25
-svn:wc:ra_dav:version-url
-V 68
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/lattice3.pd
-END
-icep~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/icep~.pd
-END
-bpm.pd
-K 25
-svn:wc:ra_dav:version-url
-V 63
-/svnroot/pure-data/!svn/ver/351/trunk/externals/creb/abs/bpm.pd
-END
-scale7.pd
-K 25
-svn:wc:ra_dav:version-url
-V 66
-/svnroot/pure-data/!svn/ver/351/trunk/externals/creb/abs/scale7.pd
-END
-tblock.pd
-K 25
-svn:wc:ra_dav:version-url
-V 66
-/svnroot/pure-data/!svn/ver/419/trunk/externals/creb/abs/tblock.pd
-END
-dsfosc~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 67
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/dsfosc~.pd
-END
-step_4r.pd
-K 25
-svn:wc:ra_dav:version-url
-V 67
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/step_4r.pd
-END
-cstate~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 67
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/cstate~.pd
-END
-step_16.pd
-K 25
-svn:wc:ra_dav:version-url
-V 67
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/step_16.pd
-END
-frequor~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 68
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/frequor~.pd
-END
-ccmap~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 66
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/ccmap~.pd
-END
-lpifft~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 67
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/lpifft~.pd
-END
-cosc~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/cosc~.pd
-END
-fmod.pd
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/fmod.pd
-END
-idsfosc~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 68
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/idsfosc~.pd
-END
-count.pd
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/pure-data/!svn/ver/351/trunk/externals/creb/abs/count.pd
-END
-cadd~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/cadd~.pd
-END
-csub~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/csub~.pd
-END
-cstate+~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 68
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/cstate+~.pd
-END
-inv.pd
-K 25
-svn:wc:ra_dav:version-url
-V 63
-/svnroot/pure-data/!svn/ver/351/trunk/externals/creb/abs/inv.pd
-END
-step_4.pd
-K 25
-svn:wc:ra_dav:version-url
-V 66
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/step_4.pd
-END
-cmul~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/cmul~.pd
-END
-eadh~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/pure-data/!svn/ver/351/trunk/externals/creb/abs/eadh~.pd
-END
-ucnorm~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 67
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/ucnorm~.pd
-END
-bdfts.pd
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/pure-data/!svn/ver/351/trunk/externals/creb/abs/bdfts.pd
-END
-step_16r.pd
-K 25
-svn:wc:ra_dav:version-url
-V 68
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/step_16r.pd
-END
-ti_snare.pd
-K 25
-svn:wc:ra_dav:version-url
-V 68
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/ti_snare.pd
-END
-64k.pd
-K 25
-svn:wc:ra_dav:version-url
-V 63
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/64k.pd
-END
-cep~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/cep~.pd
-END
-ucmod~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 66
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/abs/ucmod~.pd
-END
diff --git a/externals/creb/abs/.svn/entries b/externals/creb/abs/.svn/entries
deleted file mode 100644
index c117f146a65c81a4534895edd24a49df08e8a594..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/entries
+++ /dev/null
@@ -1,1626 +0,0 @@
-10
-
-dir
-16568
-https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/creb/abs
-https://pure-data.svn.sourceforge.net/svnroot/pure-data
-
-
-
-2008-08-27T22:27:30.525666Z
-10266
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-df7eb9d6-776f-4174-a42d-0ffd8d5d5b5d
-
-bpm.pd
-file
-
-
-
-
-2012-05-04T00:49:09.503816Z
-48353d9cdc7fd653b0314b4ba6a295be
-2003-01-21T10:18:19.000000Z
-351
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-408
-
-icep~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.503816Z
-053210d717c90e7906744c3c89582ba8
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-426
-
-dsfosc~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.503816Z
-1c6159b28576fdb2b68db2e5360d316b
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1704
-
-bdft.pd
-file
-
-
-
-
-2012-05-04T00:49:09.503816Z
-1fd24b5d25d4f4322873684f0d043ea4
-2003-01-21T10:18:19.000000Z
-351
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-361
-
-step_4r.pd
-file
-
-
-
-
-2012-05-04T00:49:09.503816Z
-75a5fb76c26728f714d128db24407f85
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-614
-
-step_16.pd
-file
-
-
-
-
-2012-05-04T00:49:09.507816Z
-e71c59ff5b65ca498724fa5d6652bf93
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1182
-
-cstate~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.507816Z
-a3fcfec7574bf65603498a151f30ff91
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-186
-
-lpifft~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.507816Z
-7870b4f0b1e3c5c476ffb3764eae89ff
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1385
-
-cosc~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.507816Z
-c16598176545f94b23beda39320e8ff7
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-535
-
-pdynwav~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.507816Z
-2bff8320ef6a96562624a36ab83a825c
-2003-01-21T10:18:19.000000Z
-351
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-219
-
-sin~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.507816Z
-d7929717359cca70cae0586acb6f13c7
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-174
-
-count.pd
-file
-
-
-
-
-2012-05-04T00:49:09.507816Z
-772ecbb63ff096d92947135463d9e617
-2003-01-21T10:18:19.000000Z
-351
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-417
-
-ti_hihat.pd
-file
-
-
-
-
-2012-05-04T00:49:09.507816Z
-9a639d2aedc7021e2471f88a325323ab
-2006-08-15T15:11:52.000000Z
-5607
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4065
-
-cadd~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.507816Z
-95ab228e66ecf5d9f1b6b356b9be062a
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-275
-
-cconj~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.511816Z
-4333e402859a937031308be96eea7a18
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-233
-
-csub~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.511816Z
-0652dad0856332540fdbf904f326bf46
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-355
-
-inv.pd
-file
-
-
-
-
-2012-05-04T00:49:09.511816Z
-c04d38c1b2196ec8dcc2038ff3afec85
-2003-01-21T10:18:19.000000Z
-351
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-170
-
-cmul~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.511816Z
-fea54f6f38e9b788d99a7afaa19bc403
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-600
-
-vol~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.511816Z
-7fa38e53a2148156f9f8dc59f49389ee
-2003-01-21T10:18:19.000000Z
-351
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-383
-
-eadh~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.511816Z
-c1fd2e737514c8dd5e0856c63f3e42be
-2003-01-21T10:18:19.000000Z
-351
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-494
-
-rms~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.511816Z
-e5e48434e737cfd693a76bf15713e7c7
-2008-08-27T22:27:30.525666Z
-10266
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-178
-
-fblock.pd
-file
-
-
-
-
-2012-05-04T00:49:09.511816Z
-70ec55f69f83fa34ad85c421e7ec2bd5
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-671
-
-ucnorm~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.511816Z
-0f10d43f23f52fce44c6cb52e7490569
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-596
-
-bdfts.pd
-file
-
-
-
-
-2012-05-04T00:49:09.511816Z
-e2457be94fbf5e998093541a64c039de
-2003-01-21T10:18:19.000000Z
-351
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-403
-
-64k.pd
-file
-
-
-
-
-2012-05-04T00:49:09.511816Z
-8020124d5df80555b675f0706e522140
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2197
-
-lattice3.pd
-file
-
-
-
-
-2012-05-04T00:49:09.515816Z
-7f42c29f9a7535d3b1891b940840a7ef
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-674
-
-scale7.pd
-file
-
-
-
-
-2012-05-04T00:49:09.491816Z
-ed7afa7fd50f7d724d7ae77b867706cf
-2003-01-21T10:18:19.000000Z
-351
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-864
-
-tblock.pd
-file
-
-
-
-
-2012-05-04T00:49:09.495816Z
-3ed5d151252e41ee3ca17c317d01bf72
-2003-02-18T13:18:54.000000Z
-419
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-720
-
-bhip~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.495816Z
-9251d6e19ed0f61b4d0583215818dad7
-2003-01-21T10:18:19.000000Z
-351
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-239
-
-frequor~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.495816Z
-e234b3f629bd92a98d8b5739590db10f
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-643
-
-ccmap~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.495816Z
-010d3f3d09a17e71f71e6967779f334d
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-799
-
-vols~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.495816Z
-ee132b9f5379061c8e4ac00cba8b73a7
-2003-01-21T10:18:19.000000Z
-351
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-508
-
-pulsor~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.495816Z
-6b3a4bce1bce54b31adcd6957783ac30
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-892
-
-fmod.pd
-file
-
-
-
-
-2012-05-04T00:49:09.495816Z
-0d735583dda00fb216b667f606d61b73
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-541
-
-idsfosc~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.495816Z
-180f7854b3753fef9f6de68bbb88e0f0
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-651
-
-expmap~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.495816Z
-44c589444a7f29f6cb1a0fce4b189ad4
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-845
-
-blop~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.495816Z
-51a328fc1445acf6b847f2cfb718e72d
-2003-01-21T10:18:19.000000Z
-351
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-239
-
-cstate+~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.499816Z
-1eb1ce67503fc3a5260456f416396f2f
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-246
-
-cinv~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.499816Z
-d67bbf6c5086c2a2d0e2f2c2e184339c
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-563
-
-step_4.pd
-file
-
-
-
-
-2012-05-04T00:49:09.499816Z
-b342330f65a688de02eafa8c6e149995
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-778
-
-fblock~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.499816Z
-6da3119680abfb080814fbfebf4e6f4e
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-647
-
-fmop~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.499816Z
-08d0ac4b91d8794928f6464266e92f01
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-445
-
-step_16r.pd
-file
-
-
-
-
-2012-05-04T00:49:09.499816Z
-8264919fd0c9575cc2fcd07ac5152d17
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1149
-
-ti_snare.pd
-file
-
-
-
-
-2012-05-04T00:49:09.499816Z
-c095458b157fff6898603337a3c7ddf4
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1981
-
-eadsrh~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.503816Z
-ed8349f796e1ffeabb1bef1744571cb0
-2003-01-21T10:18:19.000000Z
-351
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-615
-
-ucmod~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.503816Z
-9236eff52ab5b7bd9efad8edd8e10f3e
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-599
-
-cep~.pd
-file
-
-
-
-
-2012-05-04T00:49:09.503816Z
-197743e1a599f5426062de70d0a535e6
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-425
-
diff --git a/externals/creb/abs/.svn/text-base/64k.pd.svn-base b/externals/creb/abs/.svn/text-base/64k.pd.svn-base
deleted file mode 100644
index 9a919b152dbc9d97b89695dc3f84197d55c9edb4..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/64k.pd.svn-base
+++ /dev/null
@@ -1,96 +0,0 @@
-#N canvas 0 0 968 634 10;
-#X obj 501 74 soundfiler;
-#X obj 45 125 * 65536;
-#X obj 197 414 +~;
-#X obj 212 383 *~ 65536;
-#X obj 268 232 metro 62.5;
-#X obj 213 347 phasor~ 1;
-#X obj 272 271 sel 0;
-#X msg 270 296 0;
-#X obj 561 181 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 45 35 +;
-#X obj 45 10 *;
-#X obj 683 196 bpm;
-#X msg 265 177 reset;
-#X obj 189 133 count 32;
-#X obj 478 -63 loadbang;
-#X obj 265 55 mod 16;
-#X obj 257 2 *;
-#X obj 45 97 +;
-#X obj 257 79 / 16;
-#X text 41 -46 sample shuffle;
-#X text 257 -44 beat shuffle;
-#X obj 265 28 +;
-#X obj 497 -16 symbol \$1;
-#X obj 273 -23 inlet;
-#X obj 498 99 / 65536;
-#X obj 499 128 - 1;
-#X obj 45 62 mod;
-#X obj 61 -25 inlet;
-#X obj 171 -25 inlet;
-#X text 151 -46 sample offset;
-#X obj 377 -23 inlet;
-#X text 357 -44 beat offset;
-#X obj 601 278 f;
-#X obj 681 144 inlet;
-#X text 688 123 bpm;
-#X msg 500 43 read -resize -raw 0 1 2 l \$1 \$2;
-#X obj 501 17 pack s s;
-#X obj 571 -47 t b b;
-#X obj 589 144 inlet;
-#X text 589 123 reset;
-#X obj 193 477 outlet~;
-#X obj 580 -17 symbol \$0-table;
-#X obj 795 95 table \$0-table;
-#X obj 201 441 tabread4~ \$0-table;
-#X text 433 459 reset;
-#X obj 433 480 outlet;
-#X obj 362 480 outlet;
-#X text 362 459 counter;
-#X connect 0 0 24 0;
-#X connect 1 0 2 0;
-#X connect 2 0 43 0;
-#X connect 3 0 2 1;
-#X connect 4 0 13 0;
-#X connect 5 0 3 0;
-#X connect 6 0 7 0;
-#X connect 7 0 5 1;
-#X connect 7 0 45 0;
-#X connect 8 0 4 0;
-#X connect 8 0 7 0;
-#X connect 8 0 12 0;
-#X connect 8 0 32 0;
-#X connect 9 0 26 0;
-#X connect 10 0 9 0;
-#X connect 11 0 4 1;
-#X connect 11 1 32 0;
-#X connect 12 0 13 0;
-#X connect 13 0 6 0;
-#X connect 13 0 10 0;
-#X connect 13 0 16 0;
-#X connect 13 0 46 0;
-#X connect 14 0 8 0;
-#X connect 14 0 37 0;
-#X connect 15 0 18 0;
-#X connect 16 0 21 0;
-#X connect 17 0 1 0;
-#X connect 18 0 17 1;
-#X connect 21 0 15 0;
-#X connect 22 0 36 0;
-#X connect 23 0 16 1;
-#X connect 24 0 25 0;
-#X connect 25 0 26 1;
-#X connect 26 0 17 0;
-#X connect 27 0 10 1;
-#X connect 28 0 9 1;
-#X connect 30 0 21 1;
-#X connect 32 0 5 0;
-#X connect 33 0 11 0;
-#X connect 35 0 0 0;
-#X connect 36 0 35 0;
-#X connect 37 0 22 0;
-#X connect 37 1 41 0;
-#X connect 38 0 8 0;
-#X connect 41 0 36 1;
-#X connect 43 0 40 0;
diff --git a/externals/creb/abs/.svn/text-base/bdft.pd.svn-base b/externals/creb/abs/.svn/text-base/bdft.pd.svn-base
deleted file mode 100644
index a979df43ca1d09373a84d733c317d2b08819b036..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/bdft.pd.svn-base
+++ /dev/null
@@ -1,16 +0,0 @@
-#N canvas 520 402 300 195 10;
-#X obj 106 9 inlet;
-#X obj 169 11 inlet;
-#X obj 121 90 pack \$1 0 0;
-#X obj 136 150 outlet;
-#X obj 167 41 t b f;
-#X obj 110 41 t b f;
-#X msg 100 125 timefreq \$1 \$2 \$3;
-#X connect 0 0 5 0;
-#X connect 1 0 4 0;
-#X connect 2 0 6 0;
-#X connect 4 0 2 0;
-#X connect 4 1 2 1;
-#X connect 5 0 2 0;
-#X connect 5 1 2 2;
-#X connect 6 0 3 0;
diff --git a/externals/creb/abs/.svn/text-base/bdfts.pd.svn-base b/externals/creb/abs/.svn/text-base/bdfts.pd.svn-base
deleted file mode 100644
index 1926d4f61dfe6eaa0cc62e742a5e0509734d304f..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/bdfts.pd.svn-base
+++ /dev/null
@@ -1,18 +0,0 @@
-#N canvas 520 402 300 195 10;
-#X obj 106 9 inlet;
-#X obj 169 11 inlet;
-#X obj 121 90 pack \$1 0 0;
-#X obj 136 150 outlet;
-#X obj 166 60 t b f;
-#X obj 109 60 t b f;
-#X msg 100 125 timefreq \$1 \$2 \$3;
-#X obj 170 36 * 1000;
-#X connect 0 0 5 0;
-#X connect 1 0 7 0;
-#X connect 2 0 6 0;
-#X connect 4 0 2 0;
-#X connect 4 1 2 1;
-#X connect 5 0 2 0;
-#X connect 5 1 2 2;
-#X connect 6 0 3 0;
-#X connect 7 0 4 0;
diff --git a/externals/creb/abs/.svn/text-base/bhip~.pd.svn-base b/externals/creb/abs/.svn/text-base/bhip~.pd.svn-base
deleted file mode 100644
index f7c925f44b2cb15a73cfb0a710d739813db8afd4..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/bhip~.pd.svn-base
+++ /dev/null
@@ -1,10 +0,0 @@
-#N canvas 399 553 450 300 10;
-#X obj 87 196 biquadseries~ \$1;
-#X obj 81 134 inlet~;
-#X obj 138 134 inlet;
-#X obj 82 236 outlet~;
-#X msg 107 162 butterHP \$1;
-#X connect 0 0 3 0;
-#X connect 1 0 0 0;
-#X connect 2 0 4 0;
-#X connect 4 0 0 0;
diff --git a/externals/creb/abs/.svn/text-base/blop~.pd.svn-base b/externals/creb/abs/.svn/text-base/blop~.pd.svn-base
deleted file mode 100644
index 5a32c9869c9e2935a96f0d3ffd0f18f82852f3c7..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/blop~.pd.svn-base
+++ /dev/null
@@ -1,10 +0,0 @@
-#N canvas 399 553 450 300 10;
-#X obj 87 196 biquadseries~ \$1;
-#X msg 107 162 butterLP \$1;
-#X obj 81 134 inlet~;
-#X obj 138 134 inlet;
-#X obj 82 236 outlet~;
-#X connect 0 0 4 0;
-#X connect 1 0 0 0;
-#X connect 2 0 0 0;
-#X connect 3 0 1 0;
diff --git a/externals/creb/abs/.svn/text-base/bpm.pd.svn-base b/externals/creb/abs/.svn/text-base/bpm.pd.svn-base
deleted file mode 100644
index 97d31e6d84b79b72ec489c20bea6581a5d0c3855..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/bpm.pd.svn-base
+++ /dev/null
@@ -1,18 +0,0 @@
-#N canvas 385 419 372 239 10;
-#X obj 48 40 inlet;
-#X obj 52 155 outlet;
-#X obj 213 157 outlet;
-#X text 30 185 quarter note time;
-#X text 184 188 measure frequency;
-#X text 46 18 bpm input;
-#X obj 55 126 /;
-#X obj 36 67 t b f;
-#X obj 200 101 / 240;
-#X msg 44 99 15000;
-#X connect 0 0 7 0;
-#X connect 0 0 8 0;
-#X connect 6 0 1 0;
-#X connect 7 0 9 0;
-#X connect 7 1 6 1;
-#X connect 8 0 2 0;
-#X connect 9 0 6 0;
diff --git a/externals/creb/abs/.svn/text-base/cadd~.pd.svn-base b/externals/creb/abs/.svn/text-base/cadd~.pd.svn-base
deleted file mode 100644
index 47a31c0c8763438fb9624d5ef53b0da2cfdf0ec0..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/cadd~.pd.svn-base
+++ /dev/null
@@ -1,12 +0,0 @@
-#N canvas 800 696 381 197 10;
-#X obj 58 49 inlet~;
-#X obj 58 159 outlet~;
-#X text 49 5 complex addition;
-#X obj 195 49 inlet~;
-#X obj 114 49 inlet~;
-#X obj 114 159 outlet~;
-#X obj 251 49 inlet~;
-#X connect 0 0 1 0;
-#X connect 3 0 1 0;
-#X connect 4 0 5 0;
-#X connect 6 0 5 0;
diff --git a/externals/creb/abs/.svn/text-base/ccmap~.pd.svn-base b/externals/creb/abs/.svn/text-base/ccmap~.pd.svn-base
deleted file mode 100644
index 8fbeb315a19ec33b94c09760c6cb5df70d72838f..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/ccmap~.pd.svn-base
+++ /dev/null
@@ -1,36 +0,0 @@
-#N canvas 725 589 450 300 10;
-#X obj 39 85 inlet~;
-#X obj 139 254 outlet~;
-#X obj 210 86 inlet~;
-#X obj 98 85 inlet~;
-#X obj 198 254 outlet~;
-#X obj 269 86 inlet~;
-#X text 63 58 z;
-#X text 237 60 a;
-#X obj 159 206 cinv~;
-#X obj 138 230 cmul~;
-#X obj 211 117 cconj~;
-#X obj 159 167 -~ 1;
-#X obj 64 169 csub~;
-#X text 23 10 conformal self map of the unit disk (z-a)/(1-conj(a)z)
-;
-#X obj 182 142 cmul~;
-#X connect 0 0 12 2;
-#X connect 0 0 14 0;
-#X connect 2 0 10 0;
-#X connect 2 0 12 0;
-#X connect 3 0 12 3;
-#X connect 3 0 14 1;
-#X connect 5 0 10 1;
-#X connect 5 0 12 1;
-#X connect 8 0 9 2;
-#X connect 8 1 9 3;
-#X connect 9 0 1 0;
-#X connect 9 1 4 0;
-#X connect 10 0 14 2;
-#X connect 10 1 14 3;
-#X connect 11 0 8 0;
-#X connect 12 0 9 0;
-#X connect 12 1 9 1;
-#X connect 14 0 11 0;
-#X connect 14 1 8 1;
diff --git a/externals/creb/abs/.svn/text-base/cconj~.pd.svn-base b/externals/creb/abs/.svn/text-base/cconj~.pd.svn-base
deleted file mode 100644
index dcf2f5f0fd4baa104bc79c49e571ab383ced159e..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/cconj~.pd.svn-base
+++ /dev/null
@@ -1,10 +0,0 @@
-#N canvas 700 418 285 166 10;
-#X obj 58 49 inlet~;
-#X obj 57 105 outlet~;
-#X obj 195 49 inlet~;
-#X obj 194 105 outlet~;
-#X obj 194 75 *~ -1;
-#X text 49 5 complex conjugate;
-#X connect 0 0 1 0;
-#X connect 2 0 4 0;
-#X connect 4 0 3 0;
diff --git a/externals/creb/abs/.svn/text-base/cep~.pd.svn-base b/externals/creb/abs/.svn/text-base/cep~.pd.svn-base
deleted file mode 100644
index cbebf0e486a29bdfa654153a49eb6b5693027e5a..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/cep~.pd.svn-base
+++ /dev/null
@@ -1,18 +0,0 @@
-#N canvas 203 382 521 228 10;
-#X obj 70 42 inlet~;
-#X obj 124 42 inlet~;
-#X obj 94 66 nfft~;
-#X obj 94 95 clog~;
-#X obj 94 124 nifft~;
-#X obj 68 164 outlet~;
-#X obj 126 164 outlet~;
-#X text 229 45 forward cepstrum;
-#X text 229 64 using normalized fft/ifft objects;
-#X connect 0 0 2 0;
-#X connect 1 0 2 1;
-#X connect 2 0 3 0;
-#X connect 2 1 3 1;
-#X connect 3 0 4 0;
-#X connect 3 1 4 1;
-#X connect 4 0 5 0;
-#X connect 4 1 6 0;
diff --git a/externals/creb/abs/.svn/text-base/cinv~.pd.svn-base b/externals/creb/abs/.svn/text-base/cinv~.pd.svn-base
deleted file mode 100644
index c7d4fa3ff1f002ebdb11cbbd93366ed949b094a3..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/cinv~.pd.svn-base
+++ /dev/null
@@ -1,27 +0,0 @@
-#N canvas 808 178 381 297 10;
-#X obj 58 49 inlet~;
-#X obj 58 207 outlet~;
-#X obj 59 182 *~;
-#X obj 110 84 *~;
-#X obj 195 49 inlet~;
-#X obj 179 208 outlet~;
-#X obj 180 183 *~;
-#X obj 145 83 *~;
-#X obj 94 119 /~;
-#X obj 196 111 *~ -1;
-#X obj 73 85 +~ 1;
-#X text 49 5 complex inverse;
-#X connect 0 0 2 0;
-#X connect 0 0 3 0;
-#X connect 0 0 3 1;
-#X connect 2 0 1 0;
-#X connect 3 0 8 1;
-#X connect 4 0 7 0;
-#X connect 4 0 7 1;
-#X connect 4 0 9 0;
-#X connect 6 0 5 0;
-#X connect 7 0 8 1;
-#X connect 8 0 2 1;
-#X connect 8 0 6 0;
-#X connect 9 0 6 1;
-#X connect 10 0 8 0;
diff --git a/externals/creb/abs/.svn/text-base/cmul~.pd.svn-base b/externals/creb/abs/.svn/text-base/cmul~.pd.svn-base
deleted file mode 100644
index f7e9b5aa3b4934b70233050dd30bd5a5b525376a..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/cmul~.pd.svn-base
+++ /dev/null
@@ -1,28 +0,0 @@
-#N canvas 24 618 381 197 10;
-#X obj 58 49 inlet~;
-#X obj 58 159 outlet~;
-#X obj 177 154 outlet~;
-#X text 49 5 complex multiplication;
-#X obj 178 131 +~;
-#X obj 58 136 -~;
-#X obj 58 105 *~;
-#X obj 108 49 inlet~;
-#X obj 108 105 *~;
-#X obj 192 49 inlet~;
-#X obj 177 106 *~;
-#X obj 242 49 inlet~;
-#X obj 227 106 *~;
-#X connect 0 0 6 0;
-#X connect 0 0 12 0;
-#X connect 4 0 2 0;
-#X connect 5 0 1 0;
-#X connect 6 0 5 0;
-#X connect 7 0 8 0;
-#X connect 7 0 10 0;
-#X connect 8 0 5 1;
-#X connect 9 0 6 1;
-#X connect 9 0 10 1;
-#X connect 10 0 4 0;
-#X connect 11 0 8 1;
-#X connect 11 0 12 1;
-#X connect 12 0 4 1;
diff --git a/externals/creb/abs/.svn/text-base/cosc~.pd.svn-base b/externals/creb/abs/.svn/text-base/cosc~.pd.svn-base
deleted file mode 100644
index b2762f406bf33a133f526407cee5be34beb3abe5..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/cosc~.pd.svn-base
+++ /dev/null
@@ -1,22 +0,0 @@
-#N canvas 267 527 381 197 10;
-#X obj 57 52 inlet~;
-#X obj 58 78 phasor~;
-#X obj 151 51 inlet;
-#X text 48 25 frequency;
-#X text 154 25 phase;
-#X text 49 5 complex oscillator (unit norm exponential);
-#X obj 59 131 cos~;
-#X obj 118 132 sin~;
-#X obj 58 159 outlet~;
-#X obj 119 158 outlet~;
-#X obj 221 52 inlet;
-#X obj 59 105 *~ 1;
-#X text 211 24 phase synchronous harmonic;
-#X connect 0 0 1 0;
-#X connect 1 0 11 0;
-#X connect 2 0 1 1;
-#X connect 6 0 8 0;
-#X connect 7 0 9 0;
-#X connect 10 0 11 1;
-#X connect 11 0 7 0;
-#X connect 11 0 6 0;
diff --git a/externals/creb/abs/.svn/text-base/count.pd.svn-base b/externals/creb/abs/.svn/text-base/count.pd.svn-base
deleted file mode 100644
index 44001b5e00a1bc99e2b2fe17af6dab33b8801219..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/count.pd.svn-base
+++ /dev/null
@@ -1,20 +0,0 @@
-#N canvas 245 395 450 300 10;
-#X obj 51 24 inlet;
-#X obj 63 144 f 0;
-#X obj 64 180 + 1;
-#X obj 99 144 mod \$1;
-#X msg 75 108 0;
-#X obj 41 246 outlet;
-#X obj 44 66 route reset;
-#X msg 13 109 bang;
-#X obj 161 20 inlet;
-#X connect 0 0 6 0;
-#X connect 1 0 2 0;
-#X connect 1 0 5 0;
-#X connect 2 0 3 0;
-#X connect 3 0 1 1;
-#X connect 4 0 1 1;
-#X connect 6 0 4 0;
-#X connect 6 1 7 0;
-#X connect 7 0 1 0;
-#X connect 8 0 3 1;
diff --git a/externals/creb/abs/.svn/text-base/cstate+~.pd.svn-base b/externals/creb/abs/.svn/text-base/cstate+~.pd.svn-base
deleted file mode 100644
index cfba48e5d16f59199b14b838b52bc88ba6ecb05b..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/cstate+~.pd.svn-base
+++ /dev/null
@@ -1,9 +0,0 @@
-#N canvas 441 639 286 142 10;
-#X obj 23 12 table \$1-real \$2;
-#X obj 23 33 table \$1-imag \$2;
-#X obj 23 101 tabsend~ \$1-real;
-#X obj 143 101 tabsend~ \$1-imag;
-#X obj 22 70 inlet~;
-#X obj 143 69 inlet~;
-#X connect 4 0 2 0;
-#X connect 5 0 3 0;
diff --git a/externals/creb/abs/.svn/text-base/cstate~.pd.svn-base b/externals/creb/abs/.svn/text-base/cstate~.pd.svn-base
deleted file mode 100644
index f437c8411e2c95038a1126df1f225a3357fccaa9..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/cstate~.pd.svn-base
+++ /dev/null
@@ -1,7 +0,0 @@
-#N canvas 441 639 416 164 10;
-#X obj 18 23 tabreceive~ \$1-real;
-#X obj 17 52 outlet~;
-#X obj 164 53 outlet~;
-#X obj 165 24 tabreceive~ \$1-imag;
-#X connect 0 0 1 0;
-#X connect 3 0 2 0;
diff --git a/externals/creb/abs/.svn/text-base/csub~.pd.svn-base b/externals/creb/abs/.svn/text-base/csub~.pd.svn-base
deleted file mode 100644
index eaf2b068f6e0ce6292f3876693800ee697828ec7..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/csub~.pd.svn-base
+++ /dev/null
@@ -1,16 +0,0 @@
-#N canvas 703 725 381 197 10;
-#X obj 58 49 inlet~;
-#X obj 58 159 outlet~;
-#X obj 195 49 inlet~;
-#X obj 59 101 -~;
-#X obj 116 49 inlet~;
-#X obj 116 159 outlet~;
-#X obj 253 49 inlet~;
-#X obj 117 101 -~;
-#X text 49 5 complex subtraction;
-#X connect 0 0 3 0;
-#X connect 2 0 3 1;
-#X connect 3 0 1 0;
-#X connect 4 0 7 0;
-#X connect 6 0 7 1;
-#X connect 7 0 5 0;
diff --git a/externals/creb/abs/.svn/text-base/dsfosc~.pd.svn-base b/externals/creb/abs/.svn/text-base/dsfosc~.pd.svn-base
deleted file mode 100644
index 2bb3675182a47091e3741564e16ad5448866830a..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/dsfosc~.pd.svn-base
+++ /dev/null
@@ -1,73 +0,0 @@
-#N canvas 162 88 557 519 10;
-#X obj 201 473 outlet~;
-#X obj 258 473 outlet~;
-#X text 59 21 complex form of the discrete summation oscillator;
-#X text 62 38 (1-az^n)/(1-az) \, with z = e^(jw);
-#X obj 118 122 inlet~;
-#X text 93 100 frequency;
-#X obj 263 119 inlet;
-#X obj 118 284 cosc~;
-#X obj 233 258 *~ \$1;
-#X obj 118 350 *~;
-#X obj 149 350 *~;
-#X obj 233 283 cosc~;
-#X obj 232 340 *~;
-#X obj 263 340 *~;
-#X obj 118 378 +~ 1;
-#X obj 233 368 +~ 1;
-#X obj 119 404 cinv~;
-#X obj 213 446 cmul~;
-#X obj 354 122 inlet;
-#X obj 354 170 * -1;
-#X obj 166 327 lop~ 10;
-#X text 195 100 harmonics (N);
-#X text 317 102 modulation (r);
-#X obj 384 217 abs;
-#X obj 354 194 t f f;
-#X obj 354 278 *;
-#X obj 354 236 /;
-#X obj 384 256 pow \$1;
-#X floatatom 368 316 5 0 0 0 - - -;
-#X floatatom 192 270 5 0 0 0 - - -;
-#X obj 264 150 t b f;
-#X obj 354 148 f;
-#X obj 298 333 lop~ 10;
-#X connect 4 0 8 0;
-#X connect 4 0 7 0;
-#X connect 6 0 30 0;
-#X connect 7 0 9 0;
-#X connect 7 1 10 0;
-#X connect 8 0 11 0;
-#X connect 9 0 14 0;
-#X connect 10 0 16 1;
-#X connect 11 0 12 0;
-#X connect 11 1 13 0;
-#X connect 12 0 15 0;
-#X connect 13 0 17 3;
-#X connect 14 0 16 0;
-#X connect 15 0 17 2;
-#X connect 16 0 17 0;
-#X connect 16 1 17 1;
-#X connect 17 0 0 0;
-#X connect 17 1 1 0;
-#X connect 18 0 31 0;
-#X connect 19 0 24 0;
-#X connect 19 0 20 0;
-#X connect 20 0 10 1;
-#X connect 20 0 9 1;
-#X connect 23 0 26 1;
-#X connect 23 0 27 0;
-#X connect 24 0 26 0;
-#X connect 24 1 23 0;
-#X connect 25 0 32 0;
-#X connect 26 0 25 0;
-#X connect 27 0 25 1;
-#X connect 28 0 32 1;
-#X connect 28 0 29 0;
-#X connect 29 0 20 1;
-#X connect 30 0 31 0;
-#X connect 30 1 8 1;
-#X connect 30 1 27 1;
-#X connect 31 0 19 0;
-#X connect 32 0 13 1;
-#X connect 32 0 12 1;
diff --git a/externals/creb/abs/.svn/text-base/eadh~.pd.svn-base b/externals/creb/abs/.svn/text-base/eadh~.pd.svn-base
deleted file mode 100644
index 0f00345f62966c9df42e06b24e818f7bef978a58..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/eadh~.pd.svn-base
+++ /dev/null
@@ -1,22 +0,0 @@
-#N canvas 127 436 262 228 10;
-#X obj 34 27 inlet;
-#X obj 84 27 inlet;
-#X obj 133 27 inlet;
-#X msg 44 108 start;
-#X msg 92 107 stop;
-#X obj 179 27 inlet;
-#X msg 34 49 bang;
-#X obj 44 187 outlet~;
-#X text 14 6 trigger - attack - decay - hold;
-#X obj 44 144 ear~ \$1 \$2;
-#X obj 68 78 del \$3;
-#X connect 0 0 6 0;
-#X connect 1 0 9 1;
-#X connect 2 0 9 2;
-#X connect 3 0 9 0;
-#X connect 4 0 9 0;
-#X connect 5 0 10 1;
-#X connect 6 0 3 0;
-#X connect 6 0 10 0;
-#X connect 9 0 7 0;
-#X connect 10 0 4 0;
diff --git a/externals/creb/abs/.svn/text-base/eadsrh~.pd.svn-base b/externals/creb/abs/.svn/text-base/eadsrh~.pd.svn-base
deleted file mode 100644
index a1c7da55c039dd0006be6d4ca424c7263ed76bab..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/eadsrh~.pd.svn-base
+++ /dev/null
@@ -1,27 +0,0 @@
-#N canvas 127 436 524 279 10;
-#X obj 34 27 inlet;
-#X obj 84 27 inlet;
-#X obj 133 27 inlet;
-#X msg 44 108 start;
-#X msg 306 113 stop;
-#X obj 354 31 inlet;
-#X msg 34 49 bang;
-#X obj 44 187 outlet~;
-#X text 13 6 trigger - attack - decay - sustain - release - duration
-;
-#X obj 44 144 eadsr~ \$1 \$2 \$3 \$4;
-#X obj 306 84 del \$5;
-#X obj 211 27 inlet;
-#X obj 260 27 inlet;
-#X connect 0 0 6 0;
-#X connect 1 0 9 1;
-#X connect 2 0 9 2;
-#X connect 3 0 9 0;
-#X connect 4 0 9 0;
-#X connect 5 0 10 1;
-#X connect 6 0 3 0;
-#X connect 6 0 10 0;
-#X connect 9 0 7 0;
-#X connect 10 0 4 0;
-#X connect 11 0 9 3;
-#X connect 12 0 9 4;
diff --git a/externals/creb/abs/.svn/text-base/expmap~.pd.svn-base b/externals/creb/abs/.svn/text-base/expmap~.pd.svn-base
deleted file mode 100644
index 902b856bf80d08529cbcb2828ab589a45707f77c..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/expmap~.pd.svn-base
+++ /dev/null
@@ -1,38 +0,0 @@
-#N canvas 754 478 456 394 10;
-#X obj 75 47 inlet~;
-#X obj 134 47 inlet;
-#X obj 186 47 inlet;
-#X obj 167 138 /;
-#X obj 167 160 log;
-#X text 138 29 min;
-#X text 193 30 max;
-#X text 80 9 exponential map from (-1 \, 1) to (min \, max);
-#X obj 75 244 *~;
-#X obj 75 302 *~;
-#X obj 74 335 outlet~;
-#X obj 214 114 f \$1;
-#X obj 167 114 f \$2;
-#X obj 75 268 exp~;
-#X obj 271 70 t b b;
-#X obj 271 49 loadbang;
-#X obj 134 71 t b f;
-#X obj 74 137 +~ 1;
-#X obj 74 162 *~ 0.5;
-#X connect 0 0 17 0;
-#X connect 1 0 16 0;
-#X connect 2 0 12 0;
-#X connect 3 0 4 0;
-#X connect 4 0 8 1;
-#X connect 8 0 13 0;
-#X connect 9 0 10 0;
-#X connect 11 0 3 1;
-#X connect 11 0 9 1;
-#X connect 12 0 3 0;
-#X connect 13 0 9 0;
-#X connect 14 0 12 0;
-#X connect 14 1 11 0;
-#X connect 15 0 14 0;
-#X connect 16 0 12 0;
-#X connect 16 1 11 0;
-#X connect 17 0 18 0;
-#X connect 18 0 8 0;
diff --git a/externals/creb/abs/.svn/text-base/fblock.pd.svn-base b/externals/creb/abs/.svn/text-base/fblock.pd.svn-base
deleted file mode 100644
index a3d08287497d5636e37fd91374a1baf9745ee0c2..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/fblock.pd.svn-base
+++ /dev/null
@@ -1,24 +0,0 @@
-#N canvas 290 132 617 246 10;
-#X obj 36 36 inlet;
-#X obj 101 35 inlet;
-#X obj 42 196 outlet;
-#X obj 104 83 samplerate~;
-#X obj 101 115 / \$1;
-#X obj 59 158 +;
-#X obj 103 144 *;
-#X obj 103 59 t b b f;
-#X text 200 79 right inlet is also "active";
-#X text 201 119 main usage is to compute block synchronous frequencies
-;
-#X text 200 134 for spectral domain processing;
-#X text 201 49 out = left + right * (sys samplerate / blocksize);
-#X text 200 35 fblock: compute block relative frequencies;
-#X connect 0 0 5 0;
-#X connect 1 0 7 0;
-#X connect 3 0 4 0;
-#X connect 4 0 6 0;
-#X connect 5 0 2 0;
-#X connect 6 0 5 1;
-#X connect 7 0 5 0;
-#X connect 7 1 3 0;
-#X connect 7 2 6 1;
diff --git a/externals/creb/abs/.svn/text-base/fblock~.pd.svn-base b/externals/creb/abs/.svn/text-base/fblock~.pd.svn-base
deleted file mode 100644
index 256c5c8847d4a4c69b861a9c94066525fd25bf04..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/fblock~.pd.svn-base
+++ /dev/null
@@ -1,22 +0,0 @@
-#N canvas 64 291 617 246 10;
-#X text 201 77 main usage is to compute block synchronous frequencies
-;
-#X text 200 92 for spectral domain processing;
-#X text 201 49 out = left + right * (sys samplerate / blocksize);
-#X obj 36 36 inlet~;
-#X obj 37 198 outlet~;
-#X obj 102 110 samplerate~;
-#X text 200 35 fblock~: compute block relative frequencies;
-#X obj 102 83 loadbang;
-#X obj 57 165 *~;
-#X obj 101 35 inlet~;
-#X obj 102 138 / \$1;
-#X obj 171 86 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X connect 3 0 4 0;
-#X connect 5 0 10 0;
-#X connect 7 0 5 0;
-#X connect 8 0 4 0;
-#X connect 9 0 8 0;
-#X connect 10 0 8 1;
-#X connect 11 0 5 0;
diff --git a/externals/creb/abs/.svn/text-base/fmod.pd.svn-base b/externals/creb/abs/.svn/text-base/fmod.pd.svn-base
deleted file mode 100644
index 8cff45c04b053b87e314d6f47d1080d70568c0a2..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/fmod.pd.svn-base
+++ /dev/null
@@ -1,25 +0,0 @@
-#N canvas 714 472 443 338 10;
-#X obj 52 36 inlet;
-#X obj 52 255 outlet;
-#X obj 110 36 inlet;
-#X obj 52 64 / \$1;
-#X obj 52 230 * \$1;
-#X obj 82 122 int;
-#X obj 52 96 t f f;
-#X obj 52 148 -;
-#X text 175 90 floating point version of;
-#X text 361 91 [mod];
-#X obj 52 175 moses 0;
-#X obj 52 203 + 1;
-#X connect 0 0 3 0;
-#X connect 2 0 3 1;
-#X connect 2 0 4 1;
-#X connect 3 0 6 0;
-#X connect 4 0 1 0;
-#X connect 5 0 7 1;
-#X connect 6 0 7 0;
-#X connect 6 1 5 0;
-#X connect 7 0 10 0;
-#X connect 10 0 11 0;
-#X connect 10 1 4 0;
-#X connect 11 0 4 0;
diff --git a/externals/creb/abs/.svn/text-base/fmop~.pd.svn-base b/externals/creb/abs/.svn/text-base/fmop~.pd.svn-base
deleted file mode 100644
index e68f8e5e9c8cc4675f03f6dd027a8bd82fa5277e..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/fmop~.pd.svn-base
+++ /dev/null
@@ -1,20 +0,0 @@
-#N canvas 662 414 450 300 10;
-#X obj 82 154 cos~;
-#X obj 82 89 phasor~;
-#X obj 160 96 osc~;
-#X obj 160 122 *~;
-#X obj 82 190 outlet~;
-#X obj 82 61 inlet~;
-#X obj 160 60 inlet~;
-#X obj 230 60 inlet~;
-#X text 76 12 fm operator;
-#X text 234 38 mod depth;
-#X text 157 40 mod freq;
-#X text 59 39 carrier freq;
-#X connect 0 0 4 0;
-#X connect 1 0 0 0;
-#X connect 2 0 3 0;
-#X connect 3 0 0 0;
-#X connect 5 0 1 0;
-#X connect 6 0 2 0;
-#X connect 7 0 3 1;
diff --git a/externals/creb/abs/.svn/text-base/frequor~.pd.svn-base b/externals/creb/abs/.svn/text-base/frequor~.pd.svn-base
deleted file mode 100644
index e12aace5f9f9949054a963a1914f66b71c70f756..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/frequor~.pd.svn-base
+++ /dev/null
@@ -1,26 +0,0 @@
-#N canvas 649 489 450 300 10;
-#X obj 133 212 *~ 2;
-#X obj 134 235 -~ 1;
-#X obj 230 141 + 0.5;
-#X obj 133 188 phasor~;
-#X msg 190 112 0;
-#X obj 190 90 loadbang;
-#X obj 135 258 outlet~;
-#X obj 133 165 fblock \$1;
-#X msg 190 141 1;
-#X obj 132 92 inlet;
-#X text 28 4 frequor~: frequency domain phasor~ (for traversing spectra)
-;
-#X text 98 75 nb windings;
-#X text 102 25 output: (0 \, N/2-1) -> (0 \, 1);
-#X text 152 41 (N/2 \, N-1) -> (-1 \, 0);
-#X connect 0 0 1 0;
-#X connect 1 0 6 0;
-#X connect 2 0 3 1;
-#X connect 3 0 0 0;
-#X connect 4 0 2 0;
-#X connect 4 0 8 0;
-#X connect 5 0 4 0;
-#X connect 7 0 3 0;
-#X connect 8 0 7 1;
-#X connect 9 0 7 1;
diff --git a/externals/creb/abs/.svn/text-base/icep~.pd.svn-base b/externals/creb/abs/.svn/text-base/icep~.pd.svn-base
deleted file mode 100644
index ec05a9353563b96dc285b9d95ba4f8f1a0714e37..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/icep~.pd.svn-base
+++ /dev/null
@@ -1,18 +0,0 @@
-#N canvas 318 596 521 228 10;
-#X obj 70 42 inlet~;
-#X obj 124 42 inlet~;
-#X obj 94 66 nfft~;
-#X obj 94 124 nifft~;
-#X obj 68 164 outlet~;
-#X obj 126 164 outlet~;
-#X text 229 45 backward cepstrum;
-#X obj 94 95 cexp~;
-#X text 229 64 using normalized fft/ifft objects;
-#X connect 0 0 2 0;
-#X connect 1 0 2 1;
-#X connect 2 0 7 0;
-#X connect 2 1 7 1;
-#X connect 3 0 4 0;
-#X connect 3 1 5 0;
-#X connect 7 0 3 0;
-#X connect 7 1 3 1;
diff --git a/externals/creb/abs/.svn/text-base/idsfosc~.pd.svn-base b/externals/creb/abs/.svn/text-base/idsfosc~.pd.svn-base
deleted file mode 100644
index 76db5bff08dff62296941c7da8b8c29a48cdb12e..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/idsfosc~.pd.svn-base
+++ /dev/null
@@ -1,27 +0,0 @@
-#N canvas 414 255 527 400 10;
-#X obj 118 339 outlet~;
-#X obj 175 339 outlet~;
-#X obj 118 122 inlet~;
-#X text 93 100 frequency;
-#X obj 118 162 cosc~;
-#X obj 118 228 *~;
-#X obj 149 228 *~;
-#X obj 118 256 +~ 1;
-#X obj 119 282 cinv~;
-#X text 59 21 complex form of the (infinite) discrete summation oscillator
-;
-#X text 62 38 1/(1-az) \, with z = e^(jw);
-#X text 178 103 modulation (a);
-#X obj 215 123 inlet~;
-#X obj 214 192 *~ -1;
-#X connect 2 0 4 0;
-#X connect 4 0 5 0;
-#X connect 4 1 6 0;
-#X connect 5 0 7 0;
-#X connect 6 0 8 1;
-#X connect 7 0 8 0;
-#X connect 8 0 0 0;
-#X connect 8 1 1 0;
-#X connect 12 0 13 0;
-#X connect 13 0 6 1;
-#X connect 13 0 5 1;
diff --git a/externals/creb/abs/.svn/text-base/inv.pd.svn-base b/externals/creb/abs/.svn/text-base/inv.pd.svn-base
deleted file mode 100644
index b465178e47d25c56763b92f22315137b87296efc..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/inv.pd.svn-base
+++ /dev/null
@@ -1,8 +0,0 @@
-#N canvas 329 434 450 300 10;
-#X obj 68 45 inlet;
-#X obj 67 130 outlet;
-#X obj 68 71 + 1;
-#X obj 68 96 mod 2;
-#X connect 0 0 2 0;
-#X connect 2 0 3 0;
-#X connect 3 0 1 0;
diff --git a/externals/creb/abs/.svn/text-base/lattice3.pd.svn-base b/externals/creb/abs/.svn/text-base/lattice3.pd.svn-base
deleted file mode 100644
index dadae9c01a66dc4749babdecdc1de23a57f2e4cd..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/lattice3.pd.svn-base
+++ /dev/null
@@ -1,31 +0,0 @@
-#N canvas 178 387 450 300 10;
-#X obj 59 138 pow;
-#X msg 59 116 2;
-#X obj 106 139 pow;
-#X obj 159 136 pow;
-#X msg 106 117 1.5;
-#X msg 159 114 1.25;
-#X obj 106 166 *;
-#X obj 59 197 *;
-#X obj 130 47 unpack 0 0 0;
-#X obj 59 46 t b b b a;
-#X obj 59 226 outlet;
-#X obj 59 24 inlet;
-#X text 22 4 expand harmonic lattice vector in the (2 \, 3/2 \, 5/4)
-basis;
-#X connect 0 0 7 0;
-#X connect 1 0 0 0;
-#X connect 2 0 6 0;
-#X connect 3 0 6 1;
-#X connect 4 0 2 0;
-#X connect 5 0 3 0;
-#X connect 6 0 7 1;
-#X connect 7 0 10 0;
-#X connect 8 0 0 1;
-#X connect 8 1 2 1;
-#X connect 8 2 3 1;
-#X connect 9 0 1 0;
-#X connect 9 1 4 0;
-#X connect 9 2 5 0;
-#X connect 9 3 8 0;
-#X connect 11 0 9 0;
diff --git a/externals/creb/abs/.svn/text-base/lpifft~.pd.svn-base b/externals/creb/abs/.svn/text-base/lpifft~.pd.svn-base
deleted file mode 100644
index 60dde2d4a5243f364239072bb3d09d9941d326b2..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/lpifft~.pd.svn-base
+++ /dev/null
@@ -1,61 +0,0 @@
-#N canvas 261 505 536 346 10;
-#X obj 407 227 f;
-#X obj 351 251 * -1;
-#X obj 73 189 *~;
-#X obj 104 189 *~;
-#X obj 49 41 inlet~;
-#X obj 103 42 inlet~;
-#X obj 64 242 +~;
-#X obj 112 246 -~;
-#X obj 361 35 inlet;
-#X obj 377 59 fblock \$1;
-#X msg 434 38 1;
-#X obj 361 85 /;
-#X obj 392 299 +~;
-#X obj 361 109 moses 1;
-#X msg 361 131 1;
-#X obj 407 154 t b f;
-#X msg 407 176 0.5;
-#X obj 409 204 /;
-#X obj 407 275 pulsor~ \$1;
-#X obj 329 275 pulsor~ \$1;
-#X obj 446 15 loadbang;
-#X obj 48 315 outlet~;
-#X obj 123 312 outlet~;
-#X text 18 265 xform s.t. real spectrum = mono;
-#X text 18 7 ifft with rectangular lowpass for anti-aliased dynwav
-;
-#X text 9 18 creation arg = fft size \, right inlet = dynwav cutoff
-freq;
-#X obj 122 165 +~;
-#X obj 73 214 nifft~;
-#X connect 0 0 1 0;
-#X connect 0 0 18 0;
-#X connect 1 0 19 0;
-#X connect 2 0 27 0;
-#X connect 3 0 27 1;
-#X connect 4 0 2 0;
-#X connect 5 0 3 0;
-#X connect 6 0 21 0;
-#X connect 7 0 22 0;
-#X connect 8 0 11 0;
-#X connect 9 0 11 1;
-#X connect 10 0 9 1;
-#X connect 11 0 13 0;
-#X connect 12 0 26 0;
-#X connect 13 0 14 0;
-#X connect 13 1 15 0;
-#X connect 14 0 15 0;
-#X connect 15 0 16 0;
-#X connect 15 1 17 1;
-#X connect 16 0 17 0;
-#X connect 17 0 0 0;
-#X connect 18 0 12 1;
-#X connect 19 1 12 0;
-#X connect 20 0 10 0;
-#X connect 26 0 3 1;
-#X connect 26 0 2 1;
-#X connect 27 0 6 0;
-#X connect 27 0 7 0;
-#X connect 27 1 6 1;
-#X connect 27 1 7 1;
diff --git a/externals/creb/abs/.svn/text-base/pdynwav~.pd.svn-base b/externals/creb/abs/.svn/text-base/pdynwav~.pd.svn-base
deleted file mode 100644
index a4da3f187c462ab5e9edfbf878e3c9d970a9acb6..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/pdynwav~.pd.svn-base
+++ /dev/null
@@ -1,10 +0,0 @@
-#N canvas 164 313 194 151 10;
-#X obj 30 24 inlet~;
-#X obj 110 23 inlet;
-#X obj 30 98 outlet~;
-#X obj 110 49 phasor~;
-#X obj 30 67 dynwav~;
-#X connect 0 0 4 0;
-#X connect 1 0 3 0;
-#X connect 3 0 4 1;
-#X connect 4 0 2 0;
diff --git a/externals/creb/abs/.svn/text-base/pulsor~.pd.svn-base b/externals/creb/abs/.svn/text-base/pulsor~.pd.svn-base
deleted file mode 100644
index 706998685d616538416c587c1b2a9fa1abdc4d17..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/pulsor~.pd.svn-base
+++ /dev/null
@@ -1,39 +0,0 @@
-#N canvas 641 469 535 446 10;
-#X obj 96 90 fblock \$1;
-#X obj 203 102 bang~;
-#X msg 203 126 0;
-#X obj 96 179 phasor~;
-#X obj 159 179 phasor~;
-#X obj 133 216 -~;
-#X msg 154 64 1;
-#X obj 154 37 loadbang;
-#X obj 203 151 +;
-#X obj 266 78 inlet;
-#X text 251 57 duty cycle;
-#X text 46 11 pulsor~: rectangular window w. duty cycle;
-#X obj 133 243 +~;
-#X obj 266 126 fmod 1;
-#X obj 132 273 onecomp~;
-#X obj 133 301 outlet~;
-#X text 115 332 pulse outlet;
-#X obj 266 104 * -1;
-#X obj 232 301 outlet~;
-#X text 228 331 complement;
-#X connect 0 0 4 0;
-#X connect 0 0 3 0;
-#X connect 1 0 2 0;
-#X connect 2 0 8 0;
-#X connect 2 0 3 1;
-#X connect 3 0 5 0;
-#X connect 4 0 5 1;
-#X connect 5 0 12 0;
-#X connect 6 0 0 1;
-#X connect 7 0 6 0;
-#X connect 8 0 4 1;
-#X connect 9 0 17 0;
-#X connect 12 0 14 0;
-#X connect 12 0 18 0;
-#X connect 13 0 8 1;
-#X connect 13 0 12 1;
-#X connect 14 0 15 0;
-#X connect 17 0 13 0;
diff --git a/externals/creb/abs/.svn/text-base/rms~.pd.svn-base b/externals/creb/abs/.svn/text-base/rms~.pd.svn-base
deleted file mode 100644
index a75534019d7678957342afd4a5199a3f7c3655ac..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/rms~.pd.svn-base
+++ /dev/null
@@ -1,8 +0,0 @@
-#N canvas 190 209 347 206 10;
-#X obj 113 45 inlet~;
-#X obj 114 72 env~;
-#X obj 115 98 dbtorms;
-#X obj 113 134 outlet;
-#X connect 0 0 1 0;
-#X connect 1 0 2 0;
-#X connect 2 0 3 0;
diff --git a/externals/creb/abs/.svn/text-base/scale7.pd.svn-base b/externals/creb/abs/.svn/text-base/scale7.pd.svn-base
deleted file mode 100644
index b4f0935474233e8bf58b165c1ccc2b3ef103c0f7..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/scale7.pd.svn-base
+++ /dev/null
@@ -1,40 +0,0 @@
-#N canvas 647 521 450 373 10;
-#X obj 152 175 select 0 1 2 3 4 5 6;
-#X obj 224 115 unpack 0 0 0 0 0 0 0;
-#X obj 225 59 inlet;
-#X obj 57 51 inlet;
-#X obj 154 97 mod 7;
-#X text 219 37 scale input;
-#X text 48 29 note input;
-#X obj 224 287 outlet;
-#X obj 153 220 f;
-#X obj 185 221 f;
-#X obj 217 221 f;
-#X obj 248 220 f;
-#X obj 280 218 f;
-#X obj 311 214 f;
-#X obj 343 212 f;
-#X connect 0 0 8 0;
-#X connect 0 1 9 0;
-#X connect 0 2 10 0;
-#X connect 0 3 11 0;
-#X connect 0 4 12 0;
-#X connect 0 5 13 0;
-#X connect 0 6 14 0;
-#X connect 1 0 8 1;
-#X connect 1 1 9 1;
-#X connect 1 2 10 1;
-#X connect 1 3 11 1;
-#X connect 1 4 12 1;
-#X connect 1 5 13 1;
-#X connect 1 6 14 1;
-#X connect 2 0 1 0;
-#X connect 3 0 4 0;
-#X connect 4 0 0 0;
-#X connect 8 0 7 0;
-#X connect 9 0 7 0;
-#X connect 10 0 7 0;
-#X connect 11 0 7 0;
-#X connect 12 0 7 0;
-#X connect 13 0 7 0;
-#X connect 14 0 7 0;
diff --git a/externals/creb/abs/.svn/text-base/sin~.pd.svn-base b/externals/creb/abs/.svn/text-base/sin~.pd.svn-base
deleted file mode 100644
index c9b09ba155b9fb0778d4842a5276a525afdbfb8d..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/sin~.pd.svn-base
+++ /dev/null
@@ -1,8 +0,0 @@
-#N canvas 843 64 157 187 10;
-#X obj 29 28 inlet~;
-#X obj 29 59 -~ 0.25;
-#X obj 29 90 cos~;
-#X obj 29 117 outlet~;
-#X connect 0 0 1 0;
-#X connect 1 0 2 0;
-#X connect 2 0 3 0;
diff --git a/externals/creb/abs/.svn/text-base/step_16.pd.svn-base b/externals/creb/abs/.svn/text-base/step_16.pd.svn-base
deleted file mode 100644
index 317bf6a9f34c8fb5bac5d6a64dd9092459305d94..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/step_16.pd.svn-base
+++ /dev/null
@@ -1,53 +0,0 @@
-#N canvas 347 311 817 158 10;
-#X obj 42 62 inlet;
-#X obj 84 62 inlet;
-#X obj 125 62 inlet;
-#X obj 166 62 inlet;
-#X obj 209 62 inlet;
-#X obj 251 62 inlet;
-#X obj 292 62 inlet;
-#X obj 333 62 inlet;
-#X obj 374 62 inlet;
-#X obj 416 62 inlet;
-#X obj 457 62 inlet;
-#X obj 498 62 inlet;
-#X obj 541 62 inlet;
-#X obj 583 62 inlet;
-#X obj 624 62 inlet;
-#X obj 665 62 inlet;
-#X text 51 14 16 part step sequencer array input;
-#X obj 185 41 + 4;
-#X obj 42 110 step_4 \$1;
-#X obj 209 110 step_4 \$1;
-#X obj 374 41 + 4;
-#X obj 374 110 step_4 \$1;
-#X obj 541 110 step_4 \$1;
-#X obj 540 40 + 4;
-#X obj 737 40 inlet;
-#X obj 100 40 f 0;
-#X obj 341 15 loadbang;
-#X connect 0 0 18 0;
-#X connect 1 0 18 1;
-#X connect 2 0 18 2;
-#X connect 3 0 18 3;
-#X connect 4 0 19 0;
-#X connect 5 0 19 1;
-#X connect 6 0 19 2;
-#X connect 7 0 19 3;
-#X connect 8 0 21 0;
-#X connect 9 0 21 1;
-#X connect 10 0 21 2;
-#X connect 11 0 21 3;
-#X connect 12 0 22 0;
-#X connect 13 0 22 1;
-#X connect 14 0 22 2;
-#X connect 15 0 22 3;
-#X connect 17 0 19 4;
-#X connect 17 0 20 0;
-#X connect 20 0 21 4;
-#X connect 20 0 23 0;
-#X connect 23 0 22 4;
-#X connect 24 0 25 0;
-#X connect 25 0 17 0;
-#X connect 25 0 18 4;
-#X connect 26 0 25 0;
diff --git a/externals/creb/abs/.svn/text-base/step_16r.pd.svn-base b/externals/creb/abs/.svn/text-base/step_16r.pd.svn-base
deleted file mode 100644
index aaa16a0052ff6d602d0e37d98d8308ea09ef436b..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/step_16r.pd.svn-base
+++ /dev/null
@@ -1,50 +0,0 @@
-#N canvas 602 279 442 438 10;
-#X obj 135 64 inlet;
-#X text 43 21 4 part building block (read) for a step sequencer array
-input;
-#X obj 135 148 + 4;
-#X obj 135 173 step_4r \$1;
-#X obj 200 203 outlet;
-#X obj 178 229 outlet;
-#X obj 156 252 outlet;
-#X obj 135 278 outlet;
-#X obj 21 176 step_4r \$1;
-#X obj 86 206 outlet;
-#X obj 64 232 outlet;
-#X obj 42 255 outlet;
-#X obj 21 281 outlet;
-#X obj 363 166 step_4r \$1;
-#X obj 428 196 outlet;
-#X obj 406 222 outlet;
-#X obj 384 245 outlet;
-#X obj 363 271 outlet;
-#X obj 249 169 step_4r \$1;
-#X obj 314 199 outlet;
-#X obj 292 225 outlet;
-#X obj 270 248 outlet;
-#X obj 249 274 outlet;
-#X obj 249 144 + 8;
-#X obj 363 141 + 12;
-#X connect 0 0 2 0;
-#X connect 0 0 8 0;
-#X connect 0 0 23 0;
-#X connect 0 0 24 0;
-#X connect 2 0 3 0;
-#X connect 3 0 7 0;
-#X connect 3 1 6 0;
-#X connect 3 2 5 0;
-#X connect 3 3 4 0;
-#X connect 8 0 12 0;
-#X connect 8 1 11 0;
-#X connect 8 2 10 0;
-#X connect 8 3 9 0;
-#X connect 13 0 17 0;
-#X connect 13 1 16 0;
-#X connect 13 2 15 0;
-#X connect 13 3 14 0;
-#X connect 18 0 22 0;
-#X connect 18 1 21 0;
-#X connect 18 2 20 0;
-#X connect 18 3 19 0;
-#X connect 23 0 18 0;
-#X connect 24 0 13 0;
diff --git a/externals/creb/abs/.svn/text-base/step_4.pd.svn-base b/externals/creb/abs/.svn/text-base/step_4.pd.svn-base
deleted file mode 100644
index 226173fee22822d1d90fdb3d8f9404de4e7c9c95..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/step_4.pd.svn-base
+++ /dev/null
@@ -1,36 +0,0 @@
-#N canvas 241 612 442 251 10;
-#X obj 59 51 inlet;
-#X obj 90 186 tabwrite \$1;
-#X obj 59 79 t f b;
-#X msg 89 104 0;
-#X obj 102 51 inlet;
-#X obj 102 79 t f b;
-#X obj 145 51 inlet;
-#X obj 145 79 t f b;
-#X obj 188 51 inlet;
-#X obj 188 79 t f b;
-#X msg 132 104 1;
-#X msg 175 104 2;
-#X msg 218 104 3;
-#X text 43 21 4 part building block for a step sequencer array input
-;
-#X obj 293 50 inlet;
-#X obj 162 157 +;
-#X connect 0 0 2 0;
-#X connect 2 0 1 0;
-#X connect 2 1 3 0;
-#X connect 3 0 15 0;
-#X connect 4 0 5 0;
-#X connect 5 0 1 0;
-#X connect 5 1 10 0;
-#X connect 6 0 7 0;
-#X connect 7 0 1 0;
-#X connect 7 1 11 0;
-#X connect 8 0 9 0;
-#X connect 9 0 1 0;
-#X connect 9 1 12 0;
-#X connect 10 0 15 0;
-#X connect 11 0 15 0;
-#X connect 12 0 15 0;
-#X connect 14 0 15 1;
-#X connect 15 0 1 1;
diff --git a/externals/creb/abs/.svn/text-base/step_4r.pd.svn-base b/externals/creb/abs/.svn/text-base/step_4r.pd.svn-base
deleted file mode 100644
index 6b5849b78ccc8c4253a9b22bb9a2e86af1d913bd..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/step_4r.pd.svn-base
+++ /dev/null
@@ -1,26 +0,0 @@
-#N canvas 241 612 442 251 10;
-#X obj 59 173 tabread \$1;
-#X obj 59 199 outlet;
-#X obj 135 64 inlet;
-#X obj 135 173 tabread \$1;
-#X obj 135 199 outlet;
-#X obj 210 173 tabread \$1;
-#X obj 210 199 outlet;
-#X obj 288 173 tabread \$1;
-#X obj 288 199 outlet;
-#X obj 135 148 + 1;
-#X obj 210 148 + 2;
-#X obj 288 148 + 3;
-#X text 43 21 4 part building block (read) for a step sequencer array
-input;
-#X connect 0 0 1 0;
-#X connect 2 0 0 0;
-#X connect 2 0 9 0;
-#X connect 2 0 10 0;
-#X connect 2 0 11 0;
-#X connect 3 0 4 0;
-#X connect 5 0 6 0;
-#X connect 7 0 8 0;
-#X connect 9 0 3 0;
-#X connect 10 0 5 0;
-#X connect 11 0 7 0;
diff --git a/externals/creb/abs/.svn/text-base/tblock.pd.svn-base b/externals/creb/abs/.svn/text-base/tblock.pd.svn-base
deleted file mode 100644
index 1682b4950d726b88ef2a5fff0e27ac78694d5e4e..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/tblock.pd.svn-base
+++ /dev/null
@@ -1,26 +0,0 @@
-#N canvas 506 229 617 246 10;
-#X obj 36 36 inlet;
-#X obj 101 35 inlet;
-#X obj 42 196 outlet;
-#X obj 144 99 samplerate~;
-#X obj 59 158 +;
-#X text 222 78 right inlet is also "active";
-#X text 222 133 for spectral domain processing;
-#X text 222 34 tblock: compute block relative time delays;
-#X text 223 48 out = left + right * (blocksize / sys_samplerate);
-#X obj 104 115 /;
-#X obj 101 92 * \$1;
-#X obj 103 59 t b f b;
-#X text 223 118 main usage is to compute block synchronous time delays
-;
-#X obj 95 141 * 1000;
-#X connect 0 0 4 0;
-#X connect 1 0 11 0;
-#X connect 3 0 9 1;
-#X connect 4 0 2 0;
-#X connect 9 0 13 0;
-#X connect 10 0 9 0;
-#X connect 11 0 4 0;
-#X connect 11 1 10 0;
-#X connect 11 2 3 0;
-#X connect 13 0 4 1;
diff --git a/externals/creb/abs/.svn/text-base/ti_hihat.pd.svn-base b/externals/creb/abs/.svn/text-base/ti_hihat.pd.svn-base
deleted file mode 100644
index 9cd560a7ff306aeaa233149683fbdf70012a60fd..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/ti_hihat.pd.svn-base
+++ /dev/null
@@ -1,164 +0,0 @@
-#N canvas 172 85 810 555 10;
-#X obj -27 21 inlet;
-#X obj 91 224 ead~;
-#X obj 90 272 *~;
-#N canvas 413 387 659 494 hihat 0;
-#X obj 27 324 square~;
-#X obj 87 324 square~;
-#X obj 60 360 *~;
-#X obj 156 326 square~;
-#X obj 216 326 square~;
-#X obj 189 362 *~;
-#X obj 289 329 square~;
-#X obj 349 329 square~;
-#X obj 322 365 *~;
-#X obj 418 331 square~;
-#X obj 478 331 square~;
-#X obj 451 367 *~;
-#X obj 320 396 +~;
-#X obj 165 408 +~;
-#X obj 217 444 outlet~;
-#X obj 212 181 f;
-#X obj 251 183 + 1;
-#X obj 211 155 until;
-#X msg 210 131 8;
-#X msg 242 130 0;
-#X obj 210 108 t b b;
-#X obj 210 79 t b f;
-#X obj 277 212 random 20000;
-#X msg 309 128 seed \$1;
-#X obj 211 211 t f b;
-#X obj 212 256 pack 0 0;
-#X obj 212 278 route 0 1 2 3 4 5 6 7;
-#X obj 210 34 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -6 0 10
--262144 -1 -1 600.246 256;
-#X floatatom 28 304 5 0 0 0 - - -;
-#X floatatom 93 305 5 0 0 0 - - -;
-#X floatatom 161 305 5 0 0 0 - - -;
-#X floatatom 219 307 5 0 0 0 - - -;
-#X floatatom 292 307 5 0 0 0 - - -;
-#X floatatom 353 305 5 0 0 0 - - -;
-#X floatatom 421 307 5 0 0 0 - - -;
-#X floatatom 481 311 5 0 0 0 - - -;
-#X obj 279 237 + 0;
-#X text 193 16 magic number;
-#X obj 355 37 nbx 5 14 20 20000 1 1 empty empty empty 0 -6 0 10 -262144
--1 -1 10752.2 256;
-#X text 344 18 freq range;
-#X obj 464 37 nbx 5 14 20 20000 1 1 empty empty empty 0 -6 0 10 -262144
--1 -1 95.6572 256;
-#X text 433 16 bottom freq;
-#X obj 143 31 inlet;
-#X obj 307 38 inlet;
-#X obj 424 36 inlet;
-#X obj 143 62 * 1000;
-#X obj 210 55 f 0;
-#X obj 456 79 t b f;
-#X obj 354 59 t b f;
-#X connect 0 0 2 0;
-#X connect 1 0 2 1;
-#X connect 2 0 13 0;
-#X connect 3 0 5 0;
-#X connect 4 0 5 1;
-#X connect 5 0 13 1;
-#X connect 6 0 8 0;
-#X connect 7 0 8 1;
-#X connect 8 0 12 0;
-#X connect 9 0 11 0;
-#X connect 10 0 11 1;
-#X connect 11 0 12 1;
-#X connect 12 0 14 0;
-#X connect 13 0 14 0;
-#X connect 15 0 16 0;
-#X connect 15 0 24 0;
-#X connect 16 0 15 1;
-#X connect 17 0 15 0;
-#X connect 18 0 17 0;
-#X connect 19 0 15 1;
-#X connect 20 0 18 0;
-#X connect 20 1 19 0;
-#X connect 21 0 20 0;
-#X connect 21 1 23 0;
-#X connect 22 0 36 0;
-#X connect 23 0 22 0;
-#X connect 24 0 25 0;
-#X connect 24 1 22 0;
-#X connect 25 0 26 0;
-#X connect 26 0 28 0;
-#X connect 26 1 29 0;
-#X connect 26 2 30 0;
-#X connect 26 3 31 0;
-#X connect 26 4 32 0;
-#X connect 26 5 33 0;
-#X connect 26 6 34 0;
-#X connect 26 7 35 0;
-#X connect 27 0 46 0;
-#X connect 28 0 0 0;
-#X connect 29 0 1 0;
-#X connect 30 0 3 0;
-#X connect 31 0 4 0;
-#X connect 32 0 6 0;
-#X connect 33 0 7 0;
-#X connect 34 0 9 0;
-#X connect 35 0 10 0;
-#X connect 36 0 25 1;
-#X connect 38 0 48 0;
-#X connect 40 0 36 1;
-#X connect 40 0 47 0;
-#X connect 42 0 45 0;
-#X connect 43 0 38 0;
-#X connect 44 0 40 0;
-#X connect 45 0 27 0;
-#X connect 46 0 21 0;
-#X connect 47 0 46 0;
-#X connect 47 1 36 1;
-#X connect 48 0 46 0;
-#X connect 48 1 22 1;
-#X restore 105 248 pd hihat;
-#X obj 130 294 nbx 5 14 20 20000 1 1 empty empty HP -20 7 0 10 -24198
--1 -1 20 256;
-#X obj 89 313 bhip~ 1;
-#X obj 189 42 nbx 3 14 -1e+37 1e+37 0 1 empty empty A' -14 7 0 10 -225271
--1 -1 5 256;
-#X obj 76 174 +;
-#X obj 38 39 nbx 3 14 -1e+37 1e+37 0 1 empty empty A -10 7 0 10 -260818
--1 -1 5 256;
-#X obj 145 180 +;
-#X obj 101 39 nbx 3 14 -1e+37 1e+37 0 1 empty empty D -10 7 0 10 -260818
--1 -1 36 256;
-#X obj 76 141 *;
-#X obj 145 142 *;
-#X obj 89 339 outlet~;
-#X obj 258 41 nbx 3 14 -1e+37 1e+37 0 1 empty empty D' -14 7 0 10 -225271
--1 -1 36 256;
-#X obj -20 82 t b f;
-#X obj 101 17 inlet;
-#X obj 38 18 inlet;
-#X obj 257 19 inlet;
-#X obj 188 18 inlet;
-#X obj 327 21 inlet;
-#X obj 379 21 inlet;
-#X connect 0 0 15 0;
-#X connect 1 0 2 0;
-#X connect 2 0 5 0;
-#X connect 3 0 2 1;
-#X connect 4 0 5 1;
-#X connect 5 0 13 0;
-#X connect 6 0 11 1;
-#X connect 7 0 1 1;
-#X connect 8 0 7 1;
-#X connect 9 0 1 2;
-#X connect 10 0 9 1;
-#X connect 11 0 7 0;
-#X connect 12 0 9 0;
-#X connect 14 0 12 1;
-#X connect 15 0 1 0;
-#X connect 15 1 11 0;
-#X connect 15 1 12 0;
-#X connect 16 0 10 0;
-#X connect 17 0 8 0;
-#X connect 18 0 14 0;
-#X connect 19 0 6 0;
-#X connect 20 0 4 0;
-#X connect 21 0 3 0;
-#X coords 0 0 0.00245098 0.00260417 200 50 0;
diff --git a/externals/creb/abs/.svn/text-base/ti_snare.pd.svn-base b/externals/creb/abs/.svn/text-base/ti_snare.pd.svn-base
deleted file mode 100644
index 467a9b2fbfda2de3542fddc220ddf7b1ff386d9a..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/ti_snare.pd.svn-base
+++ /dev/null
@@ -1,74 +0,0 @@
-#N canvas 448 117 288 79 10;
-#X obj 143 84 inlet;
-#X obj 243 84 inlet;
-#X obj 112 323 vol~;
-#X obj 222 52 nbx 3 14 -1e+37 1e+37 0 1 empty empty VOL -20 7 0 10
--262144 -1 -1 99.47 256;
-#X obj 140 30 nbx 5 14 20 20000 1 1 empty empty T1 -20 7 0 10 -24198
--1 -1 552.632 256;
-#X obj 74 30 nbx 3 14 -1e+37 1e+37 0 1 empty empty A' -14 7 0 10 -225271
--1 -1 0 256;
-#X obj 43 106 +;
-#X obj 12 29 nbx 3 14 -1e+37 1e+37 0 1 empty empty A -10 7 0 10 -260818
--1 -1 -1 256;
-#X obj 44 172 +;
-#X obj 13 50 nbx 3 14 -1e+37 1e+37 0 1 empty empty D -10 7 0 10 -260818
--1 -1 113 256;
-#X obj 43 83 *;
-#X obj 44 134 *;
-#X obj 101 347 outlet~;
-#X obj 80 4 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1;
-#X obj 178 153 spigot;
-#X obj 74 50 nbx 3 14 -1e+37 1e+37 0 1 empty empty D' -14 7 0 10 -225271
--1 -1 45 256;
-#X obj 140 51 nbx 5 14 20 20000 1 1 empty empty T2 -20 7 0 10 -24198
--1 -1 151.334 256;
-#X obj 222 30 nbx 5 14 20 20000 1 1 empty empty T3 -20 7 0 10 -24198
--1 -1 9652.14 256;
-#X text 9 2 ti_snare;
-#X obj 186 209 ead~;
-#X obj 236 247 osc~;
-#X obj 122 172 osc~;
-#X obj 109 286 *~;
-#X obj 242 178 noise~;
-#X obj 240 210 lop~;
-#X obj 151 209 *~;
-#X obj 82 250 *~;
-#X obj 103 207 *~;
-#X obj 154 109 t b b;
-#X obj 116 110 f 0;
-#X connect 0 0 28 0;
-#X connect 1 0 29 0;
-#X connect 2 0 12 0;
-#X connect 3 0 2 1;
-#X connect 4 0 21 0;
-#X connect 5 0 10 1;
-#X connect 6 0 19 1;
-#X connect 7 0 6 1;
-#X connect 8 0 19 2;
-#X connect 9 0 8 1;
-#X connect 10 0 6 0;
-#X connect 11 0 8 0;
-#X connect 13 0 14 1;
-#X connect 14 0 19 0;
-#X connect 15 0 11 1;
-#X connect 16 0 20 0;
-#X connect 17 0 24 1;
-#X connect 19 0 22 1;
-#X connect 19 0 25 1;
-#X connect 19 0 26 1;
-#X connect 20 0 22 0;
-#X connect 21 0 25 0;
-#X connect 21 0 27 0;
-#X connect 22 0 2 0;
-#X connect 23 0 24 0;
-#X connect 24 0 22 0;
-#X connect 24 0 27 1;
-#X connect 25 0 22 0;
-#X connect 26 0 22 1;
-#X connect 27 0 26 0;
-#X connect 28 0 14 0;
-#X connect 28 1 29 0;
-#X connect 29 0 10 0;
-#X connect 29 0 11 0;
-#X coords 0 0 1 1 270 50 1;
diff --git a/externals/creb/abs/.svn/text-base/ucmod~.pd.svn-base b/externals/creb/abs/.svn/text-base/ucmod~.pd.svn-base
deleted file mode 100644
index 9257300462b42278d1ec1ed450eb067567ba5a97..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/ucmod~.pd.svn-base
+++ /dev/null
@@ -1,27 +0,0 @@
-#N canvas 0 0 450 300 10;
-#X obj 74 72 inlet~;
-#X obj 121 72 inlet~;
-#X obj 150 147 *~ -1;
-#X obj 87 114 *~;
-#X obj 124 114 *~;
-#X obj 179 71 inlet~;
-#X obj 86 146 +~ 1;
-#X obj 88 236 cmul~;
-#X obj 135 193 cinv~;
-#X obj 87 266 outlet~;
-#X obj 144 267 outlet~;
-#X text 84 18 unit circle modulator. (1+r conj(z)/(1+rz);
-#X connect 0 0 3 0;
-#X connect 1 0 4 0;
-#X connect 2 0 8 1;
-#X connect 3 0 6 0;
-#X connect 4 0 7 1;
-#X connect 4 0 2 0;
-#X connect 5 0 4 1;
-#X connect 5 0 3 1;
-#X connect 6 0 7 0;
-#X connect 6 0 8 0;
-#X connect 7 0 9 0;
-#X connect 7 1 10 0;
-#X connect 8 0 7 2;
-#X connect 8 1 7 3;
diff --git a/externals/creb/abs/.svn/text-base/ucnorm~.pd.svn-base b/externals/creb/abs/.svn/text-base/ucnorm~.pd.svn-base
deleted file mode 100644
index 6a524f710c472dafeb46c228b78281e92d2f68f0..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/ucnorm~.pd.svn-base
+++ /dev/null
@@ -1,27 +0,0 @@
-#N canvas 0 0 450 300 10;
-#X text 59 21 normalize complex number to unit magnitude;
-#X obj 117 70 inlet~;
-#X obj 131 99 *~;
-#X obj 187 70 inlet~;
-#X obj 203 99 *~;
-#X obj 226 157 +~ 1;
-#X obj 226 185 /~;
-#X obj 226 213 sqrt~;
-#X obj 116 242 *~;
-#X obj 116 264 outlet~;
-#X obj 186 242 *~;
-#X obj 186 264 outlet~;
-#X connect 1 0 2 0;
-#X connect 1 0 2 1;
-#X connect 1 0 8 0;
-#X connect 2 0 6 1;
-#X connect 3 0 4 0;
-#X connect 3 0 4 1;
-#X connect 3 0 10 0;
-#X connect 4 0 6 1;
-#X connect 5 0 6 0;
-#X connect 6 0 7 0;
-#X connect 7 0 10 1;
-#X connect 7 0 8 1;
-#X connect 8 0 9 0;
-#X connect 10 0 11 0;
diff --git a/externals/creb/abs/.svn/text-base/vols~.pd.svn-base b/externals/creb/abs/.svn/text-base/vols~.pd.svn-base
deleted file mode 100644
index aa87a8d1fd80354f8a732e5bd1375a2d1e172ef2..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/vols~.pd.svn-base
+++ /dev/null
@@ -1,24 +0,0 @@
-#N canvas 441 433 450 300 10;
-#X obj 68 21 inlet~;
-#X obj 122 22 inlet;
-#X obj 80 104 *~;
-#X obj 77 141 outlet~;
-#X obj 116 42 dbtorms;
-#X obj 114 92 line~;
-#X msg 112 66 \$1 5;
-#X obj 215 34 loadbang;
-#X obj 218 66 f \$1;
-#X obj 6 22 inlet~;
-#X obj 18 105 *~;
-#X obj 15 142 outlet~;
-#X connect 0 0 2 0;
-#X connect 1 0 4 0;
-#X connect 2 0 3 0;
-#X connect 4 0 6 0;
-#X connect 5 0 2 1;
-#X connect 5 0 10 1;
-#X connect 6 0 5 0;
-#X connect 7 0 8 0;
-#X connect 8 0 4 0;
-#X connect 9 0 10 0;
-#X connect 10 0 11 0;
diff --git a/externals/creb/abs/.svn/text-base/vol~.pd.svn-base b/externals/creb/abs/.svn/text-base/vol~.pd.svn-base
deleted file mode 100644
index 2fcc9956c91e20e75c1442d836b133f48bfd0a8c..0000000000000000000000000000000000000000
--- a/externals/creb/abs/.svn/text-base/vol~.pd.svn-base
+++ /dev/null
@@ -1,18 +0,0 @@
-#N canvas 441 433 450 300 10;
-#X obj 68 21 inlet~;
-#X obj 122 22 inlet;
-#X obj 80 104 *~;
-#X obj 77 141 outlet~;
-#X obj 116 42 dbtorms;
-#X obj 114 92 line~;
-#X msg 112 66 \$1 5;
-#X obj 215 34 loadbang;
-#X obj 218 66 f \$1;
-#X connect 0 0 2 0;
-#X connect 1 0 4 0;
-#X connect 2 0 3 0;
-#X connect 4 0 6 0;
-#X connect 5 0 2 1;
-#X connect 6 0 5 0;
-#X connect 7 0 8 0;
-#X connect 8 0 4 0;
diff --git a/externals/creb/doc/.svn/all-wcprops b/externals/creb/doc/.svn/all-wcprops
deleted file mode 100644
index c170d9e02702cd42d21591e698044ac9504f3b25..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/all-wcprops
+++ /dev/null
@@ -1,443 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 58
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc
-END
-bfft~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/bfft~-help.pd
-END
-dsfosc~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/dsfosc~-help.pd
-END
-bhip~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/bhip~-help.pd
-END
-reference.txt
-K 25
-svn:wc:ra_dav:version-url
-V 70
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/doc/reference.txt
-END
-fmod-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 71
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/fmod-help.pd
-END
-cosc~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/cosc~-help.pd
-END
-scrollgrid1D~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 80
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/scrollgrid1D~-help.pd
-END
-bitsplit~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 76
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/bitsplit~-help.pd
-END
-cadd~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/cadd~-help.pd
-END
-blop~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/blop~-help.pd
-END
-cconj~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/cconj~-help.pd
-END
-dwt~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 71
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/dwt~-help.pd
-END
-eadh~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/eadh~-help.pd
-END
-fblock-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/fblock-help.pd
-END
-bmatrix~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 75
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/bmatrix~-help.pd
-END
-ucmod~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/ucmod~-help.pd
-END
-ear~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 71
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/ear~-help.pd
-END
-cep~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 71
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/cep~-help.pd
-END
-lattice3-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 75
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/lattice3-help.pd
-END
-icep~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/icep~-help.pd
-END
-bpm-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 70
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/bpm-help.pd
-END
-bdft-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 71
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/bdft-help.pd
-END
-lpifft~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/lpifft~-help.pd
-END
-junction~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 76
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/junction~-help.pd
-END
-cheby~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/cheby~-help.pd
-END
-inv-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 70
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/inv-help.pd
-END
-cexp~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/cexp~-help.pd
-END
-bdfts-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/bdfts-help.pd
-END
-diag~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/diag~-help.pd
-END
-ti_snare-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 75
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/ti_snare-help.pd
-END
-64k-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 70
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/64k-help.pd
-END
-fdn~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 71
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/fdn~-help.pd
-END
-dynwav~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/dynwav~-help.pd
-END
-permut~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/permut~-help.pd
-END
-ratio-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/ratio-help.pd
-END
-biquadseries~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 80
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/biquadseries~-help.pd
-END
-ccmap~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/ccmap~-help.pd
-END
-frequor~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 75
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/frequor~-help.pd
-END
-blocknorm~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 77
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/blocknorm~-help.pd
-END
-pdynwav~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 75
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/pdynwav~-help.pd
-END
-ead~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 71
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/ead~-help.pd
-END
-expmap~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/expmap~-help.pd
-END
-qnorm~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/qnorm~-help.pd
-END
-vol~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 71
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/vol~-help.pd
-END
-ffpoly-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/ffpoly-help.pd
-END
-filterortho~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 79
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/filterortho~-help.pd
-END
-blosc~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/blosc~-help.pd
-END
-ucnorm~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/ucnorm~-help.pd
-END
-eadsrh~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/eadsrh~-help.pd
-END
-tabreadmix~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 78
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/tabreadmix~-help.pd
-END
-scale7-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/scale7-help.pd
-END
-tblock-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/tblock-help.pd
-END
-fwarp-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/fwarp-help.pd
-END
-vols~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/vols~-help.pd
-END
-clog~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/clog~-help.pd
-END
-lattice~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 75
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/lattice~-help.pd
-END
-resofilt~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 76
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/resofilt~-help.pd
-END
-statwav~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 75
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/statwav~-help.pd
-END
-idsfosc~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 75
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/idsfosc~-help.pd
-END
-xfm~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 71
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/xfm~-help.pd
-END
-count-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/count-help.pd
-END
-ti_hihat-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 75
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/ti_hihat-help.pd
-END
-csub~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/csub~-help.pd
-END
-eadsr~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/eadsr~-help.pd
-END
-ramp~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/ramp~-help.pd
-END
-bwin~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/bwin~-help.pd
-END
-cinv~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/cinv~-help.pd
-END
-cmul~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/cmul~-help.pd
-END
-fmop~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/fmop~-help.pd
-END
-qmult~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/qmult~-help.pd
-END
-dist~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/dist~-help.pd
-END
-bdiag~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/bdiag~-help.pd
-END
-sbosc~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/14526/trunk/externals/creb/doc/sbosc~-help.pd
-END
diff --git a/externals/creb/doc/.svn/entries b/externals/creb/doc/.svn/entries
deleted file mode 100644
index 599206b3d0d91c5aebfd0e004e01cb6890bd47bb..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/entries
+++ /dev/null
@@ -1,2513 +0,0 @@
-10
-
-dir
-16568
-https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/creb/doc
-https://pure-data.svn.sourceforge.net/svnroot/pure-data
-
-
-
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-df7eb9d6-776f-4174-a42d-0ffd8d5d5b5d
-
-tabreadmix~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.735816Z
-46f6a7653e7508453310a177d02928f1
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1824
-
-icep~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.735816Z
-b0c60d68186458c7631980ec76ee40bf
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-617
-
-frequor~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.719816Z
-862ad1a517a3e6a51c9011312ee1fc4c
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-671
-
-pdynwav~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.719816Z
-45db31c2e40d3fe564ce0b97e755903d
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-484
-
-ead~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.719816Z
-828f8d0a4b1d13a0d60e6b3539aac279
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1524
-
-junction~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.735816Z
-3e9486c1326902e0e7f459f8e9026e4b
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2304
-
-cconj~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.719816Z
-e644f843bf7ba14dfaad7200e21e58e3
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-565
-
-cexp~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.735816Z
-1b5b8a102c7760c53b51fb0e4dac4de0
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-708
-
-vol~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.723816Z
-8afa48567723728e831b860c0f39e01f
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-638
-
-filterortho~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.723816Z
-718fedbf8d8f24fc44af6e6d95ce1b28
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1856
-
-fblock-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.723816Z
-a737e54f5f7e400d2a6c3b157295de1a
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-808
-
-bdfts-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.739816Z
-d8fc7a980e946ebf1bc3655ea2daaa48
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-529
-
-diag~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.739816Z
-20e5fe667d3fdeab79c02bbab72717a1
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-881
-
-ucmod~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.727816Z
-57436aa9e9d2c05532b3ed8862c732d7
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-626
-
-ratio-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.739816Z
-bd76741f294d5d49058f7dfd53e9649c
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-870
-
-biquadseries~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.739816Z
-db4296b808d1aad853372a275ea7ae55
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1089
-
-dsfosc~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.743816Z
-d42cf305075e6109b15b226955b8778c
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-723
-
-lattice~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.727816Z
-14c4ff8c9e24b2fb9a24087dcdd5a7a6
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2260
-
-statwav~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.727816Z
-51538dc1e5d745f4233f94617005b17c
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-591
-
-idsfosc~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.731816Z
-64a1a51eb930a19af90185f643821adc
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-710
-
-cheby~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.731816Z
-b2f8bf573a986685e5e0fb6663562c6c
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1545
-
-xfm~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.731816Z
-c4cbae55ae32a83559b90722dcfcc159
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3528
-
-ti_hihat-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.731816Z
-be5c192de48d22853be10a2ef246a3fd
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-704
-
-bpm-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.715816Z
-dca4b5b06dda990db902b66624ce2d01
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-572
-
-fwarp-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.719816Z
-c216352011b68994d481072a2c19a03f
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1415
-
-vols~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.719816Z
-2ae4cc4e5e32e855c1c8ebd004d07325
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-788
-
-ccmap~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.735816Z
-4518c36b65fafe59a149b6de861c44eb
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-684
-
-clog~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.719816Z
-34227b64502e2f32322456b541ff09b7
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-709
-
-lpifft~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.719816Z
-561240663888b9e57c2b3a4927a265bd
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-725
-
-blocknorm~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.735816Z
-ebfe3a049bf8a8b500be6605e65a295c
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2588
-
-resofilt~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.719816Z
-c28bf6b85d37be699f29b3ab3ed36869
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2784
-
-fmod-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.735816Z
-9b9ecac13a08a0bf9f9b7f92ea4c6123
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-561
-
-count-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.719816Z
-7f1debfd259703921f4e211e87819946
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-849
-
-qnorm~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.735816Z
-c145974d778126951f193a0948377553
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1457
-
-csub~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.723816Z
-e3527db9811c30b4d6a8e392b1d22586
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-630
-
-inv-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.723816Z
-636ccb7ee39835110ae3eb2b45b12fd8
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-458
-
-dwt~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.735816Z
-5f7a5f61711c0e4385f8319dd9d26d91
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2768
-
-ramp~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.723816Z
-863367a9d77180c4ba3e66fe319b6c45
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-593
-
-bwin~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.723816Z
-1fefa606749c071300f761bba17e26d2
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1996
-
-cinv~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.723816Z
-22b3d699257cc89adcc258383d589454
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-584
-
-cmul~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.723816Z
-7b3135189c502c76fe208ebee1ce9145
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-636
-
-fmop~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.723816Z
-0273800ff8760f64cceac33a83aea550
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-571
-
-ffpoly-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.735816Z
-2ecfd0785ec07a927feb413eb59e6431
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1457
-
-blosc~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.735816Z
-65294fea49a73203974fa4313c08fae7
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3501
-
-dist~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.723816Z
-9ccb99c3c5bdfa88576f1b406dd504d1
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-893
-
-64k-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.723816Z
-fc82541aef248c2e8821741eab3c9aa1
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-765
-
-bmatrix~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.739816Z
-ba637abcc6870a697cb631c299e383df
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-749
-
-cep~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.739816Z
-8e0f74aae92245308183e0b13d2c6bd4
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-597
-
-ear~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.739816Z
-9fa11a13829466ebbca4e03da06b7804
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1360
-
-dynwav~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.727816Z
-a5a3969a0e12accf51e33bd8952c2b3f
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1121
-
-lattice3-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.739816Z
-f2d2d5d8ec995bca67634e9f0a727fdb
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-567
-
-permut~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.727816Z
-6a75396a80ab2554142e72612a018d4f
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-973
-
-scale7-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.739816Z
-2d270a5334d4aaebdc8846464d252ad1
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-505
-
-tblock-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.739816Z
-06918960252b6e830aad946dc642e3da
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-797
-
-bdft-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.739816Z
-d11aa78f5c12cf3a701c5a48d609d9f9
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-493
-
-bfft~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.727816Z
-33493d65878fbd0e77f8aee84b129d2a
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-974
-
-bhip~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.727816Z
-827ec3791d331e4551d8fabaeef1e10c
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-599
-
-reference.txt
-file
-
-
-
-
-2012-05-04T00:49:09.727816Z
-5ec58efb37371846a3bed46b35337c75
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2945
-
-cosc~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.727816Z
-cd0ce390ec24aee1c4a3197236cc618c
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-619
-
-examples
-dir
-
-scrollgrid1D~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.727816Z
-b937cc34d0e79b251a00a6cf12890105
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4099
-
-bitsplit~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.731816Z
-a23bdb668a25e76082447f080edfd2bc
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1610
-
-expmap~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.731816Z
-75b5b660179d397fdfb4541bd3933cc4
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-623
-
-cadd~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.731816Z
-9a12c42e6ca82b94dbb455c0c8de7498
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-607
-
-blop~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.731816Z
-44344511253720987ff414f9bc3d7931
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-559
-
-eadsr~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.715816Z
-2af8a7456b6521a3239cdba2e9801cb3
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2046
-
-eadh~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.731816Z
-412593ede774d5da9522f0c1996c74a2
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-641
-
-qmult~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.715816Z
-aae79769054b52e14e47573894afd124
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2303
-
-ucnorm~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.731816Z
-f0fbbb36285eace2d3923c7d88eec206
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-619
-
-eadsrh~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.731816Z
-531864ac9cf747100751caab7754aa15
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-722
-
-ti_snare-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.715816Z
-b54c5f9eff8110bec345609e802a38a0
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-729
-
-bdiag~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.715816Z
-6617aaef74c983d66272a94e7c870500
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3512
-
-fdn~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.715816Z
-341955212d10bbd52afee84a4811e468
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2334
-
-sbosc~-help.pd
-file
-
-
-
-
-2012-05-04T00:49:09.715816Z
-0b828b488180a2005a0a3a20a9409a72
-2010-11-25T01:45:15.898626Z
-14526
-jancsika1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1501
-
diff --git a/externals/creb/doc/.svn/text-base/64k-help.pd.svn-base b/externals/creb/doc/.svn/text-base/64k-help.pd.svn-base
deleted file mode 100644
index f9a27bdd229eb3faf4a9d4c7e549c4d834334e6b..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/64k-help.pd.svn-base
+++ /dev/null
@@ -1,21 +0,0 @@
-#N canvas 0 0 450 300 10;
-#X text 102 32 a beat shuffler using raw 64k/break sample banks;
-#N canvas 331 92 494 506 META 0;
-#X text 12 265 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 85 INLET_1 float;
-#X text 12 45 DESCRIPTION an overlap add tabread~ clone;
-#X text 12 65 INLET_0 float;
-#X text 12 105 INLET_2 float;
-#X text 12 125 INLET_3 bang;
-#X text 12 145 INLET_4 float;
-#X text 12 165 INLET_5 float;
-#X text 12 185 OUTLET_0 signal;
-#X text 12 205 OUTLET_1 float;
-#X text 12 225 OUTLET_2 float;
-#X text 12 5 KEYWORDS signal abstraction array needs_work (example
-patch);
-#X text 12 245 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 25 LICENSE GPL v2;
-#X restore 398 277 pd META;
-#X obj 33 32 64k ------;
diff --git a/externals/creb/doc/.svn/text-base/bdft-help.pd.svn-base b/externals/creb/doc/.svn/text-base/bdft-help.pd.svn-base
deleted file mode 100644
index 21f201491124d99e5349a7406af5b6cc59982095..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/bdft-help.pd.svn-base
+++ /dev/null
@@ -1,13 +0,0 @@
-#N canvas 0 0 450 300 10;
-#N canvas 145 112 494 314 META 0;
-#X text 12 145 HELP_PATCH_AUTHORS Added by Jonathan Wilkes.;
-#X text 12 5 KEYWORDS control abstraction;
-#X text 12 45 DESCRIPTION set decay time for [bdiag~];
-#X text 12 65 INLET_0 float;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 anything;
-#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 25 LICENSE GPL v2;
-#X restore 398 279 pd META;
-#X text 114 58 set decay time (ms/sec) for [bdiag~];
-#X obj 71 58 bdft;
diff --git a/externals/creb/doc/.svn/text-base/bdfts-help.pd.svn-base b/externals/creb/doc/.svn/text-base/bdfts-help.pd.svn-base
deleted file mode 100644
index cced97f1bbd018858816cbbf66e7bc836a7faea2..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/bdfts-help.pd.svn-base
+++ /dev/null
@@ -1,14 +0,0 @@
-#N canvas 0 0 450 300 10;
-#N canvas 145 112 494 314 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS Added by Jonathan Wilkes.;
-#X text 12 125 LIBRARY external creb;
-#X text 12 5 KEYWORDS control abstraction;
-#X text 12 65 INLET_0 float;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 anything;
-#X text 12 45 DESCRIPTION set osc frequency for [bdiag~];
-#X text 12 145 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 25 LICENSE GPL v2;
-#X restore 398 279 pd META;
-#X text 114 58 set osc frequency for [bdiag~];
-#X obj 71 58 bdfts;
diff --git a/externals/creb/doc/.svn/text-base/bdiag~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/bdiag~-help.pd.svn-base
deleted file mode 100644
index 8ace8049fa2b8ad29086b8779aef3401759a8096..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/bdiag~-help.pd.svn-base
+++ /dev/null
@@ -1,108 +0,0 @@
-#N canvas 0 26 650 407 10;
-#X obj 34 45 metro;
-#X msg 34 20 bang;
-#X floatatom 76 20 5 0 0 0 - - -;
-#X obj 34 327 dist~ 1;
-#X obj 24 359 dac~;
-#N canvas 11 6 262 403 systemparams 0;
-#X floatatom 81 47 5 0 0 0 - - -;
-#X floatatom 125 47 5 0 0 0 - - -;
-#X floatatom 81 74 5 0 0 0 - - -;
-#X floatatom 125 74 5 0 0 0 - - -;
-#X floatatom 81 102 5 0 0 0 - - -;
-#X floatatom 125 102 5 0 0 0 - - -;
-#X floatatom 81 129 5 0 0 0 - - -;
-#X floatatom 125 129 5 0 0 0 - - -;
-#X floatatom 81 157 5 0 0 0 - - -;
-#X floatatom 125 157 5 0 0 0 - - -;
-#X floatatom 81 184 5 0 0 0 - - -;
-#X floatatom 125 184 5 0 0 0 - - -;
-#X floatatom 81 212 5 0 0 0 - - -;
-#X floatatom 125 212 5 0 0 0 - - -;
-#X floatatom 81 239 5 0 0 0 - - -;
-#X floatatom 125 239 5 0 0 0 - - -;
-#X obj 28 65 bdft 1;
-#X obj 27 93 bdft 2;
-#X obj 28 120 bdft 3;
-#X obj 28 175 bdft 7;
-#X obj 28 202 bdft 11;
-#X obj 28 230 bdft 17;
-#X obj 28 257 bdft 30;
-#X obj 28 319 outlet;
-#X text 20 23 frequency detune and damping;
-#X text 49 283 bdft argument = harmonic;
-#X obj 28 147 bdft 5;
-#X connect 0 0 16 0;
-#X connect 1 0 16 1;
-#X connect 2 0 17 0;
-#X connect 3 0 17 1;
-#X connect 4 0 18 0;
-#X connect 5 0 18 1;
-#X connect 6 0 26 0;
-#X connect 7 0 26 1;
-#X connect 8 0 19 0;
-#X connect 9 0 19 1;
-#X connect 10 0 20 0;
-#X connect 11 0 20 1;
-#X connect 12 0 21 0;
-#X connect 13 0 21 1;
-#X connect 14 0 22 0;
-#X connect 15 0 22 1;
-#X connect 16 0 23 0;
-#X connect 17 0 23 0;
-#X connect 18 0 23 0;
-#X connect 19 0 23 0;
-#X connect 20 0 23 0;
-#X connect 21 0 23 0;
-#X connect 22 0 23 0;
-#X connect 26 0 23 0;
-#X restore 89 76 pd systemparams;
-#X obj 34 93 bdiag~;
-#X obj 34 232 dynwav~;
-#X obj 34 283 vol~;
-#X floatatom 57 257 5 0 0 0 - - -;
-#X floatatom 78 168 5 0 0 0 - - -;
-#X obj 78 196 phasor~;
-#X text 258 168 the [eig <index> <real> <imag>] message sets the eigenvalue
-for the corresponding block. there are n/2 blocks \, with n the dsp
-blocksize.;
-#X text 259 223 you can use [timefreq <index> <60dB time> <frequency>]
-for a more appropriate initialization of the eigenvalues using decay
-time in milliseconds and oscillation frequency in Hz.;
-#X text 256 18 bdiag~: parallel block diagonal state space model (parallel
-2d rotations) see bdiag.c for more info. the state equations for one
-block are:;
-#X text 300 70 state1 = real * state1 - imag * state2 + input1;
-#X text 300 85 state2 = real * state2 + imag * state1 + input2;
-#X text 258 121 this module is intended to "filter" spectral data produced
-by bfft or other short time spectral transforms like dwt.;
-#X text 256 279 [bang] or [random] set the state vector to a random
-value. [reset] sets it to 0;
-#X text 256 327 this patch uses of bdiag~ \, ibfft~ and dynwav~ to
-build a 32 voice harmonic modal synth \, with the state excited with
-white noise on bang.;
-#N canvas 379 254 494 344 META 0;
-#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 45 DESCRIPTION parallel block diagonal state space model
-(parallel 2d rotations);
-#X text 12 75 INLET_0 bang signal random reset timefreq eig;
-#X text 12 95 OUTLET_0 signal;
-#X text 11 5 KEYWORDS signal;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 115 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 600 386 pd META;
-#X obj 34 129 ibfft~;
-#X connect 0 0 6 0;
-#X connect 1 0 0 0;
-#X connect 2 0 0 1;
-#X connect 3 0 4 0;
-#X connect 3 0 4 1;
-#X connect 5 0 6 0;
-#X connect 6 0 21 0;
-#X connect 7 0 8 0;
-#X connect 8 0 3 0;
-#X connect 9 0 8 1;
-#X connect 10 0 11 0;
-#X connect 11 0 7 1;
-#X connect 21 0 7 0;
diff --git a/externals/creb/doc/.svn/text-base/bfft~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/bfft~-help.pd.svn-base
deleted file mode 100644
index 7d46ef27c8b296b08e812a6173541e6c8d2ed3d1..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/bfft~-help.pd.svn-base
+++ /dev/null
@@ -1,29 +0,0 @@
-#N canvas 0 26 480 309 10;
-#X obj 17 62 osc~ 500;
-#X floatatom 17 -11 5 0 0 0 - - -;
-#X obj 17 23 * 187.5;
-#N canvas 0 0 450 300 (subpatch) 0;
-#X array \$0-scope 64 float 0;
-#X coords 0 1 63 -1 200 140 1 0 0;
-#X restore 233 16 graph;
-#X obj 18 113 bfft~;
-#X obj 71 112 ibfft~;
-#X text 13 -74 like fft~ but normalized and;
-#N canvas 379 254 494 344 META 0;
-#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 5 KEYWORDS signal block_oriented;
-#X text 12 45 DESCRIPTION like fft~ but normalized and spectrum: (DC
-\, NY) \, (R1 \, I1) \, ...(RN-1 \, IN-1);
-#X text 12 75 INLET_0 signal;
-#X text 12 95 OUTLET_0 signal;
-#X text 12 115 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 25 LICENSE GPL v2;
-#X restore 428 216 pd META;
-#X text 12 -60 spectrum: (DC \, NY) \, (R1 \, I1) \, ...(RN-1 \, IN-1)
-;
-#X obj 17 180 tabsend~ \$0-scope;
-#X connect 0 0 4 0;
-#X connect 1 0 2 0;
-#X connect 2 0 0 0;
-#X connect 4 0 9 0;
diff --git a/externals/creb/doc/.svn/text-base/bhip~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/bhip~-help.pd.svn-base
deleted file mode 100644
index 25830f00b6b7b12eb9cc40e45fb5b6f5de6dcc00..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/bhip~-help.pd.svn-base
+++ /dev/null
@@ -1,16 +0,0 @@
-#N canvas 0 0 450 300 10;
-#X obj 130 55 bhip~;
-#X text 175 53 butterworth high pass filter;
-#N canvas 331 92 494 327 META 0;
-#X text 12 175 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 135 LIBRARY external creb;
-#X text 12 95 INLET_1 float;
-#X text 12 115 OUTLET_0 signal;
-#X text 12 5 KEYWORDS signal abstraction filter needs_work (example
-patch);
-#X text 12 55 DESCRIPTION butterworth high pass filter;
-#X text 12 75 INLET_0 signal;
-#X text 12 155 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 35 LICENSE GPL v2;
-#X restore 398 277 pd META;
diff --git a/externals/creb/doc/.svn/text-base/biquadseries~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/biquadseries~-help.pd.svn-base
deleted file mode 100644
index 8b025fc0dd3a2f7426ae52126e74be7f737b4a8c..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/biquadseries~-help.pd.svn-base
+++ /dev/null
@@ -1,33 +0,0 @@
-#N canvas 0 26 533 299 10;
-#X obj 37 246 dac~;
-#X msg 81 132 butterLP \$1;
-#X msg 173 131 butterHP \$1;
-#X floatatom 81 105 5 0 0 0 - - -;
-#X floatatom 173 104 5 0 0 0 - - -;
-#X obj 48 78 *~;
-#X floatatom 82 55 5 0 0 0 - - -;
-#X obj 48 35 noise~;
-#X text 269 132 butterworth lowpass and highpass;
-#X text 181 178 creation argument: number of 2nd order sections;
-#X obj 48 178 biquadseries~ 4;
-#X text 173 22 biquadseries~ second order iir series section;
-#N canvas 379 254 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 5 KEYWORDS signal block_oriented filter;
-#X text 12 45 DESCRIPTION biquadseries~ 2nd order iir series section
-;
-#X text 12 65 INLET_0 signal butterLP butterHP;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 482 277 pd META;
-#X connect 1 0 10 0;
-#X connect 2 0 10 0;
-#X connect 3 0 1 0;
-#X connect 4 0 2 0;
-#X connect 5 0 10 0;
-#X connect 6 0 5 1;
-#X connect 7 0 5 0;
-#X connect 10 0 0 0;
-#X connect 10 0 0 1;
diff --git a/externals/creb/doc/.svn/text-base/bitsplit~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/bitsplit~-help.pd.svn-base
deleted file mode 100644
index dbb9f960e1d076def5e92024980e916578d0e40c..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/bitsplit~-help.pd.svn-base
+++ /dev/null
@@ -1,60 +0,0 @@
-#N canvas 0 26 536 243 10;
-#X obj 111 51 osc~;
-#X floatatom 111 29 5 0 0 0 - - -;
-#X obj 112 93 bitsplit~ 4;
-#X obj 81 177 dac~;
-#X obj 81 153 vol~;
-#X floatatom 110 136 5 0 0 0 - - -;
-#X obj 183 178 dac~;
-#X obj 183 154 vol~;
-#X floatatom 212 137 5 0 0 0 - - -;
-#X floatatom 178 50 5 0 0 0 - - -;
-#X obj 112 72 *~ 1;
-#X text 267 25 split a signal into a parallel binary word.;
-#X text 267 43 MSB = left \, LSB = right.;
-#X obj 339 127 *~;
-#X obj 367 127 / 2;
-#X obj 402 127 *~;
-#X obj 430 127 / 2;
-#N canvas 0 0 450 300 s 0;
-#X obj 152 123 *~;
-#X obj 152 89 inlet~;
-#X obj 206 90 inlet;
-#X obj 206 121 / 2;
-#X obj 152 150 outlet~;
-#X obj 206 151 outlet;
-#X connect 0 0 4 0;
-#X connect 1 0 0 0;
-#X connect 2 0 0 1;
-#X connect 2 0 3 0;
-#X connect 3 0 5 0;
-#X restore 383 178 pd s;
-#N canvas 379 254 494 400 META 0;
-#X text 12 205 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 165 LIBRARY external creb;
-#X text 12 5 KEYWORDS signal;
-#X text 12 45 DESCRIPTION split a signal into a parallel binary word
-;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 105 OUTLET_1 signal;
-#X text 12 125 OUTLET_2 signal;
-#X text 12 145 OUTLET_3 signal;
-#X text 12 185 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 25 LICENSE GPL v2;
-#X restore 485 221 pd META;
-#X connect 0 0 10 0;
-#X connect 1 0 0 0;
-#X connect 2 0 4 0;
-#X connect 2 3 7 0;
-#X connect 4 0 3 0;
-#X connect 4 0 3 1;
-#X connect 5 0 4 1;
-#X connect 7 0 6 0;
-#X connect 7 0 6 1;
-#X connect 8 0 7 1;
-#X connect 9 0 10 1;
-#X connect 10 0 2 0;
-#X connect 14 0 15 1;
-#X connect 14 0 16 0;
diff --git a/externals/creb/doc/.svn/text-base/blocknorm~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/blocknorm~-help.pd.svn-base
deleted file mode 100644
index 0bde7c2cc69a1cc60926f54041226e97ddf769c4..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/blocknorm~-help.pd.svn-base
+++ /dev/null
@@ -1,88 +0,0 @@
-#N canvas 3 0 565 484 10;
-#X text 62 14 blocknorm~: normalize a dsp block to RMS = 1;
-#X text 144 33 creation argument = nb channels;
-#X obj 96 349 lop~;
-#X obj 95 410 tabsend~ state;
-#X obj 95 384 blocknorm~ 1;
-#X obj 95 320 hip~;
-#X obj 134 298 hsl 128 15 100 10000 1 1 empty empty empty -2 -6 0 8
--262144 -1 -1 3800 1;
-#X obj 93 131 tabreceive~ state;
-#X obj 138 222 fblock 64;
-#X obj 352 388 pdynwav~;
-#X obj 351 429 vol~;
-#X obj 350 458 dac~;
-#X floatatom 389 408 5 0 0 0 - - -;
-#X floatatom 406 365 5 0 0 0 - - -;
-#X obj 13 144 ead~ 0 20;
-#X obj 30 168 noise~;
-#X obj 14 191 *~;
-#X obj 13 121 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X msg 237 134 1;
-#X floatatom 237 157 5 0 0 0 - - -;
-#X floatatom 138 202 5 0 0 0 - - -;
-#X text 11 64 example: a waveform folding oscillator: power is shifted
-up or down in frequency by contraction/dilatation \, and filtered \,
-but normalized to preserve total state energy.;
-#X obj 466 281 table state 64;
-#X obj 94 270 dynwav~;
-#X obj 138 245 phasor~;
-#X obj 310 181 bang~;
-#X msg 268 133 2;
-#X obj 310 205 f;
-#X floatatom 358 200 5 0 0 0 - - -;
-#X msg 357 179 0;
-#X msg 387 179 0.03;
-#X msg 425 179 0.17;
-#X obj 310 241 spigot;
-#X obj 348 223 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
-#X text 403 201 phase offset;
-#X text 182 201 mod freq;
-#X text 366 222 phase sync;
-#X obj 134 326 hsl 128 15 100 10000 1 1 empty empty empty -2 -6 0 8
--262144 -1 -1 8100 1;
-#X text 282 157 relative formant shift;
-#N canvas 379 254 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 105 LIBRARY external creb;
-#X text 12 5 KEYWORDS signal block_oriented;
-#X text 12 45 DESCRIPTION normalize a dsp block to RMS = 1;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 25 LICENSE GPL v2;
-#X restore 514 462 pd META;
-#X connect 2 0 4 0;
-#X connect 2 0 9 0;
-#X connect 4 0 3 0;
-#X connect 5 0 2 0;
-#X connect 6 0 5 1;
-#X connect 7 0 23 0;
-#X connect 8 0 24 0;
-#X connect 9 0 10 0;
-#X connect 10 0 11 0;
-#X connect 10 0 11 1;
-#X connect 12 0 10 1;
-#X connect 13 0 9 1;
-#X connect 14 0 16 0;
-#X connect 15 0 16 1;
-#X connect 16 0 5 0;
-#X connect 17 0 14 0;
-#X connect 18 0 19 0;
-#X connect 19 0 8 1;
-#X connect 20 0 8 0;
-#X connect 23 0 5 0;
-#X connect 24 0 23 1;
-#X connect 25 0 27 0;
-#X connect 26 0 19 0;
-#X connect 27 0 32 0;
-#X connect 28 0 27 1;
-#X connect 29 0 28 0;
-#X connect 30 0 28 0;
-#X connect 31 0 28 0;
-#X connect 32 0 24 1;
-#X connect 33 0 32 1;
-#X connect 37 0 2 1;
diff --git a/externals/creb/doc/.svn/text-base/blop~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/blop~-help.pd.svn-base
deleted file mode 100644
index c9af4a5c1e1d19a2830613076c9deb027b7fa86d..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/blop~-help.pd.svn-base
+++ /dev/null
@@ -1,15 +0,0 @@
-#N canvas 0 0 450 300 10;
-#N canvas 331 92 494 327 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 95 INLET_1 float;
-#X text 12 115 OUTLET_0 signal;
-#X text 12 5 KEYWORDS signal abstraction filter needs_work (example
-patch);
-#X text 12 75 INLET_0 signal;
-#X text 12 55 DESCRIPTION butterworth low pass filter;
-#X text 12 135 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 35 LICENSE GPL v2;
-#X restore 398 277 pd META;
-#X obj 130 55 blop~;
-#X text 175 53 butterworth low pass filter;
diff --git a/externals/creb/doc/.svn/text-base/blosc~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/blosc~-help.pd.svn-base
deleted file mode 100644
index ec5e99d8597efc398043bffc6b9414b057d63a88..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/blosc~-help.pd.svn-base
+++ /dev/null
@@ -1,123 +0,0 @@
-#N canvas 0 26 763 649 10;
-#X obj 80 243 dac~;
-#X obj 80 219 vol~;
-#X floatatom 103 195 5 0 0 0 - - -;
-#X obj 80 158 blosc~ pulse;
-#X floatatom 80 128 5 0 0 0 - - -;
-#X text 59 106 one-sided impulse;
-#X obj 255 243 dac~;
-#X obj 255 219 vol~;
-#X floatatom 278 195 5 0 0 0 - - -;
-#X floatatom 255 128 5 0 0 0 - - -;
-#X text 234 106 two-sided impulse;
-#X obj 255 158 blosc~ pulse2;
-#X obj 433 241 dac~;
-#X obj 433 217 vol~;
-#X floatatom 456 193 5 0 0 0 - - -;
-#X floatatom 433 126 5 0 0 0 - - -;
-#X text 442 105 sawtooth;
-#X obj 596 245 dac~;
-#X obj 596 221 vol~;
-#X floatatom 619 197 5 0 0 0 - - -;
-#X floatatom 596 130 5 0 0 0 - - -;
-#X text 571 106 hard synced sawtooth;
-#X text 53 18 blosc~ - some bandlimited oscillators based on minimal
-phase impulse and step functions. (inspired by Eli Brandt's paper "Hard
-Sync Without Aliasing".);
-#X obj 433 156 blosc~ saw;
-#X obj 596 160 blosc~ syncsaw;
-#X floatatom 642 130 5 0 0 0 - - -;
-#X obj 416 625 dac~;
-#X obj 416 590 vol~;
-#X floatatom 439 566 5 0 0 0 - - -;
-#X text 255 284 bandlimited comparator;
-#X obj 416 529 blosc~ comparator;
-#X obj 416 415 phasor~;
-#X obj 416 499 -~;
-#X floatatom 416 360 5 0 0 0 - - -;
-#X floatatom 416 335 5 0 0 0 - - -;
-#X obj 80 371 phasor~;
-#X floatatom 80 347 5 0 0 0 - - -;
-#X obj 80 428 blosc~ comparator;
-#X obj 80 518 dac~;
-#X obj 80 483 vol~;
-#X floatatom 103 459 5 0 0 0 - - -;
-#X obj 80 400 -~ 0.5;
-#X text 75 321 (square - pulse wave);
-#X floatatom 150 382 5 0 0 0 - - -;
-#X obj 153 364 hsl 50 15 0.01 0.99 0 0 empty empty empty -2 -6 0 8
--262144 -1 -1 0 1;
-#X msg 150 343 0.5;
-#X text 411 312 (pwm);
-#X obj 511 396 osc~;
-#X floatatom 511 363 5 0 0 0 - - -;
-#X obj 511 426 *~;
-#X floatatom 561 408 5 0 0 0 - - -;
-#X obj 564 386 hsl 50 15 0 0.99 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 0 1;
-#X text 626 386 depth;
-#X obj 514 342 hsl 50 15 0.1 10 1 0 empty empty empty -2 -6 0 8 -262144
--1 -1 0 1;
-#X text 578 342 mod freq;
-#X obj 416 440 *~ 2;
-#X obj 416 465 -~ 1;
-#N canvas 379 254 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 45 DESCRIPTION bandlimited oscillators based on minimal
-phase impulse and step functions.;
-#X text 12 5 KEYWORDS signal bandlimited;
-#X text 12 75 INLET_0 float signal;
-#X text 12 95 INLET_1 float signal;
-#X text 12 115 INLET_2 float;
-#X text 12 135 OUTLET_0 signal;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 155 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 714 628 pd META;
-#X connect 1 0 0 0;
-#X connect 1 0 0 1;
-#X connect 2 0 1 1;
-#X connect 3 0 1 0;
-#X connect 4 0 3 0;
-#X connect 7 0 6 0;
-#X connect 7 0 6 1;
-#X connect 8 0 7 1;
-#X connect 9 0 11 0;
-#X connect 11 0 7 0;
-#X connect 13 0 12 0;
-#X connect 13 0 12 1;
-#X connect 14 0 13 1;
-#X connect 15 0 23 0;
-#X connect 18 0 17 0;
-#X connect 18 0 17 1;
-#X connect 19 0 18 1;
-#X connect 20 0 24 0;
-#X connect 23 0 13 0;
-#X connect 24 0 18 0;
-#X connect 25 0 24 1;
-#X connect 27 0 26 0;
-#X connect 27 0 26 1;
-#X connect 28 0 27 1;
-#X connect 30 0 27 0;
-#X connect 31 0 55 0;
-#X connect 32 0 30 0;
-#X connect 33 0 31 0;
-#X connect 34 0 33 0;
-#X connect 35 0 41 0;
-#X connect 36 0 35 0;
-#X connect 37 0 39 0;
-#X connect 39 0 38 0;
-#X connect 39 0 38 1;
-#X connect 40 0 39 1;
-#X connect 41 0 37 0;
-#X connect 43 0 41 1;
-#X connect 44 0 43 0;
-#X connect 45 0 44 0;
-#X connect 47 0 49 0;
-#X connect 48 0 47 0;
-#X connect 49 0 32 1;
-#X connect 50 0 49 1;
-#X connect 51 0 50 0;
-#X connect 53 0 48 0;
-#X connect 55 0 56 0;
-#X connect 56 0 32 0;
diff --git a/externals/creb/doc/.svn/text-base/bmatrix~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/bmatrix~-help.pd.svn-base
deleted file mode 100644
index a6a20a1b6c2bd9867de68a6904da55f8421fbee5..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/bmatrix~-help.pd.svn-base
+++ /dev/null
@@ -1,21 +0,0 @@
-#N canvas 0 26 418 231 10;
-#X msg 69 127 load matrix.bin;
-#X text 27 39 added for completeness. mainly intended for spectral
-transfos;
-#X text 26 73 the file format is binary floating point \, column encoded.
-;
-#X obj 46 174 bmatrix~;
-#X text 29 23 bmatrix multiplies a signal block with an arbitrary matrix
-;
-#N canvas 200 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 5 KEYWORDS signal;
-#X text 12 45 DESCRIPTION multiply a signal block with an arbitrary
-matrix;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 65 INLET_0 signal load;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 369 209 pd META;
-#X connect 0 0 3 0;
diff --git a/externals/creb/doc/.svn/text-base/bpm-help.pd.svn-base b/externals/creb/doc/.svn/text-base/bpm-help.pd.svn-base
deleted file mode 100644
index d7cd7cc26ec73300a01b6217699e62e53cae5cc9..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/bpm-help.pd.svn-base
+++ /dev/null
@@ -1,15 +0,0 @@
-#N canvas 0 0 450 300 10;
-#N canvas 331 92 494 398 META 0;
-#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 45 DESCRIPTION convert bpm to metro time and phasor freq
-;
-#X text 12 65 INLET_0 float;
-#X text 12 85 OUTLET_0 float;
-#X text 12 105 OUTLET_1 float;
-#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 5 KEYWORDS control conversion needs_work (example);
-#X restore 398 277 pd META;
-#X text 150 50 convert bpm to metro time and phasor freq;
-#X obj 105 52 bpm;
diff --git a/externals/creb/doc/.svn/text-base/bwin~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/bwin~-help.pd.svn-base
deleted file mode 100644
index 6849bfa0930bcb973a2ed1b041c2c045622accea..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/bwin~-help.pd.svn-base
+++ /dev/null
@@ -1,63 +0,0 @@
-#N canvas 0 26 450 300 10;
-#N canvas 5 5 639 472 windowing 0;
-#X obj 62 441 outlet~;
-#X obj 62 65 inlet~;
-#X obj 62 142 bfft~;
-#X obj 62 365 ibfft~;
-#X floatatom 85 173 5 0 0 0 - - -;
-#X obj 62 199 vol~;
-#X text 60 6 bwin~ multiplies a signal block with a window;
-#X text 211 310 after maximizing the spectrum is multiplied by a pink
-noise envelope;
-#X obj 62 250 dist~ 1;
-#X text 211 105 apply analysis window;
-#X text 211 172 set drive;
-#X text 212 251 soft clip spectral data;
-#X text 212 133 transform block to freq domain;
-#X text 210 360 transform block back to time domain;
-#X text 212 401 undo analysis window + apply synthesis window;
-#X text 212 39 this example is a poor man's spectral maximizer using
-bwin~ bfft~ bifft~ and dist~;
-#X obj 62 225 bwin~ bfft_blue;
-#X obj 62 327 bwin~ bfft_pink;
-#X obj 62 401 bwin~ hann/hamming;
-#X obj 62 106 bwin~ hamming;
-#X msg 344 207 type bfft_db/octave \$1;
-#X floatatom 517 172 5 0 0 0 - - -;
-#X msg 345 277 type bfft_db/octave \$1;
-#X floatatom 519 244 5 0 0 0 - - -;
-#X obj 554 437 block~ 1024 2;
-#X connect 1 0 19 0;
-#X connect 2 0 5 0;
-#X connect 3 0 18 0;
-#X connect 4 0 5 1;
-#X connect 5 0 16 0;
-#X connect 8 0 17 0;
-#X connect 16 0 8 0;
-#X connect 17 0 3 0;
-#X connect 18 0 0 0;
-#X connect 19 0 2 0;
-#X connect 20 0 16 0;
-#X connect 21 0 20 0;
-#X connect 22 0 17 0;
-#X connect 23 0 22 0;
-#X restore 53 88 pd windowing;
-#X obj 41 219 dac~;
-#X obj 53 150 vol~;
-#X floatatom 76 124 5 0 0 0 - - -;
-#X obj 53 41 adc~ 1;
-#N canvas 379 254 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 5 KEYWORDS signal block_oriented;
-#X text 12 45 DESCRIPTION multiply a signal block with a window;
-#X text 12 65 INLET_0 signal type;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 400 279 pd META;
-#X connect 0 0 2 0;
-#X connect 2 0 1 0;
-#X connect 2 0 1 1;
-#X connect 3 0 2 1;
-#X connect 4 0 0 0;
diff --git a/externals/creb/doc/.svn/text-base/cadd~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/cadd~-help.pd.svn-base
deleted file mode 100644
index 2012efdb7d6bdd278089d3c9750041723ed06dcf..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/cadd~-help.pd.svn-base
+++ /dev/null
@@ -1,17 +0,0 @@
-#N canvas 0 0 450 300 10;
-#N canvas 331 92 494 398 META 0;
-#X text 12 205 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 45 DESCRIPTION complex addition;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 INLET_2 signal;
-#X text 12 125 INLET_3 signal;
-#X text 12 145 OUTLET_0 signal;
-#X text 12 165 OUTLET_1 signal;
-#X text 12 185 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 5 KEYWORDS signal needs_work (example);
-#X restore 398 277 pd META;
-#X obj 105 52 cadd~;
-#X text 150 50 complex addition;
diff --git a/externals/creb/doc/.svn/text-base/ccmap~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/ccmap~-help.pd.svn-base
deleted file mode 100644
index d66f17ec05ff091c3c3e7b3ee2520f14effbc06e..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/ccmap~-help.pd.svn-base
+++ /dev/null
@@ -1,19 +0,0 @@
-#N canvas 0 26 450 300 10;
-#X text 23 10 conformal self map of the unit disk (z-a)/(1-conj(a)z)
-;
-#N canvas 331 92 494 392 META 0;
-#X text 12 205 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 145 OUTLET_0 signal;
-#X text 12 45 DESCRIPTION conformal self map of the unit disk;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 INLET_2 signal;
-#X text 12 125 INLET_3 signal;
-#X text 12 165 OUTLET_1 signal;
-#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
-;
-#X text 12 185 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 25 LICENSE GPL v2;
-#X restore 398 277 pd META;
-#X obj 24 90 ccmap~;
diff --git a/externals/creb/doc/.svn/text-base/cconj~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/cconj~-help.pd.svn-base
deleted file mode 100644
index 42921178406e5166803906f37f315a9172cf2eb8..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/cconj~-help.pd.svn-base
+++ /dev/null
@@ -1,16 +0,0 @@
-#N canvas 0 26 285 166 10;
-#X text 49 5 complex conjugate;
-#N canvas 331 92 494 353 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 45 DESCRIPTION complex conjugate;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 125 OUTLET_1 signal;
-#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
-;
-#X text 12 145 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 25 LICENSE GPL v2;
-#X restore 236 144 pd META;
-#X obj 49 55 cconj~;
diff --git a/externals/creb/doc/.svn/text-base/cep~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/cep~-help.pd.svn-base
deleted file mode 100644
index 8f40c661961e34bca0831958769fdc2789adb46d..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/cep~-help.pd.svn-base
+++ /dev/null
@@ -1,16 +0,0 @@
-#N canvas 0 26 521 228 10;
-#X text 229 45 forward cepstrum;
-#X text 229 64 using normalized fft/ifft objects;
-#N canvas 21 119 494 354 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 125 OUTLET_1 signal;
-#X text 12 145 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 45 DESCRIPTION complex cepstrum;
-#X text 12 5 KEYWORDS signal abstraction needs_work;
-#X restore 448 207 pd META;
-#X obj 72 111 cep~;
diff --git a/externals/creb/doc/.svn/text-base/cexp~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/cexp~-help.pd.svn-base
deleted file mode 100644
index faaf2c0cf84c8937c3935667bcf7efa7603f332b..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/cexp~-help.pd.svn-base
+++ /dev/null
@@ -1,21 +0,0 @@
-#N canvas 0 26 475 207 10;
-#X obj 85 82 clog~;
-#X obj 145 82 cexp~;
-#X text 235 81 complex log and exp.;
-#X text 237 105 see also;
-#X obj 309 104 cep~;
-#X text 351 103 and;
-#X obj 384 105 icep~;
-#N canvas 379 254 494 344 META 0;
-#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 85 INLET_0 signal;
-#X text 12 105 INLET_1 signal;
-#X text 12 125 OUTLET_0 signal;
-#X text 12 145 OUTLET_1 signal;
-#X text 12 5 NAME clog~ cexp~;
-#X text 12 165 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 45 LICENSE GPL v2;
-#X text 12 25 KEYWORDS signal needs_work needs_work (example);
-#X text 12 65 DESCRIPTION complex log and exp;
-#X restore 424 185 pd META;
diff --git a/externals/creb/doc/.svn/text-base/cheby~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/cheby~-help.pd.svn-base
deleted file mode 100644
index 86008920c334105dc7089456a17cda5c2960e8ef..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/cheby~-help.pd.svn-base
+++ /dev/null
@@ -1,53 +0,0 @@
-#N canvas 1 0 494 348 10;
-#X obj 130 230 cheby~ 4;
-#X msg 147 149 coef 1 \$1;
-#X floatatom 147 93 5 0 0 0 - - -;
-#X obj 147 117 dbtorms;
-#X obj 124 313 dac~;
-#X obj 130 281 vol~;
-#X floatatom 156 261 5 0 0 0 - - -;
-#X obj 40 113 osc~;
-#X floatatom 40 88 5 0 0 0 - - -;
-#X floatatom 226 94 5 0 0 0 - - -;
-#X obj 226 118 dbtorms;
-#X floatatom 305 94 5 0 0 0 - - -;
-#X obj 305 118 dbtorms;
-#X floatatom 384 93 5 0 0 0 - - -;
-#X obj 384 117 dbtorms;
-#X msg 226 150 coef 2 \$1;
-#X msg 305 150 coef 3 \$1;
-#X msg 384 150 coef 4 \$1;
-#X text 96 3 chebyshev waveshaper;
-#X text 207 229 creation argument: order of polynomial;
-#X text 135 47 coef n x sets coefficient of nth order cheby poly to
-x;
-#X text 135 60 if the input is a sine wave \, these are the amplitudes
-for the harmonics.;
-#N canvas 379 254 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 5 KEYWORDS signal;
-#X text 12 45 DESCRIPTION Chebyshev waveshaper;
-#X text 12 65 INLET_0 signal coef;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 444 327 pd META;
-#X connect 0 0 5 0;
-#X connect 1 0 0 0;
-#X connect 2 0 3 0;
-#X connect 3 0 1 0;
-#X connect 5 0 4 1;
-#X connect 5 0 4 0;
-#X connect 6 0 5 1;
-#X connect 7 0 0 0;
-#X connect 8 0 7 0;
-#X connect 9 0 10 0;
-#X connect 10 0 15 0;
-#X connect 11 0 12 0;
-#X connect 12 0 16 0;
-#X connect 13 0 14 0;
-#X connect 14 0 17 0;
-#X connect 15 0 0 0;
-#X connect 16 0 0 0;
-#X connect 17 0 0 0;
diff --git a/externals/creb/doc/.svn/text-base/cinv~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/cinv~-help.pd.svn-base
deleted file mode 100644
index af048b262681be48076f3c2f6fa2bbc1a211b990..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/cinv~-help.pd.svn-base
+++ /dev/null
@@ -1,17 +0,0 @@
-#N canvas 0 26 381 297 10;
-#X text 49 5 complex inverse;
-#N canvas 331 92 494 345 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 45 DESCRIPTION complex inverse;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 125 OUTLET_1 signal;
-#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
-;
-#X text 12 145 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 145 comment;
-#X restore 332 275 pd META;
-#X obj 81 56 cinv~;
diff --git a/externals/creb/doc/.svn/text-base/clog~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/clog~-help.pd.svn-base
deleted file mode 100644
index e4fb4b9361a01f4e390814344712bf1261498f7e..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/clog~-help.pd.svn-base
+++ /dev/null
@@ -1,21 +0,0 @@
-#N canvas 0 26 475 207 10;
-#X obj 85 82 clog~;
-#X obj 145 82 cexp~;
-#X text 235 81 complex log and exp.;
-#X text 237 105 see also;
-#X obj 309 104 cep~;
-#X text 351 103 and;
-#X obj 384 105 icep~;
-#N canvas 379 254 494 344 META 0;
-#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 65 DESCRIPTION complex log and exp.;
-#X text 12 85 INLET_0 signal;
-#X text 12 105 INLET_1 signal;
-#X text 12 125 OUTLET_0 signal;
-#X text 12 145 OUTLET_1 signal;
-#X text 12 5 NAME clog~ cexp~;
-#X text 12 165 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 45 LICENSE GPL v2;
-#X text 12 25 KEYWORDS signal needs_work needs_work (example);
-#X restore 424 185 pd META;
diff --git a/externals/creb/doc/.svn/text-base/cmul~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/cmul~-help.pd.svn-base
deleted file mode 100644
index 3411e945874a0ec47eab8735e5b590ad8de62062..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/cmul~-help.pd.svn-base
+++ /dev/null
@@ -1,18 +0,0 @@
-#N canvas 0 26 381 197 10;
-#X text 49 5 complex multiplication;
-#N canvas 331 92 494 393 META 0;
-#X text 12 205 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 145 OUTLET_0 signal;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 165 OUTLET_1 signal;
-#X text 12 45 DESCRIPTION complex multiplication;
-#X text 12 105 INLET_2 signal;
-#X text 12 125 INLET_3 signal;
-#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
-;
-#X text 12 185 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 25 LICENSE GPL v2;
-#X restore 331 175 pd META;
-#X obj 92 78 cmul~;
diff --git a/externals/creb/doc/.svn/text-base/cosc~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/cosc~-help.pd.svn-base
deleted file mode 100644
index 631daeab0ac5a828968ffea33bafbffebf192cb1..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/cosc~-help.pd.svn-base
+++ /dev/null
@@ -1,17 +0,0 @@
-#N canvas 0 31 381 197 10;
-#X text 49 5 complex oscillator (unit norm exponential);
-#N canvas 331 92 494 369 META 0;
-#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 65 INLET_0 signal;
-#X text 12 45 DESCRIPTION complex oscillator;
-#X text 12 85 INLET_1 float;
-#X text 12 105 INLET_2 float;
-#X text 12 125 OUTLET_0 signal;
-#X text 12 145 OUTLET_1 signal;
-#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
-;
-#X text 12 165 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 25 LICENSE GPL v2;
-#X restore 331 176 pd META;
-#X obj 63 64 cosc~;
diff --git a/externals/creb/doc/.svn/text-base/count-help.pd.svn-base b/externals/creb/doc/.svn/text-base/count-help.pd.svn-base
deleted file mode 100644
index 0cc07ca39f4b4fde8ba4e6d0257be65a196758ff..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/count-help.pd.svn-base
+++ /dev/null
@@ -1,27 +0,0 @@
-#N canvas 0 26 450 300 10;
-#N canvas 331 92 494 345 META 0;
-#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 5 KEYWORDS control storage;
-#X text 12 45 DESCRIPTION modulo counter;
-#X text 12 85 INLET_1 float;
-#X text 12 65 INLET_0 bang reset;
-#X text 12 105 OUTLET_0 float;
-#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 25 LICENSE GPL v2;
-#X restore 392 275 pd META;
-#X obj 164 162 count;
-#X text 157 32 modulo counter;
-#X floatatom 164 189 5 0 0 0 - - -;
-#X obj 106 85 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X floatatom 191 136 5 0 0 0 - - -;
-#X obj 106 110 metro 275;
-#X floatatom 106 189 5 0 0 0 - - -;
-#X obj 106 162 count 5;
-#X connect 1 0 3 0;
-#X connect 4 0 6 0;
-#X connect 5 0 1 1;
-#X connect 6 0 1 0;
-#X connect 6 0 8 0;
-#X connect 8 0 7 0;
diff --git a/externals/creb/doc/.svn/text-base/csub~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/csub~-help.pd.svn-base
deleted file mode 100644
index c32cc8b1ffc39fa623c16594b6b77a248f40309e..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/csub~-help.pd.svn-base
+++ /dev/null
@@ -1,18 +0,0 @@
-#N canvas 0 26 381 197 10;
-#X text 49 5 complex subtraction;
-#N canvas 162 93 494 386 META 0;
-#X text 12 205 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 45 DESCRIPTION complex subtraction;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 INLET_2 signal;
-#X text 12 125 INLET_3 signal;
-#X text 12 145 OUTLET_0 signal;
-#X text 12 165 OUTLET_1 signal;
-#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
-;
-#X text 12 185 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 25 LICENSE GPL v2;
-#X restore 331 175 pd META;
-#X obj 54 96 csub~;
diff --git a/externals/creb/doc/.svn/text-base/diag~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/diag~-help.pd.svn-base
deleted file mode 100644
index 6941efd4c490b2f3dfdd5895229f950de765c69b..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/diag~-help.pd.svn-base
+++ /dev/null
@@ -1,26 +0,0 @@
-#N canvas 3 26 450 300 10;
-#X obj 36 29 diag~;
-#X text 83 31 diagonal state space system;
-#X text 38 67 treats input dsp block as n parallel signals;
-#X text 40 92 s1 = (a * s1) + (b * s2) + u1;
-#X text 41 109 s2 = (a * s2) - (b * s1) + u2;
-#N canvas 145 112 494 314 META 0;
-#X text 12 5 KEYWORDS signal needs_work (example patch);
-#X text 12 45 DESCRIPTION diagonal state space system;
-#X text 12 65 INLET_0 signal bang reset random time eigen;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 125 HELP_PATCH_AUTHORS Added by Jonathan Wilkes.;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 395 275 pd META;
-#X msg 108 140 reset;
-#X obj 108 262 diag~;
-#X msg 118 163 random;
-#X msg 127 184 bang;
-#X msg 144 232 eigen;
-#X msg 137 206 time;
-#X connect 6 0 7 0;
-#X connect 8 0 7 0;
-#X connect 9 0 7 0;
-#X connect 10 0 7 0;
-#X connect 11 0 7 0;
diff --git a/externals/creb/doc/.svn/text-base/dist~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/dist~-help.pd.svn-base
deleted file mode 100644
index df5ebafb51bd56f927f1bbb66f9bd5d4dbb1ad7b..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/dist~-help.pd.svn-base
+++ /dev/null
@@ -1,28 +0,0 @@
-#N canvas 3 4 450 300 10;
-#X text 156 35 dist~ waveshaper;
-#X text 154 53 creation argument: type (see dist.c);
-#X floatatom 136 120 5 0 0 0 - - -;
-#X obj 64 121 osc~;
-#X obj 66 206 dac~;
-#X floatatom 63 84 5 0 0 0 - - -;
-#X text 189 119 right inlet: pre gain;
-#X obj 148 95 hsl 128 15 0.5 20 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 0 1;
-#X obj 64 157 dist~ 1;
-#N canvas 379 254 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 5 KEYWORDS signal;
-#X text 12 45 DESCRIPTION waveshaper;
-#X text 12 85 INLET_1 float;
-#X text 12 65 INLET_0 signal;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 400 279 pd META;
-#X connect 2 0 8 1;
-#X connect 3 0 8 0;
-#X connect 5 0 3 0;
-#X connect 7 0 2 0;
-#X connect 8 0 4 0;
-#X connect 8 0 4 1;
diff --git a/externals/creb/doc/.svn/text-base/dsfosc~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/dsfosc~-help.pd.svn-base
deleted file mode 100644
index 29955846bc26f5b8172dad6b7c0e7ad68b9b2f8d..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/dsfosc~-help.pd.svn-base
+++ /dev/null
@@ -1,19 +0,0 @@
-#N canvas 0 26 447 341 10;
-#X text 59 21 complex form of the discrete summation oscillator;
-#X text 62 38 (1-az^n)/(1-az) \, with z = e^(jw);
-#N canvas 331 92 494 393 META 0;
-#X text 12 205 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 105 INLET_1 float;
-#X text 12 125 INLET_2 float;
-#X text 12 145 OUTLET_0 signal;
-#X text 12 85 INLET_0 signal;
-#X text 12 165 OUTLET_1 signal;
-#X text 12 5 KEYWORDS signal abstraction oscillator needs_work (example
-patch);
-#X text 12 185 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 35 LICENSE GPL v2;
-#X text 12 55 DESCRIPTION complex form of the discrete summation oscillator
-;
-#X restore 394 317 pd META;
-#X obj 72 104 dsfosc~;
diff --git a/externals/creb/doc/.svn/text-base/dwt~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/dwt~-help.pd.svn-base
deleted file mode 100644
index 6cc58bf12ef15376ac3cc62da8dfc0aad6eea784..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/dwt~-help.pd.svn-base
+++ /dev/null
@@ -1,84 +0,0 @@
-#N canvas 0 26 952 611 10;
-#X obj 17 62 osc~ 500;
-#X msg 83 -115 predict 0.5 0.5 \, update 0.25 0.25;
-#X msg 83 -76 predict -0.0625 0.5625 0.5625 -0.0625 \, update -0.03125
-0.28125 0.28125 -0.03125;
-#X floatatom 24 10 5 0 0 0 - - -;
-#X msg 201 144 mask -1 9 9 -1;
-#X obj 67 279 r coef;
-#X obj 82 -30 s coef;
-#X obj 195 337 s coef;
-#X msg 201 167 mask 3 -25 150 150 -25 3;
-#X msg 216 189 mask -5 49 -245 1225 1225 -245 49 -5;
-#X obj 196 39 pack;
-#X floatatom 222 8 5 0 0 0 - - -;
-#X floatatom 166 -4 5 0 0 0 - - -;
-#X msg 171 64 coef \$1 \$2;
-#X msg 191 120 mask 1 1;
-#X msg 228 212 mask 35 -405 2268 -8820 39690 39690 -8820 2268 -405
-35;
-#X msg 244 246 mask -63 847 -5445 22869 -76230 320166 320166 -76230
-22869 -5445 847 -63;
-#X msg 245 306 predict 1 0 \, update 0 0.5;
-#X obj 36 31 * 187.5;
-#X obj 26 341 dwt~ 1;
-#X obj 80 343 idwt~ 1;
-#X msg 469 376 mask 0 0 0 35 140 -70 28 -5;
-#X msg 469 352 mask 7 -45 126 -210 315 63 0 0 0 0;
-#X msg 469 328 mask -21 154 -495 924 -1155 1386 231 0 0 0 0 0;
-#X obj 26 443 tabsend~ scope;
-#N canvas 0 0 450 300 (subpatch) 0;
-#X array scope 256 float 0;
-#X coords 0 1 255 -1 200 140 1;
-#X restore 718 -98 graph;
-#X text 61 165 print out coefs;
-#X msg 100 184 print;
-#X text 315 -24 dwt~ performs a discrete wavelet transform;
-#X text 315 -10 idwt~ performs the inverse transform;
-#X text 309 105 mask sets the predict mask \, and uses the corresponding
-update mask;
-#X text 266 63 coef sets half of a symmetric predict mask;
-#X text 243 286 predict and update masks can be specified explicitly
-;
-#X text 433 307 haar wavelet;
-#X msg 672 189 even \$1;
-#X floatatom 672 167 5 0 0 0 - - -;
-#X text 570 134 even <n> is the order symmetric interpolating biorthogonal
-wavelet with n vanishing moments.;
-#N canvas 379 254 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 25 KEYWORDS signal;
-#X text 12 65 DESCRIPTION dwt~ performas a descrete wavelet transform/
-idwt~ performs the inverse transform;
-#X text 12 95 INLET_0 signal print mask predict update even;
-#X text 12 5 NAME dwt~ idwt~;
-#X text 12 115 OUTLET_0 signal;
-#X text 12 45 LICENSE GPL v2;
-#X text 12 135 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 884 465 pd META;
-#X connect 0 0 19 0;
-#X connect 1 0 6 0;
-#X connect 2 0 6 0;
-#X connect 3 0 18 0;
-#X connect 4 0 7 0;
-#X connect 5 0 20 0;
-#X connect 5 0 19 0;
-#X connect 8 0 7 0;
-#X connect 9 0 7 0;
-#X connect 10 0 13 0;
-#X connect 11 0 10 1;
-#X connect 12 0 10 0;
-#X connect 13 0 7 0;
-#X connect 14 0 7 0;
-#X connect 15 0 7 0;
-#X connect 16 0 7 0;
-#X connect 17 0 7 0;
-#X connect 18 0 0 0;
-#X connect 19 0 24 0;
-#X connect 21 0 7 0;
-#X connect 22 0 7 0;
-#X connect 23 0 7 0;
-#X connect 27 0 7 0;
-#X connect 34 0 7 0;
-#X connect 35 0 34 0;
diff --git a/externals/creb/doc/.svn/text-base/dynwav~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/dynwav~-help.pd.svn-base
deleted file mode 100644
index bcd38d0decdc35c5931e1be030ecb71705180d97..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/dynwav~-help.pd.svn-base
+++ /dev/null
@@ -1,37 +0,0 @@
-#N canvas 0 26 450 300 10;
-#X text 96 6 dynwav~: dynamic wavetable oscillator;
-#X obj 61 98 osc~;
-#X floatatom 60 56 5 0 0 0 - - -;
-#X obj 60 151 dynwav~;
-#X obj 60 214 vol~;
-#X floatatom 85 190 5 0 0 0 - - -;
-#X obj 50 256 dac~;
-#X obj 172 105 phasor~;
-#X floatatom 172 80 5 0 0 0 - - -;
-#X obj 107 54 bang~;
-#X text 171 22 (scanned synthesis);
-#X text 165 143 left inlet's dsp block = wavetable;
-#X msg 107 78 0.25;
-#X text 242 157 right inlet = phase (0-1);
-#N canvas 379 254 494 344 META 0;
-#X text 12 155 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 75 INLET_0 signal;
-#X text 12 95 INLET_1 signal;
-#X text 12 115 OUTLET_0 signal;
-#X text 12 45 DESCRIPTION dynamic wavetable oscillator ( scanned synthesis
-);
-#X text 12 5 KEYWORDS signal oscillator;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 135 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 400 279 pd META;
-#X connect 1 0 3 0;
-#X connect 2 0 1 0;
-#X connect 3 0 4 0;
-#X connect 4 0 6 1;
-#X connect 4 0 6 0;
-#X connect 5 0 4 1;
-#X connect 7 0 3 1;
-#X connect 8 0 7 0;
-#X connect 9 0 12 0;
-#X connect 12 0 1 1;
diff --git a/externals/creb/doc/.svn/text-base/eadh~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/eadh~-help.pd.svn-base
deleted file mode 100644
index c44af7f4a84f6173a7ba226f51fc6ce59e9e3cc0..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/eadh~-help.pd.svn-base
+++ /dev/null
@@ -1,18 +0,0 @@
-#N canvas 0 26 319 228 10;
-#N canvas 36 104 494 367 META 0;
-#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 85 INLET_1 float;
-#X text 12 165 AUTHOR Tom Shouten;
-#X text 12 105 INLET_2 float;
-#X text 12 145 OUTLET_0 signal;
-#X text 12 45 DESCRIPTION exponential attack decay (with hold == duration)
-;
-#X text 12 65 INLET_0 bang;
-#X text 12 125 INLET_3 float;
-#X text 12 5 KEYWORDS signal abstraction ramp needs_work (example patch)
-;
-#X text 12 25 LICENSE GPL v2;
-#X restore 268 207 pd META;
-#X obj 63 81 eadh~;
-#X text 12 31 exponential attack decay (with hold == duration);
diff --git a/externals/creb/doc/.svn/text-base/eadsrh~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/eadsrh~-help.pd.svn-base
deleted file mode 100644
index ad31d785a59240a7328c4c5bf0d933de329470c9..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/eadsrh~-help.pd.svn-base
+++ /dev/null
@@ -1,20 +0,0 @@
-#N canvas 0 26 430 230 10;
-#N canvas 331 92 494 388 META 0;
-#X text 12 215 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 95 INLET_1 float;
-#X text 12 115 INLET_2 float;
-#X text 12 155 INLET_4 float;
-#X text 12 175 OUTLET_0 signal;
-#X text 12 45 DESCRIPTION exponential attack decay sustain release
-(with hold == duration);
-#X text 12 75 INLET_0 bang;
-#X text 12 135 INLET_3 float;
-#X text 12 5 KEYWORDS signal abstraction ramp needs_work (example patch)
-;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 195 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 378 207 pd META;
-#X obj 105 92 eadsrh~;
-#X text 22 15 exponential attack decay sustain release (with hold ==
-duration);
diff --git a/externals/creb/doc/.svn/text-base/eadsr~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/eadsr~-help.pd.svn-base
deleted file mode 100644
index 33b7cfe0793ec3e48642952df9fe6a2ff945ce5f..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/eadsr~-help.pd.svn-base
+++ /dev/null
@@ -1,72 +0,0 @@
-#N canvas 0 26 581 306 10;
-#X obj 89 227 *~;
-#X obj 105 40 metro;
-#X obj 26 203 osc~;
-#X floatatom 26 171 5 0 0 0 - - -;
-#X floatatom 135 12 5 0 0 0 - - -;
-#X floatatom 209 117 5 0 0 0 - - -;
-#X floatatom 208 139 5 0 0 0 - - -;
-#X obj 81 277 dac~;
-#X msg 58 12 stop;
-#X msg 26 124 start;
-#X msg 71 123 stop;
-#X obj 105 77 del;
-#X floatatom 159 50 5 0 0 0 - - -;
-#X obj 105 197 eadsr~ 0 0;
-#X text 191 81 exponential attack/decay/sustain/release envelope;
-#X text 265 125 60db attack and decay time;
-#X floatatom 209 160 5 0 0 0 - - -;
-#X floatatom 209 180 5 0 0 0 - - -;
-#X text 264 159 sustain level;
-#X obj 88 253 vol~;
-#X floatatom 132 238 5 0 0 0 - - -;
-#X obj 343 228 table t 10000;
-#X obj 343 267 tabwrite~ t;
-#X obj 343 247 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 103 13 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
-;
-#X obj 262 276 del;
-#X floatatom 276 225 5 0 0 0 - - -;
-#X text 265 182 60db release time;
-#N canvas 379 254 494 372 META 0;
-#X text 12 215 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 45 DESCRIPTION exponential attack/decay/sustain/release
-envelope;
-#X text 12 5 KEYWORDS signal ramp;
-#X text 12 175 OUTLET_0 signal;
-#X text 12 95 INLET_1 float;
-#X text 12 115 INLET_2 float;
-#X text 12 135 INLET_3 float;
-#X text 12 155 INLET_4 float;
-#X text 12 75 INLET_0 start stop;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 195 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 531 285 pd META;
-#X connect 0 0 19 0;
-#X connect 1 0 9 0;
-#X connect 1 0 11 0;
-#X connect 2 0 0 0;
-#X connect 3 0 2 0;
-#X connect 4 0 1 1;
-#X connect 5 0 13 1;
-#X connect 6 0 13 2;
-#X connect 8 0 1 0;
-#X connect 9 0 13 0;
-#X connect 10 0 13 0;
-#X connect 11 0 10 0;
-#X connect 12 0 11 1;
-#X connect 13 0 0 1;
-#X connect 13 0 22 0;
-#X connect 16 0 13 3;
-#X connect 17 0 13 4;
-#X connect 19 0 7 1;
-#X connect 19 0 7 0;
-#X connect 20 0 19 1;
-#X connect 23 0 22 0;
-#X connect 23 0 25 0;
-#X connect 23 0 9 0;
-#X connect 24 0 1 0;
-#X connect 25 0 10 0;
-#X connect 26 0 25 1;
diff --git a/externals/creb/doc/.svn/text-base/ead~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/ead~-help.pd.svn-base
deleted file mode 100644
index b8bf90ea7f8e608d422916f71c7ec6e42c182f36..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/ead~-help.pd.svn-base
+++ /dev/null
@@ -1,52 +0,0 @@
-#N canvas 0 26 413 265 10;
-#X obj 105 111 ead~ 0 0;
-#X obj 89 179 *~;
-#X obj 105 40 metro;
-#X obj 41 144 osc~;
-#X floatatom 41 112 5 0 0 0 - - -;
-#X floatatom 135 12 5 0 0 0 - - -;
-#X floatatom 130 64 5 0 0 0 - - -;
-#X floatatom 156 86 5 0 0 0 - - -;
-#X obj 78 242 dac~;
-#X text 202 71 60db attack and decay time;
-#X obj 70 76 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X msg 58 12 stop;
-#X text 201 51 exponential attack/decay envelope;
-#X obj 89 212 vol~;
-#X floatatom 117 193 5 0 0 0 - - -;
-#X obj 265 119 table t 5000;
-#X obj 265 176 tabwrite~ t;
-#X obj 265 152 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 105 13 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
-;
-#N canvas 379 254 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 45 DESCRIPTION exponential attack/decay envelope;
-#X text 12 5 KEYWORDS signal ramp;
-#X text 12 85 INLET_1 float;
-#X text 12 65 INLET_0 bang;
-#X text 12 105 INLET_2 float;
-#X text 12 125 OUTLET_0 signal;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 145 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 362 242 pd META;
-#X connect 0 0 1 1;
-#X connect 0 0 16 0;
-#X connect 1 0 13 0;
-#X connect 2 0 0 0;
-#X connect 3 0 1 0;
-#X connect 4 0 3 0;
-#X connect 5 0 2 1;
-#X connect 6 0 0 1;
-#X connect 7 0 0 2;
-#X connect 10 0 0 0;
-#X connect 11 0 2 0;
-#X connect 13 0 8 0;
-#X connect 13 0 8 1;
-#X connect 14 0 13 1;
-#X connect 17 0 16 0;
-#X connect 17 0 0 0;
-#X connect 18 0 2 0;
diff --git a/externals/creb/doc/.svn/text-base/ear~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/ear~-help.pd.svn-base
deleted file mode 100644
index 0229df0e883632517913759e3c977b7eff48257f..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/ear~-help.pd.svn-base
+++ /dev/null
@@ -1,47 +0,0 @@
-#N canvas 0 26 421 306 10;
-#X obj 89 227 *~;
-#X obj 105 40 metro;
-#X obj 105 12 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 41 192 osc~;
-#X floatatom 41 160 5 0 0 0 - - -;
-#X floatatom 135 12 5 0 0 0 - - -;
-#X floatatom 130 112 5 0 0 0 - - -;
-#X floatatom 157 134 5 0 0 0 - - -;
-#X obj 77 265 dac~;
-#X msg 58 12 stop;
-#X msg 26 124 start;
-#X msg 71 123 stop;
-#X obj 105 159 ear~ 0 0;
-#X obj 105 77 del;
-#X floatatom 159 50 5 0 0 0 - - -;
-#X text 201 99 exponential attack/release envelope;
-#X text 202 119 60db attack and release time;
-#N canvas 379 254 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 45 DESCRIPTION exponential attack/release envelope;
-#X text 12 5 KEYWORDS signal ramp;
-#X text 12 125 OUTLET_0 signal;
-#X text 12 85 INLET_1 float;
-#X text 12 105 INLET_2 float;
-#X text 12 65 INLET_0 start stop;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 145 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 372 286 pd META;
-#X connect 0 0 8 0;
-#X connect 0 0 8 1;
-#X connect 1 0 10 0;
-#X connect 1 0 13 0;
-#X connect 2 0 1 0;
-#X connect 3 0 0 0;
-#X connect 4 0 3 0;
-#X connect 5 0 1 1;
-#X connect 6 0 12 1;
-#X connect 7 0 12 2;
-#X connect 9 0 1 0;
-#X connect 10 0 12 0;
-#X connect 11 0 12 0;
-#X connect 12 0 0 1;
-#X connect 13 0 11 0;
-#X connect 14 0 13 1;
diff --git a/externals/creb/doc/.svn/text-base/expmap~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/expmap~-help.pd.svn-base
deleted file mode 100644
index 94609ff41a38d53a7efe562eda259026c51f0314..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/expmap~-help.pd.svn-base
+++ /dev/null
@@ -1,17 +0,0 @@
-#N canvas 0 26 352 368 10;
-#X text 80 9 exponential map from (-1 \, 1) to (min \, max);
-#N canvas 331 92 494 345 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 85 INLET_1 float;
-#X text 12 45 DESCRIPTION exponential map from (-1 \, 1) to (min \,
-max);
-#X text 12 65 INLET_0 signal;
-#X text 12 105 INLET_2 float;
-#X text 12 125 OUTLET_0 signal;
-#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
-;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 145 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 302 347 pd META;
-#X obj 103 141 expmap~;
diff --git a/externals/creb/doc/.svn/text-base/fblock-help.pd.svn-base b/externals/creb/doc/.svn/text-base/fblock-help.pd.svn-base
deleted file mode 100644
index dc186f48b05d761d6ee90cadd7de29bf9a271d00..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/fblock-help.pd.svn-base
+++ /dev/null
@@ -1,20 +0,0 @@
-#N canvas 0 26 551 236 10;
-#X text 200 79 right inlet is also "active";
-#X text 201 119 main usage is to compute block synchronous frequencies
-;
-#X text 200 134 for spectral domain processing;
-#X text 201 49 out = left + right * (sys samplerate / blocksize);
-#X text 200 35 fblock: compute block relative frequencies;
-#N canvas 198 157 494 345 META 0;
-#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 65 INLET_0 float;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 float;
-#X text 12 45 DESCRIPTION compute block relative frequencies;
-#X text 12 5 KEYWORDS control abstraction needs_work (example patch)
-;
-#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 25 LICENSE GPL v2;
-#X restore 502 215 pd META;
-#X obj 40 67 fblock;
diff --git a/externals/creb/doc/.svn/text-base/fdn~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/fdn~-help.pd.svn-base
deleted file mode 100644
index 2cc5f60d7c3fb7f3d78acc77d7ae4b90b27d4b2a..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/fdn~-help.pd.svn-base
+++ /dev/null
@@ -1,74 +0,0 @@
-#N canvas 4 4 680 586 10;
-#X obj 146 529 vols~;
-#X floatatom 203 509 5 0 0 0 - - -;
-#X obj 143 562 dac~;
-#X obj 128 131 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X msg 10 415 print;
-#X floatatom 216 431 5 0 0 0 - - -;
-#X floatatom 267 432 5 0 0 0 - - -;
-#X obj 54 144 noise~;
-#X obj 94 190 *~;
-#X floatatom 203 111 5 0 0 0 - - -;
-#X obj 146 157 ead~;
-#X msg 360 119 lines 501 752 5003 7504 105 206 307 408;
-#X floatatom 152 110 5 0 0 0 - - -;
-#X msg 361 248 linear 32 100 105;
-#X msg 360 271 linear 32 1000 1005;
-#X msg 12 465 reset;
-#X obj 142 463 fdn~ 64 40000;
-#X msg 358 327 exponential 32 10 5000;
-#X msg 360 292 linear 32 100 2015;
-#X msg 361 224 linear 8 75 100;
-#X msg 361 201 linear 32 50 2175;
-#X msg 360 374 exponential 8 50 175;
-#X text 186 20 fdn~ a feedback delay network;
-#X text 316 468 creation arguments: <max nb delaylines> <total delay
-memory in ms>;
-#X text 3 396 print delay lengths;
-#X text 2 448 reset state;
-#X text 316 512 nb delay lines is always a multiple of 4;
-#X text 358 96 specify delay line lengths manually;
-#X text 359 152 specify a linear/exponential delay length range;
-#X text 361 170 <type> <nb lines> <min length> <max length>;
-#X text 359 430 inlets: low/high frequency reverb time (60dB time)
-;
-#X msg 358 351 exponential 64 1000 10;
-#N canvas 379 254 494 359 META 0;
-#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 5 KEYWORDS signal;
-#X text 12 45 DESCRIPTION a feedback delay network;
-#X text 12 85 INLET_1 float;
-#X text 12 65 INLET_0 signal lines linear exponential;
-#X text 12 105 INLET_2 float;
-#X text 12 125 OUTLET_0 signal;
-#X text 12 145 OUTLET_1 signal;
-#X text 12 165 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 25 LICENSE GPL v2;
-#X restore 622 562 pd META;
-#X connect 0 0 2 0;
-#X connect 0 1 2 1;
-#X connect 1 0 0 2;
-#X connect 3 0 10 0;
-#X connect 4 0 16 0;
-#X connect 5 0 16 1;
-#X connect 6 0 16 2;
-#X connect 7 0 8 0;
-#X connect 8 0 16 0;
-#X connect 9 0 10 2;
-#X connect 10 0 8 1;
-#X connect 10 0 16 0;
-#X connect 11 0 16 0;
-#X connect 12 0 10 1;
-#X connect 13 0 16 0;
-#X connect 14 0 16 0;
-#X connect 15 0 16 0;
-#X connect 16 0 0 0;
-#X connect 16 1 0 1;
-#X connect 17 0 16 0;
-#X connect 18 0 16 0;
-#X connect 19 0 16 0;
-#X connect 20 0 16 0;
-#X connect 21 0 16 0;
-#X connect 31 0 16 0;
diff --git a/externals/creb/doc/.svn/text-base/ffpoly-help.pd.svn-base b/externals/creb/doc/.svn/text-base/ffpoly-help.pd.svn-base
deleted file mode 100644
index cf6172ca216123e2f959ebcfc26910114a4f18c5..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/ffpoly-help.pd.svn-base
+++ /dev/null
@@ -1,45 +0,0 @@
-#N canvas 0 26 461 404 10;
-#X text 85 14 ffpoly - compute a finite field polynomial;
-#X msg 103 89 coef 0 \$1;
-#X floatatom 103 65 5 0 0 0 - - -;
-#X floatatom 181 65 5 0 0 0 - - -;
-#X floatatom 257 65 5 0 0 0 - - -;
-#X floatatom 334 64 5 0 0 0 - - -;
-#X msg 181 89 coef 1 \$1;
-#X msg 257 89 coef 2 \$1;
-#X msg 334 89 coef 3 \$1;
-#X floatatom 38 106 5 0 0 0 - - -;
-#X obj 38 350 ffpoly 3 5;
-#X text 125 350 creation args: <poly order> <field order>;
-#X floatatom 38 384 5 0 0 0 - - -;
-#X msg 334 150 order \$1;
-#X floatatom 334 125 5 0 0 0 - - -;
-#X text 332 174 finite field order;
-#X floatatom 335 217 5 0 0 0 - - -;
-#X msg 335 242 coefficients \$1;
-#X text 271 279 set coefs in packed form;
-#X text 203 292 digit representation in base = field order;
-#N canvas 379 254 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 5 KEYWORDS control;
-#X text 12 45 DESCRIPTION compute a finite field polynomial;
-#X text 12 65 INLET_0 float coef order;
-#X text 12 85 OUTLET_0 float;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 412 384 pd META;
-#X connect 1 0 10 0;
-#X connect 2 0 1 0;
-#X connect 3 0 6 0;
-#X connect 4 0 7 0;
-#X connect 5 0 8 0;
-#X connect 6 0 10 0;
-#X connect 7 0 10 0;
-#X connect 8 0 10 0;
-#X connect 9 0 10 0;
-#X connect 10 0 12 0;
-#X connect 13 0 10 0;
-#X connect 14 0 13 0;
-#X connect 16 0 17 0;
-#X connect 17 0 10 0;
diff --git a/externals/creb/doc/.svn/text-base/filterortho~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/filterortho~-help.pd.svn-base
deleted file mode 100644
index 9b455979ffb78a4c6981bd20d77d40fc39afc5ea..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/filterortho~-help.pd.svn-base
+++ /dev/null
@@ -1,69 +0,0 @@
-#N canvas 0 26 525 473 10;
-#X obj 146 452 dac~;
-#X floatatom 255 83 7 0 0 0 - - -;
-#X floatatom 194 83 7 0 0 0 - - -;
-#X obj 158 405 filterortho~;
-#X obj 194 123 t b f;
-#X floatatom 29 31 5 0 0 0 - - -;
-#X obj 13 9 noise~;
-#X floatatom 133 83 7 0 0 0 - - -;
-#X obj 150 123 t b f;
-#X obj 13 52 *~;
-#X text 333 9 orthogonal biquad object;
-#X obj 157 330 pack s 0 0 0;
-#X obj 237 122 t b f;
-#X text 137 61 freq;
-#X text 213 61 Q;
-#X msg 335 126 setEQ;
-#X msg 335 150 setLP;
-#X msg 158 363 \$1 \$2 \$3 \$4;
-#X msg 336 175 setHP;
-#X msg 336 201 setBP;
-#X msg 336 225 setBR;
-#X msg 336 251 setHS;
-#X msg 337 275 setLS;
-#X msg 338 299 setAP;
-#X text 391 127 parametric equalizer;
-#X text 390 150 lowpass;
-#X text 391 175 highpass;
-#X text 391 201 bandpass;
-#X text 391 224 bandreject;
-#X text 390 252 highshelf;
-#X text 390 277 lowshelf;
-#X text 391 300 allpass;
-#X text 265 62 gain (only for EQ \, LS \, HS);
-#N canvas 379 254 494 344 META 0;
-#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 5 KEYWORDS signal filter;
-#X text 12 45 DESCRIPTION orthogonal biquad object;
-#X text 12 65 INLET_0 signal setEQ setLP setHP setBP setBR setHS setLS
-setAP;
-#X text 12 95 OUTLET_0 signal;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 115 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 472 453 pd META;
-#X connect 1 0 12 0;
-#X connect 2 0 4 0;
-#X connect 3 0 0 0;
-#X connect 3 0 0 1;
-#X connect 4 0 11 0;
-#X connect 4 1 11 2;
-#X connect 5 0 9 1;
-#X connect 6 0 9 0;
-#X connect 7 0 8 0;
-#X connect 8 0 11 0;
-#X connect 8 1 11 1;
-#X connect 9 0 3 0;
-#X connect 11 0 17 0;
-#X connect 12 0 11 0;
-#X connect 12 1 11 3;
-#X connect 15 0 11 0;
-#X connect 16 0 11 0;
-#X connect 17 0 3 0;
-#X connect 18 0 11 0;
-#X connect 19 0 11 0;
-#X connect 20 0 11 0;
-#X connect 21 0 11 0;
-#X connect 22 0 11 0;
-#X connect 23 0 11 0;
diff --git a/externals/creb/doc/.svn/text-base/fmod-help.pd.svn-base b/externals/creb/doc/.svn/text-base/fmod-help.pd.svn-base
deleted file mode 100644
index 0b25bd9271a81cbd965526dd065cdb46cb9dc32d..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/fmod-help.pd.svn-base
+++ /dev/null
@@ -1,15 +0,0 @@
-#N canvas 0 26 418 289 10;
-#X text 175 90 floating point version of;
-#X text 361 91 [mod];
-#N canvas 45 93 494 329 META 0;
-#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 85 INLET_1 float;
-#X text 12 45 DESCRIPTION floating point version of [mod];
-#X text 12 65 INLET_0 float;
-#X text 12 105 OUTLET_0 float;
-#X text 12 5 KEYWORDS control needs_work (example patch);
-#X text 12 25 LICENSE GPL v2;
-#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 368 267 pd META;
-#X obj 67 87 fmod;
diff --git a/externals/creb/doc/.svn/text-base/fmop~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/fmop~-help.pd.svn-base
deleted file mode 100644
index e3f0f506cd04b28a66bca0d4ba24cfc02690d7cb..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/fmop~-help.pd.svn-base
+++ /dev/null
@@ -1,16 +0,0 @@
-#N canvas 0 26 344 223 10;
-#X text 76 12 fm operator;
-#N canvas 21 119 494 354 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 45 DESCRIPTION frequency modulation operator;
-#X text 12 105 INLET_2 signal;
-#X text 12 125 OUTLET_0 signal;
-#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
-;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 145 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 288 197 pd META;
-#X obj 79 101 fmop~;
diff --git a/externals/creb/doc/.svn/text-base/frequor~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/frequor~-help.pd.svn-base
deleted file mode 100644
index 41cb2c485acd2352b787812666128da02a5045f6..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/frequor~-help.pd.svn-base
+++ /dev/null
@@ -1,18 +0,0 @@
-#N canvas 0 26 405 288 10;
-#X text 28 4 frequor~: frequency domain phasor~ (for traversing spectra)
-;
-#X text 102 25 output: (0 \, N/2-1) -> (0 \, 1);
-#X text 152 41 (N/2 \, N-1) -> (-1 \, 0);
-#N canvas 331 92 494 345 META 0;
-#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 95 OUTLET_0 signal;
-#X text 12 45 DESCRIPTION frequency domain phasor~ (for traversing
-spectra);
-#X text 12 75 INLET_0 float;
-#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
-;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 115 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 352 267 pd META;
-#X obj 128 131 frequor~;
diff --git a/externals/creb/doc/.svn/text-base/fwarp-help.pd.svn-base b/externals/creb/doc/.svn/text-base/fwarp-help.pd.svn-base
deleted file mode 100644
index 71667a559a724301071e455f7ad21641092a2234..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/fwarp-help.pd.svn-base
+++ /dev/null
@@ -1,48 +0,0 @@
-#N canvas 0 26 448 408 10;
-#X obj 18 85 fwarp;
-#X floatatom 18 53 5 0 0 0 - - -;
-#X floatatom 18 121 7 0 0 0 - - -;
-#X text 112 49 fwarp - warps a frequency using the formula;
-#X obj 173 261 xfm~ 0 0 0 0;
-#X obj 173 218 fwarp;
-#X floatatom 173 186 5 0 0 0 - - -;
-#X obj 117 260 osc~;
-#X obj 152 324 vol~;
-#X obj 152 350 dac~;
-#X floatatom 212 298 5 0 0 0 - - -;
-#X obj 351 263 xfm~ 0 0 0 0;
-#X floatatom 351 188 5 0 0 0 - - -;
-#X obj 295 262 osc~;
-#X obj 330 326 vol~;
-#X obj 330 352 dac~;
-#X floatatom 390 300 5 0 0 0 - - -;
-#X text 132 126 example: xfm~ uses warped frequencies;
-#X text 112 67 out = tan(2pi*in/sr) * (sr/2pi);
-#N canvas 482 199 494 344 META 0;
-#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 5 KEYWORDS control;
-#X text 12 45 DESCRIPTION warp a frequency using the formula out =
-tan(2pi*in/sr) * (sr/2pi);
-#X text 12 75 INLET_0 float;
-#X text 12 95 OUTLET_0 float;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 115 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 399 388 pd META;
-#X connect 0 0 2 0;
-#X connect 1 0 0 0;
-#X connect 4 0 8 0;
-#X connect 5 0 4 0;
-#X connect 6 0 5 0;
-#X connect 6 0 7 0;
-#X connect 7 0 8 0;
-#X connect 8 0 9 0;
-#X connect 8 0 9 1;
-#X connect 10 0 8 1;
-#X connect 11 0 14 0;
-#X connect 12 0 13 0;
-#X connect 12 0 11 0;
-#X connect 13 0 14 0;
-#X connect 14 0 15 0;
-#X connect 14 0 15 1;
-#X connect 16 0 14 1;
diff --git a/externals/creb/doc/.svn/text-base/icep~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/icep~-help.pd.svn-base
deleted file mode 100644
index fa8a80f67f4a360119e02afe2398a01dcfabe6bf..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/icep~-help.pd.svn-base
+++ /dev/null
@@ -1,17 +0,0 @@
-#N canvas 0 26 488 228 10;
-#X text 229 45 backward cepstrum;
-#X text 229 64 using normalized fft/ifft objects;
-#N canvas 331 92 494 506 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 45 DESCRIPTION backward cepstrum;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 125 OUTLET_1 signal;
-#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
-;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 145 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 438 207 pd META;
-#X obj 151 51 icep~;
diff --git a/externals/creb/doc/.svn/text-base/idsfosc~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/idsfosc~-help.pd.svn-base
deleted file mode 100644
index 132f60e8b09b0cc0bfdc06d8bbdf8edb595b249d..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/idsfosc~-help.pd.svn-base
+++ /dev/null
@@ -1,19 +0,0 @@
-#N canvas 0 26 454 368 10;
-#X text 59 21 complex form of the (infinite) discrete summation oscillator
-;
-#X text 62 38 1/(1-az) \, with z = e^(jw);
-#N canvas 331 92 494 345 META 0;
-#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 125 OUTLET_0 signal;
-#X text 12 85 INLET_0 signal;
-#X text 12 105 INLET_1 signal;
-#X text 12 145 OUTLET_1 signal;
-#X text 12 55 DESCRIPTION complex form of the (infinite) discrete summation
-oscillator;
-#X text 12 5 KEYWORDS signal abstraction oscillator needs_work (example
-patch);
-#X text 12 35 LICENSE GPL v2;
-#X text 12 165 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 401 345 pd META;
-#X obj 80 110 idsfosc~;
diff --git a/externals/creb/doc/.svn/text-base/inv-help.pd.svn-base b/externals/creb/doc/.svn/text-base/inv-help.pd.svn-base
deleted file mode 100644
index bfb658363a9b0627afd438b15df1bb0be4c05c07..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/inv-help.pd.svn-base
+++ /dev/null
@@ -1,13 +0,0 @@
-#N canvas 0 26 450 300 10;
-#N canvas 331 92 494 307 META 0;
-#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 45 DESCRIPTION inverse;
-#X text 12 65 INLET_0 float;
-#X text 12 85 OUTLET_0 float;
-#X text 12 5 KEYWORDS control abstraction needs_work (example patch)
-;
-#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 25 LICENSE GPL v2;
-#X restore 391 275 pd META;
-#X obj 139 143 inv;
diff --git a/externals/creb/doc/.svn/text-base/junction~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/junction~-help.pd.svn-base
deleted file mode 100644
index f405ce6cb0fdf29cbf817fede36866780af3d928..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/junction~-help.pd.svn-base
+++ /dev/null
@@ -1,72 +0,0 @@
-#N canvas 0 26 390 300 10;
-#X obj 181 138 junction~ 4;
-#X obj 253 167 delwrite~ del1 1000;
-#X obj 123 51 vd~ del1;
-#X obj 183 51 vd~ del2;
-#X obj 244 51 vd~ del3;
-#X obj 304 51 vd~ del4;
-#X obj 123 30 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
--262144 -1 -1 0 256;
-#X obj 183 30 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
--262144 -1 -1 0 256;
-#X obj 245 31 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
--262144 -1 -1 0 256;
-#X obj 305 31 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
--262144 -1 -1 0 256;
-#X obj 63 262 dac~;
-#X obj 13 121 ead~;
-#X obj 30 97 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
--262144 -1 -1 0 256;
-#X obj 90 97 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
--262144 -1 -1 0 256;
-#X obj 4 97 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1
-;
-#X obj 229 189 delwrite~ del2 1000;
-#X obj 205 210 delwrite~ del3 1000;
-#X obj 181 232 delwrite~ del4 1000;
-#X msg 313 111 random \$1;
-#X obj 314 85 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
--262144 -1 -1 0 256;
-#X text 61 5 junction~: a circular lossless signal junction;
-#X obj 58 238 vols~;
-#X obj 105 221 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10
--262144 -1 -1 0 256;
-#N canvas 379 250 494 421 META 0;
-#X text 12 245 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 45 DESCRIPTION a circular lossless signal junction;
-#X text 12 65 INLET_0 signal random;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 INLET_2 signal;
-#X text 12 125 INLET_3 signal;
-#X text 12 145 OUTLET_0 signal;
-#X text 12 165 OUTLET_1 signal;
-#X text 12 185 OUTLET_2 signal;
-#X text 12 205 OUTLET_3 signal;
-#X text 12 5 KEYWORDS signal;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 225 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 341 280 pd META;
-#X connect 0 0 17 0;
-#X connect 0 0 21 0;
-#X connect 0 1 16 0;
-#X connect 0 1 21 1;
-#X connect 0 2 15 0;
-#X connect 0 3 1 0;
-#X connect 2 0 0 0;
-#X connect 3 0 0 1;
-#X connect 4 0 0 2;
-#X connect 5 0 0 3;
-#X connect 6 0 2 0;
-#X connect 7 0 3 0;
-#X connect 8 0 4 0;
-#X connect 9 0 5 0;
-#X connect 11 0 0 0;
-#X connect 12 0 11 1;
-#X connect 13 0 11 2;
-#X connect 14 0 11 0;
-#X connect 18 0 0 0;
-#X connect 19 0 18 0;
-#X connect 21 0 10 0;
-#X connect 21 1 10 1;
-#X connect 22 0 21 2;
diff --git a/externals/creb/doc/.svn/text-base/lattice3-help.pd.svn-base b/externals/creb/doc/.svn/text-base/lattice3-help.pd.svn-base
deleted file mode 100644
index ffd951da3330a9e81b2ca209ff087d500b6dbb51..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/lattice3-help.pd.svn-base
+++ /dev/null
@@ -1,15 +0,0 @@
-#N canvas 0 26 450 300 10;
-#X text 22 4 expand harmonic lattice vector in the (2 \, 3/2 \, 5/4)
-basis;
-#N canvas 331 92 494 345 META 0;
-#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 65 INLET_0 signal;
-#X text 12 45 DESCRIPTION expand a 3D harmonic lattice vector;
-#X text 12 5 KEYWORDS control abstraction needs_work (example patch)
-;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 391 275 pd META;
-#X obj 74 93 lattice3;
diff --git a/externals/creb/doc/.svn/text-base/lattice~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/lattice~-help.pd.svn-base
deleted file mode 100644
index 5e0a72d87b36d1977e3e063944ad17b7b3b66213..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/lattice~-help.pd.svn-base
+++ /dev/null
@@ -1,75 +0,0 @@
-#N canvas 0 26 433 557 10;
-#X obj 57 -77 vsl 15 250 -1 1 0 1 empty empty empty 20 8 0 8 -262144
--1 -1 12500 1;
-#X msg 57 223 rc 0 \$1;
-#X obj 88 -78 vsl 15 250 -1 1 0 1 empty empty empty 20 8 0 8 -262144
--1 -1 6432 1;
-#X obj 119 -77 vsl 15 250 -1 1 0 1 empty empty empty 20 8 0 8 -262144
--1 -1 3732 1;
-#X obj 149 -77 vsl 15 250 -1 1 0 1 empty empty empty 20 8 0 8 -262144
--1 -1 4332 1;
-#X obj 179 -77 vsl 15 250 -1 1 0 1 empty empty empty 20 8 0 8 -262144
--1 -1 21232 1;
-#X obj 210 -78 vsl 15 250 -1 1 0 1 empty empty empty 20 8 0 8 -262144
--1 -1 24900 1;
-#X obj 241 -78 vsl 15 250 -1 1 0 1 empty empty empty 20 8 0 8 -262144
--1 -1 18232 1;
-#X obj 271 -77 vsl 15 250 -1 1 0 1 empty empty empty 20 8 0 8 -262144
--1 -1 16932 1;
-#X msg 86 199 rc 1 \$1;
-#X msg 118 224 rc 2 \$1;
-#X msg 147 200 rc 3 \$1;
-#X msg 179 223 rc 4 \$1;
-#X msg 208 199 rc 5 \$1;
-#X msg 240 224 rc 6 \$1;
-#X msg 269 200 rc 7 \$1;
-#X floatatom 154 -125 5 -1 1 0 - - -;
-#X obj 64 302 lattice~ 8;
-#X obj 6 254 noise~;
-#X obj 63 363 vol~;
-#X obj 63 397 dac~;
-#X floatatom 85 333 5 0 0 0 - - -;
-#X text 159 298 lattice~ a lattice filter;
-#X text 139 333 [rc <index> <val>] sets reflection coefficient;
-#X text 159 311 creation argument sets order;
-#X obj 27 330 dist~ 1;
-#N canvas 379 254 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;
-#X text 12 45 DESCRIPTION a lattic filter;
-#X text 12 5 KEYWORDS signal filter;
-#X text 12 65 INLET_0 signal rc;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 383 409 pd META;
-#X connect 0 0 1 0;
-#X connect 1 0 17 0;
-#X connect 2 0 9 0;
-#X connect 3 0 10 0;
-#X connect 4 0 11 0;
-#X connect 5 0 12 0;
-#X connect 6 0 13 0;
-#X connect 7 0 14 0;
-#X connect 8 0 15 0;
-#X connect 9 0 17 0;
-#X connect 10 0 17 0;
-#X connect 11 0 17 0;
-#X connect 12 0 17 0;
-#X connect 13 0 17 0;
-#X connect 14 0 17 0;
-#X connect 15 0 17 0;
-#X connect 16 0 0 0;
-#X connect 16 0 2 0;
-#X connect 16 0 3 0;
-#X connect 16 0 4 0;
-#X connect 16 0 5 0;
-#X connect 16 0 6 0;
-#X connect 16 0 7 0;
-#X connect 16 0 8 0;
-#X connect 17 0 25 0;
-#X connect 18 0 17 0;
-#X connect 19 0 20 1;
-#X connect 19 0 20 0;
-#X connect 21 0 19 1;
-#X connect 25 0 19 0;
diff --git a/externals/creb/doc/.svn/text-base/lpifft~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/lpifft~-help.pd.svn-base
deleted file mode 100644
index 8a4510c91fae2dc347dc7c5aec50c5f92cda3a09..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/lpifft~-help.pd.svn-base
+++ /dev/null
@@ -1,20 +0,0 @@
-#N canvas 0 26 463 346 10;
-#X text 18 7 ifft with rectangular lowpass for anti-aliased dynwav
-;
-#X text 9 18 creation arg = fft size \, right inlet = dynwav cutoff
-freq;
-#N canvas 331 92 494 386 META 0;
-#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 125 OUTLET_0 signal;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 145 OUTLET_1 signal;
-#X text 12 105 INLET_2 float;
-#X text 12 45 DESCRIPTION ifft + lowpass (for anti-aliased dynwav)
-;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 165 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X text 12 5 KEYWORDS signal abstraction needs_work (example);
-#X restore 412 324 pd META;
-#X obj 57 112 lpifft~;
diff --git a/externals/creb/doc/.svn/text-base/pdynwav~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/pdynwav~-help.pd.svn-base
deleted file mode 100644
index e4f4f0ec5d6f1b9ce31fb1d30bc1fdf191a9f099..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/pdynwav~-help.pd.svn-base
+++ /dev/null
@@ -1,14 +0,0 @@
-#N canvas 0 26 194 151 10;
-#X obj 35 15 pdynwav~;
-#N canvas 80 80 494 326 META 0;
-#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 125 AUTHOR Tom Shouten;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 65 INLET_0 signal;
-#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
-;
-#X text 12 85 INLET_1 float;
-#X text 12 45 DESCRIPTION phasor~ + dynwav~;
-#X text 12 25 LICENSE GPL v2;
-#X restore 143 129 pd META;
diff --git a/externals/creb/doc/.svn/text-base/permut~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/permut~-help.pd.svn-base
deleted file mode 100644
index 131281e25b7dd7e3efb2571edcbe7033d03a6d80..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/permut~-help.pd.svn-base
+++ /dev/null
@@ -1,30 +0,0 @@
-#N canvas 0 26 443 234 10;
-#X text 29 10 permut~ performs a random permutation on a signal block
-;
-#X text 30 27 mainly intended for shuffling spectral data (dynwav)
-;
-#X obj 73 127 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X msg 96 126 random;
-#X text 154 124 bang or random create a new random permutation;
-#X obj 30 91 osc~;
-#X obj 30 166 permut~;
-#X obj 29 210 dac~;
-#X floatatom 30 61 5 0 0 0 - - -;
-#N canvas 379 254 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 5 KEYWORDS signal random;
-#X text 12 45 DESCRIPTION perform a random permutation on a signal
-block;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 65 INLET_0 signal bang random;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 385 210 pd META;
-#X connect 2 0 6 0;
-#X connect 3 0 6 0;
-#X connect 5 0 6 0;
-#X connect 6 0 7 0;
-#X connect 6 0 7 1;
-#X connect 8 0 5 0;
diff --git a/externals/creb/doc/.svn/text-base/qmult~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/qmult~-help.pd.svn-base
deleted file mode 100644
index 74e698d510f4d2b48125b4a07e2299f381d96b2a..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/qmult~-help.pd.svn-base
+++ /dev/null
@@ -1,83 +0,0 @@
-#N canvas 0 26 658 342 10;
-#X obj 111 145 qnorm~;
-#X obj 38 71 osc~ 30;
-#X obj 101 71 osc~ 40;
-#X obj 163 70 osc~ 50;
-#X obj 229 71 osc~ 60;
-#X obj 143 319 dac~;
-#X obj 123 244 vol~;
-#X obj 163 244 vol~;
-#X floatatom 230 230 5 0 0 0 - - -;
-#X floatatom 58 36 5 0 0 0 - - -;
-#X floatatom 107 36 5 0 0 0 - - -;
-#X floatatom 159 36 5 0 0 0 - - -;
-#X floatatom 208 36 5 0 0 0 - - -;
-#X obj 167 282 hip~ 10;
-#X obj 103 281 hip~ 10;
-#X text 402 190 qmult multiplies 2 quaternion signals;
-#X floatatom 347 35 5 0 0 0 - - -;
-#X floatatom 396 35 5 0 0 0 - - -;
-#X floatatom 448 35 5 0 0 0 - - -;
-#X floatatom 497 35 5 0 0 0 - - -;
-#X obj 327 70 osc~ 70;
-#X obj 390 70 osc~ 80;
-#X obj 452 69 osc~ 90;
-#X obj 518 70 osc~ 100;
-#X obj 410 136 qnorm~;
-#X obj 106 195 qmult~ 0 0 0 0 0;
-#X text 410 208 "quaternion ring modulation";
-#X text 403 245 the inlets are in 1 x real 3 x imag form;
-#N canvas 375 135 494 397 META 0;
-#X text 12 325 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 5 KEYWORDS signal;
-#X text 12 45 DESCRIPTION multiply 2 quarternion signals;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 INLET_2 signal;
-#X text 12 125 INLET_3 signal;
-#X text 12 145 INLET_4 signal;
-#X text 12 165 INLET_5 signal;
-#X text 12 185 INLET_6 signal;
-#X text 12 205 INLET_7 signal;
-#X text 12 225 OUTLET_0 signal;
-#X text 12 245 OUTLET_1 signal;
-#X text 12 265 OUTLET_2 signal;
-#X text 12 285 OUTLET_3 signal;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 305 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 598 319 pd META;
-#X connect 0 0 25 0;
-#X connect 0 1 25 1;
-#X connect 0 2 25 2;
-#X connect 0 3 25 3;
-#X connect 1 0 0 0;
-#X connect 2 0 0 1;
-#X connect 3 0 0 2;
-#X connect 4 0 0 3;
-#X connect 6 0 14 0;
-#X connect 7 0 13 0;
-#X connect 8 0 7 1;
-#X connect 8 0 6 1;
-#X connect 9 0 1 0;
-#X connect 10 0 2 0;
-#X connect 11 0 3 0;
-#X connect 12 0 4 0;
-#X connect 13 0 5 1;
-#X connect 14 0 5 0;
-#X connect 16 0 20 0;
-#X connect 17 0 21 0;
-#X connect 18 0 22 0;
-#X connect 19 0 23 0;
-#X connect 20 0 24 0;
-#X connect 21 0 24 1;
-#X connect 22 0 24 2;
-#X connect 23 0 24 3;
-#X connect 24 0 25 4;
-#X connect 24 1 25 5;
-#X connect 24 2 25 6;
-#X connect 24 3 25 7;
-#X connect 25 0 6 0;
-#X connect 25 1 6 0;
-#X connect 25 2 7 0;
-#X connect 25 3 7 0;
diff --git a/externals/creb/doc/.svn/text-base/qnorm~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/qnorm~-help.pd.svn-base
deleted file mode 100644
index 789ee5dbf973056074b2788e23fb8bb63bcb4603..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/qnorm~-help.pd.svn-base
+++ /dev/null
@@ -1,52 +0,0 @@
-#N canvas 0 26 352 287 10;
-#X obj 119 137 qnorm~;
-#X obj 96 68 osc~ 30;
-#X obj 159 68 osc~ 40;
-#X obj 221 67 osc~ 50;
-#X obj 287 68 osc~ 60;
-#X obj 131 265 dac~;
-#X obj 111 190 vol~;
-#X obj 151 190 vol~;
-#X floatatom 185 154 5 0 0 0 - - -;
-#X floatatom 116 33 5 0 0 0 - - -;
-#X floatatom 165 33 5 0 0 0 - - -;
-#X floatatom 217 33 5 0 0 0 - - -;
-#X floatatom 266 33 5 0 0 0 - - -;
-#X obj 155 228 hip~ 10;
-#X obj 91 227 hip~ 10;
-#X text 45 -2 qnorm normalizes a quaternion signal to unit norm;
-#N canvas 350 117 494 537 META 0;
-#X text 12 245 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 5 KEYWORDS signal;
-#X text 12 45 DESCRIPTION normalize a quaternion signal to unit norm
-;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 INLET_2 signal;
-#X text 12 125 INLET_3 signal;
-#X text 12 145 OUTLET_0 signal;
-#X text 12 165 OUTLET_1 signal;
-#X text 12 185 OUTLET_2 signal;
-#X text 12 205 OUTLET_3 signal;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 225 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 301 265 pd META;
-#X connect 0 0 6 0;
-#X connect 0 1 6 0;
-#X connect 0 2 7 0;
-#X connect 0 3 7 0;
-#X connect 1 0 0 0;
-#X connect 2 0 0 1;
-#X connect 3 0 0 2;
-#X connect 4 0 0 3;
-#X connect 6 0 14 0;
-#X connect 7 0 13 0;
-#X connect 8 0 7 1;
-#X connect 8 0 6 1;
-#X connect 9 0 1 0;
-#X connect 10 0 2 0;
-#X connect 11 0 3 0;
-#X connect 12 0 4 0;
-#X connect 13 0 5 1;
-#X connect 14 0 5 0;
diff --git a/externals/creb/doc/.svn/text-base/ramp~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/ramp~-help.pd.svn-base
deleted file mode 100644
index ed90a0b2f91452423cb193b6692bccb8dcd78623..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/ramp~-help.pd.svn-base
+++ /dev/null
@@ -1,16 +0,0 @@
-#N canvas 0 26 450 300 10;
-#X obj 29 19 ramp~;
-#X obj 153 21 blockramp~;
-#N canvas 107 51 494 364 META 0;
-#X text 12 5 ALIAS blockramp~;
-#X text 12 95 INLET_0 bang;
-#X text 12 75 DESCRIPTION retriggerable counter for dsp signals;
-#X text 12 135 LIBRARY external creb;
-#X text 12 115 OUTLET_0 signal;
-#X text 12 175 HELP_PATCH_AUTHORS Jonathan Wilkes for PDDP.;
-#X text 12 25 KEYWORDS signal conversion ramp block_oriented needs_work
-(example patch);
-#X text 12 55 LICENSE GPL v2;
-#X text 12 155 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 395 276 pd META;
-#X text 95 121 needs an example;
diff --git a/externals/creb/doc/.svn/text-base/ratio-help.pd.svn-base b/externals/creb/doc/.svn/text-base/ratio-help.pd.svn-base
deleted file mode 100644
index a63e7b878f8e352d23dce85f5cbfc8dd84e078c0..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/ratio-help.pd.svn-base
+++ /dev/null
@@ -1,28 +0,0 @@
-#N canvas 0 26 414 244 10;
-#X obj 75 99 ratio;
-#X obj 103 192 osc~;
-#X floatatom 131 122 5 0 0 0 - - -;
-#X obj 103 150 *;
-#X obj 103 223 dac~;
-#X floatatom 75 51 5 0 0 0 - - -;
-#X floatatom 35 135 5 0 0 0 - - -;
-#X text 189 32 ratio is an octave shifter.;
-#X text 188 46 output is between 1 and 2;
-#X text 189 62 it computes 2^(log2(x)-int(log2(x)));
-#N canvas 379 254 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 5 KEYWORDS control;
-#X text 12 45 DESCRIPTION octave shifter;
-#X text 12 65 INLET_0 float;
-#X text 12 85 OUTLET_0 float;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 105 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 364 223 pd META;
-#X connect 0 0 3 0;
-#X connect 0 0 6 0;
-#X connect 1 0 4 0;
-#X connect 1 0 4 1;
-#X connect 2 0 3 1;
-#X connect 3 0 1 0;
-#X connect 5 0 0 0;
diff --git a/externals/creb/doc/.svn/text-base/reference.txt.svn-base b/externals/creb/doc/.svn/text-base/reference.txt.svn-base
deleted file mode 100644
index ff314e0cbf0230ff15c17e4a138b27f0d55d33f1..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/reference.txt.svn-base
+++ /dev/null
@@ -1,82 +0,0 @@
-abstractions
-
-64k		a beat shuffler using raw 64k/break sample banks
-bdft,bdfts	set decay time (ms/sec) and osc frequency (for bdiag~)
-bhip~		butterworth high pass filter
-blop~		butterworth low pass filter
-bpm		convert bpm to metro time and phasor freq
-cadd~		complex add
-ccmap~		conformal self map of the unit disk
-cconj~		complex conjugate
-cep~/icep~	complex cepstrum and inverse
-cinv~		complex inverse
-cmul~		complex multiplication
-count		modulo counter
-cosc~		complex oscillator
-csub~		complex subtraction
-dsfosc~		(finite) discrete summation formula oscillator
-eadh~		exponential attack decay (with hold == duration)
-eadsrh~		exponential attack decay sustain release (..)
-expmap~		exponential map
-fblock		block relative frequency conversion
-fmod		floating point modulo
-fmop~		fm operator
-frequor~	like phasor, but for block spectra
-idsfosc~	infinite discrete summation formula
-inv		inverse
-lattice3	expand a 3D harmonic lattice vector
-lpfft~		ifft + lowpass (for anti-aliased dynwav)
-pdynwav~	phasor~ + dynwav~
-scale7		arbitrary 7 tone scale
-ti_hihat	hihat gop object
-ti_snare	snare drum gop object
-tblock		block relative time conversion
-ucnorm~		normalize a complex signal to unit norm
-ucmod~		unit circle modulator
-vols~		volume for a stereo signal
-vol~		volume for a mono signal
-
-externs
-
-ffpoly		finite field polynomial
-fwarp		tangent warp frequency
-ratio		multiply by 2^k so result is 1<=r<2 (transposer)		
-
-
-tilde externs
-
-abs~		absolute value
-bdiag~		block diagonal state space system (spectral processor)
-bfft~		reordered fft
-bitsplit~	convert signal to binary vector
-bwin~		several windowing functions and spectral envelopes
-biquadseries~	biquad second order sections (i.e. butterworth)
-bitsplit~	convert a signal to binary representation
-blocknorm~	normalize a (set of) dsp block(s) (i.e. for spectral processing)
-blosc~		several bandlimited oscillators
-cheby~		chebyshev polynomial waveshaper
-clog~		complex log
-diag~		diagonal state space system (spectral processor)
-dist~		several distortions & waveshaping functions
-dwt~		discrete wavelet transform
-idwt~		inverse
-dynwav~		dynamic wavetable: use a signal block as wavetable
-ead~		exp. attack decay
-eadsr~		exp. attack decay sustain release
-ear~		exp. attack release
-filterortho~	several biquad filters, orthogonal implementation
-fdn~		a feedback delay network
-junction~	a circulant lossless signal junction
-lattice~	lattice filter
-matrix~		multiply a signal block with an arbitrary matrix
-permut~		random permute a signal block
-qmult~		multiply 2 quaternion signals
-qnorm~		normalize a quaternion signal (or any 4 channel sig)
-ramp~		generates an integer ramp
-resofilt~	a reso filter (4pole, 3pole)
-sbosc~		smallband oscillator (i.e. for formant synthesis)
-statwav~	a tabread4~ clone with 8 point interpolation
-scrollgrid1D~	a stabilized scroll grid chaotic oscillator
-tabreadmix~	a tabread~ clone with overlap add (for smooth time stretch)
-xfm~		coupled frequency modulation
-
diff --git a/externals/creb/doc/.svn/text-base/resofilt~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/resofilt~-help.pd.svn-base
deleted file mode 100644
index ce77ba41514902d39ddbe8e031089fb1742220f0..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/resofilt~-help.pd.svn-base
+++ /dev/null
@@ -1,92 +0,0 @@
-#N canvas 0 26 638 489 10;
-#X floatatom 50 203 5 0 0 0 - - -;
-#X obj 118 433 vol~;
-#X floatatom 157 409 5 0 0 0 - - -;
-#X obj 110 468 dac~;
-#X floatatom 291 252 5 0 0 0 - - -;
-#X floatatom 290 301 5 0 0 0 - - -;
-#X obj 119 341 vol~;
-#X floatatom 142 318 5 0 0 0 - - -;
-#X obj 295 232 hsl 128 15 20 20000 1 1 empty empty empty -2 -6 0 8
--262144 -1 -1 7900 1;
-#X obj 294 282 hsl 128 15 0 1 0 1 empty empty empty -2 -6 0 8 -262144
--1 -1 5600 1;
-#X obj 242 225 ead~;
-#X obj 243 268 *~;
-#X obj 235 203 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X floatatom 259 203 5 0 0 0 - - -;
-#X floatatom 305 202 5 0 0 0 - - -;
-#X obj 19 170 ead~;
-#X obj 20 273 *~;
-#X obj 19 102 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X floatatom 35 147 5 0 0 0 - - -;
-#X floatatom 76 147 5 0 0 0 - - -;
-#X obj 86 71 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 87 44 metro 125;
-#X obj 88 20 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
-;
-#X floatatom 147 16 5 0 0 0 - - -;
-#X msg 34 126 10;
-#X msg 76 126 400;
-#X msg 268 180 20;
-#X obj 36 225 blosc~ saw;
-#X obj 37 248 -~;
-#X msg 141 297 70;
-#X text 281 96 all inputs are signal inlets. frequency and reso are
-interpolated from their average (rms) value.;
-#X msg 305 181 500;
-#X text 279 28 resofilt~: high-quality implementations of the moog
-4-pole and tb303 3-pole reso ladder filter. state-limited which means
-it distorts on high reso input \, and can go into self oscillation
-when reso > 1;
-#X msg 53 182 70;
-#X obj 119 377 resofilt~ 4;
-#X text 222 378 creation argument 4 = 4pole \, 3 = 3pole;
-#N canvas 379 254 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 5 KEYWORDS signal filter;
-#X text 12 45 DESCRIPTION high-quality implementations of the moog
-4-pole and tb303 3-pole res ladder filter;
-#X text 12 75 INLET_0 signal;
-#X text 12 95 INLET_1 signal;
-#X text 12 115 INLET_2 signal;
-#X text 12 135 OUTLET_0 signal;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 155 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 588 468 pd META;
-#X connect 0 0 27 0;
-#X connect 1 0 3 0;
-#X connect 1 0 3 1;
-#X connect 2 0 1 1;
-#X connect 4 0 11 1;
-#X connect 6 0 34 0;
-#X connect 7 0 6 1;
-#X connect 8 0 4 0;
-#X connect 9 0 5 0;
-#X connect 10 0 11 0;
-#X connect 12 0 10 0;
-#X connect 13 0 10 1;
-#X connect 14 0 10 2;
-#X connect 15 0 16 0;
-#X connect 16 0 6 0;
-#X connect 17 0 15 0;
-#X connect 18 0 15 1;
-#X connect 19 0 15 2;
-#X connect 20 0 12 0;
-#X connect 20 0 17 0;
-#X connect 21 0 20 0;
-#X connect 22 0 21 0;
-#X connect 23 0 21 1;
-#X connect 24 0 18 0;
-#X connect 25 0 19 0;
-#X connect 26 0 13 0;
-#X connect 27 0 28 0;
-#X connect 28 0 16 1;
-#X connect 29 0 7 0;
-#X connect 31 0 14 0;
-#X connect 33 0 0 0;
-#X connect 34 0 1 0;
diff --git a/externals/creb/doc/.svn/text-base/sbosc~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/sbosc~-help.pd.svn-base
deleted file mode 100644
index a033aeab4b43a140b931f7538318fe89eae2fa37..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/sbosc~-help.pd.svn-base
+++ /dev/null
@@ -1,49 +0,0 @@
-#N canvas 0 26 349 360 10;
-#X obj 70 158 sbosc~;
-#X floatatom 101 285 5 0 0 0 - - -;
-#X obj 70 308 vol~;
-#X obj 58 340 dac~;
-#X floatatom 70 68 5 0 0 0 - - -;
-#X floatatom 136 106 5 0 0 0 - - -;
-#X msg 129 139 0;
-#X text 171 139 phase;
-#X text 56 44 pitch;
-#X text 119 84 center freq;
-#X text 38 14 sbosc~: smallband periodic complex oscillator.;
-#X obj 134 53 hsl 128 15 20 20000 1 0 empty empty empty -2 -6 0 8 -262144
--1 -1 0 1;
-#X obj 213 91 hsl 128 15 20 20000 1 0 empty empty empty -2 -6 0 8 -262144
--1 -1 0 1;
-#X obj 85 228 idsfosc~;
-#X obj 70 256 *~;
-#X floatatom 136 206 5 0 0 0 - - -;
-#X obj 194 191 hsl 128 15 -0.99 0.99 0 0 empty empty empty -2 -6 0
-8 -262144 -1 -1 0 1;
-#X text 136 188 bw;
-#N canvas 379 254 494 366 META 0;
-#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 45 DESCRIPTION smallband periodic complex oscillator;
-#X text 12 5 KEYWORDS signal oscillator;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 INLET_2 float;
-#X text 12 125 OUTLET_0 signal;
-#X text 12 145 OUTLET_1 signal;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 165 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 299 340 pd META;
-#X connect 0 0 14 0;
-#X connect 1 0 2 1;
-#X connect 2 0 3 0;
-#X connect 2 0 3 1;
-#X connect 4 0 0 0;
-#X connect 4 0 13 0;
-#X connect 5 0 0 1;
-#X connect 6 0 0 2;
-#X connect 11 0 4 0;
-#X connect 12 0 5 0;
-#X connect 13 0 14 1;
-#X connect 14 0 2 0;
-#X connect 15 0 13 1;
-#X connect 16 0 15 0;
diff --git a/externals/creb/doc/.svn/text-base/scale7-help.pd.svn-base b/externals/creb/doc/.svn/text-base/scale7-help.pd.svn-base
deleted file mode 100644
index b29c6601fb232587b0c67161e1512deaf8f6b0f6..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/scale7-help.pd.svn-base
+++ /dev/null
@@ -1,14 +0,0 @@
-#N canvas 0 26 450 373 10;
-#N canvas 331 92 494 323 META 0;
-#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 65 INLET_0 float;
-#X text 12 85 INLET_1 list;
-#X text 12 105 OUTLET_0 float;
-#X text 12 5 KEYWORDS control abstraction needs_work (example patch)
-;
-#X text 12 45 DESCRIPTION arbitrary 7 tone scale;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 398 347 pd META;
-#X obj 151 152 scale7;
diff --git a/externals/creb/doc/.svn/text-base/scrollgrid1D~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/scrollgrid1D~-help.pd.svn-base
deleted file mode 100644
index 45695deec749f8ba1652d811dd4eb334c1573b2e..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/scrollgrid1D~-help.pd.svn-base
+++ /dev/null
@@ -1,127 +0,0 @@
-#N canvas 0 26 659 650 10;
-#X obj 116 111 scrollgrid1D~;
-#X msg 36 87 reset;
-#X floatatom 111 82 5 0 0 0 - - -;
-#X floatatom 187 82 5 0 0 0 - - -;
-#X floatatom 237 81 5 0 0 0 - - -;
-#X floatatom 290 80 5 0 0 0 - - -;
-#X obj 401 190 tabwrite~ t;
-#X obj 401 142 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 504 196 table t 10000;
-#X obj 123 217 vol~;
-#X floatatom 146 191 5 0 0 0 - - -;
-#X text 103 42 frequency;
-#X text 197 40 T1;
-#X text 249 40 T2;
-#X text 301 41 N;
-#X msg 111 61 350;
-#X msg 235 61 1;
-#X msg 291 60 3;
-#X msg 188 60 12;
-#X obj 379 212 tabwrite~ t;
-#X obj 379 142 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 353 233 tabwrite~ t;
-#X obj 353 143 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X text 253 255 parameters:;
-#X text 286 322 N = number of scrolls or unstable rotation centers
-in attractor;
-#X text 253 357 outputs:;
-#X text 250 407 some remarks;
-#X text 286 375 the first output is alongside the scoll centers \,
-the other two are orthogonal to this line.;
-#X text 368 125 X Y Z;
-#X obj 178 217 vol~;
-#X floatatom 201 191 5 0 0 0 - - -;
-#X obj 64 218 vol~;
-#X floatatom 87 192 5 0 0 0 - - -;
-#X obj 63 277 hip~ 10;
-#X floatatom 133 281 5 0 0 0 - - -;
-#X obj 63 300 blop~ 4;
-#X msg 132 258 500;
-#X msg 163 258 5000;
-#X text 285 288 T1 = unstable time constant in ms ("attack" time);
-#X text 285 305 T2 = stable time constant in ms ("release" time);
-#X text 285 572 the entire circuit is clipped \, which means that for
-some parameter values that would normally cause a blowup \, its behaviour
-is limited to that of an oscillator.;
-#X obj 4 278 hip~ 10;
-#X obj 4 301 blop~ 4;
-#X floatatom 180 165 5 0 0 0 - - -;
-#X obj 4 397 tabwrite~ t;
-#X obj 21 375 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X msg 142 61 5000;
-#X text 284 272 freq = spiral frequency in Hz;
-#X text 45 11 stabilized scroll grid chaotic oscillator with scroll
-centers located on a line.;
-#X msg 204 257 17000;
-#X text 285 427 this chaotic system is a switched unstable linear system.
-it consists of N scrolls (outward spirals). when the amplitude of the
-spiral has reached a certain threshold \, it is switched to be attracted
-by a neighbouring scroll. the freq parameter determines the frequency
-of the outward spiralling motion on a scroll. T1 is the outward spiralling
-time constant. T1 large means slow buildup or mild chaotic motion \,
-T1 small means fast buildup or turbulent chaotic motion. T2 is the
-time constant with which a trajectory is attracted to the plane of
-a scroll. T2 small means fast attraction \, T2 large means slow attraction.
-;
-#X obj 94 373 dac~ 4;
-#N canvas 375 235 494 405 META 0;
-#X text 12 235 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 45 DESCRIPTION stabilized scroll grid chaotic oscillator
-with scroll centers located on a line;
-#X text 12 75 INLET_0 signal reset;
-#X text 12 95 INLET_1 signal;
-#X text 12 115 INLET_2 signal;
-#X text 12 135 INLET_3 signal;
-#X text 12 155 OUTLET_0 signal;
-#X text 12 175 OUTLET_1 signal;
-#X text 12 195 OUTLET_2 signal;
-#X text 12 5 KEYWORDS signal;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 215 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 589 623 pd META;
-#X connect 0 0 21 0;
-#X connect 0 0 31 0;
-#X connect 0 1 9 0;
-#X connect 0 1 19 0;
-#X connect 0 2 6 0;
-#X connect 0 2 29 0;
-#X connect 1 0 0 0;
-#X connect 2 0 0 0;
-#X connect 3 0 0 1;
-#X connect 4 0 0 2;
-#X connect 5 0 0 3;
-#X connect 7 0 6 0;
-#X connect 9 0 41 0;
-#X connect 10 0 9 1;
-#X connect 15 0 2 0;
-#X connect 16 0 4 0;
-#X connect 17 0 5 0;
-#X connect 18 0 3 0;
-#X connect 20 0 19 0;
-#X connect 22 0 21 0;
-#X connect 29 0 33 0;
-#X connect 30 0 29 1;
-#X connect 31 0 33 0;
-#X connect 31 0 41 0;
-#X connect 32 0 31 1;
-#X connect 33 0 35 0;
-#X connect 34 0 35 1;
-#X connect 34 0 42 1;
-#X connect 35 0 44 0;
-#X connect 35 0 51 0;
-#X connect 36 0 34 0;
-#X connect 37 0 34 0;
-#X connect 41 0 42 0;
-#X connect 42 0 44 0;
-#X connect 42 0 51 0;
-#X connect 43 0 10 0;
-#X connect 43 0 30 0;
-#X connect 45 0 44 0;
-#X connect 46 0 2 0;
-#X connect 49 0 34 0;
diff --git a/externals/creb/doc/.svn/text-base/statwav~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/statwav~-help.pd.svn-base
deleted file mode 100644
index 381a4614747bca3a8efc3b13a0b4ffb7daeae016..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/statwav~-help.pd.svn-base
+++ /dev/null
@@ -1,15 +0,0 @@
-#N canvas 0 0 450 300 10;
-#X obj 52 29 statwav~;
-#X text 124 29 static wavetable oscillator;
-#N canvas 127 170 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 105 LIBRARY external creb;
-#X text 12 85 OUTLET_0 signal;
-#X text 12 45 DESCRIPTION static wavetable oscillator;
-#X text 12 65 INLET_0 signal;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 5 KEYWORDS signal array needs_work (example patch);
-#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 398 276 pd META;
-#X text 135 120 needs an example;
diff --git a/externals/creb/doc/.svn/text-base/tabreadmix~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/tabreadmix~-help.pd.svn-base
deleted file mode 100644
index 006385023d9ef280f8ff54d06811a0bc1d79a348..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/tabreadmix~-help.pd.svn-base
+++ /dev/null
@@ -1,56 +0,0 @@
-#N canvas 0 26 513 405 10;
-#X floatatom 199 254 5 0 0 0 - - -;
-#X obj 48 315 dac~;
-#X floatatom 38 40 5 0 0 0 - - -;
-#X text 135 7 tabreadmix~ an overlap add tabread clone;
-#X obj 288 362 soundfiler;
-#X text 203 236 right inlet: window hop size;
-#X text 249 247 (window size = 2x hop size);
-#X obj 38 77 phasor~;
-#X obj 38 124 *~;
-#X text 136 40 usage analogous to tabread~;
-#X text 136 58 only sample adressing is modulo length;
-#X obj 288 311 openpanel;
-#X obj 288 291 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X msg 171 97 bang;
-#X text 219 97 reset windowing;
-#X msg 171 150 pitch \$1;
-#X floatatom 171 132 5 0 0 0 - - -;
-#X text 245 151 set window hop size corresponding to pitch;
-#X floatatom 172 178 5 0 0 0 - - -;
-#X msg 172 196 chunks \$1;
-#X text 246 196 set hop size to 1/xth of length;
-#X obj 374 304 table sample123;
-#X msg 288 338 read -resize \$1 sample123;
-#X obj 288 386 s length;
-#X obj 54 100 r length;
-#X obj 57 275 tabreadmix~ sample123;
-#X text 136 24 simple (sample rate synchronous) playback;
-#N canvas 379 254 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 5 KEYWORDS signal array;
-#X text 12 65 INLET_0 bang signal pitch chunks;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 45 DESCRIPTION an overlap add tabread~ clone;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 464 386 pd META;
-#X connect 0 0 25 1;
-#X connect 2 0 7 0;
-#X connect 4 0 23 0;
-#X connect 7 0 8 0;
-#X connect 8 0 25 0;
-#X connect 11 0 22 0;
-#X connect 12 0 11 0;
-#X connect 13 0 25 0;
-#X connect 15 0 25 0;
-#X connect 16 0 15 0;
-#X connect 18 0 19 0;
-#X connect 19 0 25 0;
-#X connect 22 0 4 0;
-#X connect 24 0 8 1;
-#X connect 25 0 1 0;
-#X connect 25 0 1 1;
diff --git a/externals/creb/doc/.svn/text-base/tblock-help.pd.svn-base b/externals/creb/doc/.svn/text-base/tblock-help.pd.svn-base
deleted file mode 100644
index f936ca1b567a61e10d535224b07219042b1bb5cc..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/tblock-help.pd.svn-base
+++ /dev/null
@@ -1,20 +0,0 @@
-#N canvas 0 26 467 246 10;
-#X text 95 58 right inlet is also "active";
-#X text 95 113 for spectral domain processing;
-#X text 95 14 tblock: compute block relative time delays;
-#X text 96 28 out = left + right * (blocksize / sys_samplerate);
-#X text 96 98 main usage is to compute block synchronous time delays
-;
-#X obj 22 20 tblock;
-#N canvas 200 78 494 325 META 0;
-#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 65 INLET_0 float;
-#X text 12 85 INLET_1 float;
-#X text 12 105 OUTLET_0 float;
-#X text 12 45 DESCRIPTION block relative time conversion;
-#X text 12 5 KEYWORDS control abstraction needs_work (example patch)
-;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 416 225 pd META;
diff --git a/externals/creb/doc/.svn/text-base/ti_hihat-help.pd.svn-base b/externals/creb/doc/.svn/text-base/ti_hihat-help.pd.svn-base
deleted file mode 100644
index fab07b3d7feac72d130489370d55030efa2dc10e..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/ti_hihat-help.pd.svn-base
+++ /dev/null
@@ -1,20 +0,0 @@
-#N canvas 0 26 333 350 10;
-#N canvas 200 78 494 529 META 0;
-#X text 12 245 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 45 DESCRIPTION hihat gop object;
-#X text 12 5 KEYWORDS signal abstraction GUI needs_work (example patch)
-;
-#X text 12 65 INLET_0 float;
-#X text 12 85 INLET_1 float;
-#X text 12 105 INLET_2 float;
-#X text 12 125 INLET_3 float;
-#X text 12 145 INLET_4 float;
-#X text 12 165 INLET_5 float;
-#X text 12 185 INLET_6 float;
-#X text 12 205 OUTLET_0 signal;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 225 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 278 327 pd META;
-#X obj 9 52 ti_hihat ----;
-#X coords 0 0 0.00245098 0.00260417 200 50 0;
diff --git a/externals/creb/doc/.svn/text-base/ti_snare-help.pd.svn-base b/externals/creb/doc/.svn/text-base/ti_snare-help.pd.svn-base
deleted file mode 100644
index dd14ccab134c23518d9c0f7bce8bbdd3c6f5d520..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/ti_snare-help.pd.svn-base
+++ /dev/null
@@ -1,22 +0,0 @@
-#N canvas 1 26 449 391 10;
-#N canvas 200 78 494 332 META 0;
-#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 5 KEYWORDS signal abstraction GUI needs_work (example patch)
-;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 45 DESCRIPTION snare drum gop object;
-#X text 12 65 INLET_0 bang;
-#X text 12 85 INLET_1 float;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 395 359 pd META;
-#X obj 77 59 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
--1;
-#X obj 77 92 ti_snare;
-#X obj 76 159 output~;
-#X text 132 16 snare drum gop object;
-#X connect 1 0 2 0;
-#X connect 2 0 3 0;
-#X connect 2 0 3 1;
-#X coords 0 0 1 1 270 50 0;
diff --git a/externals/creb/doc/.svn/text-base/ucmod~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/ucmod~-help.pd.svn-base
deleted file mode 100644
index 6e7c3ecdc07d3196f46b23872331d837cd6f9551..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/ucmod~-help.pd.svn-base
+++ /dev/null
@@ -1,17 +0,0 @@
-#N canvas 0 0 404 300 10;
-#X text 84 18 unit circle modulator. (1+r conj(z)/(1+rz);
-#N canvas 331 92 494 366 META 0;
-#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 145 OUTLET_1 signal;
-#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
-;
-#X text 12 45 DESCRIPTION unit circle modulator;
-#X text 12 105 INLET_2 signal;
-#X text 12 125 OUTLET_0 signal;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 165 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 352 275 pd META;
-#X obj 95 121 ucmod~;
diff --git a/externals/creb/doc/.svn/text-base/ucnorm~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/ucnorm~-help.pd.svn-base
deleted file mode 100644
index 177cbb83d50ea3490b00252aed3b7621b31bc8f0..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/ucnorm~-help.pd.svn-base
+++ /dev/null
@@ -1,17 +0,0 @@
-#N canvas 0 0 450 300 10;
-#X text 59 21 normalize complex number to unit magnitude;
-#N canvas 200 78 494 353 META 0;
-#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 45 DESCRIPTION normalize complex number to unit magnitude
-;
-#X text 12 5 KEYWORDS signal abstraction needs_work (example patch)
-;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 OUTLET_0 signal;
-#X text 12 125 OUTLET_1 signal;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 145 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 398 277 pd META;
-#X obj 183 126 ucnorm~;
diff --git a/externals/creb/doc/.svn/text-base/vols~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/vols~-help.pd.svn-base
deleted file mode 100644
index e9056d5c84b273d0cb3a9b33cb3559fbb6e3939c..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/vols~-help.pd.svn-base
+++ /dev/null
@@ -1,25 +0,0 @@
-#N canvas 0 26 450 300 10;
-#N canvas 248 148 494 372 META 0;
-#X text 12 185 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 125 OUTLET_0 signal;
-#X text 12 65 INLET_0 signal;
-#X text 12 165 AUTHOR Tom Shouten;
-#X text 12 45 DESCRIPTION volume for a stereo signal;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 INLET_2 float;
-#X text 12 145 OUTLET_1 signal;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 5 KEYWORDS signal filter abstraction;
-#X restore 393 274 pd META;
-#X obj 152 129 vols~;
-#X obj 137 36 osc~ 440;
-#X floatatom 176 95 5 0 100 0 - - -;
-#X obj 153 165 dac~;
-#X obj 156 66 osc~ 440.1;
-#X text 210 126 volume for a stereo signal;
-#X connect 1 0 4 0;
-#X connect 1 1 4 1;
-#X connect 2 0 1 0;
-#X connect 3 0 1 2;
-#X connect 5 0 1 1;
diff --git a/externals/creb/doc/.svn/text-base/vol~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/vol~-help.pd.svn-base
deleted file mode 100644
index 0d17c0e49c6a351a54fdeffcfe33b6b1ffcdd800..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/vol~-help.pd.svn-base
+++ /dev/null
@@ -1,20 +0,0 @@
-#N canvas 0 26 450 300 10;
-#N canvas 379 254 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 105 OUTLET_0 signal;
-#X text 12 45 DESCRIPTION volume for a mono signal;
-#X text 12 5 KEYWORDS signal filter;
-#X text 12 65 INLET_0 signal;
-#X text 12 85 INLET_1 float;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 125 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 392 273 pd META;
-#X obj 172 144 vol~;
-#X obj 171 83 osc~ 880;
-#X floatatom 193 118 5 0 100 0 - - -;
-#X obj 172 212 dac~;
-#X connect 1 0 4 0;
-#X connect 1 0 4 1;
-#X connect 2 0 1 0;
-#X connect 3 0 1 1;
diff --git a/externals/creb/doc/.svn/text-base/xfm~-help.pd.svn-base b/externals/creb/doc/.svn/text-base/xfm~-help.pd.svn-base
deleted file mode 100644
index 8cbb2493cb753d0da785bd2c5a2f15ef2e3d1dd4..0000000000000000000000000000000000000000
--- a/externals/creb/doc/.svn/text-base/xfm~-help.pd.svn-base
+++ /dev/null
@@ -1,120 +0,0 @@
-#N canvas 0 26 604 604 10;
-#X text 298 24 xfm~ cross frequency modulation;
-#X msg 180 308 reset;
-#X floatatom 231 255 5 0 0 0 - - -;
-#X floatatom 282 255 5 0 0 0 - - -;
-#X floatatom 332 255 5 0 0 0 - - -;
-#X floatatom 382 255 5 0 0 0 - - -;
-#X obj 287 514 dac~;
-#X obj 231 282 lop~ 1;
-#X obj 282 282 lop~ 1;
-#X obj 332 282 lop~ 1;
-#X obj 382 282 lop~ 1;
-#X floatatom 444 268 5 0 0 0 - - -;
-#X text 228 232 freq1;
-#X text 279 232 freq2;
-#X text 337 233 fb1;
-#X text 381 234 fb2;
-#X text 297 43 freq_osc1 = freq1 + wave_out2*fb1;
-#X text 297 58 freq_osc2 = freq2 + wave_out1*fb2;
-#X obj 275 99 hsl 300 15 1 20000 1 1 empty empty empty -2 -6 0 8 -262144
--1 -1 15200 1;
-#X obj 275 121 hsl 300 15 1 20000 1 1 empty empty empty -2 -6 0 8 -262144
--1 -1 14400 1;
-#X obj 276 146 hsl 300 15 1 20000 1 1 empty empty empty -2 -6 0 8 -262144
--1 -1 18938 1;
-#X obj 276 171 hsl 300 15 1 20000 1 1 empty empty empty -2 -6 0 8 -262144
--1 -1 21000 1;
-#X floatatom 487 377 5 0 0 0 - - -;
-#X floatatom 534 375 5 0 0 0 - - -;
-#X obj 462 348 metro;
-#X floatatom 534 335 5 0 0 0 - - -;
-#X obj 463 324 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X msg 534 306 500;
-#X msg 565 305 125;
-#X msg 444 241 0.1;
-#X msg 495 306 1000;
-#X msg 150 223 type 0;
-#X msg 151 263 type 1;
-#X text 42 213 square phasor;
-#X text 45 158 algo type;
-#X text 37 257 circular phasor;
-#X text 7 371 remark: all frequencies are warped;
-#X text 8 388 (f_real = arctan(2pi*f_in)/2pi);
-#X obj 288 485 vols~;
-#X floatatom 352 453 5 0 0 0 - - -;
-#X text 7 416 for frequencies under 1000Hz;
-#X text 8 430 this effect is minimal;
-#X text 9 465 use the fwarp to convert from;
-#X text 9 478 real to warped;
-#X text 9 505 the square phasor type is warped too;
-#X text 9 520 but not in such a nice way as the;
-#X text 9 534 circular phasor;
-#X text 36 229 (chaotic 4DOF);
-#X text 5 272 (quasiperiodic 2DOF);
-#X obj 462 411 ead~ 0 0;
-#X obj 442 517 dac~;
-#X obj 435 451 *~;
-#X obj 472 451 *~;
-#X obj 443 488 vols~;
-#X floatatom 507 456 5 0 0 0 - - -;
-#X text 2 173 (can be set by creation argument);
-#N canvas 515 145 494 383 META 0;
-#X text 12 205 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
-Wilkes for Pd version 0.42.;
-#X text 12 5 KEYWORDS signal;
-#X text 12 45 DESCRIPTION cross frequency modulation;
-#X text 12 85 INLET_1 signal;
-#X text 12 105 INLET_2 signal;
-#X text 12 125 INLET_3 signal;
-#X text 12 145 OUTLET_0 signal;
-#X text 12 165 OUTLET_1 signal;
-#X text 12 65 INLET_0 signal type reset;
-#X text 12 25 LICENSE GPL v2;
-#X text 12 185 AUTHOR Tom Schouten <tom@zwizwa.be>;
-#X restore 552 582 pd META;
-#X obj 277 325 xfm~;
-#X connect 1 0 57 0;
-#X connect 2 0 7 0;
-#X connect 3 0 8 0;
-#X connect 4 0 9 0;
-#X connect 5 0 10 0;
-#X connect 7 0 57 0;
-#X connect 8 0 57 1;
-#X connect 9 0 57 2;
-#X connect 10 0 57 3;
-#X connect 11 0 10 1;
-#X connect 11 0 9 1;
-#X connect 11 0 7 1;
-#X connect 11 0 8 1;
-#X connect 18 0 2 0;
-#X connect 19 0 3 0;
-#X connect 20 0 4 0;
-#X connect 21 0 5 0;
-#X connect 22 0 49 1;
-#X connect 23 0 49 2;
-#X connect 24 0 49 0;
-#X connect 25 0 24 1;
-#X connect 25 0 23 0;
-#X connect 26 0 24 0;
-#X connect 27 0 25 0;
-#X connect 28 0 25 0;
-#X connect 29 0 11 0;
-#X connect 30 0 25 0;
-#X connect 31 0 57 0;
-#X connect 32 0 57 0;
-#X connect 38 0 6 0;
-#X connect 38 1 6 1;
-#X connect 39 0 38 2;
-#X connect 49 0 51 1;
-#X connect 49 0 52 1;
-#X connect 51 0 53 0;
-#X connect 52 0 53 1;
-#X connect 53 0 50 0;
-#X connect 53 1 50 1;
-#X connect 54 0 53 2;
-#X connect 57 0 51 0;
-#X connect 57 0 38 0;
-#X connect 57 1 52 0;
-#X connect 57 1 38 1;
diff --git a/externals/creb/doc/examples/.svn/all-wcprops b/externals/creb/doc/examples/.svn/all-wcprops
deleted file mode 100644
index 50b81f28327dbb091ad00322028b32f7edb2fdbe..0000000000000000000000000000000000000000
--- a/externals/creb/doc/examples/.svn/all-wcprops
+++ /dev/null
@@ -1,17 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/doc/examples
-END
-formantdynwav.pd
-K 25
-svn:wc:ra_dav:version-url
-V 82
-/svnroot/pure-data/!svn/ver/956/trunk/externals/creb/doc/examples/formantdynwav.pd
-END
-xfmdelay.pd
-K 25
-svn:wc:ra_dav:version-url
-V 77
-/svnroot/pure-data/!svn/ver/351/trunk/externals/creb/doc/examples/xfmdelay.pd
-END
diff --git a/externals/creb/doc/examples/.svn/entries b/externals/creb/doc/examples/.svn/entries
deleted file mode 100644
index 246d73064ae70f191ed1d6a03c6567eaf9f6486d..0000000000000000000000000000000000000000
--- a/externals/creb/doc/examples/.svn/entries
+++ /dev/null
@@ -1,96 +0,0 @@
-10
-
-dir
-16568
-https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/creb/doc/examples
-https://pure-data.svn.sourceforge.net/svnroot/pure-data
-
-
-
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-df7eb9d6-776f-4174-a42d-0ffd8d5d5b5d
-
-formantdynwav.pd
-file
-
-
-
-
-2012-05-04T00:49:09.711816Z
-8e9ba76de21c4fa65083e77a91af4a94
-2003-09-12T22:26:57.000000Z
-956
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4470
-
-xfmdelay.pd
-file
-
-
-
-
-2012-05-04T00:49:09.711816Z
-c97ba401c3c508bc297ce729e521b962
-2003-01-21T10:18:19.000000Z
-351
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3296
-
diff --git a/externals/creb/doc/examples/.svn/text-base/formantdynwav.pd.svn-base b/externals/creb/doc/examples/.svn/text-base/formantdynwav.pd.svn-base
deleted file mode 100644
index 60afd118e74f0232f94bb26b58cc8e419f4cd881..0000000000000000000000000000000000000000
--- a/externals/creb/doc/examples/.svn/text-base/formantdynwav.pd.svn-base
+++ /dev/null
@@ -1,198 +0,0 @@
-#N canvas 131 302 276 242 10;
-#N canvas 342 154 748 636 stuff 1;
-#X obj 59 376 outlet~;
-#X obj 59 348 vol~;
-#X floatatom 176 317 5 0 0;
-#X obj 197 29 bang~;
-#X obj 59 290 pdynwav~;
-#X floatatom 189 221 5 0 0;
-#X obj 46 103 osc~;
-#X obj 91 103 osc~;
-#X obj 135 102 osc~;
-#X obj 104 223 *~;
-#X obj 345 87 phasor~;
-#X obj 277 185 *~;
-#X obj 346 136 *~;
-#X obj 346 108 onecomp~;
-#X obj 346 164 *~;
-#X text 38 33 formant frequencies;
-#N canvas 139 0 533 326 to_formant 0;
-#X obj 339 217 /;
-#X obj 391 149 t b f;
-#X obj 291 182 samplerate~;
-#X floatatom 335 243 5 0 0;
-#X obj 369 47 inlet;
-#X obj 405 126 * 1024;
-#X obj 30 158 *~;
-#X obj 88 159 *~;
-#X obj 150 156 *~;
-#X obj 30 192 outlet~;
-#X obj 88 193 outlet~;
-#X obj 150 190 outlet~;
-#X obj 150 100 inlet~;
-#X obj 88 103 inlet~;
-#X obj 30 102 inlet~;
-#X connect 0 0 3 0;
-#X connect 0 0 8 1;
-#X connect 0 0 7 1;
-#X connect 0 0 6 1;
-#X connect 1 0 2 0;
-#X connect 1 1 0 1;
-#X connect 2 0 0 0;
-#X connect 4 0 5 0;
-#X connect 5 0 1 0;
-#X connect 6 0 9 0;
-#X connect 7 0 10 0;
-#X connect 8 0 11 0;
-#X connect 12 0 8 0;
-#X connect 13 0 7 0;
-#X connect 14 0 6 0;
-#X restore 45 71 pd to_formant;
-#X obj 189 260 +;
-#X obj 227 261 -;
-#X obj 136 374 outlet~;
-#X obj 136 346 vol~;
-#X obj 127 290 pdynwav~;
-#X floatatom 244 210 5 0 0;
-#X obj 253 237 t b f;
-#X obj 520 332 block~ 1024;
-#X obj 277 28 fblock 1024;
-#X obj 469 163 random 120;
-#X obj 469 191 - 60;
-#X obj 466 139 metro 750;
-#X obj 470 111 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
-#X obj 43 -75 *~;
-#X floatatom 59 -99 5 0 0;
-#X obj 43 -121 osc~;
-#X floatatom 43 -151 5 0 0;
-#X obj 113 -75 *~;
-#X floatatom 129 -99 5 0 0;
-#X obj 113 -121 osc~;
-#X floatatom 113 -151 5 0 0;
-#X obj 180 -74 *~;
-#X floatatom 196 -98 5 0 0;
-#X obj 180 -120 osc~;
-#X floatatom 180 -150 5 0 0;
-#X floatatom 531 106 5 0 0;
-#X floatatom 84 128 5 0 0;
-#X obj 44 157 vol~;
-#X floatatom 125 128 5 0 0;
-#X obj 85 157 vol~;
-#X floatatom 173 129 5 0 0;
-#X obj 133 158 vol~;
-#X floatatom 304 -126 5 0 0;
-#X msg 349 6 1;
-#X obj 277 159 phasor~;
-#X obj 94 199 *~ 1;
-#X msg 389 58 0;
-#X msg 197 60 0.25;
-#X obj 346 189 *~;
-#X msg 194 92 100;
-#X obj 374 242 tabsend~ period;
-#X obj 494 213 table period 1024;
-#X floatatom 298 322 5 0 0;
-#X obj 343 -83 loadbang;
-#X floatatom 198 -52 5 0 0;
-#X obj 182 -28 +~;
-#X floatatom 125 -49 5 0 0;
-#X obj 109 -25 +~;
-#X floatatom 65 -45 5 0 0;
-#X obj 49 -21 +~;
-#X connect 1 0 0 0;
-#X connect 2 0 1 1;
-#X connect 2 0 20 1;
-#X connect 3 0 54 0;
-#X connect 3 0 53 0;
-#X connect 4 0 1 0;
-#X connect 5 0 16 3;
-#X connect 5 0 17 0;
-#X connect 5 0 18 0;
-#X connect 6 0 44 0;
-#X connect 7 0 46 0;
-#X connect 8 0 48 0;
-#X connect 9 0 4 0;
-#X connect 9 0 21 0;
-#X connect 9 0 57 0;
-#X connect 10 0 13 0;
-#X connect 11 0 9 1;
-#X connect 12 0 14 0;
-#X connect 12 0 14 1;
-#X connect 13 0 12 1;
-#X connect 13 0 12 0;
-#X connect 14 0 55 0;
-#X connect 14 0 55 1;
-#X connect 14 0 11 1;
-#X connect 16 0 6 0;
-#X connect 16 1 7 0;
-#X connect 16 2 8 0;
-#X connect 17 0 4 1;
-#X connect 18 0 21 1;
-#X connect 20 0 19 0;
-#X connect 21 0 20 0;
-#X connect 22 0 17 1;
-#X connect 22 0 23 0;
-#X connect 23 0 18 0;
-#X connect 23 0 17 0;
-#X connect 23 1 18 1;
-#X connect 23 1 17 1;
-#X connect 25 0 10 0;
-#X connect 25 0 51 0;
-#X connect 26 0 27 0;
-#X connect 27 0 5 0;
-#X connect 28 0 26 0;
-#X connect 29 0 28 0;
-#X connect 30 0 66 0;
-#X connect 31 0 30 1;
-#X connect 32 0 30 0;
-#X connect 33 0 32 0;
-#X connect 34 0 64 0;
-#X connect 35 0 34 1;
-#X connect 36 0 34 0;
-#X connect 37 0 36 0;
-#X connect 38 0 62 0;
-#X connect 39 0 38 1;
-#X connect 40 0 38 0;
-#X connect 41 0 40 0;
-#X connect 42 0 28 1;
-#X connect 43 0 44 1;
-#X connect 44 0 52 0;
-#X connect 45 0 46 1;
-#X connect 46 0 52 0;
-#X connect 47 0 48 1;
-#X connect 48 0 52 0;
-#X connect 50 0 25 1;
-#X connect 51 0 11 0;
-#X connect 52 0 9 0;
-#X connect 53 0 10 1;
-#X connect 54 0 8 1;
-#X connect 54 0 7 1;
-#X connect 54 0 6 1;
-#X connect 56 0 47 0;
-#X connect 56 0 45 0;
-#X connect 56 0 43 0;
-#X connect 60 0 50 0;
-#X connect 61 0 62 1;
-#X connect 62 0 16 2;
-#X connect 63 0 64 1;
-#X connect 64 0 16 1;
-#X connect 65 0 66 1;
-#X connect 66 0 16 0;
-#X restore 18 14 pd stuff;
-#X obj 19 75 dac~;
-#X obj 94 79 vols~;
-#X obj 96 54 fdn~;
-#X floatatom 140 53 5 0 0;
-#X floatatom 108 24 5 0 0;
-#X floatatom 154 24 5 0 0;
-#X connect 0 0 1 0;
-#X connect 0 0 3 0;
-#X connect 0 1 1 1;
-#X connect 0 1 3 0;
-#X connect 2 0 1 0;
-#X connect 2 1 1 1;
-#X connect 3 0 2 0;
-#X connect 3 1 2 1;
-#X connect 4 0 2 2;
-#X connect 5 0 3 1;
-#X connect 6 0 3 2;
diff --git a/externals/creb/doc/examples/.svn/text-base/xfmdelay.pd.svn-base b/externals/creb/doc/examples/.svn/text-base/xfmdelay.pd.svn-base
deleted file mode 100644
index 078733a9e503efb71f2e94d98642dcbc9a1eba14..0000000000000000000000000000000000000000
--- a/externals/creb/doc/examples/.svn/text-base/xfmdelay.pd.svn-base
+++ /dev/null
@@ -1,106 +0,0 @@
-#N canvas 25 206 921 653 10;
-#X obj 289 329 xfm~ 0 0 0 0;
-#X obj 279 280 *~;
-#X obj 398 233 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -6 0 10
--262144 -1 -1 862.744 256;
-#X obj 306 279 *~;
-#X obj 398 250 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -6 0 10
--262144 -1 -1 795.103 256;
-#X obj 332 279 *~;
-#X obj 399 266 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -6 0 10
--262144 -1 -1 23.7527 256;
-#X obj 359 278 *~;
-#X obj 398 284 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -6 0 10
--262144 -1 -1 224.294 256;
-#X obj 251 170 xfm~ 0 0 0 0;
-#X obj 392 111 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -6 0 10
--262144 -1 -1 703.454 256;
-#X obj 392 132 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -6 0 10
--262144 -1 -1 675.315 256;
-#X obj 304 138 *~;
-#X obj 393 148 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -6 0 10
--262144 -1 -1 51.5902 256;
-#X obj 331 137 *~;
-#X obj 392 166 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -6 0 10
--262144 -1 -1 49.5265 256;
-#X obj 191 403 vols~;
-#X floatatom 233 374 5 0 0;
-#X obj 195 525 dac~;
-#X obj 274 51 vd~ del1;
-#X obj 274 24 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -6 0 10
--262144 -1 -1 73 256;
-#X obj 339 23 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -6 0 10
--262144 -1 -1 339 256;
-#X obj 339 50 vd~ del2;
-#X obj 296 393 delwrite~ del1 1000;
-#X obj 448 393 delwrite~ del2 1000;
-#X msg 136 125 type 0;
-#X msg 137 146 type 1;
-#X obj 464 110 hsl 300 15 0.1 20000 1 1 empty empty empty -2 -6 0 8
--262144 -1 -1 21700 1;
-#X obj 464 130 hsl 300 15 0.1 20000 1 1 empty empty empty -2 -6 0 8
--262144 -1 -1 21600 1;
-#X obj 463 150 hsl 300 15 0.1 20000 1 1 empty empty empty -2 -6 0 8
--262144 -1 -1 15300 1;
-#X obj 464 168 hsl 300 15 0.1 20000 1 1 empty empty empty -2 -6 0 8
--262144 -1 -1 15200 1;
-#X obj 465 232 hsl 300 15 0.1 20000 1 1 empty empty empty -2 -6 0 8
--262144 -1 -1 22200 1;
-#X obj 465 252 hsl 300 15 0.1 20000 1 1 empty empty empty -2 -6 0 8
--262144 -1 -1 22000 1;
-#X obj 464 271 hsl 300 15 0.1 20000 1 1 empty empty empty -2 -6 0 8
--262144 -1 -1 13400 1;
-#X obj 465 289 hsl 300 15 0.1 20000 1 1 empty empty empty -2 -6 0 8
--262144 -1 -1 18900 1;
-#X text 479 29 2 xfm oscillators coupled by 2 delay lines;
-#X obj 188 475 *~;
-#X obj 217 474 *~;
-#X obj 270 458 osc~;
-#X obj 269 433 hsl 300 15 0.1 20000 1 1 empty empty empty -2 -6 0 8
--262144 -1 -1 18900 1;
-#X connect 0 0 23 0;
-#X connect 0 1 24 0;
-#X connect 1 0 0 0;
-#X connect 2 0 1 1;
-#X connect 3 0 0 1;
-#X connect 4 0 3 1;
-#X connect 5 0 0 2;
-#X connect 6 0 5 1;
-#X connect 7 0 0 3;
-#X connect 8 0 7 1;
-#X connect 9 0 3 0;
-#X connect 9 0 5 0;
-#X connect 9 0 16 0;
-#X connect 9 1 1 0;
-#X connect 9 1 7 0;
-#X connect 9 1 16 1;
-#X connect 10 0 9 0;
-#X connect 11 0 9 1;
-#X connect 12 0 9 2;
-#X connect 13 0 12 1;
-#X connect 14 0 9 3;
-#X connect 15 0 14 1;
-#X connect 16 0 36 0;
-#X connect 16 1 37 0;
-#X connect 17 0 16 2;
-#X connect 19 0 12 0;
-#X connect 20 0 19 0;
-#X connect 21 0 22 0;
-#X connect 22 0 14 0;
-#X connect 25 0 9 0;
-#X connect 25 0 0 0;
-#X connect 26 0 9 0;
-#X connect 26 0 0 0;
-#X connect 27 0 10 0;
-#X connect 28 0 11 0;
-#X connect 29 0 13 0;
-#X connect 30 0 15 0;
-#X connect 31 0 2 0;
-#X connect 32 0 4 0;
-#X connect 33 0 6 0;
-#X connect 34 0 8 0;
-#X connect 36 0 18 0;
-#X connect 37 0 18 1;
-#X connect 38 0 37 1;
-#X connect 38 0 36 1;
-#X connect 39 0 38 0;
diff --git a/externals/creb/modules++/.svn/all-wcprops b/externals/creb/modules++/.svn/all-wcprops
deleted file mode 100644
index 62d7a18b332c4d3a293a744a07e87895348332bc..0000000000000000000000000000000000000000
--- a/externals/creb/modules++/.svn/all-wcprops
+++ /dev/null
@@ -1,53 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svnroot/pure-data/!svn/ver/16491/trunk/externals/creb/modules++
-END
-biquadseries~.cc
-K 25
-svn:wc:ra_dav:version-url
-V 81
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules++/biquadseries~.cc
-END
-filterortho~.cc
-K 25
-svn:wc:ra_dav:version-url
-V 80
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules++/filterortho~.cc
-END
-blosc~.cc
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svnroot/pure-data/!svn/ver/16491/trunk/externals/creb/modules++/blosc~.cc
-END
-DSPI.h
-K 25
-svn:wc:ra_dav:version-url
-V 71
-/svnroot/pure-data/!svn/ver/15732/trunk/externals/creb/modules++/DSPI.h
-END
-DSPIcomplex.h
-K 25
-svn:wc:ra_dav:version-url
-V 78
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules++/DSPIcomplex.h
-END
-Makefile
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/5607/trunk/externals/creb/modules++/Makefile
-END
-DSPIfilters.h
-K 25
-svn:wc:ra_dav:version-url
-V 78
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules++/DSPIfilters.h
-END
-filters.h
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules++/filters.h
-END
diff --git a/externals/creb/modules++/.svn/entries b/externals/creb/modules++/.svn/entries
deleted file mode 100644
index 0d8c6c8765e4f3c6abcd7741f84a25f8926beeb8..0000000000000000000000000000000000000000
--- a/externals/creb/modules++/.svn/entries
+++ /dev/null
@@ -1,300 +0,0 @@
-10
-
-dir
-16568
-https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/creb/modules++
-https://pure-data.svn.sourceforge.net/svnroot/pure-data
-
-
-
-2012-10-27T13:58:28.867727Z
-16491
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-df7eb9d6-776f-4174-a42d-0ffd8d5d5b5d
-
-DSPIcomplex.h
-file
-
-
-
-
-2012-05-04T00:49:10.111816Z
-a6567bd33c481eab9e9e8b9d18bfbcf7
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5689
-
-Makefile
-file
-
-
-
-
-2012-05-04T00:49:10.111816Z
-3785859ab7153359fa6aa0b1e22d4d42
-2006-08-15T15:11:52.000000Z
-5607
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-117
-
-DSPIfilters.h
-file
-
-
-
-
-2012-05-04T00:49:10.115816Z
-ae0fd1cf5e1efbcac5018f81da34f236
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-15572
-
-filters.h
-file
-
-
-
-
-2012-05-04T00:49:10.115816Z
-8c26939b24162bc89ae8028b11b1b088
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4616
-
-biquadseries~.cc
-file
-
-
-
-
-2012-05-04T00:49:10.107816Z
-3a09eb0239bd139704df8ab23a8e4828
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3316
-
-filterortho~.cc
-file
-
-
-
-
-2012-05-04T00:49:10.111816Z
-c18a45f2d48bf9dc84e66ea04b9096bf
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4273
-
-blosc~.cc
-file
-
-
-
-
-2012-11-22T18:49:46.564124Z
-c982e3f6ca7ffc5d407a2b380aead5f7
-2012-10-27T13:58:28.867727Z
-16491
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-19637
-
-DSPI.h
-file
-
-
-
-
-2012-05-04T00:49:10.111816Z
-76c20c12e5acb54842361100d1556f44
-2011-11-13T13:33:18.051726Z
-15732
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1465
-
diff --git a/externals/creb/modules++/.svn/text-base/DSPI.h.svn-base b/externals/creb/modules++/.svn/text-base/DSPI.h.svn-base
deleted file mode 100644
index 4bbfa82fe8bbf9de404a10ae7fcb4b2484b0c09d..0000000000000000000000000000000000000000
--- a/externals/creb/modules++/.svn/text-base/DSPI.h.svn-base
+++ /dev/null
@@ -1,73 +0,0 @@
-
-#include "m_pd.h"
-
-#ifndef DSPI_h
-#define DSPI_h
-
-#define DSPImin(x,y)			(((x)<(y)) ? (x) : (y))
-#define DSPImax(x,y)			(((x)>(y)) ? (x) : (y))
-#define DSPIclip(min, x, max)	(DSPImin(DSPImax((min), (x)), max))
-
-
-// test if floating point number is denormal
-
-#if defined(__i386__) || defined(__x86_64__) // Type punning code:
-
-#ifndef PD_FLOAT_PRECISION
-#define PD_FLOAT_PRECISION 32
-#endif
-
-#if PD_FLOAT_PRECISION == 32
-
-typedef union
-{
-    unsigned int i;
-    t_float f;
-} t_dspiflint;
-
-static inline int DSPI_IS_DENORMAL(t_float f) 
-{
-    t_dspiflint pun;
-    pun.f = f;
-    return ((pun.i & 0x7f800000) == 0);
-}
-
-// test if almost denormal, choose whichever is fastest
-static inline int DSPI_IS_ALMOST_DENORMAL(t_float f) 
-{
-    t_dspiflint pun;
-    pun.f = f;
-    return ((pun.i & 0x7f800000) < 0x08000000);
-}
-
-#elif PD_FLOAT_PRECISION == 64
-
-typedef union
-{
-    unsigned int i[2];
-    t_float f;
-} t_dspiflint;
-
-static inline int DSPI_IS_DENORMAL(t_float f) 
-{
-    t_dspiflint pun;
-    pun.f = f;
-    return ((pun.i[1] & 0x7ff00000) == 0);
-}
-
-static inline int DSPI_IS_ALMOST_DENORMAL(t_float f) 
-{
-    t_dspiflint pun;
-    pun.f = f;
-    return ((pun.i[1] & 0x7ff00000) < 0x10000000);
-}
-
-#endif // endif PD_FLOAT_PRECISION
-#else   // if not defined(__i386__) || defined(__x86_64__)
-#define DSPI_IS_DENORMAL(f) 0
-#endif // end if defined(__i386__) || defined(__x86_64__)
-
-
-//#define DSPI_IS_ALMOST_DENORMAL(f) (fabs(f) < 3.e-34) 
-
-#endif // end ifndef DSPI_h
diff --git a/externals/creb/modules++/.svn/text-base/DSPIcomplex.h.svn-base b/externals/creb/modules++/.svn/text-base/DSPIcomplex.h.svn-base
deleted file mode 100644
index 5ce4b60cef66627bc37122e856e184f1db6d615d..0000000000000000000000000000000000000000
--- a/externals/creb/modules++/.svn/text-base/DSPIcomplex.h.svn-base
+++ /dev/null
@@ -1,191 +0,0 @@
-/*
- *   DSPIcomplex.h - Quick and dirty inline class for complex numbers 
- *   (mainly to compute filter poles/zeros, not to be used inside loops)
- *   Copyright (c) 2000 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#ifndef DSPIcomplex_h
-#define DSPIcomplex_h
-
-#include <math.h>
-#include <iostream>
-
-class DSPIcomplex
-{
-    public:
-        inline DSPIcomplex() {_r = _i = 0;}
-        inline DSPIcomplex(const t_float &a, const t_float &b) {setCart(a, b);}
-        inline DSPIcomplex(const t_float &phasor) {setAngle(phasor);}
-        
-        inline void setAngle(const t_float &angle) {_r = cos(angle); _i = sin(angle);}
-        inline void setPolar(const t_float &phasor, const t_float &norm) 
-        {_r = norm * cos(phasor); _i = norm * sin(phasor);}
-        inline void setCart(const t_float &a, const t_float &b) {_r = a; _i = b;}
-        
-        inline const t_float& r() const {return _r;}
-        inline const t_float& i() const {return _i;}
-        
-        inline t_float norm2() const {return _r*_r+_i*_i;}
-        inline t_float norm() const {return sqrt(norm2());}
-        inline void normalize() {t_float n = 1.0f / norm(); _r *= n; _i *= n;}
-        
-        inline DSPIcomplex conj() const {return DSPIcomplex(_r, -_i);}
-
-        inline t_float angle() const {return atan2(_i, _r);}
-
-
-        inline DSPIcomplex operator+ (const DSPIcomplex &a) const
-        {
-            return DSPIcomplex(_r + a.r(), _i + a.i());
-        }
-        inline DSPIcomplex operator+ (t_float f) const
-        {
-            return DSPIcomplex(_r + f, _i);
-        }
-        inline DSPIcomplex operator- (const DSPIcomplex &a) const
-        {
-            return DSPIcomplex(_r - a.r(), _i - a.i());
-        }
-        inline DSPIcomplex operator- (t_float f) const
-        {
-            return DSPIcomplex(_r - f, _i);
-        }
-
-        inline DSPIcomplex operator* (const DSPIcomplex &a) const 
-        {
-            return DSPIcomplex(_r * a.r() - _i * a.i(), _i * a.r() + _r * a.i());
-        }
-        inline DSPIcomplex operator* (t_float f) const
-        {
-            return DSPIcomplex(_r * f, _i * f);
-        }
-        inline DSPIcomplex operator/ (const DSPIcomplex &a) const 
-        {
-            t_float n_t = 1.0f / a.norm2();
-            return DSPIcomplex(n_t * (_r * a.r() + _i * a.i()), n_t * (_i * a.r() - _r * a.i()));
-        }
-        inline DSPIcomplex operator/ (t_float f) const 
-        {
-            t_float n_t = 1.0f / f;
-            return DSPIcomplex(n_t * _r, n_t * _i);
-        }
-        
-        inline friend std::ostream& operator<< (std::ostream& o, DSPIcomplex& a)
-        {
-            return o << "(" << a.r() << "," << a.i() << ")";
-        }
-
-        inline friend DSPIcomplex operator+ (t_float f, DSPIcomplex& a)
-        {
-            return(DSPIcomplex(a.r() + f, a.i()));
-        }
-        
-        inline friend DSPIcomplex operator- (t_float f, DSPIcomplex& a)
-        {
-            return(DSPIcomplex(f - a.r(), - a.i()));
-        }
-        
-        inline friend DSPIcomplex operator/ (t_float f, DSPIcomplex& a)
-        {
-            return(DSPIcomplex(f,0) / a);
-        }
-        
-        // ????
-        inline friend DSPIcomplex operator* (t_float f, DSPIcomplex& a)
-        {
-            return(DSPIcomplex(f*a.r(), f*a.i()));
-        }
-        
-        
-        inline DSPIcomplex& operator *= (t_float f)
-        {
-            _r *= f;
-            _i *= f;
-            return *this;
-        }
-
-        inline DSPIcomplex& operator /= (t_float f)
-        {
-            _r /= f;
-            _i /= f;
-            return *this;
-        }
-
-        inline DSPIcomplex& operator *= (DSPIcomplex& a)
-        {
-            t_float r_t = _r * a.r() - _i * a.i();
-                   _i = _r * a.i() + _i * a.r();
-                   _r = r_t;
-                   
-            return *this;
-        }
-
-        inline DSPIcomplex& operator /= (DSPIcomplex& a)
-        {
-            t_float n_t = a.norm2();
-            t_float r_t = n_t * (_r * a.r() + _i * a.i());
-                   _i = n_t * (_i * a.r() - _r * a.i());
-                   _r = r_t;
-                   
-            return *this;
-        }
-
-        
-        t_float _r;
-        t_float _i;
-};
-
-
-// COMPLEX LOG
-
-inline DSPIcomplex dspilog(DSPIcomplex a) /* complex log */
-{
-    t_float r_t = log(a.norm());
-    t_float i_t = a.angle();
-    return DSPIcomplex(r_t, i_t);
-}
-
-// COMPLEX EXP
-
-inline DSPIcomplex dspiexp(DSPIcomplex a) /* complex exp */
-{
-    return (DSPIcomplex(a.i()) * exp(a.r()));
-}
-
-// BILINEAR TRANSFORM analog -> digital
-
-inline DSPIcomplex bilin_stoz(DSPIcomplex a)
-{
-    DSPIcomplex a2 = a * 0.5;
-    return((1.0 + a2)/(1.0 - a2));
-}    
-
-// BILINEAR TRANSFORM digital -> analog
-
-inline DSPIcomplex bilin_ztos(DSPIcomplex a)
-{
-    return ((a - 1.0) / (a + 1.0))*2.0;
-}
-
-// not really a complex function but a nice complement to the bilinear routines
-
-inline t_float bilin_prewarp(t_float freq)
-{
-    return 2.0 * tan(M_PI * freq);
-}    
-
-#endif //DSPIcomplex_h
diff --git a/externals/creb/modules++/.svn/text-base/DSPIfilters.h.svn-base b/externals/creb/modules++/.svn/text-base/DSPIfilters.h.svn-base
deleted file mode 100644
index 4fa53ea039fd79eef38a8f31fa86466fab96f634..0000000000000000000000000000000000000000
--- a/externals/creb/modules++/.svn/text-base/DSPIfilters.h.svn-base
+++ /dev/null
@@ -1,496 +0,0 @@
-/*
- *   DSPIfilters.h - Inline classes for biquad filters 
- *   Copyright (c) 2000 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#ifndef DSPIfilters_h
-#define DSPIfilters_h
-
-
-#include "DSPIcomplex.h"
-#include "DSPI.h"
-//#include <stdio.h>
-
-/* orthogonal biquad */
-
-class DSPIfilterOrtho {
-    public:
-
-        inline DSPIfilterOrtho(){resetState();resetCoef();resetSCoef();}
-        inline ~DSPIfilterOrtho(){}
-
-        inline void resetState(){d1A = d1B = d2A = d2B = 0.0;}
-        inline void resetCoef(){ai = ar = c0 = c1 = c2 = 0.0;}
-        inline void resetSCoef(){s_ai = s_ar = s_c0 = s_c1 = s_c2 = 0.0;}
-        
-        /*
-         *		Biquad filters remarks
-         *
-         *		Q is defined with reference to the analog prototype:
-         *		poles/zeros = w0 * (1/Q +- sqrt(1 - 1/Q^2))
-         *
-         *		the num/den polynomial then has the form:
-         *		1 + 2s/Qw0 + (s/w0)^2
-         *
-         *		if Q < 1 => real valued poles/zeros
-         *		if Q > 1 => complex values poles/zeros
-         *		if Q = inf => imaginary poles/zeros
-         *		if Q = sqrt(2) => 'maximally flat' poles/zeros
-         *
-         *		the analog prototypes are converted to the digital domain
-         *		using the bilinear transform. hence the prewarping.
-         */
-        
-        // make sure freq and Q are positive and within bounds
-        inline void checkBounds(t_float &freq, t_float &Q)
-        {
-            freq = fabs(freq);
-            Q = fabs(Q);
-
-            t_float epsilon = .0001; // stability guard
-            t_float fmin = 0.0 + epsilon;
-            t_float fmax = 0.5 - epsilon;
-            t_float Qmin = 1.1;
-
-            if (freq < fmin) freq = fmin; 
-            if (freq > fmax) freq = fmax;
-            
-            if (Q < Qmin) Q = Qmin;
-            
-        }
-        
-        inline void setAP(t_float freq, t_float Q) // allpass
-        {
-    
-            // prototype: H(s) = (1 - 2s/Qw0 + (s/w0)^2) / (1 + 2s/Qw0 + (s/w0)^2)
-            // s_p = - s_z (analog: symmetric wrt. im axis)
-            // z_p = 1/z_z (digiatl: summ wrt. unit circle)
-            checkBounds(freq, Q);
-
-            // prewarp for bilin transfo
-            freq = bilin_prewarp(freq);
-            t_float zeta = 1.0/Q;
-        
-            DSPIcomplex p = bilin_stoz(DSPIcomplex(-zeta, (1.0-zeta*zeta))*freq);
-            DSPIcomplex z = 1.0 / p;
-            setPoleZeroNormalized(p, z, DSPIcomplex(1,0));
-        
-        
-        }
-        inline void setLP(t_float freq, t_float Q) // low pass
-        {
-            // prototype: H(s) = 1 / (1 + 2s/Qw0 + (s/w0)^2)
-            // the bilinear transform has 2 zeros at NY
-             
-            checkBounds(freq, Q);
-            freq = bilin_prewarp(freq);
-            t_float zeta = 1/Q;
-            
-            DSPIcomplex p = bilin_stoz(DSPIcomplex(-zeta, (1.0-zeta*zeta))*freq);
-            setPoleZeroNormalized(p, DSPIcomplex(-1, 0), DSPIcomplex(1, 0));
-            
-        }
-        inline void setHP(t_float freq, t_float Q) // hi pass
-        {
-            // prototype: H(s) = (s/w0)^2 / (1 + 2s/Qw0 + (s/w0)^2)
-            // the bilinear transform has 2 zeros at DC
-             
-            checkBounds(freq, Q);
-            freq = bilin_prewarp(freq);
-            t_float zeta = 1/Q;
-            
-            DSPIcomplex p = bilin_stoz(DSPIcomplex(-zeta, (1.0-zeta*zeta))*freq);
-            setPoleZeroNormalized(p, DSPIcomplex(1, 0), DSPIcomplex(-1, 0));
-            
-        }
-
-        inline void setBP(t_float freq, t_float Q) // band pass (1-allpass)
-        {
-            // prototype: 1/2 * (1 - H_allpass(z))
-            setAP(freq, Q);
-            t_float h = -0.5;
-            c0 *= h;
-            c1 *= h;
-            c2 *= h;
-            c0 -= h;
-  
-        }
-
-        inline void setBR(t_float freq, t_float Q) // band reject
-        {
-            // prototype: H(s) = (1 - (s/w0)^2) / (1 + 2s/Qw0 + (s/w0)^2)
-            checkBounds(freq, Q);
-            // pole phasor
-            DSPIcomplex z = DSPIcomplex(2.0 * M_PI * freq);
-            
-            // prewarp for bilin transfo
-            freq = bilin_prewarp(freq);
-            t_float zeta = 1/Q;
-        
-            DSPIcomplex p = bilin_stoz(DSPIcomplex(-zeta, (1.0-zeta*zeta))*freq);
-            setPoleZeroNormalized(p, z, DSPIcomplex(1,0)); 
-        }
-        
-        inline void setHS(t_float freq, t_float gain) // low shelf
-        {
-            // hi shelf = LP - g(LP-1)
-            t_float Q = M_SQRT2;
-            setLP(freq, Q); 
-            c0 -= gain * (c0 - 1.0);
-            c1 -= gain * (c1);
-            c2 -= gain * (c2);
-        }
-
-        inline void setLS(t_float freq, t_float gain) // low shelf
-        {
-            // hi shelf = HP - g(HP-1)
-            t_float Q = M_SQRT2;
-            setHP(freq, Q); 
-            c0 -= gain * (c0 - 1.0);
-            c1 -= gain * (c1);
-            c2 -= gain * (c2);
-        }
-        inline void setEQ(t_float freq, t_float Q, t_float gain)// param EQ
-        {
-            // EQ = (1+A)/2 + (1-A)/2 AP
-
-            t_float a0 = 0.5 * (1.0 + gain);
-            t_float a1 = 0.5 * (1.0 - gain);
-            setAP(freq, Q);
-            c0 *= a1;
-            c1 *= a1;
-            c2 *= a1;
-            c0 += a0;
-        }
-        
-        inline void setPoleZero
-        (
-            const DSPIcomplex& a, // pole
-            const DSPIcomplex& b  // zero
-        )
-        {
-            ar = a.r();
-            ai = a.i();
-            
-            c0 = 1.0;
-            c1 = 2.0 * (a.r() - b.r());
-            c2 = (a.norm2() - b.norm2() - c1 * a.r()) / a.i();
-        }
-
-        
-        inline void setPoleZeroNormalized
-        (
-            const DSPIcomplex& a, // pole
-            const DSPIcomplex& b, // zero
-            const DSPIcomplex& c  // gain = 1 at this freq
-        )
-        {
-            setPoleZero(a, b);
-            DSPIcomplex invComplexGain = ((c-a)*(c-a.conj()))/((c-b)*(c-b.conj()));
-            t_float invGain = invComplexGain.norm();
-            c0 *= invGain;
-            c1 *= invGain;
-            c2 *= invGain;
-            
-        }        
-
-        
-        // one channel bang
-        inline void Bang
-        (
-            t_float &input, 
-            t_float &output
-        )
-        {
-            t_float d1t = ar * d1A + ai * d2A + input;
-            t_float d2t = ar * d2A - ai * d1A;
-            output = c0 * input + c1 * d1A + c2 * d2A;
-            d1A = d1t;
-            d2A = d2t;
-        }
-        
-        // one channel bang smooth
-        // a default s could be s = (1 - (.1)^(1/n))
-        inline void BangSmooth
-        (
-            t_float &input, 	// input ref
-            t_float &output,	// output ref
-            t_float s 		// smooth pole
-        )
-        {
-            t_float d1t = s_ar * d1A + s_ai * d2A + input;
-            t_float d2t = s_ar * d2A - s_ai * d1A;
-            s_ar += s * (ar - s_ar);
-            s_ai += s * (ai - s_ai);
-            output = s_c0 * input + s_c1 * d1A + s_c2 * d2A;
-            d1A = d1t;
-            d2A = d2t;
-            s_c0 += s * (c0 - s_c0);
-            s_c1 += s * (c1 - s_c1);
-            s_c2 += s * (c2 - s_c2);
-        }
-        
-        // two channel bang
-        inline void Bang2
-        (
-            t_float &input1, 
-            t_float &input2, 
-            t_float &output1, 
-            t_float &output2 
-        )
-        {
-            t_float d1tA = ar * d1A + ai * d2A + input1;
-            t_float d1tB = ar * d1B + ai * d2B + input2;
-            t_float d2tA = ar * d2A - ai * d1A;
-            t_float d2tB = ar * d2B - ai * d1B;
-            output1 = c0 * input1 + d1A * c1 + d2A * c2;
-            output2 = c0 * input2 + d1B * c1 + d2B * c2;
-            d1A = d1tA;
-            d2A = d2tA;
-            d1B = d1tB;
-            d2B = d2tB;
-        }
-
-        // two channel bang smooth
-        inline void Bang2Smooth
-        (
-            t_float &input1, 
-            t_float &input2, 
-            t_float &output1, 
-            t_float &output2,
-            t_float s 
-        )
-        {
-            t_float d1tA = s_ar * d1A + s_ai * d2A + input1;
-            t_float d1tB = s_ar * d1B + s_ai * d2B + input2;
-            t_float d2tA = s_ar * d2A - s_ai * d1A;
-            t_float d2tB = s_ar * d2B - s_ai * d1B;
-            s_ar += s * (ar - s_ar);
-            s_ai += s * (ai - s_ai);
-            output1 = s_c0 * input1 + d1A * s_c1 + d2A * s_c2;
-            output2 = s_c0 * input2 + d1B * s_c1 + d2B * s_c2;
-            d1A = d1tA;
-            d2A = d2tA;
-            d1B = d1tB;
-            d2B = d2tB;
-            s_c0 += s * (c0 - s_c0);
-            s_c1 += s * (c1 - s_c1);
-            s_c2 += s * (c2 - s_c2);
-        }
-
-	inline void killDenormals()
-	{
-
-	    // state data
-	    t_float zero = 0.0;
-
-	    d1A = DSPI_IS_DENORMAL(d1A) ? zero : d1A;
-	    d2A = DSPI_IS_DENORMAL(d2A) ? zero : d2A;
-	    d1B = DSPI_IS_DENORMAL(d1B) ? zero : d1B;
-	    d2B = DSPI_IS_DENORMAL(d2B) ? zero : d2B;
-
-
-	    /* test on athlon showed nuking smooth data does not
-	     * present a noticable difference in performance however
-	     * nuking state data is really necessary
-
-
-	    // smooth data
-	    t_float dai = ai - s_ai;
- 	    t_float dar = ar - s_ar;
-	    t_float dc0 = c0 - s_c0;
-	    t_float dc1 = c1 - s_c1;
-	    t_float dc2 = c2 - s_c2;
-
-
-	    s_ai = DSPI_IS_DENORMAL(dai) ? ai : s_ai;
-	    s_ar = DSPI_IS_DENORMAL(dar) ? ar : s_ar;
-	    s_c0 = DSPI_IS_DENORMAL(dc0) ? c0 : s_c0;
-	    s_c1 = DSPI_IS_DENORMAL(dc0) ? c1 : s_c1;
-	    s_c2 = DSPI_IS_DENORMAL(dc0) ? c2 : s_c2;
-
-	    */
-
-
-
-	}
-        
-    private:
-    
-        // state data
-        t_float d1A;
-        t_float d2A;
-
-        t_float d1B;
-        t_float d2B;
-        
-        // pole data
-        t_float ai;
-        t_float s_ai;
-        t_float ar;
-        t_float s_ar;
-        
-        // zero data
-        t_float c0;
-        t_float s_c0;
-        t_float c1;
-        t_float s_c1;
-        t_float c2;
-        t_float s_c2;
-        
-
-};
-
-
-
-class DSPIfilterSeries{
-    public:
-        inline DSPIfilterSeries() {DSPIfilterSeries(1);}
-        inline ~DSPIfilterSeries() {delete [] biquad;};
-        
-        inline DSPIfilterSeries(int numberOfSections)
-        {
-            // create a set of biquads
-            sections = numberOfSections;
-            biquad = new DSPIfilterOrtho[numberOfSections];
-        }
-
-        inline void setButterHP(t_float freq)
-        {
-            /*  This member function computes the poles for a highpass butterworth filter.
-             *  The filter is transformed to the digital domain using a bilinear transform.
-             *  Every biquad section is normalized at NY.
-             */
-             
-            t_float epsilon = .0001; // stability guard
-            t_float min = 0.0 + epsilon;
-            t_float max = 0.5 - epsilon;
-
-            if (freq < min) freq = min; 
-            if (freq > max) freq = max; 
-
-            // prewarp cutoff frequency
-            t_float omega = bilin_prewarp(freq);
-
-            DSPIcomplex NY(-1,0);  //normalize at NY
-            DSPIcomplex DC(1,0);  //all zeros will be at DC
-            DSPIcomplex pole( (2*sections + 1) * M_PI / (4*sections)); // first pole of lowpass filter with omega == 1
-            DSPIcomplex pole_inc(M_PI / (2*sections)); // phasor to get to next pole, see Porat p. 331
-            
-            for (int i=0; i<sections; i++)
-            {
-                // setup the biquad with the computed pole and zero and unit gain at NY
-                biquad[i].setPoleZeroNormalized(
-                    bilin_stoz(omega/pole),	// LP -> HP -> digital transfo 
-                    DC, 					// all zeros at DC
-                    NY);					// normalized (gain == 1) at NY
-                pole *= pole_inc;			// compe next (lowpass) pole
-            }
-             
-        }
-        
-        inline void setButterLP(t_float freq)
-        {
-            /*  This member function computes the poles for a lowpass butterworth filter.
-             *  The filter is transformed to the digital domain using a bilinear transform.
-             *  Every biquad section is normalized at DC.
-             *  Doing it this way, only the pole locations need to be transformed.
-             *  The constant gain factor can be computed by setting the DC gain of every section to 1.
-             *  An analog butterworth is all-pole, meaning the bilinear transform has all zeros at -1
-             */
-
-
-            t_float epsilon = .0001; // stability guard
-            t_float min = 0.0 + epsilon;
-            t_float max = 0.5 - epsilon;
-
-
-            if (freq < min) freq = min; 
-            if (freq > max) freq = max; 
-
-            // prewarp cutoff frequency
-            t_float omega = bilin_prewarp(freq);
-            
-            DSPIcomplex DC(1,0);  //normalize at DC
-            DSPIcomplex NY(-1,0); //all zeros will be at NY
-            DSPIcomplex pole( (2*sections + 1) * M_PI / (4*sections)); 
-            pole *= omega; // first pole, see Porat p. 331
-            DSPIcomplex pole_inc(M_PI / (2*sections)); // phasor to get to next pole, see Porat p. 331
-            
-            for (int i=0; i<sections; i++)
-            {
-                // setup the biquad with the computed pole and zero and unit gain at DC
-                biquad[i].setPoleZeroNormalized(bilin_stoz(pole), NY, DC);
-                pole *= pole_inc;
-            }
-        }
-        
-        inline void resetState()
-        {
-            for (int i=0; i<sections; i++) biquad[i].resetState();
-        }
-        
-        inline void Bang(t_float &input, t_float &output)
-        {
-            t_float x = input;
-            for (int i=0; i<sections; i++)
-            {
-                biquad[i].Bang(x, x);
-            }
-            output = x;
-        }
-        inline void Bang2(t_float &input1, t_float &input2, t_float &output1, t_float &output2)
-        {
-            t_float x = input1;
-            t_float y = input2;
-            for (int i=0; i<sections; i++)
-            {
-                biquad[i].Bang2(x, y, x, y);
-            }
-            output1 = x;
-            output2 = y;
-        }
-        
-        inline void BangSmooth(t_float &input, t_float &output, t_float s)
-        {
-            t_float x = input;
-            for (int i=0; i<sections; i++)
-            {
-                biquad[i].BangSmooth(x, x, s);
-            }
-            output = x;
-        }
-        inline void Bang2(t_float &input1, t_float &input2, t_float &output1, t_float &output2, t_float s)
-        {
-            t_float x = input1;
-            t_float y = input2;
-            for (int i=0; i<sections; i++)
-            {
-                biquad[i].Bang2Smooth(x, y, x, y, s);
-            }
-            output1 = x;
-            output2 = y;
-        }
-
-    private:
-        int sections;
-        DSPIfilterOrtho *biquad;
-        t_float gain;
-};
-
-#endif //DSPIfilters_h
-
diff --git a/externals/creb/modules++/.svn/text-base/Makefile.svn-base b/externals/creb/modules++/.svn/text-base/Makefile.svn-base
deleted file mode 100644
index e6842fdc1e5e0b3caf60b92cdead8999016f0ced..0000000000000000000000000000000000000000
--- a/externals/creb/modules++/.svn/text-base/Makefile.svn-base
+++ /dev/null
@@ -1,10 +0,0 @@
-include ../Makefile.config
-current: all
-
-all: biquadseries~.o filterortho~.o blosc~.o
-
-
-clean:
-	rm -f *~
-	rm -f *.o
-
diff --git a/externals/creb/modules++/.svn/text-base/biquadseries~.cc.svn-base b/externals/creb/modules++/.svn/text-base/biquadseries~.cc.svn-base
deleted file mode 100644
index 9a952c590f00deaf4a79332e0bdf7290817ba74f..0000000000000000000000000000000000000000
--- a/externals/creb/modules++/.svn/text-base/biquadseries~.cc.svn-base
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
- *   biquadseries.cc  -  second order section filter pd interface 
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-
-#include "m_pd.h"
-#include <math.h>
-
-#include "DSPIcomplex.h"
-#include "DSPIfilters.h"
-
-
-
-typedef struct biquadseries_struct
-{
-    t_object x_obj;
-    t_float x_f;
-    DSPIfilterSeries* biquadseries;
-} t_biquadseries;
-
-void biquadseries_bang(t_biquadseries *x)
-{
-
-}
-
-void biquadseries_butterLP(t_biquadseries *x,  t_floatarg f)
-{
-    x->biquadseries->setButterLP(f / sys_getsr());
-}
-
-void biquadseries_butterHP(t_biquadseries *x,  t_floatarg f)
-{
-    x->biquadseries->setButterHP(f / sys_getsr());
-}
-
-
-
-static t_int *biquadseries_perform(t_int *w)
-{
-
-
-  t_float *in    = (t_float *)(w[3]);
-  t_float *out    = (t_float *)(w[4]);
-  DSPIfilterSeries* biquadseries  = (DSPIfilterSeries *)(w[1]);
-  t_int n = (t_int)(w[2]);
-  t_int i;
-  t_float x;
-
-  // dit kan beter 
-  t_float smooth = .01;
-  //1.0f - pow(.9f,1.0f/(float)(n));
-
-  for (i = 0; i < n; i++)
-  {
-      x  = *in++;
-      biquadseries->BangSmooth(x, x, smooth);
-      *out++ = x;
-  }
-
-  return (w+5);
-}
-
-static void biquadseries_dsp(t_biquadseries *x, t_signal **sp)
-{
-    dsp_add(biquadseries_perform, 4, x->biquadseries, sp[0]->s_n, sp[0]->s_vec, sp[1]->s_vec);
-
-}                                  
-void biquadseries_free(void)
-{
-
-}
-
-t_class *biquadseries_class;
-
-void *biquadseries_new(t_floatarg fsections)
-{
-    t_biquadseries *x = (t_biquadseries *)pd_new(biquadseries_class);
-
-    int sections = (int)fsections;
-    if (sections < 1) sections = 1;
-    // post("biquadseries~: %d sections", sections);
-    x->biquadseries = new DSPIfilterSeries(sections);
-
-    //    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("freq"));  
-    outlet_new(&x->x_obj, gensym("signal")); 
-
-    biquadseries_butterLP(x, 10000);
-
-    return (void *)x;
-}
-
-
-extern "C" {
-
-void biquadseries_tilde_setup(void)
-{
-    //post("biquadseries~ v0.1");
-
-    biquadseries_class = class_new(gensym("biquadseries~"), (t_newmethod)biquadseries_new,
-    	(t_method)biquadseries_free, sizeof(t_biquadseries), 0, A_DEFFLOAT, 0);
-
-    CLASS_MAINSIGNALIN(biquadseries_class, t_biquadseries, x_f); 
-
-    class_addmethod(biquadseries_class, (t_method)biquadseries_bang, gensym("bang"), (t_atomtype)0);
-
-    class_addmethod(biquadseries_class, (t_method)biquadseries_dsp, gensym("dsp"), (t_atomtype)0); 
-
-    class_addmethod(biquadseries_class, (t_method)biquadseries_butterLP, gensym("butterLP"), A_FLOAT, A_NULL); 
-    class_addmethod(biquadseries_class, (t_method)biquadseries_butterHP, gensym("butterHP"), A_FLOAT, A_NULL); 
-
-}
-
-}
diff --git a/externals/creb/modules++/.svn/text-base/blosc~.cc.svn-base b/externals/creb/modules++/.svn/text-base/blosc~.cc.svn-base
deleted file mode 100644
index 8934904924f05680e837428f367eb0f067e29606..0000000000000000000000000000000000000000
--- a/externals/creb/modules++/.svn/text-base/blosc~.cc.svn-base
+++ /dev/null
@@ -1,771 +0,0 @@
-/*
- *   blosc.c  - bandlimited oscillators 
- *   using minimum phase impulse, step & ramp
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-
-#include "m_pd.h"
-#include <math.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>  
-
-#include "../modules/extlib_util.h"
-
-#include "DSPIcomplex.h"
-#include "DSPIfilters.h"
-
-
-
-#define LPHASOR      (8*sizeof(u32)) // the phasor logsize
-#define VOICES       8 // the number of waveform voices
-#define LLENGTH      6 // the loglength of a fractional delayed basic waveform
-#define LOVERSAMPLE  6 // the log of the oversampling factor (nb of fract delayed waveforms)
-#define LPAD         1 // the log of the time padding factor (to reduce time aliasing) 
-#define LTABLE       (LLENGTH+LOVERSAMPLE)
-#define N            (1<<LTABLE)
-#define M            (1<<(LTABLE+LPAD))
-#define S            (1<<LOVERSAMPLE)
-#define L            (1<<LLENGTH)
-#define LMASK        (L-1)
-
-#define WALPHA       0.1 // windowing alpha (0 = cos -> 1 = rect)
-#define CUTOFF       0.8 // fraction of nyquist for impulse cutoff
-#define NBPERIODS    ((t_float)(L) * CUTOFF / 2.0)
-
-/* sample buffers */
-static t_float bli[N]; // band limited impulse
-static t_float bls[N]; // band limited step
-static t_float blr[N]; // band limited ramp
-
-
-typedef struct bloscctl
-{
-    t_int c_index[VOICES];      // array of indices in sample table
-    t_float c_frac[VOICES];     // array of fractional indices
-    t_float c_vscale[VOICES];   // array of scale factors
-    t_int c_next_voice;         // next voice to steal (round robin)
-    u32 c_phase;                // phase of main oscillator
-    u32 c_phase2;               // phase of secondairy oscillator
-    t_float c_state;            // state of the square wave
-    t_float c_prev_amp;         // previous input of comparator
-    t_float c_phase_inc_scale;
-    t_float c_scale;
-    t_float c_scale_update;
-    DSPIfilterSeries* c_butter; // the series filter 
-    t_symbol *c_waveform;
-
-} t_bloscctl;
-
-typedef struct blosc
-{
-  t_object x_obj;
-  t_float x_f;
-  t_bloscctl x_ctl;
-} t_blosc;
-
-
-/* phase converters */
-static inline t_float _phase_to_float(u32 p){return ((t_float)p) * (1.0 / 4294967296.0);}
-static inline u32 _float_to_phase(t_float f){return ((u32)(f * 4294967296.0)) & ~(S-1);}
-
-
-/* flat table: better for linear interpolation */
-static inline t_float _play_voice_lint(t_float *table, t_int *index, t_float frac, t_float scale)
-{
-    int i = *index;
-
-    /* perform linear interpolation */
-    t_float f = (((1.0 - frac) * table[i]) + (table[i+1] * frac)) * scale;
-
-    /* increment phase index if next 2 elements will still be inside table
-       if not there's no increment and the voice will keep playing the same sample */
-
-    i += (((i+S+1) >> LTABLE) ^ 1) << LOVERSAMPLE; 
-
-    *index = i;
-    return f;
-}
-
-/* get one sample from the bandlimited discontinuity wavetable playback syth */
-static inline t_float _get_bandlimited_discontinuity(t_bloscctl *ctl, t_float *table)
-{
-    t_float sum = 0.0;
-    int i;
-    /* sum  all voices */
-    for (i=0; i<VOICES; i++){
-	sum += _play_voice_lint(table, ctl->c_index+i, ctl->c_frac[i], ctl->c_vscale[i]);
-    }
-
-    return sum;
-}
-
-
-/* update waveplayers on zero cross */
-static void _bang_comparator(t_bloscctl *ctl, t_float prev, t_float curr)
-{
-
-    /* check for sign change */
-    if ((prev * curr) < 0.0){
-
-	int voice;
-
-	/* determine the location of the discontinuity (in oversampled coordiates
- 	  using linear interpolation */
-
-	t_float f = (t_float)S * curr / (curr - prev);
-
-	/* get the offset in the oversample table */
-
-	u32 table_index = (u32)f;
-
-	/* determine the fractional part (in oversampled coordinates)
-	   for linear interpolation */
-
-	t_float table_frac_index = f - (t_float)table_index;
-
-	/* set state (+ or -) */
-
-	ctl->c_state =  (curr > 0.0) ? 0.5 : -0.5;
-	
-	/* steal the oldest voice */
-
-	voice = ctl->c_next_voice++;
-	ctl->c_next_voice &= VOICES-1;
-	    
-	/* initialize the new voice index and interpolation fraction */
-
-	ctl->c_index[voice] = table_index;
-	ctl->c_frac[voice] = table_frac_index;
-	ctl->c_vscale[voice] = -ctl->c_scale * 2.0 * ctl->c_state;
-
-    }
-
-}
-
-
-/* advance phasor and update waveplayers on phase wrap */
-static void _bang_phasor(t_bloscctl *ctl, t_float freq)
-{
-    u32 phase = ctl->c_phase;
-    u32 phase_inc; 
-    u32 oldphase;
-    int voice;
-    t_float scale = ctl->c_scale;
-
-    /* get increment */
-    t_float inc = freq * ctl->c_phase_inc_scale;
-
-    /* calculate new phase
-       the increment (and the phase) should be a multiple of S */
-    if (inc < 0.0) inc = -inc;
-    phase_inc = ((u32)inc) & ~(S-1);
-    oldphase = phase;
-    phase += phase_inc;
-
-
-    /* check for phase wrap */
-    if (phase < oldphase){
-	u32 phase_inc_decimated = phase_inc >> LOVERSAMPLE;
-	u32 table_index;
-	u32 table_phase;
-	
-	/* steal the oldest voice if we have a phase wrap */
-	    
-	voice = ctl->c_next_voice++;
-	ctl->c_next_voice &= VOICES-1;
-	    
-	/* determine the location of the discontinuity (in oversampled coordinates)
-	   which is S * (new phase) / (increment) */
-	    
-	table_index = phase / phase_inc_decimated;
-	    
-	/* determine the fractional part (in oversampled coordinates)
-	   for linear interpolation */
-
-	table_phase = phase - (table_index * phase_inc_decimated);
-	    
-	/* use it to initialize the new voice index and interpolation fraction */
-	    
-	ctl->c_index[voice] = table_index;
-	ctl->c_frac[voice] = (t_float)table_phase / (t_float)phase_inc_decimated;
-	ctl->c_vscale[voice] = scale;
-	scale = scale * ctl->c_scale_update;
-
-    }
-
-    /* save state */
-    ctl->c_phase = phase;
-    ctl->c_scale = scale;
-}
-
-
-/* the 2 oscillator version:
-   the second osc can reset the first osc's phase (hence it determines the pitch)
-   the first osc determines the waveform */
-
-static void _bang_hardsync_phasor(t_bloscctl *ctl, t_float freq, t_float freq2)
-{
-    u32 phase = ctl->c_phase;
-    u32 phase2 = ctl->c_phase2;
-    u32 phase_inc; 
-    u32 phase_inc2; 
-    u32 oldphase;
-    u32 oldphase2;
-    int voice;
-    t_float scale = ctl->c_scale;
-
-
-    /* get increment */
-    t_float inc = freq * ctl->c_phase_inc_scale;
-    t_float inc2 = freq2 * ctl->c_phase_inc_scale;
-
-    /* calculate new phases
-       the increment (and the phase) should be a multiple of S */
-
-    /* save previous phases */
-    oldphase = phase;
-    oldphase2 = phase2;
-
-    /* update second osc */
-    if (inc2 < 0.0) inc2 = -inc2;
-    phase_inc2 = ((u32)inc2) & ~(S-1);
-    phase2 += phase_inc2;
-    
-    /* update first osc (freq should be >= freq of sync osc */
-    if (inc < 0.0) inc = -inc;
-    phase_inc = ((u32)inc) & ~(S-1);
-    if (phase_inc < phase_inc2) phase_inc = phase_inc2;
-    phase += phase_inc;
-
-
-    /* check for sync discontinuity (osc 2) */
-    if (phase2 < oldphase2) {
-
-	/* adjust phase depending on the location of the discontinuity in phase2:
-	   phase/phase_inc == phase2/phase_inc2 */
-	
-	u64 pi = phase_inc >> LOVERSAMPLE;
-	u64 pi2 = phase_inc2 >> LOVERSAMPLE;
-	u64 lphase = ((u64)phase2 * pi) / pi2;
-	phase = lphase & ~(S-1);
-    }
-
-
-    /* check for phase discontinuity (osc 1) */
-    if (phase < oldphase){
-	u32 phase_inc_decimated = phase_inc >> LOVERSAMPLE;
-	u32 table_index;
-	u32 table_phase;
-	t_float stepsize;
-	
-	/* steal the oldest voice if we have a phase wrap */
-	    
-	voice = ctl->c_next_voice++;
-	ctl->c_next_voice &= VOICES-1;
-	    
-	/* determine the location of the discontinuity (in oversampled coordinates)
-	   which is S * (new phase) / (increment) */
-
-	table_index = phase / phase_inc_decimated;
-	    
-	/* determine the fractional part (in oversampled coordinates)
-	   for linear interpolation */
-
-	table_phase = phase - (table_index * phase_inc_decimated);
-
-	/* determine the step size
-	   as opposed to saw/impulse waveforms, the step is not always equal to one. it is:
-           oldphase - phase + phase_inc 
-	   but for the unit step this will overflow to zero, so we
-	   reduce the bit depth to prevent overflow */
-
-	stepsize = _phase_to_float(((oldphase-phase) >> LOVERSAMPLE)
-				   + phase_inc_decimated) * (t_float)S;
-	    
-	/* use it to initialize the new voice index and interpolation fraction */
-	    
-	ctl->c_index[voice] = table_index;
-	ctl->c_frac[voice] = (t_float)table_phase / (t_float)phase_inc_decimated;
-	ctl->c_vscale[voice] = scale * stepsize;
-	scale = scale * ctl->c_scale_update;
-
-    }
-
-    /* save state */
-    ctl->c_phase = phase;
-    ctl->c_phase2 = phase2;
-    ctl->c_scale = scale;
-}
-
-
-static t_int *blosc_perform_hardsync_saw(t_int *w)
-{
-    t_float *freq     = (t_float *)(w[3]);
-    t_float *freq2     = (t_float *)(w[4]);
-    t_float *out      = (t_float *)(w[5]);
-    t_bloscctl *ctl  = (t_bloscctl *)(w[1]);
-    t_int n           = (t_int)(w[2]);
-    t_int i;
-
-    /* set postfilter cutoff */
-    ctl->c_butter->setButterHP(0.85 * (*freq / sys_getsr()));
-    
-    while (n--) {
-	t_float frequency = *freq++;
-	t_float frequency2 = *freq2++;
-
-	/* get the bandlimited discontinuity */
-	t_float sample = _get_bandlimited_discontinuity(ctl, bls);
-
-	/* add aliased sawtooth wave */
-	sample += _phase_to_float(ctl->c_phase) - 0.5;
-
-	/* highpass filter output to remove DC offset and low frequency aliasing */
-	ctl->c_butter->BangSmooth(sample, sample, 0.05);
-
-	/* send to output */
-	*out++ = sample;
-
-	/* advance phasor */
-	_bang_hardsync_phasor(ctl, frequency2, frequency);
-	
-    }
-    
-    return (w+6);
-}
-
-static t_int *blosc_perform_saw(t_int *w)
-{
-    t_float *freq     = (t_float *)(w[3]);
-    t_float *out      = (t_float *)(w[4]);
-    t_bloscctl *ctl  = (t_bloscctl *)(w[1]);
-    t_int n           = (t_int)(w[2]);
-    t_int i;
-    
-    while (n--) {
-	t_float frequency = *freq++;
-
-	/* get the bandlimited discontinuity */
-	t_float sample = _get_bandlimited_discontinuity(ctl, bls);
-
-	/* add aliased sawtooth wave */
-	sample += _phase_to_float(ctl->c_phase) - 0.5;
-
-	/* send to output */
-	*out++ = sample;
-
-	/* advance phasor */
-	_bang_phasor(ctl, frequency);
-	
-    }
-    
-    return (w+5);
-}
-
-
-
-static t_int *blosc_perform_pulse(t_int *w)
-{
-    t_float *freq     = (t_float *)(w[3]);
-    t_float *out      = (t_float *)(w[4]);
-    t_bloscctl *ctl  = (t_bloscctl *)(w[1]);
-    t_int n           = (t_int)(w[2]);
-    t_int i;
-
-
-    /* set postfilter cutoff */
-    ctl->c_butter->setButterHP(0.85 * (*freq / sys_getsr()));
-    
-    while (n--) {
-	t_float frequency = *freq++;
-
-	/* get the bandlimited discontinuity */
-	t_float sample = _get_bandlimited_discontinuity(ctl, bli);
-
-	/* highpass filter output to remove DC offset and low frequency aliasing */
-	ctl->c_butter->BangSmooth(sample, sample, 0.05);
-
-	/* send to output */
-	*out++ = sample;
-
-	/* advance phasor */
-	_bang_phasor(ctl, frequency);
-	
-    }
-    
-    return (w+5);
-}
-
-static t_int *blosc_perform_comparator(t_int *w)
-{
-    t_float *amp      = (t_float *)(w[3]);
-    t_float *out      = (t_float *)(w[4]);
-    t_bloscctl *ctl  = (t_bloscctl *)(w[1]);
-    t_int n           = (t_int)(w[2]);
-    t_int i;
-    t_float prev_amp = ctl->c_prev_amp;
-    
-    while (n--) {
-	t_float curr_amp = *amp++;
-
-	/* exact zero won't work for zero detection (sic) */
-	if (curr_amp == 0.0) curr_amp = 0.0000001;
-
-	/* get the bandlimited discontinuity */
-	t_float sample = _get_bandlimited_discontinuity(ctl, bls);
-
-	/* add the block wave state */
-	sample += ctl->c_state;
-
-	/* send to output */
-	*out++ = sample;
-
-	/* advance phasor */
-	_bang_comparator(ctl, prev_amp, curr_amp);
-
-	prev_amp = curr_amp;
-	
-    }
-
-    ctl->c_prev_amp = prev_amp;
-    
-    return (w+5);
-}
-
-static void blosc_phase(t_blosc *x, t_float f)
-{
-    x->x_ctl.c_phase = _float_to_phase(f);
-    x->x_ctl.c_phase2 = _float_to_phase(f);
-}
-
-static void blosc_phase1(t_blosc *x, t_float f)
-{
-    x->x_ctl.c_phase = _float_to_phase(f);
-}
-
-static void blosc_phase2(t_blosc *x, t_float f)
-{
-    x->x_ctl.c_phase2 = _float_to_phase(f);
-}
-
-static void blosc_dsp(t_blosc *x, t_signal **sp)
-{
-  int n = sp[0]->s_n;
-
-  /* set sampling rate scaling for phasors */
-  x->x_ctl.c_phase_inc_scale = 4.0 * ((t_float)(1<<(LPHASOR-2))) / sys_getsr();
-
-
-  /* setup & register the correct process routine depending on the waveform */
-
-  /* 2 osc */
-  if (x->x_ctl.c_waveform == gensym("syncsaw")){
-      x->x_ctl.c_scale = 1.0;
-      x->x_ctl.c_scale_update = 1.0;
-      dsp_add(blosc_perform_hardsync_saw, 5, &x->x_ctl, sp[0]->s_n, sp[0]->s_vec, sp[1]->s_vec, sp[2]->s_vec);
-  }
-
-  /* 1 osc */
-  else if (x->x_ctl.c_waveform == gensym("pulse")){
-      x->x_ctl.c_scale = 1.0;
-      x->x_ctl.c_scale_update = 1.0;
-      dsp_add(blosc_perform_pulse, 4, &x->x_ctl, sp[0]->s_n, sp[0]->s_vec, sp[1]->s_vec);
-  }
-  else if (x->x_ctl.c_waveform == gensym("pulse2")){
-      x->x_ctl.c_phase_inc_scale *= 2;
-      x->x_ctl.c_scale = 1.0;
-      x->x_ctl.c_scale_update = -1.0;
-      dsp_add(blosc_perform_pulse, 4, &x->x_ctl, sp[0]->s_n, sp[0]->s_vec, sp[1]->s_vec);
-  }
-  else if (x->x_ctl.c_waveform == gensym("comparator")){
-      x->x_ctl.c_scale = 1.0;
-      x->x_ctl.c_scale_update = 1.0;
-      dsp_add(blosc_perform_comparator, 4, &x->x_ctl, sp[0]->s_n, sp[0]->s_vec, sp[1]->s_vec);
-  }
-  else{
-       x->x_ctl.c_scale = 1.0;
-      x->x_ctl.c_scale_update = 1.0;
-      dsp_add(blosc_perform_saw, 4, &x->x_ctl, sp[0]->s_n, sp[0]->s_vec, sp[1]->s_vec);
-  }
-
-
-
-}                                  
-static void blosc_free(t_blosc *x)
-{
-    delete x->x_ctl.c_butter;
-}
-
-t_class *blosc_class;
-
-static void *blosc_new(t_symbol *s)
-{
-    t_blosc *x = (t_blosc *)pd_new(blosc_class);
-    int i;
-
-    /* out 1 */
-    outlet_new(&x->x_obj, gensym("signal"));
-
-    /* optional signal inlets */
-    if (s == gensym("syncsaw")){
-	inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal"));  
-    }
-
-    /* optional phase inlet */
-    if (s != gensym("comparator")){
-	inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("phase"));  
-    }
-
-    /* create the postfilter */
-    x->x_ctl.c_butter = new DSPIfilterSeries(3);
-
-    /* init oscillators */
-    for (i=0; i<VOICES; i++) {
-      x->x_ctl.c_index[i] = N-2;
-      x->x_ctl.c_frac[i] = 0.0;
-    }
-
-    /* init rest of state data */
-    blosc_phase(x, 0);
-    blosc_phase2(x, 0);
-    x->x_ctl.c_state = 0.0;
-    x->x_ctl.c_prev_amp = 0.0;
-    x->x_ctl.c_next_voice = 0;
-    x->x_ctl.c_scale = 1.0;
-    x->x_ctl.c_scale_update = 1.0;
-    x->x_ctl.c_waveform = s;
-
-    return (void *)x;
-}
-
-
-
-
-
-
-
-/* CLASS DATA INIT (tables) */
-
-
-/* some vector ops */
-
-/* clear a buffer */
-static inline void _clear(t_float *array, int size)
-{
-  memset(array, 0, sizeof(t_float)*size);
-}
-
-/* compute complex log */
-static inline void _clog(t_float *real, t_float *imag, int size)
-{
-    int k;
-    for (k=0; k<size; k++){
-	t_float r = real[k];
-	t_float i = imag[k];
-	t_float radius = sqrt(r*r+i*i);
-	real[k] = log(radius);
-	imag[k] = atan2(i,r);
-    }
-}
-
-/* compute complex exp */
-static inline void _cexp(t_float *real, t_float *imag, int size)
-{
-    int k;
-    for (k=0; k<size; k++){
-	t_float r = exp(real[k]);
-	t_float i = imag[k];
-	real[k] = r * cos(i);
-	imag[k] = r * sin(i);
-    }
-}
-
-
-/* compute fft */
-static inline void _fft(t_float *real, t_float *imag, int size)
-{
-    int i;
-    t_float scale = 1.0 / sqrt((t_float)size);
-    for (i=0; i<size; i++){
-	real[i] *= scale;
-	imag[i] *= scale;
-	// if (isnan(real[i])) post("fftpanic %d", i);
-    }
-    mayer_fft(size, real, imag);
-}
-/* compute ifft */
-static inline void _ifft(t_float *real, t_float *imag, int size)
-{
-    int i;
-    t_float scale = 1.0 / sqrt((t_float)size);
-    for (i=0; i<size; i++){
-	real[i] *= scale;
-	imag[i] *= scale;
-	// if (isnan(real[i])) post("ifftpanic %d", i);
-    }
-    mayer_ifft(size, real, imag);
-}
-
-/* convert an integer index to a phase: [0 -> pi, -pi -> 0] */
-static inline t_float _i2theta(int i, int size){
-    t_float p = 2.0 * M_PI * (t_float)i / (t_float)size;
-    if (p >= M_PI) p -= 2.0 * M_PI;
-    return p;
-}
-
-
-/* print matlab array */
-static void _printm(t_float *array, char *name, int size)
-{
-    int i;
-    fprintf(stderr, "%s = [", name);
-    for (i=0; i<size; i++){
-	fprintf(stderr, "%f;", array[i]);
-    }
-    fprintf(stderr, "];\n");
-}
-
-/* store oversampled waveform as decimated chunks */
-static void _store_decimated(t_float *dst, t_float *src, t_float scale, int size)
-{
-    int i;
-    for (i=0; i<size; i++){
-	int offset = (i % S) * L;
-	int index = i / S;
-	dst[offset+index] = scale * src[i];
-    }    
-
-}
-
-/* store waveform as one chunk */
-static void _store(t_float *dst, t_float *src, t_float scale, int size)
-{
-    int i;
-    for (i=0; i<size; i++){
-	dst[i] = scale * src[i];
-    }    
-
-}
-
-/* create a minimum phase bandlimited impulse */
-static void build_tables(void)
-{
-
-  /* table size = M>=N (time padding to reduce time aliasing) */
-
-  /* we work in the complex domain to eliminate the need to avoid
-     negative spectral components */
-
-    t_float real[M];
-    t_float imag[M];
-    t_float sum,scale;
-    int i,j;
-
-
-    /* create windowed sinc */
-    _clear(imag, M); 
-    real[0] = 1.0;
-    for (i=1; i<M; i++){
-	t_float tw = _i2theta(i,M);
-	t_float ts = tw * NBPERIODS * (t_float)(M) / (t_float)(N);
-
-	/* sinc */
-	real[i] = sin(ts)/ts;
-
-	/* blackman window */
-	real[i] *= 0.42 + 0.5 * (cos(tw)) + 0.08 * (cos(2.0*tw));
-
-	//real[i] *= 0.5f * (1.0f + WALPHA) + 0.5f * (1.0f - WALPHA) * (cos(tw)); 
-
-	/* check for nan */
-	//if (isnan(real[i])) post("sinc NaN panic %d", i);
-	//if (isinf(real[i])) post("sinc Inf panic %d", i);
-
-    }
-
-
-    /* compute cepstrum */
-    _fft(real, imag, M);
-    _clog(real, imag, M);
-    _ifft(real, imag, M);
-
-
-    /* kill anti-causal part (contribution of non minimum phase zeros) */
-    /* should we kill nyquist too ?? */
-    for (i=M/2+1; i<M; i++){
-	real[i] *= 0.0000;
-	imag[i] *= 0.0000;
-    }
-
-
-    /* compute inverse cepstrum */
-    _fft(real, imag, M);
-    _cexp(real, imag, M);
-    _ifft(real, imag, M);
-
-
-
-    /* from here on, discard the padded part [N->M-1]
-       and work with the first N samples */
-
-    /* normalize impulse (integral = 1) */
-    sum = 0.0;
-    for (i=0; i<N; i++){sum += real[i];}
-    scale = 1.0 / sum;
-    for (i=0; i<N; i++){real[i] *= scale;}
-
-
-    /* store bli table */
-    _store(bli, real, (t_float)S, N);
-    //_printm(bli, "h", N);
-
-
-    /* integrate impulse and invert to produce a step function
-       from 1->0 */
-    sum = 0.0;
-    for (i=0; i<N; i++){
-	sum += real[i];
-	real[i] = (1.0 - sum);
-    }
-
-    /* store decimated bls tables */
-    _store(bls, real, 1.0, N);
-
-
-}
-
-extern "C"
-{
-    void blosc_tilde_setup(void)
-    {
-	//post("blosc~ v0.1");
-	
-	build_tables();
-	
-	blosc_class = class_new(gensym("blosc~"), (t_newmethod)blosc_new,
-				(t_method)blosc_free, sizeof(t_blosc), 0, A_DEFSYMBOL, A_NULL);
-	CLASS_MAINSIGNALIN(blosc_class, t_blosc, x_f);
-	class_addmethod(blosc_class, (t_method)blosc_dsp, gensym("dsp"), A_NULL); 
-	class_addmethod(blosc_class, (t_method)blosc_phase, gensym("phase"), A_FLOAT, A_NULL); 
-	class_addmethod(blosc_class, (t_method)blosc_phase2, gensym("phase2"), A_FLOAT, A_NULL); 
-
-	
-    }
-
-}
diff --git a/externals/creb/modules++/.svn/text-base/filterortho~.cc.svn-base b/externals/creb/modules++/.svn/text-base/filterortho~.cc.svn-base
deleted file mode 100644
index b79272968bf3e838db9b86ec1797c48feabec96a..0000000000000000000000000000000000000000
--- a/externals/creb/modules++/.svn/text-base/filterortho~.cc.svn-base
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- *   filterortho.cc  -  orthogonal biquad filter pd interface 
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-
-#include "m_pd.h"
-#include <math.h>
-
-#include "DSPIcomplex.h"
-#include "DSPIfilters.h"
-
-
-
-typedef struct filterortho_struct
-{
-    t_object x_obj;
-    t_float x_f;
-    DSPIfilterOrtho *filterortho;
-} t_filterortho;
-
-void filterortho_bang(t_filterortho *x)
-{
-
-}
-
-
-static t_int *filterortho_perform(t_int *w)
-{
-
-
-  t_float *in    = (t_float *)(w[3]);
-  t_float *out    = (t_float *)(w[4]);
-  DSPIfilterOrtho* filterortho  = (DSPIfilterOrtho *)(w[1]);
-  t_int n = (t_int)(w[2]);
-  t_int i;
-  t_float x;
-
-
-  // dit kan beter 
-  t_float smooth = 1.0 - pow(.05,1.0/(t_float)(n));
-
-  for (i = 0; i < n; i++)
-  {
-      x  = *in++;
-      filterortho->BangSmooth(x, x, smooth);
-      *out++ = x;
-  }
-
-  filterortho->killDenormals();
-
-  return (w+5);
-}
-
-static void filterortho_dsp(t_filterortho *x, t_signal **sp)
-{
-    dsp_add(filterortho_perform, 4, x->filterortho, sp[0]->s_n, sp[0]->s_vec, sp[1]->s_vec);
-
-}                                  
-void filterortho_free(t_filterortho *x)
-{
-    delete x->filterortho;
-
-}
-
-t_class *filterortho_class;
-
-
-
-void setLP(t_filterortho *x,  t_floatarg f, t_floatarg Q) {x->filterortho->setLP(f / sys_getsr(), Q);}
-void setHP(t_filterortho *x,  t_floatarg f, t_floatarg Q) {x->filterortho->setHP(f / sys_getsr(), Q);}
-void setBP(t_filterortho *x,  t_floatarg f, t_floatarg Q) {x->filterortho->setBP(f / sys_getsr(), Q);}
-void setBR(t_filterortho *x,  t_floatarg f, t_floatarg Q) {x->filterortho->setBR(f / sys_getsr(), Q);}
-void setAP(t_filterortho *x,  t_floatarg f, t_floatarg Q) {x->filterortho->setAP(f / sys_getsr(), Q);}
-
-void setLS(t_filterortho *x,  t_floatarg f, t_floatarg A) {x->filterortho->setLS(f / sys_getsr(), A);}
-void setHS(t_filterortho *x,  t_floatarg f, t_floatarg A) {x->filterortho->setHS(f / sys_getsr(), A);}
-
-void setEQ(t_filterortho *x,  t_floatarg f, t_floatarg Q, t_floatarg A) {x->filterortho->setEQ(f / sys_getsr(), Q, A);}
-
-
-void *filterortho_new()
-{
-    t_filterortho *x = (t_filterortho *)pd_new(filterortho_class);
-    x->filterortho = new DSPIfilterOrtho();
-    outlet_new(&x->x_obj, gensym("signal")); 
-    setLP(x, 10000, 2);
-    return (void *)x;
-}
-
-
-
-extern "C" {
-
-void filterortho_tilde_setup(void)
-{
-    //post("filterortho~ v0.1");
-    filterortho_class = class_new(gensym("filterortho~"), (t_newmethod)filterortho_new,
-    	(t_method)filterortho_free, sizeof(t_filterortho), 0, A_NULL);
-
-    CLASS_MAINSIGNALIN(filterortho_class, t_filterortho, x_f); 
-
-
-    class_addmethod(filterortho_class, (t_method)filterortho_bang, gensym("bang"), A_NULL);
-
-    class_addmethod(filterortho_class, (t_method)filterortho_dsp, gensym("dsp"), A_NULL); 
-
-    class_addmethod(filterortho_class, (t_method)setLP, gensym("setLP"), A_FLOAT, A_FLOAT, A_NULL); 
-    class_addmethod(filterortho_class, (t_method)setHP, gensym("setHP"), A_FLOAT, A_FLOAT, A_NULL); 
-    class_addmethod(filterortho_class, (t_method)setBP, gensym("setBP"), A_FLOAT, A_FLOAT, A_NULL); 
-    class_addmethod(filterortho_class, (t_method)setBR, gensym("setBR"), A_FLOAT, A_FLOAT, A_NULL); 
-    class_addmethod(filterortho_class, (t_method)setAP, gensym("setAP"), A_FLOAT, A_FLOAT, A_NULL); 
-    class_addmethod(filterortho_class, (t_method)setLS, gensym("setLS"), A_FLOAT, A_FLOAT, A_NULL); 
-    class_addmethod(filterortho_class, (t_method)setHS, gensym("setHS"), A_FLOAT, A_FLOAT, A_NULL); 
-    class_addmethod(filterortho_class, (t_method)setEQ, gensym("setEQ"), A_FLOAT, A_FLOAT, A_FLOAT, A_NULL); 
- 
-}
-
-}
diff --git a/externals/creb/modules++/.svn/text-base/filters.h.svn-base b/externals/creb/modules++/.svn/text-base/filters.h.svn-base
deleted file mode 100644
index 8485bec25f2a59be49178fd40702408fde7e3a4e..0000000000000000000000000000000000000000
--- a/externals/creb/modules++/.svn/text-base/filters.h.svn-base
+++ /dev/null
@@ -1,226 +0,0 @@
-/* this file contains a 37th attempt to write a general purpose iir filter toolset */
-
-/* defined as inline functions with call by reference to enable compiler ref/deref optim */
-
-/* the typedef */
-#ifndef T
-#define T t_float
-#endif
-
-
-/* the prototype for a word */
-#define P static inline void
-#define PP static void
-
-
-/* the 'reference' arguments */
-#define A *a
-#define B *b
-#define C *c
-#define D *d
-#define X *x
-#define Y *y
-#define S *s
-
-
-/* the opcodes */
-
-/* add */
-P cadd  (T X, T Y, T A, T B, T C, T D) { X = A + C; Y = B + D;}
-P cadd2 (T A, T B, T C, T D)           { A += C; B += D;}
-P vcadd  (T X, T A, T C)                { cadd(x,x+1,a,a+1,c,c+1); }
-P vcadd2 (T A, T C)                     { cadd2(a,a+1,c,c+1); }
-
-
-/* mul */
-P cmul_r (T X, T A, T B, T C, T D)    { X = A * C - B * D;}
-P cmul_i (T Y, T A, T B, T C, T D)    { Y = A * D + B * C;}
-P cmul (T X, T Y, T A, T B, T C, T D) 
-{
-    cmul_r (x, a, b, c, d);
-    cmul_i (y, a, b, c, d);
-}
-P cmul2 (T A, T B, T C, T D)
-{
-    T x = A;
-    T y = B;
-    cmul (&x, &y, a, b, c, d);
-    A = x;
-    B = y;
-}
-
-P vcmul  (T X, T A, T C)  { cmul(x,x+1,a,a+1,c,c+1); }
-P vcmul2 (T A, T C)       { cmul2(a,a+1,c,c+1); }
-
-
-/* norm */
-static inline t_float vcnorm(T X) { return hypot(x[0], x[1]); }
-
-
-
-/* swap */
-P vcswap(T Y, T X)
-{
-    t_float t[2] = {x[0], x[1]};
-    x[0] = y[0];
-    x[1] = y[1];
-    y[0] = t[0];
-    y[1] = t[1];
-}
-
-
-/* inverse */
-P vcinv(T Y, T X)
-{
-    t_float scale = 1.0 / vcnorm(x);
-    y[0] = scale * x[0];
-    y[1] = scale * x[1];
-}
-
-P vcinv1(T X)
-{
-    t_float scale = 1.0 / vcnorm(x);
-    x[0] *= scale;
-    x[1] *= scale;
-}
-
-/* exp */
-
-/* X = exp(Y) */
-P vcexp2 (T Y, T X)
-{
-    T r = exp(x[0]);
-    y[0] = cos (x[1]);
-    y[1] = sin (x[1]);
-    y[0] *= r;
-    y[1] *= r;
-}
-
-P vcexp1 (T X)
-{
-    T y[2];
-    vcexp2(y,x);
-    x[0] = y[0];
-    x[1] = y[1];
-}
-
-/* 
-   FILTERS
-
-   the transfer function is defined in terms of the "engineering" 
-   bilateral z-transform of the discrete impulse response h[n].
-
-   H(z) = Sum{n = -inf -> inf} h[n] z^(-n)
-
-   a unit delay operating on a singnal S(z) is therefore 
-   represented as z^(-1) S(z)
-
-*/
-
-
-
-
-
-
-
-/* biquads */
-
-/* biquad, orthogonal (poles & zeros), real in, out, state, pole, output */
-P biq_orth_r (T X, T Y, T S, T A, T C)
-{
-    Y = X + c[0] * s[0] - c[1] * s[1]; /* mind sign of c[1] */
-    vcmul2(s, a);
-    S += X;
-}
-
-
-/* biquad, orthogonal, complex one-pole, with scaling */
-
-/* complex one pole: (output = s[0] + is[1]): C / (1-A z^(-1))  */
-
-P one_pole_complex (T X, T Y, T S, T A, T C)
-{
-    vcmul(y, s, a);
-    vcadd2(y, x);
-    s[0] = y[0];
-    s[1] = y[1];
-    vcmul(y, s, c);
-}
-
-/* complex conj two pole:  (output = s[0]  : (Re(C) - Re(C*Conj(A))) / (1 - A z^(-1)) (1 - Conj(A) z^(-1)) */
-
-P two_pole_complex_conj (T X, T Y, T S, T A, T C)
-{
-    vcmul2(s, a);
-    s[0] += x[0];
-    y[0] = s[0] * c[0] - s[1] * c[1];
-}
-
-
-
-/* support functions for IIR filter design */
-
-/* evaluate pole and allzero TF in z^-1 given the complex zeros/poles:
-   p(z) (or p(z)^-1) = \product (1-z_i z^-1) */
-PP eval_zero_poly(t_float *val, t_float *arg, t_float *zeros, int nb_zeros)
-{
-    int i;
-    t_float a[2] = {arg[0], arg[1]};
-    vcinv1(a);
-    val[0] = 1.0;
-    val[1] = 0.0;
-    a[0] *= -1;
-    a[1] *= -1;
-    for (i=0; i<nb_zeros; i++){
-	t_float t[2];
-	vcmul(t, a, zeros + 2*i);
-	t[0] += 1.0;
-	vcmul2(val, t);
-    }
-}
-
-PP eval_pole_poly(t_float *val, t_float *arg, t_float *poles, int nb_poles)
-{
-    eval_zero_poly(val, arg, poles, nb_poles);
-    vcinv1(val);
-}
-
-
-/* since it's more efficient to store half of the poles for a real impulse
-   response, these functions compute p(z) conj(p(conj(z)))  */
-
-PP eval_conj_zero_poly(t_float *val, t_float *arg, t_float *zeros, int nb_zeros)
-{
-    t_float t[2];
-    t_float a[2] = {arg[0], arg[1]};
-    eval_zero_poly(t, a, zeros, nb_zeros);
-    a[1] *= -1;
-    eval_zero_poly(val, a, zeros, nb_zeros);
-    val[1] *= -1;
-    vcmul2(val, t);
-}
-
-PP eval_conj_pole_poly(t_float *val, t_float *arg, t_float *poles, int nb_poles)
-{
-    eval_conj_zero_poly(val, arg, poles, nb_poles);
-    vcinv1(val);
-}
-
-PP eval_conj_pole_zero_ratfunc(t_float *val, t_float *arg, t_float *poles, t_float *zeros, int nb_poles, int nb_zeros)
-{
-    t_float t[2];
-    eval_conj_zero_poly(t, arg, zeros, nb_zeros);
-    eval_conj_pole_poly(val, arg, poles, nb_zeros);
-    vcmul2(val, t);
-}
-
-
-
-/* bandlimited IIR impulse:
-
-   * design analog butterworth filter
-   * obtain the partial fraction expansion of the transfer function
-   * determine the state increment as a function of fractional delay of impulse location 
-   (sample the impulse response)
-
-*/
diff --git a/externals/creb/modules/.svn/all-wcprops b/externals/creb/modules/.svn/all-wcprops
deleted file mode 100644
index 8cebced621d3283e7415ed9366941714315460e9..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/all-wcprops
+++ /dev/null
@@ -1,233 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 62
-/svnroot/pure-data/!svn/ver/16514/trunk/externals/creb/modules
-END
-tabreadmix~.c
-K 25
-svn:wc:ra_dav:version-url
-V 76
-/svnroot/pure-data/!svn/ver/16491/trunk/externals/creb/modules/tabreadmix~.c
-END
-fwarp.c
-K 25
-svn:wc:ra_dav:version-url
-V 70
-/svnroot/pure-data/!svn/ver/15546/trunk/externals/creb/modules/fwarp.c
-END
-clog~.c
-K 25
-svn:wc:ra_dav:version-url
-V 70
-/svnroot/pure-data/!svn/ver/13415/trunk/externals/creb/modules/clog~.c
-END
-blocknorm~.c
-K 25
-svn:wc:ra_dav:version-url
-V 75
-/svnroot/pure-data/!svn/ver/15546/trunk/externals/creb/modules/blocknorm~.c
-END
-resofilt~.c
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules/resofilt~.c
-END
-junction~.c
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svnroot/pure-data/!svn/ver/15546/trunk/externals/creb/modules/junction~.c
-END
-ead~.c
-K 25
-svn:wc:ra_dav:version-url
-V 69
-/svnroot/pure-data/!svn/ver/15546/trunk/externals/creb/modules/ead~.c
-END
-qnorm~.c
-K 25
-svn:wc:ra_dav:version-url
-V 70
-/svnroot/pure-data/!svn/ver/5607/trunk/externals/creb/modules/qnorm~.c
-END
-cmath~.c
-K 25
-svn:wc:ra_dav:version-url
-V 71
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules/cmath~.c
-END
-Makefile
-K 25
-svn:wc:ra_dav:version-url
-V 71
-/svnroot/pure-data/!svn/ver/16491/trunk/externals/creb/modules/Makefile
-END
-dwt~.c
-K 25
-svn:wc:ra_dav:version-url
-V 69
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules/dwt~.c
-END
-ramp~.c
-K 25
-svn:wc:ra_dav:version-url
-V 70
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules/ramp~.c
-END
-bwin~.c
-K 25
-svn:wc:ra_dav:version-url
-V 70
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules/bwin~.c
-END
-cexp~.c
-K 25
-svn:wc:ra_dav:version-url
-V 70
-/svnroot/pure-data/!svn/ver/13415/trunk/externals/creb/modules/cexp~.c
-END
-ffpoly.c
-K 25
-svn:wc:ra_dav:version-url
-V 71
-/svnroot/pure-data/!svn/ver/15546/trunk/externals/creb/modules/ffpoly.c
-END
-dist~.c
-K 25
-svn:wc:ra_dav:version-url
-V 70
-/svnroot/pure-data/!svn/ver/15546/trunk/externals/creb/modules/dist~.c
-END
-diag~.c
-K 25
-svn:wc:ra_dav:version-url
-V 70
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules/diag~.c
-END
-bmatrix~.c
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/15546/trunk/externals/creb/modules/bmatrix~.c
-END
-ear~.c
-K 25
-svn:wc:ra_dav:version-url
-V 69
-/svnroot/pure-data/!svn/ver/15546/trunk/externals/creb/modules/ear~.c
-END
-dynwav~.c
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules/dynwav~.c
-END
-permut~.c
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules/permut~.c
-END
-filters.h
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules/filters.h
-END
-ratio.c
-K 25
-svn:wc:ra_dav:version-url
-V 70
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules/ratio.c
-END
-bfft~.c
-K 25
-svn:wc:ra_dav:version-url
-V 70
-/svnroot/pure-data/!svn/ver/15546/trunk/externals/creb/modules/bfft~.c
-END
-lattice~.c
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules/lattice~.c
-END
-statwav~.c
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules/statwav~.c
-END
-scrollgrid1D~.c
-K 25
-svn:wc:ra_dav:version-url
-V 78
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules/scrollgrid1D~.c
-END
-xfm~.c
-K 25
-svn:wc:ra_dav:version-url
-V 69
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules/xfm~.c
-END
-cheby~.c
-K 25
-svn:wc:ra_dav:version-url
-V 71
-/svnroot/pure-data/!svn/ver/15546/trunk/externals/creb/modules/cheby~.c
-END
-bitsplit~.c
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svnroot/pure-data/!svn/ver/15546/trunk/externals/creb/modules/bitsplit~.c
-END
-extlib_util.h
-K 25
-svn:wc:ra_dav:version-url
-V 76
-/svnroot/pure-data/!svn/ver/16514/trunk/externals/creb/modules/extlib_util.h
-END
-eadsr~.c
-K 25
-svn:wc:ra_dav:version-url
-V 71
-/svnroot/pure-data/!svn/ver/15546/trunk/externals/creb/modules/eadsr~.c
-END
-qmult~.c
-K 25
-svn:wc:ra_dav:version-url
-V 70
-/svnroot/pure-data/!svn/ver/5607/trunk/externals/creb/modules/qmult~.c
-END
-abs~.c
-K 25
-svn:wc:ra_dav:version-url
-V 69
-/svnroot/pure-data/!svn/ver/15546/trunk/externals/creb/modules/abs~.c
-END
-bdiag~.c
-K 25
-svn:wc:ra_dav:version-url
-V 71
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules/bdiag~.c
-END
-fdn~.c
-K 25
-svn:wc:ra_dav:version-url
-V 69
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules/fdn~.c
-END
-eblosc~.c
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/15546/trunk/externals/creb/modules/eblosc~.c
-END
-sbosc~.c
-K 25
-svn:wc:ra_dav:version-url
-V 71
-/svnroot/pure-data/!svn/ver/15706/trunk/externals/creb/modules/sbosc~.c
-END
diff --git a/externals/creb/modules/.svn/entries b/externals/creb/modules/.svn/entries
deleted file mode 100644
index 124228e3ed199502be181948be8350bcd6a22544..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/entries
+++ /dev/null
@@ -1,1320 +0,0 @@
-10
-
-dir
-16568
-https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/creb/modules
-https://pure-data.svn.sourceforge.net/svnroot/pure-data
-
-
-
-2012-11-01T23:47:27.756251Z
-16514
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-df7eb9d6-776f-4174-a42d-0ffd8d5d5b5d
-
-tabreadmix~.c
-file
-
-
-
-
-2012-11-22T18:49:46.612124Z
-0d0c9255338689e15d6aaeb70b4d6355
-2012-10-27T13:58:28.867727Z
-16491
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-8948
-
-fwarp.c
-file
-
-
-
-
-2012-05-04T00:49:09.963816Z
-3120d73c2f235e9e8ce936d1da60657d
-2011-10-08T17:22:41.487102Z
-15546
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1585
-
-clog~.c
-file
-
-
-
-
-2012-05-04T00:49:09.963816Z
-03382a491b848953f0e8b951b3f5afbc
-2010-04-09T19:19:56.000123Z
-13415
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-78
-
-lattice~.c
-file
-
-
-
-
-2012-05-04T00:49:09.975816Z
-cad91e72374c748b44aa8467e1267f8b
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3528
-
-resofilt~.c
-file
-
-
-
-
-2012-05-04T00:49:09.967816Z
-8bbce54d7a940b07f0f373ebb6b40b15
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-10781
-
-junction~.c
-file
-
-
-
-
-2012-05-04T00:49:09.967816Z
-7c21931318d915bec0152f24e81fa290
-2011-10-08T17:22:41.487102Z
-15546
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4535
-
-statwav~.c
-file
-
-
-
-
-2012-05-04T00:49:09.975816Z
-53b655a8b1d62cf51a2e732682001b3c
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4086
-
-cheby~.c
-file
-
-
-
-
-2012-05-04T00:49:09.975816Z
-db956f2b08d589b07fab92be0f8bccfc
-2011-10-08T17:22:41.487102Z
-15546
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3313
-
-xfm~.c
-file
-
-
-
-
-2012-05-04T00:49:09.975816Z
-2bec373cfd67f78996499ba1f2858790
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5517
-
-eadsr~.c
-file
-
-
-
-
-2012-05-04T00:49:09.975816Z
-acef2e1456c15c3235c2dbb20a75f7b8
-2011-10-08T17:22:41.487102Z
-15546
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4713
-
-cexp~.c
-file
-
-
-
-
-2012-05-04T00:49:09.967816Z
-ceb88426ff4294a1f1908382313eb6bf
-2010-04-09T19:19:56.000123Z
-13415
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-78
-
-bwin~.c
-file
-
-
-
-
-2012-05-04T00:49:09.967816Z
-bb2f1d140c3af7e0c7eae3f9ad505615
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4313
-
-ramp~.c
-file
-
-
-
-
-2012-05-04T00:49:09.971816Z
-26a126e80c12ef3ce5b9359ea2c92e61
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2561
-
-qmult~.c
-file
-
-
-
-
-2012-05-04T00:49:09.959816Z
-2e1e9a070184b9d5f742b817bd820512
-2006-08-15T15:11:52.000000Z
-5607
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3470
-
-dist~.c
-file
-
-
-
-
-2012-05-04T00:49:09.971816Z
-11977d48356a0eb39afad16056dfd7b3
-2011-10-08T17:22:41.487102Z
-15546
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5053
-
-diag~.c
-file
-
-
-
-
-2012-05-04T00:49:09.971816Z
-7d548535931326b11700fa0156f1a82f
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4577
-
-abs~.c
-file
-
-
-
-
-2012-05-04T00:49:09.963816Z
-0fc7fc4cc2b4a7752bd748e611fee73b
-2011-10-08T17:22:41.487102Z
-15546
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1098
-
-bdiag~.c
-file
-
-
-
-
-2012-05-04T00:49:09.963816Z
-3e4779e5482a060e127b697e058be223
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5994
-
-fdn~.c
-file
-
-
-
-
-2012-05-04T00:49:09.963816Z
-bb8c29f9ea6039977155fdd1a8d706d8
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-12032
-
-dynwav~.c
-file
-
-
-
-
-2012-05-04T00:49:09.971816Z
-a2c4cfbe45361740e220037ca85a2644
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-7183
-
-sbosc~.c
-file
-
-
-
-
-2012-05-04T00:49:09.963816Z
-90c6082e6b1b47f052ebe4a92b33334b
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4887
-
-permut~.c
-file
-
-
-
-
-2012-05-04T00:49:09.971816Z
-e0361724aeea41e16a79a01be4ca4d8c
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4044
-
-filters.h
-file
-
-
-
-
-2012-05-04T00:49:09.971816Z
-8c26939b24162bc89ae8028b11b1b088
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4616
-
-ratio.c
-file
-
-
-
-
-2012-05-04T00:49:09.971816Z
-8b0156b8e1456520bdb81efb1ce95e90
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1611
-
-bfft~.c
-file
-
-
-
-
-2012-05-04T00:49:09.971816Z
-37cec8b47d27f51d32e773b913b38655
-2011-10-08T17:22:41.487102Z
-15546
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-6361
-
-blocknorm~.c
-file
-
-
-
-
-2012-05-04T00:49:09.963816Z
-97873e0b6266a7bf43477740d00c8e51
-2011-10-08T17:22:41.487102Z
-15546
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3220
-
-scrollgrid1D~.c
-file
-
-
-
-
-2012-05-04T00:49:09.975816Z
-3dfd21054d21f213ee4da3fd7a797fbc
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5572
-
-ead~.c
-file
-
-
-
-
-2012-05-04T00:49:09.967816Z
-efe696cf268bf50843657db9f5ae16ae
-2011-10-08T17:22:41.487102Z
-15546
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3837
-
-bitsplit~.c
-file
-
-
-
-
-2012-05-04T00:49:09.975816Z
-25fbb9a09a9f7a78b77e8f31d9a6d644
-2011-10-08T17:22:41.487102Z
-15546
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2712
-
-extlib_util.h
-file
-
-
-
-
-2012-11-22T18:49:46.614124Z
-4713f468c25b8ea05ca7f48b81508a55
-2012-11-01T23:47:27.756251Z
-16514
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3037
-
-qnorm~.c
-file
-
-
-
-
-2012-05-04T00:49:09.967816Z
-444fe72f1a84f59b5536a10581c5d9c3
-2006-08-15T15:11:52.000000Z
-5607
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2964
-
-cmath~.c
-file
-
-
-
-
-2012-05-04T00:49:09.967816Z
-1b1cdb00b21bc867753772236ee848d9
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4410
-
-Makefile
-file
-
-
-
-
-2012-11-22T18:49:46.613124Z
-e836312ba686079e15519b7eeb88d1da
-2012-10-27T13:58:28.867727Z
-16491
-doelie
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-445
-
-dwt~.c
-file
-
-
-
-
-2012-05-04T00:49:09.967816Z
-b5262c97d21a630788641689125bb712
-2011-11-06T14:41:44.096301Z
-15706
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-19860
-
-ffpoly.c
-file
-
-
-
-
-2012-05-04T00:49:09.971816Z
-c900efa1f819c3a586d124c52778027c
-2011-10-08T17:22:41.487102Z
-15546
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3706
-
-bmatrix~.c
-file
-
-
-
-
-2012-05-04T00:49:09.971816Z
-2ef881c381d0c6005a93c86e3f4b405a
-2011-10-08T17:22:41.487102Z
-15546
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3583
-
-ear~.c
-file
-
-
-
-
-2012-05-04T00:49:09.971816Z
-4a4c5619c04835ed5d993b91506dbdd5
-2011-10-08T17:22:41.487102Z
-15546
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3557
-
-eblosc~.c
-file
-
-
-
-
-2012-05-04T00:49:09.963816Z
-bea932d938c750443456f4b60ff3d83e
-2011-10-08T17:22:41.487102Z
-15546
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-15063
-
diff --git a/externals/creb/modules/.svn/text-base/Makefile.svn-base b/externals/creb/modules/.svn/text-base/Makefile.svn-base
deleted file mode 100644
index b46ab85e42fe33b45d3ac8c29fef9dbdba88f5d6..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/Makefile.svn-base
+++ /dev/null
@@ -1,20 +0,0 @@
-include ../Makefile.config
-
-current: ead~.o ear~.o eadsr~.o dist~.o \
-        tabreadmix~.o xfm~.o qmult~.o qnorm~.o \
-	cheby~.o abs~.o ramp~.o \
-        bfft~.o dynwav~.o statwav~.o bdiag~.o \
-	diag~.o matrix~.o permut~.o lattice~.o ratio.o ffpoly.o fwarp.o \
-	junction~.o fdn~.o bwin~.o eblosc~.o bitsplit~.o sbosc~.o \
-	blocknorm~.o resofilt~.o scrollgrid1D~.o  \
-	\
-	dwt.o cmath.o \
-	sawtooth~.o \
-	\
-	setup.o
-
-
-clean:
-	rm -f *.o
-	rm -f *~
-
diff --git a/externals/creb/modules/.svn/text-base/abs~.c.svn-base b/externals/creb/modules/.svn/text-base/abs~.c.svn-base
deleted file mode 100644
index 71c57eff7757e27f2d4905e00162263d1421e133..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/abs~.c.svn-base
+++ /dev/null
@@ -1,51 +0,0 @@
-
-// since this is present in a lot of libs, it is conditionally compiled
-#ifdef HAVE_ABS_TILDE
-
-#include "m_pd.h"
-#include <math.h>
-
-/* ------------------------- abs~ -------------------------- */
-static t_class *abs_class;
-
-typedef struct _abs
-{
-    t_object x_obj;
-} t_abs;
-
-static t_int *abs_perform(t_int *w)
-{
-    t_abs *x = (t_abs *)(w[1]);
-    t_sample *in = (t_sample *)(w[2]);
-    t_sample *out = (t_sample *)(w[3]);
-    int n = (int)(w[4]);
-    while (n--)
-    {
-    	t_sample f = *in++;
-    	if (f < 0) f = -f;
-    	*out++ = f;
-    }
-    return (w+5);
-}
-
-static void abs_dsp(t_abs *x, t_signal **sp)
-{
-    dsp_add(abs_perform, 4, x, sp[0]->s_vec, sp[1]->s_vec, sp[0]->s_n);
-}
-
-static void *abs_new(void)
-{
-    t_abs *x = (t_abs *)pd_new(abs_class);
-    outlet_new(&x->x_obj, &s_signal);
-    return (x);
-}
-
-void abs_tilde_setup(void)
-{
-    abs_class = class_new(gensym("abs~"), (t_newmethod)abs_new, 0,
-    	sizeof(t_abs), 0, A_NULL);
-    class_addmethod(abs_class, (t_method)nullfn, &s_signal, A_NULL);
-    class_addmethod(abs_class, (t_method)abs_dsp, gensym("dsp"), A_NULL);
-}
-
-#endif
diff --git a/externals/creb/modules/.svn/text-base/bdiag~.c.svn-base b/externals/creb/modules/.svn/text-base/bdiag~.c.svn-base
deleted file mode 100644
index be7df7928cb2a90a3aa989d966dc276d543147fa..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/bdiag~.c.svn-base
+++ /dev/null
@@ -1,279 +0,0 @@
-/*
- *   bdiag.c  - block diagonal state space system
- *   treats input dsp block as n parallel signals
- *
- *     s1 = (a * s1) + (b * s2) + u1;
- *     s2 = (a * s2) - (b * s1) + u2;
- *
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include "extlib_util.h"
-#include <stdio.h>
-#include <stdlib.h>
-
-#define MAXORDER 64
-
-typedef struct bdiagctl
-{
-  t_float *c_state;
-  t_float *c_eigen;
-  t_int c_order;
-} t_bdiagctl;
-
-typedef struct bdiag
-{
-  t_object x_obj;
-  t_float x_f;
-  t_bdiagctl x_ctl;
-} t_bdiag;
-
-
-static t_float randfloat(void){
-  t_float r = rand ();
-  r /= (RAND_MAX/2);
-  r -= 1;
-  return r;
-
-}
-
-static void bdiag_random(t_bdiag *x)
-{
-  int i;
-
-  for (i=0; i<x->x_ctl.c_order; i++)
-    { 
-      x->x_ctl.c_state[i] = randfloat();
-    }
-  
-}
-
-
-static void bdiag_reset(t_bdiag *x)
-{
-  int i;
-
-  for (i=0; i<x->x_ctl.c_order; i++)
-    { 
-      x->x_ctl.c_state[i] = 0;
-    }
-  
-}
-
-
-
-
-
-
-static void bdiag_eigen(t_bdiag *x, t_floatarg index, 
-			t_floatarg aval, t_floatarg bval)
-{
-  int i = (int)index;
-  if (i<0) return;
-  if (i>=x->x_ctl.c_order/2) return;
-  x->x_ctl.c_eigen[2*i+0] = aval;
-  x->x_ctl.c_eigen[2*i+1] = bval;
-  
-}
-
-/* set decay time and frequency of pole at index */
-static void bdiag_timefreq(t_bdiag *x, t_floatarg index, 
-			   t_floatarg time, t_floatarg freq)
-{
-  t_float r,a,b,n;
-  t_float sr = sys_getsr() / (t_float)x->x_ctl.c_order;
-
-  /* time in ms */
-  time *= 0.001;
-
-  if (time < 0.0) time = 0.0;
-  r = pow(0.001, 1.0 / (time * sr));
-  if (r < 0.0) r = 0.0;
-  if (r > 1.0) r = 1.0;
-
-  a = cos(2*M_PI*freq/sr);
-  b = sin(2*M_PI*freq/sr);
- 
-  /* normalize to be sure */
-  n = 1.0 / sqrt(a*a + b*b);
-  a *= n;
-  b *= n;
-
-  bdiag_eigen(x, index, r*a, r*b);
-}
-
-static void bdiag_preset(t_bdiag *x, t_floatarg preset)
-{
-  int p = preset;
-  int i;
-  t_float a, b, w, r;
-
-  switch(p){
-  case 0:
-    post("preset 0");
-    for (i=0; i<x->x_ctl.c_order/2; i++){
-      w = randfloat() * .001;
-      r = 1. - (((t_float)i + 1.)/1000.);
-      a = cos(w) * r;
-      b = sin(w) * r;
-      post("%f %f %f %f", w, r, a, b);
-      bdiag_eigen(x,i,a,b);
-    }
-    break;
-  case 1:
-  default:
-    break;
-  
-  }
-}
-
-static t_int *bdiag_perform(t_int *w)
-{
-
-
-  t_float *in     = (t_float *)(w[3]);
-  t_float *out    = (t_float *)(w[4]);
-  t_bdiagctl *ctl  = (t_bdiagctl *)(w[1]);
-
-  t_float *eigen = ctl->c_eigen;
-  t_float *state = ctl->c_state;
-  t_int n = (t_int)(w[2]);
-
-  t_float u1,u2,a,b,s1,s2,s1new,s2new;
-
-  int i;
-
-  for (i=0; i<n; i+=2)
-    {
-      u1 = *in++;
-      u2 = *in++;
-      a = *eigen++; /* real part */
-      b = *eigen++; /* imag part */
-      s1 = state[0];
-      s2 = state[1];
-
-
-      s1new = (a * s1) - (b * s2) + u1; /* update state */
-      s2new = (a * s2) + (b * s1) + u2;
-
-      s1new = IS_DENORMAL(s1new) ? 0 : s1new; /* clear denormals */
-      s2new = IS_DENORMAL(s2new) ? 0 : s2new;
-
-      *state++ = s1new; /* store state */
-      *state++ = s2new;
-
-      *out++ = s1new; /* output state */
-      *out++ = s2new;
-    }
-
-  return (w+5);
-}
-
-
-static void bdiag_dsp(t_bdiag *x, t_signal **sp)
-{
-
-  int n = sp[0]->s_n;
-  int i;
-
-  if (n == 1)
-    {
-      post("bdiag: doesnt work with blocksize == 1");
-      dsp_add_copy(sp[0]->s_vec, sp[1]->s_vec, sp[0]->s_n);
-    }
-  else
-    {
-      if (x->x_ctl.c_order != n)
-	{
-	  if (x->x_ctl.c_state) free(x->x_ctl.c_state);
-	  if (x->x_ctl.c_eigen) free(x->x_ctl.c_eigen);
-	  
-	  x->x_ctl.c_state = (t_float *)malloc(n*sizeof(t_float));
-	  x->x_ctl.c_eigen = (t_float *)malloc(n*sizeof(t_float));
-	  
-	  for(i=0;i<n;i++)
-	    {
-	      x->x_ctl.c_state[i] = 0;
-	      x->x_ctl.c_eigen[i] = 0;
-	    }
-	  
-	  x->x_ctl.c_order = n;
-	}
-      
-           
-      dsp_add(bdiag_perform, 4, &x->x_ctl, sp[0]->s_n, 
-	      sp[0]->s_vec, sp[1]->s_vec);
-    }
-
-}
-                                  
-static void bdiag_free(t_bdiag *x)
-{
-
-  if (x->x_ctl.c_state) free(x->x_ctl.c_state);
-  if (x->x_ctl.c_eigen) free(x->x_ctl.c_eigen);
-
-
-}
-
-t_class *bdiag_class;
-
-
-static void *bdiag_new(t_floatarg permute)
-{
-    t_bdiag *x = (t_bdiag *)pd_new(bdiag_class);
-    int i, n=64;
-
-    outlet_new(&x->x_obj, gensym("signal")); 
-
-    x->x_ctl.c_state = (t_float *)malloc(n*sizeof(t_float));
-    x->x_ctl.c_eigen = (t_float *)malloc(n*sizeof(t_float));
-
-    for(i=0;i<n;i++)
-      {
-	x->x_ctl.c_state[i] = 0;
-	x->x_ctl.c_eigen[i] = 0;
-      }
-    
-    x->x_ctl.c_order = n;
-
-
-    return (void *)x;
-
-
-}
-
-
-void bdiag_tilde_setup(void)
-{
-  //post("bdiag~ v0.1");
-    bdiag_class = class_new(gensym("bdiag~"), (t_newmethod)bdiag_new,
-    	(t_method)bdiag_free, sizeof(t_bdiag), 0, A_DEFFLOAT, 0);
-    CLASS_MAINSIGNALIN(bdiag_class, t_bdiag, x_f);
-    class_addmethod(bdiag_class, (t_method)bdiag_random, gensym("random"), 0);
-    class_addmethod(bdiag_class, (t_method)bdiag_random, gensym("bang"), 0);
-    class_addmethod(bdiag_class, (t_method)bdiag_reset, gensym("reset"), 0);
-    class_addmethod(bdiag_class, (t_method)bdiag_dsp, gensym("dsp"), 0); 
-
-    class_addmethod(bdiag_class, (t_method)bdiag_eigen, gensym("eigen"), 
-		    A_DEFFLOAT, A_DEFFLOAT, A_DEFFLOAT, 0); 
-    class_addmethod(bdiag_class, (t_method)bdiag_timefreq, gensym("timefreq"), 
-		    A_DEFFLOAT, A_DEFFLOAT, A_DEFFLOAT, 0); 
-    class_addmethod(bdiag_class, (t_method)bdiag_preset, gensym("preset"), 
-		    A_DEFFLOAT, 0); 
-}
-
diff --git a/externals/creb/modules/.svn/text-base/bfft~.c.svn-base b/externals/creb/modules/.svn/text-base/bfft~.c.svn-base
deleted file mode 100644
index ae39ff1c0ab7b9dacbf2ab81f03a16b6140a0474..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/bfft~.c.svn-base
+++ /dev/null
@@ -1,326 +0,0 @@
-/*
- *   bfft.c - Code for some fourrier transform variants and utility
- *   functions. Data organization is in (real, imag) pairs the first 2
- *   components are (DC, NY)
- *
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-
-#include "m_pd.h"
-#include <math.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-#define MAXORDER 64
-
-typedef struct bfftctl
-{
-    t_int c_levels;
-    char c_name[16];
-    t_int *c_clutter;
-    t_int *c_unclutter;
-    t_int c_kill_DC;
-    t_int c_kill_NY;
-} t_bfftctl;
-
-typedef struct bfft
-{
-    t_object x_obj;
-    t_float x_f;
-    t_bfftctl x_ctl;
-} t_bfft;
-
-t_class *bfft_class, *ibfft_class, *fht_class;
-
-
-static inline void bfft_perform_permutation(t_float *S, int n, t_int *f)
-{
-  t_int k,l;
-  t_float swap;
-  for(k=0; k<n; k++)
-    {
-      l = f[k];
-      while (l<k) l = f[l];
-      swap = S[k];
-      S[k] = S[l];
-      S[l] = swap;
-    }
-}
-
-static void bfft_permutation(t_bfft *x, t_int n){
-
-  t_bfftctl *ctl = &x->x_ctl;
-  int i;
-
-  if (ctl->c_clutter)   free(ctl->c_clutter);
-  if (ctl->c_unclutter) free(ctl->c_unclutter);
-  
-  ctl->c_clutter = (t_int *)malloc(n*sizeof(t_int));
-  ctl->c_unclutter = (t_int *)malloc(n*sizeof(t_int));
-
-
-  ctl->c_unclutter[0] = 0;
-  ctl->c_unclutter[1] = n/2;
-  for (i=1; i<n/2; i++){
-    ctl->c_unclutter[2*i] = i;
-    ctl->c_unclutter[2*i+1] = n-i;
-  }
-
-  for(i=0; i<n; i++)
-    ctl->c_clutter[ctl->c_unclutter[i]] = i;
-
-  return;
-
-  /* debug */
-  /*  for(k=0; k<n; k++)
-  **    printf("clutter[%d] = %d\n", k, ctl->c_clutter[k]);
-  **  for(k=0; k<n; k++)
-  **    printf("unclutter[%d] = %d\n", k, ctl->c_unclutter[k]);
-  **
-  ** exit(1);
-  */
-}
-
-
-
-static t_int *bfft_perform(t_int *w)
-{
-
-
-  t_float *in     = (t_float *)(w[3]);
-  t_float *out    = (t_float *)(w[4]);
-  t_bfftctl *ctl  = (t_bfftctl *)(w[1]);
-  t_int n = (t_int)(w[2]);
-  t_float scale = sqrt(1.0f / (t_float)(n));
-
-  mayer_fht(out, n);
-  bfft_perform_permutation(out, n, ctl->c_unclutter);
-
-  while (n--) *out++ *= scale;
-
-  return (w+5);
-}
-
-
-
-
-static t_int *ibfft_perform(t_int *w)
-{
-
-
-  t_float *in     = (t_float *)(w[3]);
-  t_float *out    = (t_float *)(w[4]);
-  t_bfftctl *ctl  = (t_bfftctl *)(w[1]);
-  t_int n = (t_int)(w[2]);
-  t_float scale = sqrt(1.0f / (t_float)(n));
-
-
-  if (ctl->c_kill_DC) {out[0] = 0.0f;}
-  if (ctl->c_kill_NY) {out[1] = 0.0f;}
-
-  bfft_perform_permutation(out, n, ctl->c_clutter);
-  mayer_fht(out, n);
-
-
-  while (n--) *out++ *= scale;
-
-  
-
-  return (w+5);
-}
-
-
-static t_int *fht_perform(t_int *w)
-{
-
-
-  t_float *in     = (t_float *)(w[3]);
-  t_float *out    = (t_float *)(w[4]);
-  t_bfftctl *ctl  = (t_bfftctl *)(w[1]);
-
-
-  t_int n = (t_int)(w[2]);
-
-  mayer_fht(out, n);
-
-  return (w+5);
-}
-
-
-static void bfft_dsp(t_bfft *x, t_signal **sp)
-{
-
-  int n = sp[0]->s_n;
-  t_float *in = sp[0]->s_vec;
-  t_float *out = sp[1]->s_vec;
-
-  bfft_permutation(x, n);
-
-  if (in != out)
-    {
-      dsp_add_copy(in,out,n);
-      in = out;
-    }
-
-  dsp_add(bfft_perform, 4, &x->x_ctl, n, in, out);
-
-}
-
-static void ibfft_dsp(t_bfft *x, t_signal **sp)
-{
-
-  int n = sp[0]->s_n;
-  t_float *in = sp[0]->s_vec;
-  t_float *out = sp[1]->s_vec;
-
-  bfft_permutation(x, n);
-
-  if (in != out)
-    {
-      dsp_add_copy(in,out,n);
-      in = out;
-    }
-
-  dsp_add(ibfft_perform, 4, &x->x_ctl, n, in, out);
-
-}
-
-static void fht_dsp(t_bfft *x, t_signal **sp)
-{
-
-  int n = sp[0]->s_n;
-  t_float *in = sp[0]->s_vec;
-  t_float *out = sp[1]->s_vec;
-
-
-  if (in != out)
-    {
-      dsp_add_copy(in,out,n);
-      in = out;
-    }
-
-  dsp_add(fht_perform, 4, &x->x_ctl, n, in, out);
-
-}
-
-
-                                  
-static void bfft_free(t_bfft *x)
-{
-
-  if (x->x_ctl.c_clutter)   free(x->x_ctl.c_clutter);
-  if (x->x_ctl.c_unclutter) free(x->x_ctl.c_unclutter);
-
-}
-
-
-
-
-static void *bfft_new(void)
-{
-    t_bfft *x = (t_bfft *)pd_new(bfft_class);
-    int i;
-
-    outlet_new(&x->x_obj, gensym("signal")); 
-
-
-    sprintf(x->x_ctl.c_name,"bfft");
-
-    x->x_ctl.c_clutter = NULL;
-    x->x_ctl.c_unclutter = NULL;
-
-    return (void *)x;
-
-
-}
-
-static void *ibfft_new(t_symbol *s)
-{
-    t_bfft *x = (t_bfft *)pd_new(ibfft_class);
-    int i;
-
-    outlet_new(&x->x_obj, gensym("signal")); 
-
-    if (s == gensym("killDCNY")){
-	x->x_ctl.c_kill_DC = 1;
-	x->x_ctl.c_kill_NY = 1;
-	post("ibfft: removing DC and NY components.");
-    }
-    else{
-	x->x_ctl.c_kill_DC = 0;
-	x->x_ctl.c_kill_NY = 0;
-    }
-
-    x->x_ctl.c_clutter = NULL;
-    x->x_ctl.c_unclutter = NULL;
-
-    sprintf(x->x_ctl.c_name,"ibfft");
-
-    return (void *)x;
-}
-
-static void *fht_new(void)
-{
-    t_bfft *x = (t_bfft *)pd_new(fht_class);
-    int i;
-
-    outlet_new(&x->x_obj, gensym("signal")); 
-
-
-    x->x_ctl.c_clutter = NULL;
-    x->x_ctl.c_unclutter = NULL;
-
-    sprintf(x->x_ctl.c_name,"fht");
-
-    return (void *)x;
-}
-
-
-
-
-void bfft_tilde_setup(void)
-{
-  //post("bfft~ v0.1");
-    bfft_class = class_new(gensym("bfft~"), (t_newmethod)bfft_new,
-    	(t_method)bfft_free, sizeof(t_bfft), 0, 0);
-    CLASS_MAINSIGNALIN(bfft_class, t_bfft, x_f);
-    class_addmethod(bfft_class, (t_method)bfft_dsp, gensym("dsp"), 0); 
-
-
-
-    ibfft_class = class_new(gensym("ibfft~"), (t_newmethod)ibfft_new,
-    	(t_method)bfft_free, sizeof(t_bfft), 0, A_DEFSYMBOL, A_NULL);
-
-    /* add the more logical bifft~ alias */
-    class_addcreator((t_newmethod)ibfft_new, 
-		     gensym("bifft~"), 0, A_DEFSYMBOL, A_NULL);
-
-    CLASS_MAINSIGNALIN(ibfft_class, t_bfft, x_f);
-    class_addmethod(ibfft_class, (t_method)ibfft_dsp, gensym("dsp"), 0); 
-
- 
-
-   fht_class = class_new(gensym("fht~"), (t_newmethod)fht_new,
-    	(t_method)bfft_free, sizeof(t_bfft), 0, 0);
-
-    CLASS_MAINSIGNALIN(fht_class, t_bfft, x_f);
-    class_addmethod(fht_class, (t_method)fht_dsp, gensym("dsp"), 0); 
-
-
-
-}
diff --git a/externals/creb/modules/.svn/text-base/bitsplit~.c.svn-base b/externals/creb/modules/.svn/text-base/bitsplit~.c.svn-base
deleted file mode 100644
index bed375093b7a2327d0932b9c70ba78e2416f7556..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/bitsplit~.c.svn-base
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- *   bitsplit.c  - Convert a signal to a binary vector.
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include "m_pd.h"
-#include <math.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-
-#define MAXCHANNELS 24
-
-typedef struct bitsplitctl
-{
-    t_int c_outputs;
-    t_float *c_input;
-    t_float **c_output;
-} t_bitsplitctl;
-
-typedef struct bitsplit
-{
-  t_object x_obj;
-  t_float x_f;
-  t_bitsplitctl x_ctl;
-} t_bitsplit;
-
-
-static t_int *bitsplit_perform(t_int *word)
-{
-
-    t_bitsplitctl *ctl  = (t_bitsplitctl *)(word[1]);
-    t_int n             = (t_int)(word[2]);
-    t_float *in         = ctl->c_input;
-    t_int outputs       = ctl->c_outputs;
-    t_float **out       = ctl->c_output;
-    t_int i,j;
-
-    for (i=0;i<n;i++){
-	long word = (in[i] * (t_float)(0x7fffffff));
-	for (j=0; j<outputs; j++){
-	    out[j][i] = (t_float)((word >> 31) & 1);
-	    word <<= 1;
-	}
-    }
-
-    return (word+3);
-}
-
-
-
-static void bitsplit_dsp(t_bitsplit *x, t_signal **sp)
-{
-
-    int i;
-    x->x_ctl.c_input = sp[0]->s_vec;
-    for (i=0;i<x->x_ctl.c_outputs;i++){
-	x->x_ctl.c_output[i] = sp[i+1]->s_vec;
-    }
-    dsp_add(bitsplit_perform, 2, &x->x_ctl, sp[0]->s_n);
-}                                  
-
-
-static void bitsplit_free(t_bitsplit *x)
-{
-    free (x->x_ctl.c_output);
-}
-
-t_class *bitsplit_class;
-
-static void *bitsplit_new(t_floatarg channels)
-{
-    int i = (int)channels;
-    t_bitsplit *x = (t_bitsplit *)pd_new(bitsplit_class);
-
-    if (i<1) i = 1;
-    if (i>MAXCHANNELS) i = MAXCHANNELS;
-    x->x_ctl.c_outputs = i;
-    x->x_ctl.c_output = malloc(sizeof(t_float)*i);
-
-    while (i--) outlet_new(&x->x_obj, gensym("signal")); 
-
-    return (void *)x;
-}
-
-void bitsplit_tilde_setup(void)
-{
-    bitsplit_class = class_new(gensym("bitsplit~"), (t_newmethod)bitsplit_new,
-    	(t_method)bitsplit_free, sizeof(t_bitsplit), 0, A_DEFFLOAT, 0);
-    CLASS_MAINSIGNALIN(bitsplit_class, t_bitsplit, x_f); 
-    class_addmethod(bitsplit_class, (t_method)bitsplit_dsp, gensym("dsp"), 0); 
-}
-
diff --git a/externals/creb/modules/.svn/text-base/blocknorm~.c.svn-base b/externals/creb/modules/.svn/text-base/blocknorm~.c.svn-base
deleted file mode 100644
index 5f90081b4cc8cb47e9a456ce8c8a8fb549d523e8..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/blocknorm~.c.svn-base
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
- *   blocknorm.c - Normalize an array of dsp blocks. (spectral
- *   processing primitive)
- *
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include "m_pd.h"
-#include <math.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-
-#define MAXCHANNELS 32
-
-typedef struct blocknormctl
-{
-    t_int c_channels;
-    t_float **c_input;
-    t_float **c_output;
-} t_blocknormctl;
-
-typedef struct blocknorm
-{
-  t_object x_obj;
-  t_float x_f;
-  t_blocknormctl x_ctl;
-} t_blocknorm;
-
-
-static t_int *blocknorm_perform(t_int *word)
-{
-
-    t_blocknormctl *ctl  = (t_blocknormctl *)(word[1]);
-    t_int n             = (t_int)(word[2]);
-    t_float **in        = ctl->c_input;
-    t_float **out       = ctl->c_output;
-    t_int c             = ctl->c_channels;
-    t_int i,j;
-
-    t_float p = 0.0f;
-    t_float x, s;
-
-    /* get power */
-    for (j=0;j<c;j++){
-	for (i=0;i<n;i++){
-	    x = in[j][i];
-	    p += x*x;
-	}
-    }
-
-    /* compute normalization */
-    if (p == 0.0f) s = 1.0f;
-    else s =sqrt(((t_float)(c * n)) /  p);
-
-    /* normalize */
-    for (j=0;j<c;j++){
-	for (i=0;i<n;i++){
-	    out[j][i] *= s;  // FIXME: clockwize addressing problem
-	}
-    }
-
-    
-
-    return (word+3);
-}
-
-
-
-static void blocknorm_dsp(t_blocknorm *x, t_signal **sp)
-{
-
-    int i;
-    int c = x->x_ctl.c_channels;
-    for (i=0;i<c;i++){
-	x->x_ctl.c_input[i] = sp[i]->s_vec;
-	x->x_ctl.c_output[i] = sp[c+i]->s_vec;
-    }
-    dsp_add(blocknorm_perform, 2, &x->x_ctl, sp[0]->s_n);
-}                                  
-
-
-static void blocknorm_free(t_blocknorm *x)
-{
-    free (x->x_ctl.c_output);
-    free (x->x_ctl.c_input);
-}
-
-t_class *blocknorm_class;
-
-static void *blocknorm_new(t_floatarg channels)
-{
-    int i = (int)channels;
-    int j;
-    t_blocknorm *x = (t_blocknorm *)pd_new(blocknorm_class);
-
-    if (i<1) i = 1;
-    if (i>MAXCHANNELS) i = MAXCHANNELS;
-    x->x_ctl.c_channels = i;
-    x->x_ctl.c_input = malloc(sizeof(t_float)*i);
-    x->x_ctl.c_output = malloc(sizeof(t_float)*i);
-
-    j = i;
-    while (--j) inlet_new(&x->x_obj, &x->x_obj.ob_pd, 
-			  gensym("signal"), gensym("signal"));  
-    while (i--) outlet_new(&x->x_obj, gensym("signal")); 
-
-    return (void *)x;
-}
-
-void blocknorm_tilde_setup(void)
-{
-    blocknorm_class = class_new(gensym("blocknorm~"), (t_newmethod)blocknorm_new,
-    	(t_method)blocknorm_free, sizeof(t_blocknorm), 0, A_DEFFLOAT, 0);
-    CLASS_MAINSIGNALIN(blocknorm_class, t_blocknorm, x_f); 
-    class_addmethod(blocknorm_class, (t_method)blocknorm_dsp, gensym("dsp"), 0); 
-}
-
diff --git a/externals/creb/modules/.svn/text-base/bmatrix~.c.svn-base b/externals/creb/modules/.svn/text-base/bmatrix~.c.svn-base
deleted file mode 100644
index 81802edadab9ef65c32e620a0d8c9dc67975cb7b..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/bmatrix~.c.svn-base
+++ /dev/null
@@ -1,154 +0,0 @@
-/*
- *   matrix.c  - applies a matrix transform to a signal block
- *   intended for spectral processing, dynwav
- *
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include "m_pd.h"
-#include <math.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>  
-
-#define MAXORDER 1024
-
-typedef struct matrixctl
-{
-  t_float *c_A; /* matrix */
-  t_float *c_x; /* vector */
-  t_int c_order;
-
-} t_matrixctl;
-
-typedef struct matrix
-{
-  t_object x_obj;
-  t_float x_f;
-  t_matrixctl x_ctl;
-} t_matrix;
-
-static void matrix_load(t_matrix *x, t_symbol *s)
-{
-  FILE *matrix;
-  
-  if(s && s->s_name)
-    {
-      post("matrix: loading %s",s->s_name);
-      if(matrix = fopen(s->s_name, "r"))
-	{
-	  int n = x->x_ctl.c_order;
-	  fread(x->x_ctl.c_A, sizeof(t_float), n*n, matrix);
-	}
-      else post("matrix: error, cant open file.");
-    }
-}
-
-
-static t_int *matrix_perform(t_int *w)
-{
-
-
-  t_float *in       = (t_float *)(w[3]);
-  t_float *out      = (t_float *)(w[4]);
-  t_matrixctl *ctl  = (t_matrixctl *)(w[1]);
-  t_int n           = (t_int)(w[2]);
-
-  t_int i,j;
-  t_float *A = ctl->c_A;
-  t_float *x = ctl->c_x;
-
-  if (in == out) /* store input if ness. */
-    {
-      memcpy(x, in, sizeof(t_float)*n);
-      in = x;
-    }
-  bzero(out, sizeof(t_float)*n); /* init output */
-
-  for (j=0; j<n; j++)
-      for (i=0; i<n; i++) 
-	out[i] += A[i+j*n] * in[j];
-
-  return (w+5);
-}
-
-static void matrix_dsp(t_matrix *x, t_signal **sp)
-{
-  int n = sp[0]->s_n;
-  int k,i;
-
-  if (x->x_ctl.c_order != n)
-    {
-      if (x->x_ctl.c_A) free (x->x_ctl.c_A);
-
-      x->x_ctl.c_A = (t_float *)calloc(n*n,sizeof(t_float));
-      x->x_ctl.c_x = (t_float *)calloc(n,sizeof(t_float));
-      x->x_ctl.c_order = n;
-    }
-  
-  for (i=0;i<n;i++) x->x_ctl.c_A[i] = 1;
-
-  dsp_add(matrix_perform, 4, &x->x_ctl, sp[0]->s_n, sp[0]->s_vec, sp[1]->s_vec);
-
-
-}                                  
-static void matrix_free(t_matrix *x)
-{
-
-  if (x->x_ctl.c_A) free (x->x_ctl.c_A);
-  if (x->x_ctl.c_x) free (x->x_ctl.c_x);
-
-}
-
-t_class *matrix_class;
-
-static void *matrix_new(t_floatarg order)
-{
-    t_matrix *x = (t_matrix *)pd_new(matrix_class);
-    int iorder = (int)order;
-    int i, n=64, k;
-
-
-    /* out 1 */
-    outlet_new(&x->x_obj, gensym("signal")); 
-
-
-
-    /* init data */
-
-    x->x_ctl.c_A = (t_float *)calloc(n*n,sizeof(t_float));
-    x->x_ctl.c_x = (t_float *)calloc(n,sizeof(t_float));
-
-
-    for (i=0;i<n;i++) x->x_ctl.c_A[i] = 1;
-    x->x_ctl.c_order = n;
-
-    return (void *)x;
-}
-
-void bmatrix_tilde_setup(void)
-{
-  //post("matrix~ v0.1");
-    matrix_class = class_new(gensym("bmatrix~"), (t_newmethod)matrix_new,
-    	(t_method)matrix_free, sizeof(t_matrix), 0, A_DEFFLOAT, 0);
-    CLASS_MAINSIGNALIN(matrix_class, t_matrix, x_f);
-    class_addmethod(matrix_class, (t_method)matrix_dsp, gensym("dsp"), 0); 
-    class_addmethod(matrix_class, (t_method)matrix_load, gensym("load"), A_SYMBOL,0); 
-
-
-}
-
diff --git a/externals/creb/modules/.svn/text-base/bwin~.c.svn-base b/externals/creb/modules/.svn/text-base/bwin~.c.svn-base
deleted file mode 100644
index 5a462d4159257ab960689c7c2433519d66b09ed2..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/bwin~.c.svn-base
+++ /dev/null
@@ -1,171 +0,0 @@
-/*
- *   window.c  - window generation abstraction
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include "m_pd.h"
-#include <math.h>
-#include <stdlib.h>
-
-
-static t_class *window_class;
-
-typedef struct _window
-{
-    t_object x_obj;
-    t_float x_f;
-    t_float *x_window;
-    t_int x_size;
-    t_symbol *x_type;
-    t_float x_typearg;
-    
-} t_window;
-
-static t_int *window_perform(t_int *w)
-{
-    t_window *x = (t_window *)(w[1]);
-    t_float *in = (t_float *)(w[2]);
-    t_float *out = (t_float *)(w[3]);
-    t_float *window = x->x_window;
-    int n = (int)(w[4]);
-    while (n--)
-    {
-    	*out++ = (*in++) * (*window++);
-    }
-    return (w+5);
-}
-
-static void window_size(t_window *x, t_int n)
-{
-    if (x->x_size != n){
-	if (x->x_window) free(x->x_window);
-	x->x_window = malloc(sizeof(t_float)*n);
-	x->x_size = n;
-    }
-}
-
-
-static void window_type(t_window *x, t_symbol *s, t_float f)
-{
-    int i;
-    t_float a = 0;
-    t_float a_inc = 2 * M_PI / (t_float)(x->x_size);
-    if (!s) s = gensym("hamming");
-    if (s == gensym("hamming")){
-	for (i=0; i<x->x_size; i++){
-	    t_float c = cos(a);
-	    x->x_window[i] = (0.54 - 0.46 * c);
-	    a += a_inc;
-	}
-    }
-    else if (s == gensym("hann")){
-	for (i=0; i<x->x_size; i++){
-	    t_float c = cos(a);
-	    x->x_window[i] = (0.5 - 0.5 * c);
-	    a += a_inc;
-	}
-    }
-    else if (s == gensym("hann/hamming")){
-	for (i=0; i<x->x_size; i++) {
-	    t_float c = cos(a);
-	    x->x_window[i] = (0.5 - 0.5 * c) / (0.54 - 0.46 * c);
-	    a += a_inc;
-	}
-    }
-    else if (s == gensym("bfft_pink")){
-	x->x_window[0] = 1.0f; //DC
-	x->x_window[1] = 1.0f / sqrt((double)(x->x_size>>1)); //NY
-	for (i=2; i<x->x_size; i+=2) {
-	    double freq = (double)(i>>1);
-	    t_float amp = sqrt(1.0 / freq);
-	    x->x_window[i] = amp;
-	    x->x_window[i+1] = amp;
-	}
-    }   
-    else if (s == gensym("bfft_blue")){
-	x->x_window[0] = 1.0f; //DC
-	x->x_window[1] = sqrt((double)(x->x_size>>1)); //NY
-	for (i=2; i<x->x_size; i+=2) {
-	    double freq = (double)(i>>1);
-	    t_float amp = sqrt(freq);
-	    x->x_window[i] = amp;
-	    x->x_window[i+1] = amp;
-	}
-    }   
-    else if (s == gensym("bfft_db/octave")){
-	t_float power = f/6.0;
-	x->x_window[0] = 1.0f; //DC
-	x->x_window[1] = pow((double)(x->x_size>>1), power); //NY
-	for (i=2; i<x->x_size; i+=2) {
-	    double freq = (double)(i>>1);
-	    t_float amp = pow(freq, power);
-	    x->x_window[i] = amp;
-	    x->x_window[i+1] = amp;
-	}
-    }   
-
-
-    /* default is no window */
-    else{
-	post("bwin~: unknown window type, using rectangular");
-	for (i=0; i<x->x_size; i++) x->x_window[i] = 1.0f;
-    }
-
-    x->x_type = s;
-    x->x_typearg = f;
-
-}
-
-static void window_dsp(t_window *x, t_signal **sp)
-{
-    int n =  sp[0]->s_n;
-    if (x->x_size != n){
-	window_size(x, n);
-	window_type(x, x->x_type, x->x_typearg);
-    }
-
-    dsp_add(window_perform, 4, x, sp[0]->s_vec, sp[1]->s_vec, n);
-}
-
-static void window_free(t_window *x)
-{
-    free(x->x_window);
-}
-
-
-static void *window_new(t_symbol *s)
-{
-    t_window *x = (t_window *)pd_new(window_class);
-    outlet_new(&x->x_obj, &s_signal);
-    x->x_window = 0;
-    window_size(x, 64);
-    window_type(x, s, 0);
-    return (x);
-}
-
-void bwin_tilde_setup(void)
-{
-    window_class = class_new(gensym("bwin~"), 
-			     (t_newmethod)window_new, (t_method)window_free,
-			     sizeof(t_window), 0, A_DEFSYMBOL, A_NULL);
-    CLASS_MAINSIGNALIN(window_class, t_window, x_f);
-    class_addmethod(window_class, (t_method)window_dsp,
-		    gensym("dsp"), A_NULL);
-    class_addmethod(window_class, (t_method)window_type,
-		    gensym("type"), A_SYMBOL, A_DEFFLOAT, A_NULL);
-}
-
diff --git a/externals/creb/modules/.svn/text-base/cexp~.c.svn-base b/externals/creb/modules/.svn/text-base/cexp~.c.svn-base
deleted file mode 100644
index d93a316e15bd16cfab8ba3ef227725e0faf261d5..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/cexp~.c.svn-base
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "cmath~.c"
-
-void cexp_tilde_setup(void)
-{
-    cmath_tilde_setup();
-}
diff --git a/externals/creb/modules/.svn/text-base/cheby~.c.svn-base b/externals/creb/modules/.svn/text-base/cheby~.c.svn-base
deleted file mode 100644
index 7010e3667447d384b0f848a68bf3b118927cf23d..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/cheby~.c.svn-base
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- *   cheby.c  - chebyshev polynomial evaluation 
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include "m_pd.h"
-#include <math.h>
-
-
-#define MAX_ORDER 1024
-#define DEFAULT_ORDER 4
-
-typedef struct chebyctl
-{
-  t_float c_gain[MAX_ORDER];
-  t_int c_order;
-} t_chebyctl;
-
-typedef struct cheby
-{
-  t_object x_obj;
-  t_float x_f;
-  t_chebyctl x_ctl;
-} t_cheby;
-
-static void cheby_bang(t_cheby *x)
-{
-
-}
-
-static void cheby_coef(t_cheby *x, t_floatarg coef, t_floatarg f)
-{
-  int i = (int)coef;
-  if ((i > 0) && (i < x->x_ctl.c_order + 1)){
-    x->x_ctl.c_gain[i-1] = f;
-  /*   post("cheby: harmonic %d set to %f", i, f); */
-  }
-}
-
-
-static t_int *cheby_perform(t_int *w)
-{
-
-
-  t_float *in    = (t_float *)(w[3]);
-  t_float *out    = (t_float *)(w[4]);
-  t_chebyctl *ctl  = (t_chebyctl *)(w[1]);
-  t_float *gain  = ctl->c_gain;
-  t_int i;
-  t_int n = (t_int)(w[2]), k;
-  t_float x,y,t1,t2,t,acc;
-
-    
-  for (i = 0; i < n; i++) 
-    {
-      x = *in++;
-      
-      gain = ctl->c_gain;
-      t2 = 1;                      /* T_0 */
-      t1 = x;                      /* T_1 */
-      
-      acc = *gain++ * x;           /* a_1 T_1 */
-      for (k=2; k<=ctl->c_order; k++){
-	t = 2*x*t1 - t2;           /* T_k = 2 x T_{k-1} - T_{k-2} */
-	acc += *gain++ * t;        /* a_k T_k */
-	t2 = t1;
-	t1 = t;
-      }
-
-      *out++ = acc;
-      
-    }
-  
-    
-  return (w+5);
-}
-
-static void cheby_dsp(t_cheby *x, t_signal **sp)
-{
-    dsp_add(cheby_perform, 4, &x->x_ctl, sp[0]->s_n, 
-	    sp[0]->s_vec, sp[1]->s_vec);
-
-}                                  
-static void cheby_free(void)
-{
-
-}
-
-t_class *cheby_class;
-
-static void *cheby_new(t_floatarg order_f)
-{
-  int i;
-  int order = (int)order_f;
-
-    t_cheby *x = (t_cheby *)pd_new(cheby_class);
-    outlet_new(&x->x_obj, gensym("signal")); 
-
-    if (order < 1)         order = DEFAULT_ORDER;  /* default */
-    if (order > MAX_ORDER) order = MAX_ORDER;      /* maximum */
-
-
-    //post("cheby: order = %d", order);
-
-    x->x_ctl.c_order = order;
-    cheby_coef(x, 1, 1);
-    for (i=2; i<order+1; i++){
-      cheby_coef(x, 0, i);
-    }
-
-    return (void *)x;
-}
-
-void cheby_tilde_setup(void)
-{
-  //post("cheby~ v0.1");
-    cheby_class = class_new(gensym("cheby~"), (t_newmethod)cheby_new,
-    	(t_method)cheby_free, sizeof(t_cheby), 0, A_DEFFLOAT, 0);
-    CLASS_MAINSIGNALIN(cheby_class, t_cheby, x_f); 
-    class_addmethod(cheby_class, (t_method)cheby_bang, gensym("bang"), 0);
-    class_addmethod(cheby_class, (t_method)cheby_dsp, gensym("dsp"), 0); 
-    class_addmethod(cheby_class, (t_method)cheby_coef, gensym("coef"), 
-		    A_DEFFLOAT, A_DEFFLOAT, 0); 
-
-}
-
diff --git a/externals/creb/modules/.svn/text-base/clog~.c.svn-base b/externals/creb/modules/.svn/text-base/clog~.c.svn-base
deleted file mode 100644
index 84e935b160ddfd52b64eff7ec70563ceb19543b6..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/clog~.c.svn-base
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "cmath~.c"
-
-void clog_tilde_setup(void)
-{
-    cmath_tilde_setup();
-}
diff --git a/externals/creb/modules/.svn/text-base/cmath~.c.svn-base b/externals/creb/modules/.svn/text-base/cmath~.c.svn-base
deleted file mode 100644
index 85db447dcc6e8e7c28b9ed9e142d2e92946cab0d..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/cmath~.c.svn-base
+++ /dev/null
@@ -1,176 +0,0 @@
-/*
- *   cmath.c  - some complex math dsp objects
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-
-#include "m_pd.h"
-#include <math.h>
-
-#define MINNORM 0.0000000001
-
-typedef struct cmath
-{
-    t_object x_obj;
-    t_float x_f;
-    t_perfroutine x_perf;
-} t_cmath;
-
-
-static t_int *cmath_perform_clog(t_int *w)
-{
-    t_float *inx    = (t_float *)(w[2]);
-    t_float *iny    = (t_float *)(w[3]);
-    t_float *outx    = (t_float *)(w[5]); // clockwize addressing
-    t_float *outy    = (t_float *)(w[4]);
-    t_int i;
-    t_int n = (t_int)(w[1]);
-    t_float x;
-
-    while (n--){
-	t_float x = *inx++;
-	t_float y = *iny++;
- 	t_float norm = sqrt(x*x + y*y);
-	t_float arg = atan2(y, x);
-	if (norm < MINNORM){
-	    norm = MINNORM;
-	}
-	*outx++ = log(norm);
-	*outy++ = arg;
-    }
-    
-    return (w+6);
-}
-
-
-static t_int *cmath_perform_cexp(t_int *w)
-{
-    t_float *inx    = (t_float *)(w[2]);
-    t_float *iny    = (t_float *)(w[3]);
-    t_float *outx    = (t_float *)(w[5]); // clockwize addressing
-    t_float *outy    = (t_float *)(w[4]);
-    t_int i;
-    t_int n = (t_int)(w[1]);
-    t_float x;
-
-    while (n--){
-	t_float x = *inx++;
-	t_float y = *iny++;
-	t_float norm = exp(x);
-	*outx++ = norm * cos(y);
-	*outy++ = norm * sin(y);
-    }
-    
-    return (w+6);
-}
-
-static t_int *cmath_perform_nfft(t_int *w)
-{
-    t_float *inx    = (t_float *)(w[2]);
-    t_float *iny    = (t_float *)(w[3]);
-    t_float *outx    = (t_float *)(w[5]); // clockwize addressing
-    t_float *outy    = (t_float *)(w[4]);
-    t_int i;
-    t_int n = (t_int)(w[1]);
-    t_float x;
-    t_float scale = 1.0 / (sqrt((t_float)n));
-
-    mayer_fft(n, inx, outx);
-
-    while (n--){
-	t_float x = *inx++;
-	t_float y = *iny++;
-	*outx++ = scale * x;
-	*outy++ = scale * y;
-    }
-    
-    return (w+6);
-}
-
-static t_int *cmath_perform_nifft(t_int *w)
-{
-    t_float *inx    = (t_float *)(w[2]);
-    t_float *iny    = (t_float *)(w[3]);
-    t_float *outx    = (t_float *)(w[5]); // clockwize addressing
-    t_float *outy    = (t_float *)(w[4]);
-    t_int i;
-    t_int n = (t_int)(w[1]);
-    t_float x;
-    t_float scale = 1.0 / (sqrt((t_float)n));
-
-    mayer_ifft(n, inx, outx);
-
-    while (n--){
-	t_float x = *inx++;
-	t_float y = *iny++;
-	*outx++ = scale * x;
-	*outy++ = scale * y;
-    }
-    
-    return (w+6);
-}
-
-static void cmath_dsp(t_cmath *x, t_signal **sp)
-{
-    dsp_add(x->x_perf, 5, sp[0]->s_n, sp[0]->s_vec, sp[1]->s_vec, sp[2]->s_vec, sp[3]->s_vec);
-
-}                                  
-void cmath_free(void)
-{
-
-}
-
-t_class *cmath_class;
-
-t_cmath *cmath_new_common(void)
-{
-    t_cmath *x = (t_cmath *)pd_new(cmath_class);
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal"));  
-    outlet_new(&x->x_obj, gensym("signal")); 
-    outlet_new(&x->x_obj, gensym("signal")); 
-    return x;
-}
-
-#define DEFNEWCMATH(name, perfmethod)		\
-void * name (void)				\
-{						\
-    t_cmath *x = cmath_new_common();		\
-    x->x_perf = perfmethod ;			\
-    return (void*)x;				\
-}
-
-DEFNEWCMATH(cmath_new_clog, cmath_perform_clog)
-DEFNEWCMATH(cmath_new_cexp, cmath_perform_cexp)
-DEFNEWCMATH(cmath_new_nfft, cmath_perform_nfft)
-DEFNEWCMATH(cmath_new_nifft, cmath_perform_nifft)
-
-
-void cmath_tilde_setup(void)
-{
-  //post("cmath~ v0.1");
-    cmath_class = class_new(gensym("clog~"), (t_newmethod)cmath_new_clog,
-    	(t_method)cmath_free, sizeof(t_cmath), 0, 0);
-
-    class_addcreator((t_newmethod)cmath_new_cexp, gensym("cexp~"), A_NULL);
-    class_addcreator((t_newmethod)cmath_new_nfft, gensym("nfft~"), A_NULL);
-    class_addcreator((t_newmethod)cmath_new_nifft, gensym("nifft~"), A_NULL);
-
-    CLASS_MAINSIGNALIN(cmath_class, t_cmath, x_f);
-
-    class_addmethod(cmath_class, (t_method)cmath_dsp, gensym("dsp"), 0); 
-}
-
diff --git a/externals/creb/modules/.svn/text-base/diag~.c.svn-base b/externals/creb/modules/.svn/text-base/diag~.c.svn-base
deleted file mode 100644
index 1e99682ec8b03afeb31e05353d612b9258cc1afa..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/diag~.c.svn-base
+++ /dev/null
@@ -1,216 +0,0 @@
-/*
- *   diag.c  - diagonal state space system.
- *   treats input dsp block as n parallel signals
- *
- *     s1 = (a * s1) + (b * s2) + u1;
- *     s2 = (a * s2) - (b * s1) + u2;
- *
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include "extlib_util.h"
-#include <stdio.h>
-#include <stdlib.h>
-
-#define MAXORDER 64
-
-typedef struct diagctl
-{
-  t_float *c_state;
-  t_float *c_eigen;
-  t_int c_order;
-} t_diagctl;
-
-typedef struct diag
-{
-  t_object x_obj;
-  t_float x_f;
-  t_diagctl x_ctl;
-} t_diag;
-
-
-static t_float randfloat(void){
-  t_float r = rand ();
-  r /= (RAND_MAX/2);
-  r -= 1;
-  return r;
-
-}
-
-static void diag_eigen(t_diag *x, t_floatarg index, t_floatarg val)
-{
-  int i = (int)index;
-  if (i<0) return;
-  if (i>=x->x_ctl.c_order) return;
-  x->x_ctl.c_eigen[i] = val;
-}
-
-/* set decay time of pole at index */
-static void diag_time(t_diag *x, t_floatarg index, t_floatarg time)
-{
-  t_float r;
-
-  /* time in ms */
-  time *= 0.001;
-
-  if (time < 0.0) time = 0.0;
-  r = pow(0.001, (t_float)x->x_ctl.c_order / (time * sys_getsr()));
-  if (r < 0.0) r = 0.0;
-  if (r > 1.0) r = 1.0;
-
-  diag_eigen(x, index, r);
-}
-
-
-
-static void diag_reset(t_diag *x)
-{
-  int i;
-
-  for (i=0; i<x->x_ctl.c_order; i++)
-    { 
-      x->x_ctl.c_state[i] = 0;
-    }
-  
-}
-
-static void diag_random(t_diag *x)
-{
-  int i;
-
-  for (i=0; i<x->x_ctl.c_order; i++)
-    { 
-      x->x_ctl.c_state[i] = randfloat();
-    }
-  
-}
-
-
-
-static t_int *diag_perform(t_int *w)
-{
-
-
-  t_float *in     = (t_float *)(w[3]);
-  t_float *out    = (t_float *)(w[4]);
-  t_diagctl *ctl  = (t_diagctl *)(w[1]);
-
-  t_float *eigen = ctl->c_eigen;
-  t_float *state = ctl->c_state;
-  t_int n = (t_int)(w[2]);
-  t_float newstate;
-
-  int i;
-
-  for (i=0; i<n; i++)
-    {
-      newstate = (*state + *in) * (*eigen);
-      newstate = IS_DENORMAL(newstate) ? 0 : newstate;
-      *state   = newstate;
-      *out     = newstate;
-
-      in++;
-      out++;
-      state++;
-      eigen++;
-    }
-
-
-
-  return (w+5);
-}
-
-
-static void diag_dsp(t_diag *x, t_signal **sp)
-{
-
-  int n = sp[0]->s_n;
-  int i;
-
-  if (x->x_ctl.c_order != n)
-    {
-      if (x->x_ctl.c_state) free(x->x_ctl.c_state);
-      if (x->x_ctl.c_eigen) free(x->x_ctl.c_eigen);
-
-      x->x_ctl.c_state = (t_float *)malloc(n*sizeof(t_float));
-      x->x_ctl.c_eigen = (t_float *)malloc(n*sizeof(t_float));
-
-      for(i=0;i<n;i++)
-	{
-	  x->x_ctl.c_state[i] = 0;
-	  x->x_ctl.c_eigen[i] = 0;
-	}
-
-      x->x_ctl.c_order = n;
-    }
-
-
-
-  dsp_add(diag_perform, 4, &x->x_ctl, sp[0]->s_n, sp[0]->s_vec, sp[1]->s_vec);
-
-}
-                                  
-static void diag_free(t_diag *x)
-{
-
-  if (x->x_ctl.c_state) free(x->x_ctl.c_state);
-  if (x->x_ctl.c_eigen) free(x->x_ctl.c_eigen);
-
-
-}
-
-t_class *diag_class;
-
-
-static void *diag_new(t_floatarg permute)
-{
-    t_diag *x = (t_diag *)pd_new(diag_class);
-    int i, n=64;
-
-    outlet_new(&x->x_obj, gensym("signal")); 
-
-    x->x_ctl.c_state = (t_float *)malloc(n*sizeof(t_float));
-    x->x_ctl.c_eigen = (t_float *)malloc(n*sizeof(t_float));
-
-    for(i=0;i<n;i++)
-      {
-	x->x_ctl.c_state[i] = 0;
-	x->x_ctl.c_eigen[i] = 0;
-      }
-    
-    x->x_ctl.c_order = n;
-
-
-    return (void *)x;
-}
-
-
-void diag_tilde_setup(void)
-{
-  //post("diag~ v0.1");
-    diag_class = class_new(gensym("diag~"), (t_newmethod)diag_new,
-    	(t_method)diag_free, sizeof(t_diag), 0, A_DEFFLOAT, 0);
-    CLASS_MAINSIGNALIN(diag_class, t_diag, x_f);
-    class_addmethod(diag_class, (t_method)diag_dsp, gensym("dsp"), 0); 
-    class_addmethod(diag_class, (t_method)diag_reset, gensym("reset"), 0); 
-    class_addmethod(diag_class, (t_method)diag_random, gensym("random"), 0); 
-    class_addmethod(diag_class, (t_method)diag_random, gensym("bang"), 0); 
-    class_addmethod(diag_class, (t_method)diag_eigen, gensym("eigen"), A_DEFFLOAT, A_DEFFLOAT, 0); 
-    class_addmethod(diag_class, (t_method)diag_time, gensym("time"), A_DEFFLOAT, A_DEFFLOAT, 0); 
-
-}
-
diff --git a/externals/creb/modules/.svn/text-base/dist~.c.svn-base b/externals/creb/modules/.svn/text-base/dist~.c.svn-base
deleted file mode 100644
index 3002b9409a911459a7f51163692ec439a5e81063..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/dist~.c.svn-base
+++ /dev/null
@@ -1,275 +0,0 @@
-/*
- *   dist.c  -  wave shaping extern 
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include "extlib_util.h"
-
-
-#define     CLIP          0
-#define     INVERSE       1
-#define     INVERSESQ     2
-#define     INVERSECUB    3
-#define     RAT1          4
-#define     RAT2          5
-#define     FULLRECT      6
-#define     HALFRECT      7
-#define     PULSE         8
-#define     NEWTON1       9
-#define     UPPERCLIP    10
-#define     COMPARATOR   11
-
-
-
-typedef struct distctl
-{
-  t_float c_gain;
-  t_float c_delay;
-  char c_type;
-} t_distctl;
-
-typedef struct dist
-{
-  t_object x_obj;
-  t_float x_f;
-  t_distctl x_ctl;
-} t_dist;
-
-void dist_bang(t_dist *x)
-{
-
-}
-
-void dist_gain(t_dist *x,  t_floatarg f)
-{
-  x->x_ctl.c_gain = f;
-
-}
-
-
-static t_int *dist_perform(t_int *w)
-{
-
-
-  t_float *in    = (t_float *)(w[3]);
-  t_float *out    = (t_float *)(w[4]);
-  t_distctl *ctl  = (t_distctl *)(w[1]);
-  t_float gain  = ctl->c_gain;
-  t_int i;
-  t_int n = (t_int)(w[2]);
-  t_float x,y,v;
-  t_float z = ctl->c_delay;
-
-  switch(ctl->c_type){
-  case CLIP:	
-    for (i = 0; i < n; i++)
-      {
-	x = *in++ * gain;
-	x = (x >  1) ? ( 1.) : x;
-	x = (x < -1) ? (-1.) : x;
-	*out++ = 0.9999 * x;
-
-      }
-    break;
-
-  case INVERSE:	
-    for (i = 0; i < n; i++)
-      {
-	x = *in++ * gain;
-	x = (x > 1) ? (2. - 1/x) : x;
-	x = (x < -1) ? (-2. - 1/x) : x;
-	*out++ = x/2.0001;
-
-      }
-    break;
-
-  case INVERSESQ:	
-    for (i = 0; i < n; i++)
-      {
-	x = *in++ * gain;
-	x = (x > 1) ? (2. - 1/x) : x;
-	x = (x < -1) ? (-2. - 1/x) : x;
-	x /= 2;
-	*out++ = 1.999*x*x-1;
-
-      }
-    break;
-
-  case INVERSECUB:	
-    for (i = 0; i < n; i++)
-      {
-	x = *in++ * gain;
-	x = (x > 1) ? (2. - 1/x) : x;
-	x = (x < -1) ? (-2. - 1/x) : x;
-	x /= 2;
-	*out++ = .9999 * x*x*x;
-
-      }
-    break;
-
-  case RAT1: /*(2*d./((1+(d).^2)))*/   
-    for (i = 0; i < n; i++)
-      {
-	x = *in++ * gain;
-	y = (1. + x*x);
-	x = 1.9999*x/y;
-	*out++ = x;
-      }
-    break;
-
-  case RAT2: /*(2*d./((1+(d).^16)))*/   
-    for (i = 0; i < n; i++)
-      {
-	x = *in++ * gain;
-	y = x*x;
-	y *= y;
-	y *= y;
-	y *= y;
-	y = (1. + y);
-	x = 1.2*x/y;
-	*out++ = x;
-      }
-    break;
-
-  case FULLRECT:
-    for (i = 0; i < n; i++)
-      {
-	x = *in++ * gain;
-	x = (x>0) ? x : -x;
-	x = (x>1) ? 1 : x;
-	*out++ = 1.9999*(x-.5);
-      }
-    break;
-
-  case HALFRECT:
-    for (i = 0; i < n; i++)
-      {
-	x = *in++ * gain;
-	x = (x>0) ? x : 0;
-	x = (x>1) ? 1 : x;
-	*out++ = 1.9999*(x-.5);
-      }
-    break;
-
-  case PULSE:
-    for (i = 0; i < n; i++)
-      {
-	x = *in++ * gain;
-	y = (x>0) ? (1):(-1);
-	x = (z*y > 0) ? (0) : (y);
-	*out++ = .9999 * x;
-	z = x;
-	
-      }
-    ctl->c_delay = z;
-    break;
-
-  case NEWTON1:
-    for (i = 0; i < n; i++)
-      {
-	x = *in++ * gain;
-	y = 1./(1.+x*x);
-
-	z = .5;
-	z = .5*(y/z + z);
-	z = .5*(y/z + z);
-	z = .5*(y/z + z);
-
-	/*	z = .5*(y/z + z);
-	 *	z = .5*(y/z + z);
-	 *	z = .5*(y/z + z);
-	 */
-
-	*out++ = x * z; 
-	
-      }
-    ctl->c_delay = z;
-    break;
-
-  case UPPERCLIP:
-    for (i = 0; i < n; i++)
-      {
-	x = *in++ * gain;
-
-	x = (x < 0.0f) ? 0.0f : x;
-	x = (x > 0.9999f) ? 0.9999f : x;
-
-	*out++ = x; 
-	
-      }
-    break;
-
-  case COMPARATOR:
-    for (i = 0; i < n; i++)
-      {
-	x = *in++ * gain;
-
-	x = (x > 0.0f) ? 1.0f : -1.0f;
-
-	*out++ = x; 
-	
-      }
-    break;
-
-  default:
-    
-    for (i = 0; i < n; i++) *out++ = *in++;
-    break;
-
-  }
-    
-  return (w+5);
-}
-
-static void dist_dsp(t_dist *x, t_signal **sp)
-{
-    dsp_add(dist_perform, 4, &x->x_ctl, sp[0]->s_n, 
-	    sp[0]->s_vec, sp[1]->s_vec);
-
-}                                  
-void dist_free(void)
-{
-
-}
-
-t_class *dist_class;
-
-void *dist_new(t_floatarg type)
-{
-    t_dist *x = (t_dist *)pd_new(dist_class);
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("gain"));  
-    outlet_new(&x->x_obj, gensym("signal")); 
-
-    dist_gain(x, 1);
-    x->x_ctl.c_type = (char)type;
-    x->x_ctl.c_delay = 0;
-
-    return (void *)x;
-}
-
-void dist_tilde_setup(void)
-{
-  //post("dist~ v0.1");
-    dist_class = class_new(gensym("dist~"), (t_newmethod)dist_new,
-    	(t_method)dist_free, sizeof(t_dist), 0, A_DEFFLOAT, 0);
-    CLASS_MAINSIGNALIN(dist_class, t_dist, x_f); 
-    class_addmethod(dist_class, (t_method)dist_bang, gensym("bang"), 0);
-    class_addmethod(dist_class, (t_method)dist_dsp, gensym("dsp"), 0); 
-    class_addmethod(dist_class, (t_method)dist_gain, gensym("gain"), A_FLOAT, 0); 
-
-}
-
diff --git a/externals/creb/modules/.svn/text-base/dwt~.c.svn-base b/externals/creb/modules/.svn/text-base/dwt~.c.svn-base
deleted file mode 100644
index 6d394ae39b9a7351935e382211c8e5482c61361e..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/dwt~.c.svn-base
+++ /dev/null
@@ -1,893 +0,0 @@
-/*
- *   dwt.c  - code for discrete wavelet transform 
- *   (symmetric interpolating biorthogonal wavelets using the lifting transform) 
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-
-#include "m_pd.h"
-#include <math.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#define MAXORDER 64
-
-typedef enum{DWT,IDWT,DWT16,IDWT16} t_dwttype;
-
-typedef struct dwtctl
-{
-  t_float c_update[MAXORDER];
-  t_float c_predict[MAXORDER];
-  t_int c_nupdate;
-  t_int c_npredict;
-  t_int c_levels;
-  t_int c_fakein;
-  t_float c_fakeval;
-  t_int c_mask;
-  char c_name[16];
-  t_int *c_clutter;
-  t_int *c_unclutter;
-  t_int c_permute;
-  t_dwttype c_type;
-} t_dwtctl;
-
-typedef struct dwt
-{
-  t_object x_obj;
-  t_float x_f;
-  t_dwtctl x_ctl;
-} t_dwt;
-
-
-static void dwt_even(t_dwt *x, t_floatarg f)
-{
-  int k = (int)f;
-  int i, j;
-  t_float *p = x->x_ctl.c_predict;
-  t_float *u = x->x_ctl.c_update;
-  t_float  l, xi, xj;
-
-  if ((k>0) && (k<MAXORDER/2))
-    {
-      for (i=0; i<k; i++){
-	l = 1;
-	xi = 1+2*i;
-	for (j=0; j<k; j++)
-	  {
-	    xj = 1+2*j;
-	    if (i != j)  l /= (1 - ((xi*xi) / (xj*xj)));
-	  }
-	l *= .5;
-
-	p[k-i-1] = l;
-	p[k+i] = l;
-	u[k-i-1] = l/2;
-	u[k+i] = l/2;
-      }
-
-      x->x_ctl.c_npredict = 2*k;
-      x->x_ctl.c_nupdate  = 2*k;
-    }
-}
-
-static void dwt_wavelet(t_dwt *x, t_floatarg f)
-{
-  int k = (int)f;
-  t_float *p = x->x_ctl.c_predict;
-  t_float *u = x->x_ctl.c_update;
-  t_int *np = &x->x_ctl.c_npredict;
-  t_int *nu = &x->x_ctl.c_nupdate;
-  
-  switch(k)
-    {
-    default:
-    case 1: /* haar */
-      *np = *nu = 2; /* actual order is one */
-      p[0] = 1;
-      p[1] = 0;
-      u[0] = 0;
-      u[1] = .5;
-      break;
-
-    case 2: /* hat */
-    case 3:
-      *np = *nu = 2;
-      p[0] = .5;
-      p[1] = .5;
-      u[0] = .25;
-      u[1] = .25;
-      break;
-
-    case 4: /* N = 4, N~ = 4 */
-    case 5:
-      *np = *nu = 4;
-      p[0] = -0.0625;
-      p[1] =  0.5625;
-      p[2] =  0.5625;
-      p[3] = -0.0625;
-      u[0] = -0.03125;
-      u[1] =  0.28125;
-      u[2] =  0.28125;
-      u[3] = -0.03125;
-      break;
-
-    case 6:
-    case 7:
-      *np = *nu = 6;
-      p[0] =    0.01171875000000;
-      p[1] =   -0.09765625000000;
-      p[2] =    0.58593750000000;
-      p[3] =    0.58593750000000;
-      p[4] =   -0.09765625000000;
-      p[5] =    0.01171875000000;
-      u[0] =    0.00585937500000;
-      u[1] =   -0.04882812500000;
-      u[2] =    0.29296875000000;
-      u[3] =    0.29296875000000;
-      u[4] =   -0.04882812500000;
-      u[5] =    0.00585937500000;
-      break;
-    }
-}
-
-static inline void dwt_perform_permutation(t_float *S, int n, t_int *f)
-{
-  t_int k,l;
-  t_float swap;
-  for(k=0; k<n; k++)
-    {
-      l = f[k];
-      while (l<k) l = f[l];
-      swap = S[k];
-      S[k] = S[l];
-      S[l] = swap;
-    }
-}
-
-static void dwt_permutation(t_dwt *x, t_int n){
-
-  t_dwtctl *ctl = &x->x_ctl;
-  t_int k, L=0, l, start, power;
-  t_int nsave = n;
-
-  while(nsave>>=1) L++; 
-
-  if (ctl->c_clutter)   free(ctl->c_clutter);
-  if (ctl->c_unclutter) free(ctl->c_unclutter);
-  
-  ctl->c_clutter = (t_int *)malloc(n*sizeof(t_int));
-  ctl->c_unclutter = (t_int *)malloc(n*sizeof(t_int));
-
-
-  for(l = L, start = n/2, power=1; l>0; l--, start /=2, power *=2)
-    {
-      for(k=0; k<start; k++)
-	{
-	  ctl->c_unclutter[start+k] = (1 + 2*k) * power;
-	}
-    }
-  ctl->c_unclutter[0] = 0;
-
-  for(k=0; k<n; k++)
-    ctl->c_clutter[ctl->c_unclutter[k]] = k;
-
-  return;
-
-  /* debug */
-  for(k=0; k<n; k++)
-    printf("clutter[%d] = %d\n", (int)k, (int)ctl->c_clutter[k]);
-  for(k=0; k<n; k++)
-    printf("unclutter[%d] = %d\n", (int)k, (int)ctl->c_unclutter[k]);
-
-  exit(1);
-}
-
-
-
-static void idwt_coef(t_dwt *x, t_floatarg index, t_floatarg value)
-{
-  x->x_ctl.c_fakein = (int)index;
-  x->x_ctl.c_fakeval = value;
- 
-}
-
-static void dwt_print(t_dwt *x)
-{
-  int i;
-
-  printf("%s: predict: [ ", x->x_ctl.c_name);
-  for (i=0; i<x->x_ctl.c_npredict; i++) printf("%f ", x->x_ctl.c_predict[i]);
-  printf("], ");
-
-  printf("update: [ ");
-  for (i=0; i<x->x_ctl.c_nupdate; i++) printf("%f ", x->x_ctl.c_update[i]);
-  printf("]\n");
-
-
-  
-}
-
-
-static void dwt_filter(t_dwt *x,  t_symbol *s, int argc, t_atom *argv)
-{
-  int invalid_argument = 0;
-  int i;
-  
-  char *name = x->x_ctl.c_name;
-
-  t_float *pfilter = x->x_ctl.c_predict; 
-  t_float *ufilter = x->x_ctl.c_update; 
-  t_float *mask = NULL;
-
-  t_int *length = NULL;
-  t_float sum = 0;
-
-  if (s == gensym("predict"))
-    {
-      mask = pfilter;
-      length = &(x->x_ctl.c_npredict);
-    }
-  else if (s == gensym("update"))
-    {
-      mask = ufilter;
-      length = &(x->x_ctl.c_nupdate);
-    }
-  else if (s == gensym("mask"))
-    {
-      mask = NULL;
-    }
-  else
-    {
-      return;
-    }
-
-  if (argc >= MAXORDER) post("%s: error, maximum order exceeded.",name);
-  else if ((x->x_ctl.c_type == DWT16 || x->x_ctl.c_type == IDWT16 ) && (argc != 16))
-    post("%s: error, need to have 16 coefficients.",name);
-  else if (argc == 0) post("%s: no arguments given.",name);
-  else if (argc & 1) post("%s: error, only an even number of coefficients is allowed.", name);
-  else
-    {
-      for (i=0; i<argc; i++){
-	if (argv[i].a_type != A_FLOAT )
-	  {
-	    invalid_argument = 1;
-	    break;
-	  }
-      }
-      
-      if (invalid_argument) post("%s: invalid argument, must be a number.", name);
-      else
-	{
-	  if (mask) /* one of update / predict */
-	    {
-	      for (i=0; i<argc; i++) mask[i] = argv[i].a_w.w_float;
-	      *length = argc;
-	    }
-	  else /* both + normalization */
-	    {
-	      for (i=0; i<argc; i++) sum +=  argv[i].a_w.w_float;
-	      for (i=0; i<argc; i++)
-		{
-		  pfilter[i] =  argv[i].a_w.w_float / sum;
-		  ufilter[i] =  argv[i].a_w.w_float / (sum*2);
-		}
-	      x->x_ctl.c_npredict = argc;
-	      x->x_ctl.c_nupdate = argc;
-	    }
-	}
-
-    }
-
-}
-
-
-
-static inline void dwtloop(t_float *vector, 
-			   int source,
-			   int dest,
-		     int increment,
-		     int backup,
-		     int numcoef, 
-		     int mask,
-		     t_float *filter,
-		     int filtlength,
-		     t_float sign)
-{
-
-  int k,m;
-  t_float acc;
-
-  for (k = 0; k < numcoef; k++)
-    {
-      acc = 0;
-      for (m = 0; m < filtlength; m++)
-	{
-
-	  acc += filter[m] * vector[source];
-	  source += increment;
-	  source &= mask;
-	}
-      vector[dest] += sign * acc;
-      dest += increment;
-      source -= backup;
-      source &= mask;
-    }
-
-}
-
-static inline void dwtloop16(t_float *vector, 
-		     int source,
-		     int dest,
-		     int increment,
-		     int backup,
-		     int numcoef, 
-		     int mask,
-		     t_float *filter,
-		     int filtlength, /* ignored, set to 16 */
-		     t_float sign)
-{
-
-  int k,m;
-  t_float acc;
-
-  for (k = 0; k < numcoef; k++)
-    {
-      acc = 0;
-
-      acc += filter[0] * vector[source];
-      source += increment;
-      source &= mask;
-      
-      acc += filter[1] * vector[source];
-      source += increment;
-      source &= mask;
-      
-      acc += filter[2] * vector[source];
-      source += increment;
-      source &= mask;
-      
-      acc += filter[3] * vector[source];
-      source += increment;
-      source &= mask;
-      
-      acc += filter[4] * vector[source];
-      source += increment;
-      source &= mask;
-      
-      acc += filter[5] * vector[source];
-      source += increment;
-      source &= mask;
-      
-      acc += filter[6] * vector[source];
-      source += increment;
-      source &= mask;
-      
-      acc += filter[7] * vector[source];
-      source += increment;
-      source &= mask;
-      
-      acc += filter[8] * vector[source];
-      source += increment;
-      source &= mask;
-      
-      acc += filter[9] * vector[source];
-      source += increment;
-      source &= mask;
-      
-      acc += filter[10] * vector[source];
-      source += increment;
-      source &= mask;
-      
-      acc += filter[11] * vector[source];
-      source += increment;
-      source &= mask;
-      
-      acc += filter[12] * vector[source];
-      source += increment;
-      source &= mask;
-      
-      acc += filter[13] * vector[source];
-      source += increment;
-      source &= mask;
-      
-      acc += filter[14] * vector[source];
-      source += increment;
-      source &= mask;
-      
-      acc += filter[15] * vector[source];
-      source += increment;
-      source &= mask;
-      
-      vector[dest] += sign * acc;
-      dest += increment;
-      source -= backup;
-      source &= mask;
-    }
-
-}
-
-
-
-
-
-static t_int *dwt_perform(t_int *w)
-{
-
-
-  t_float *in     = (t_float *)(w[3]);
-  t_float *out    = (t_float *)(w[4]);
-  t_dwtctl *ctl  = (t_dwtctl *)(w[1]);
-
-
-  t_int n = (t_int)(w[2]);
-
-  int i;
-
-  int numcoef = n/2;
-  /*  int source_u = ((1 - ctl->c_nupdate)/2 - 1);
-   *  int source_p = ((1 - ctl->c_npredict)/2);
-   */
-  int source_u = ((2 - ctl->c_nupdate) - 1);
-  int source_p = ((2 - ctl->c_npredict));
-  int increment = 2;
-  int dest = 1;
-  int backup_u = (ctl->c_nupdate-1)*2;
-  int backup_p = (ctl->c_npredict-1)*2;
-
-  /* copy input to output */
-  if (in != out)
-    for (i=0; i<n; i++) out[i]=in[i];
-
-
-  /* fake input */
-  /*    for (i=0; i<n; i++) out[i]=0; out[n/8]=1;*/
-
-
-
-  /* backward transform */
-
-
-  /* iterate over all levels */
-  for (i=0; i < ctl->c_levels; i++){
-
-
-    /* foreward predict */
-    dwtloop(out, (source_p & (n-1)), dest, increment, backup_p, numcoef, n-1, ctl->c_predict, ctl->c_npredict, -1);
-
-
-    /* foreward update */
-    dwtloop(out, (source_u & (n-1)), 0,    increment, backup_u, numcoef, n-1, ctl->c_update,  ctl->c_nupdate,  +1);
-
-
-    /* update control parameters */
-    numcoef /= 2;
-    source_p *= 2;
-    source_u *= 2;
-    backup_p *= 2;
-    backup_u *= 2;
-    increment *= 2;
-    dest *= 2;
-  }
-  
-  if (ctl->c_permute) 
-    dwt_perform_permutation(out, n, ctl->c_unclutter);
-
-
-  return (w+5);
-}
-
-
-
-
-static t_int *idwt_perform(t_int *w)
-{
-
-
-  t_float *in     = (t_float *)(w[3]);
-  t_float *out    = (t_float *)(w[4]);
-  t_dwtctl *ctl  = (t_dwtctl *)(w[1]);
-
-
-  t_int n = (t_int)(w[2]);
-
-  int i;
-
-  int numcoef = 1;
-  int source_u = ((2 - ctl->c_nupdate) - 1) * (n/2);
-  int source_p = ((2 - ctl->c_npredict)) * (n/2);
-  int increment = n;
-  int dest = n/2;
-  int backup_u = (ctl->c_nupdate-1)*n;
-  int backup_p = (ctl->c_npredict-1)*n;
-  int fake_in = ctl->c_fakein;
-  t_float fake_val = ctl->c_fakeval;
-
-  /* copy input to output */
-  if (in != out)
-    for (i=0; i<n; i++) out[i]=in[i];
-
-
-  /* fake input */
-  
-  if ((fake_in >= 0) && (fake_in<n)){
-    for (i=0; i<n; i++) out[i]=0; 
-    out[fake_in]=fake_val;
-  }
-
-
-  if (ctl->c_permute) 
-    dwt_perform_permutation(out, n, ctl->c_clutter);
-
-
-  /* backward transform */
-
-
-  /* iterate over all levels */
-  for (i=0; i < ctl->c_levels; i++){
-
-    /* backward update */
-    dwtloop(out, (source_u & (n-1)), 0,    increment, backup_u, numcoef, n-1, ctl->c_update,  ctl->c_nupdate,  -1);
-
-
-    /* backward predict */
-    dwtloop(out, (source_p & (n-1)), dest, increment, backup_p, numcoef, n-1, ctl->c_predict, ctl->c_npredict, +1);
-
-    /* update control parameters */
-    numcoef *= 2;
-    source_p /= 2;
-    source_u /= 2;
-    backup_p /= 2;
-    backup_u /= 2;
-    increment /= 2;
-    dest /= 2;
-  }
-  
-
-
-  return (w+5);
-}
-
-static t_int *dwt16_perform(t_int *w)
-{
-
-
-  t_float *in     = (t_float *)(w[3]);
-  t_float *out    = (t_float *)(w[4]);
-  t_dwtctl *ctl  = (t_dwtctl *)(w[1]);
-
-
-  t_int n = (t_int)(w[2]);
-
-  int i;
-
-  int numcoef = n/2;
-  /*  int source_u = ((1 - ctl->c_nupdate)/2 - 1);
-   *  int source_p = ((1 - ctl->c_npredict)/2);
-   */
-  int source_u = ((2 - ctl->c_nupdate) - 1);
-  int source_p = ((2 - ctl->c_npredict));
-  int increment = 2;
-  int dest = 1;
-  int backup_u = (ctl->c_nupdate-1)*2;
-  int backup_p = (ctl->c_npredict-1)*2;
-
-  /* copy input to output */
-  if (in != out)
-    for (i=0; i<n; i++) out[i]=in[i];
-
-
-  /* fake input */
-  /*    for (i=0; i<n; i++) out[i]=0; out[n/8]=1;*/
-
-
-
-  /* backward transform */
-
-
-  /* iterate over all levels */
-  for (i=0; i < ctl->c_levels; i++){
-
-
-    /* foreward predict */
-    dwtloop16(out, (source_p & (n-1)), dest, increment, backup_p, numcoef, n-1, ctl->c_predict, 16, -1);
-
-
-    /* foreward update */
-    dwtloop16(out, (source_u & (n-1)), 0,    increment, backup_u, numcoef, n-1, ctl->c_update,  16,  +1);
-
-
-    /* update control parameters */
-    numcoef /= 2;
-    source_p *= 2;
-    source_u *= 2;
-    backup_p *= 2;
-    backup_u *= 2;
-    increment *= 2;
-    dest *= 2;
-  }
-  
-  if (ctl->c_permute) 
-    dwt_perform_permutation(out, n, ctl->c_unclutter);
-
-
-  return (w+5);
-}
-
-
-
-
-static t_int *idwt16_perform(t_int *w)
-{
-
-
-  t_float *in     = (t_float *)(w[3]);
-  t_float *out    = (t_float *)(w[4]);
-  t_dwtctl *ctl  = (t_dwtctl *)(w[1]);
-
-
-  t_int n = (t_int)(w[2]);
-
-  int i;
-
-  int numcoef = 1;
-  int source_u = ((2 - ctl->c_nupdate) - 1) * (n/2);
-  int source_p = ((2 - ctl->c_npredict)) * (n/2);
-  int increment = n;
-  int dest = n/2;
-  int backup_u = (ctl->c_nupdate-1)*n;
-  int backup_p = (ctl->c_npredict-1)*n;
-  int fake_in = ctl->c_fakein;
-  t_float fake_val = ctl->c_fakeval;
-
-  /* copy input to output */
-  if (in != out)
-    for (i=0; i<n; i++) out[i]=in[i];
-
-
-  /* fake input */
-  
-  if ((fake_in >= 0) && (fake_in<n)){
-    for (i=0; i<n; i++) out[i]=0; 
-    out[fake_in]=fake_val;
-  }
-
-
-  if (ctl->c_permute) 
-    dwt_perform_permutation(out, n, ctl->c_clutter);
-
-
-  /* backward transform */
-
-
-  /* iterate over all levels */
-  for (i=0; i < ctl->c_levels; i++){
-
-    /* backward update */
-    dwtloop16(out, (source_u & (n-1)), 0,    increment, backup_u, numcoef, n-1, ctl->c_update,  16,  -1);
-
-
-    /* backward predict */
-    dwtloop16(out, (source_p & (n-1)), dest, increment, backup_p, numcoef, n-1, ctl->c_predict, 16, +1);
-
-    /* update control parameters */
-    numcoef *= 2;
-    source_p /= 2;
-    source_u /= 2;
-    backup_p /= 2;
-    backup_u /= 2;
-    increment /= 2;
-    dest /= 2;
-  }
-  
-
-
-  return (w+5);
-}
-
-
-
-static void dwt_dsp(t_dwt *x, t_signal **sp)
-{
-
-  int n = sp[0]->s_n;
-  int ln = 0;
-
-  dwt_permutation(x, n);
-
-  x->x_ctl.c_mask = n-1;
-  while (n >>= 1) ln++;     
-  x->x_ctl.c_levels = ln;
-
-  switch(x->x_ctl.c_type){
-  case DWT:
-    dsp_add(dwt_perform, 4, &x->x_ctl, sp[0]->s_n, sp[0]->s_vec, sp[1]->s_vec);
-    break;
-  case IDWT:
-    dsp_add(idwt_perform, 4, &x->x_ctl, sp[0]->s_n, sp[0]->s_vec, sp[1]->s_vec);
-    break;
-  case DWT16:
-    dsp_add(dwt16_perform, 4, &x->x_ctl, sp[0]->s_n, sp[0]->s_vec, sp[1]->s_vec);
-    break;
-  case IDWT16:
-    dsp_add(idwt16_perform, 4, &x->x_ctl, sp[0]->s_n, sp[0]->s_vec, sp[1]->s_vec);
-    break;
-
-
-  }
-}
-
-                                  
-void dwt_free(t_dwt *x)
-{
-
-  if (x->x_ctl.c_clutter)   free(x->x_ctl.c_clutter);
-  if (x->x_ctl.c_unclutter) free(x->x_ctl.c_unclutter);
-
-
-}
-
-t_class *dwt_class, *idwt_class, *dwt16_class, *idwt16_class;
-
-
-static void dwt_reset(t_dwt *x)
-{
-  bzero(x->x_ctl.c_update, 16*sizeof(t_float));
-  bzero(x->x_ctl.c_predict, 16*sizeof(t_float));
-
-    x->x_ctl.c_update[7] = .25;
-    x->x_ctl.c_update[8] = .25;
-    x->x_ctl.c_nupdate = 16;
-
-    x->x_ctl.c_predict[7] = .5;
-    x->x_ctl.c_predict[8] = .5;
-    x->x_ctl.c_npredict = 16;
-    
-    x->x_ctl.c_fakein = -1;
-    x->x_ctl.c_fakeval = 0;
-
-}
-
-
-static void *dwt_new_common(t_floatarg permute)
-{
-    t_dwt *x = (t_dwt *)pd_new(dwt_class);
-    int i;
-
-    outlet_new(&x->x_obj, gensym("signal")); 
-
-    /* init data */
-    dwt_reset(x);
-
-    x->x_ctl.c_clutter = NULL;
-    x->x_ctl.c_unclutter = NULL;
-    x->x_ctl.c_permute = (t_int) permute;
-
-    return (void *)x;
-
-
-}
-
-static void *dwt_new(t_floatarg permute)
-{
-    t_dwt *x = dwt_new_common(permute);
-    sprintf(x->x_ctl.c_name,"dwt");
-    x->x_ctl.c_type = DWT;
-    return (void *)x;
-}
-
-
-static void *idwt_new(t_floatarg permute)
-{
-    t_dwt *x = dwt_new_common(permute);
-    sprintf(x->x_ctl.c_name,"idwt");
-    x->x_ctl.c_type = IDWT;
-    return (void *)x;
-}
-
-static void *dwt16_new(t_floatarg permute)
-{
-    t_dwt *x = dwt_new_common(permute);
-    sprintf(x->x_ctl.c_name,"dwt16");
-    x->x_ctl.c_type = DWT16;
-    return (void *)x;
-}
-
-
-static void *idwt16_new(t_floatarg permute)
-{
-    t_dwt *x = dwt_new_common(permute);
-    sprintf(x->x_ctl.c_name,"idwt16");
-    x->x_ctl.c_type = IDWT16;
-    return (void *)x;
-}
-
-
-void dwt_tilde_setup(void)
-{
-  //post("dwt~ v0.1");
-
-
-    dwt_class = class_new(gensym("dwt~"), (t_newmethod)dwt_new,
-    	(t_method)dwt_free, sizeof(t_dwt), 0, A_DEFFLOAT, 0);
-    CLASS_MAINSIGNALIN(dwt_class, t_dwt, x_f);
-    class_addmethod(dwt_class, (t_method)dwt_print, gensym("print"), 0);
-    class_addmethod(dwt_class, (t_method)dwt_reset, gensym("reset"), 0);
-    class_addmethod(dwt_class, (t_method)dwt_dsp, gensym("dsp"), 0); 
-
-    class_addmethod(dwt_class, (t_method)dwt_filter, gensym("predict"), A_GIMME, 0); 
-    class_addmethod(dwt_class, (t_method)dwt_filter, gensym("update"), A_GIMME, 0); 
-    class_addmethod(dwt_class, (t_method)dwt_filter, gensym("mask"), A_GIMME, 0);
-
-    class_addmethod(dwt_class, (t_method)dwt_even, gensym("even"), A_DEFFLOAT, 0);
-    class_addmethod(dwt_class, (t_method)idwt_coef, gensym("coef"), A_DEFFLOAT, A_DEFFLOAT, 0); 
-
-    
-
-    /*class_addmethod(dwt_class, (t_method)dwt_wavelet, gensym("wavelet"), A_DEFFLOAT, 0); */
-
-
-    idwt_class = class_new(gensym("idwt~"), (t_newmethod)idwt_new,
-    	(t_method)dwt_free, sizeof(t_dwt), 0, A_DEFFLOAT, 0);
-
-    CLASS_MAINSIGNALIN(idwt_class, t_dwt, x_f);
-    class_addmethod(idwt_class, (t_method)dwt_print, gensym("print"), 0);
-    class_addmethod(idwt_class, (t_method)dwt_dsp, gensym("dsp"), 0); 
-
-    class_addmethod(idwt_class, (t_method)dwt_filter, gensym("predict"), A_GIMME, 0); 
-    class_addmethod(idwt_class, (t_method)dwt_filter, gensym("update"), A_GIMME, 0); 
-    class_addmethod(idwt_class, (t_method)dwt_filter, gensym("mask"), A_GIMME, 0); 
-
-    class_addmethod(idwt_class, (t_method)idwt_coef, gensym("coef"), A_DEFFLOAT, A_DEFFLOAT, 0); 
-
-    class_addmethod(idwt_class, (t_method)dwt_even, gensym("even"), A_DEFFLOAT, 0);
-
-
-
-    dwt16_class = class_new(gensym("dwt16~"), (t_newmethod)dwt16_new,
-    	(t_method)dwt_free, sizeof(t_dwt), 0, A_DEFFLOAT, 0);
-    CLASS_MAINSIGNALIN(dwt16_class, t_dwt, x_f);
-    class_addmethod(dwt16_class, (t_method)dwt_print, gensym("print"), 0);
-    class_addmethod(dwt16_class, (t_method)dwt_reset, gensym("reset"), 0);
-    class_addmethod(dwt16_class, (t_method)dwt_dsp, gensym("dsp"), 0); 
-
-    class_addmethod(dwt16_class, (t_method)dwt_filter, gensym("predict"), A_GIMME, 0); 
-    class_addmethod(dwt16_class, (t_method)dwt_filter, gensym("update"), A_GIMME, 0); 
-    class_addmethod(dwt16_class, (t_method)dwt_filter, gensym("mask"), A_GIMME, 0);
-
-
-
-
-    idwt16_class = class_new(gensym("idwt16~"), (t_newmethod)idwt16_new,
-    	(t_method)dwt_free, sizeof(t_dwt), 0, A_DEFFLOAT, 0);
-
-    CLASS_MAINSIGNALIN(idwt16_class, t_dwt, x_f);
-    class_addmethod(idwt16_class, (t_method)dwt_print, gensym("print"), 0);
-    class_addmethod(idwt16_class, (t_method)dwt_dsp, gensym("dsp"), 0); 
-
-    class_addmethod(idwt16_class, (t_method)dwt_filter, gensym("predict"), A_GIMME, 0); 
-    class_addmethod(idwt16_class, (t_method)dwt_filter, gensym("update"), A_GIMME, 0); 
-    class_addmethod(idwt16_class, (t_method)dwt_filter, gensym("mask"), A_GIMME, 0); 
-
-    class_addmethod(idwt16_class, (t_method)idwt_coef, gensym("coef"), A_DEFFLOAT, A_DEFFLOAT, 0); 
-
-
-
-
-}
-
diff --git a/externals/creb/modules/.svn/text-base/dynwav~.c.svn-base b/externals/creb/modules/.svn/text-base/dynwav~.c.svn-base
deleted file mode 100644
index cd94907b470ceb29b57ffe3ec55bdd18dbc59c63..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/dynwav~.c.svn-base
+++ /dev/null
@@ -1,319 +0,0 @@
-/*
- *   dynwav~.c  - dynamic wavetable oscillators
- *
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-
-#include "m_pd.h"
-#include <math.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>  
-
-#define MAXORDER 1024
-
-typedef struct dynwavctl
-{
-  t_float *c_buf1; /* current */
-  t_float *c_buf2; /* old */
-  t_int c_order;
-
-} t_dynwavctl;
-
-typedef struct dynwav
-{
-  t_object x_obj;
-  t_float x_f;
-  t_dynwavctl x_ctl;
-} t_dynwav;
-
-
-static t_int *dynwav_perform(t_int *w)
-{
-
-
-  t_float *wave     = (t_float *)(w[3]);
-  t_float *freq     = (t_float *)(w[4]);
-  t_float *out      = (t_float *)(w[5]);
-  t_dynwavctl *ctl  = (t_dynwavctl *)(w[1]);
-  t_int n           = (t_int)(w[2]);
-
-  t_float *buf, *dbuf, *swap;
-
-  int i;
-  int mask = n-1;
-
-
-  /* swap buffer pointers */
-  swap = ctl->c_buf1;               /* this is the last one stored */
-  buf  = ctl->c_buf1 = ctl->c_buf2; /* put oldest in newest to overwrite */
-  dbuf = ctl->c_buf2 = swap;        /* put last one in oldest */
-  
-
-  if (buf && dbuf)
-    {
-
-      /* store input wavetable in buffer */
-      memcpy(buf, wave, n*sizeof(t_float));
-      
-      
-      for (i = 0; i < n; i++)
-	{
-	  t_float findex = *freq++ * (t_float)n;
-	  int index = findex;
-	  t_float frac,  a,  b,  c,  d, cminusb, q, r;
-	  int ia, ib, ic, id;
-	  
-	  frac = findex - index; 
-
-	  ia = (index-1) & mask;
-	  ib = (index  ) & mask;
-	  ic = (index+1) & mask;
-	  id = (index+2) & mask;
-
-	  q = i+1;
-	  q /= n;
-
-	  r = n-1-i;
-	  r /= n;
-	  
-	  /* get 4 points, wrap index */
-	  a = q * buf[ia] + r * dbuf[ia];
-	  b = q * buf[ib] + r * dbuf[ib];
-	  c = q * buf[ic] + r * dbuf[ic];
-	  d = q * buf[id] + r * dbuf[id];
-	  
-	  cminusb = c-b;
-	  *out++ = b + frac * (cminusb - 0.5f * (frac-1.) * 
-			       ((a - d + 3.0f * cminusb) * frac + 
-				(b - a - cminusb)));
-	}    
-      
-    }
-  return (w+6);
-}
-
-static t_int *dynwav_perform_8point(t_int *w) 
-/* FIXME: i thought this was broken. */
-{
-
-
-  t_float *wave     = (t_float *)(w[3]);
-  t_float *freq     = (t_float *)(w[4]);
-  t_float *out      = (t_float *)(w[5]);
-  t_dynwavctl *ctl  = (t_dynwavctl *)(w[1]);
-  t_int n           = (t_int)(w[2]);
-
-  t_float *buf, *dbuf, *swap;
-
-  int i;
-  int mask = n-1;
-
-
-  /* swap buffer pointers */
-  swap = ctl->c_buf1;               /* this is the last one stored */
-  buf  = ctl->c_buf1 = ctl->c_buf2; /* put oldest in newest to overwrite */
-  dbuf = ctl->c_buf2 = swap;        /* put last one in oldest */
-  
-
-  if (buf && dbuf)
-    {
-
-/* const t_float N1 = 1 / (   2      * (1-(1/9))  * (1-(1/25))  * (1-(1/49))  );
-** const t_float N2 = 1 / ( (1-(9))  *      2     * (1-(9/25))  * (1-(9/49))  );
-** const t_float N3 = 1 / ( (1-(25)) * (1-(25/9)) *      2      * (1-(25/49)) );
-** const t_float N4 = 1 / ( (1-(49)) * (1-(49/9)) * (1-(49/25)) *    2        );
-*/
-
-      const t_float N1 =   0.59814453125;
-      const t_float N2 =  -0.11962890625;
-      const t_float N3 =   0.02392578125;
-      const t_float N4 =  -0.00244140625;
-
-
-      /* store input wavetable in buffer */
-      memcpy(buf, wave, n*sizeof(t_float));
-      
-      
-      for (i = 0; i < n; i++)
-	{
-	  t_float findex = *freq++ * (t_float)n;
-	  int index = findex;
-	  t_float frac, q, r, fm, fp, fe, fo;
-	  t_float x1, x2, x3, x4;
-	  t_float g1, g2, g3, g4;
-	  t_float gg, g2g3g4, g1g3g4, g1g2g4, g1g2g3;
-	  t_float acc;
-	  int im, ip;
-	  
-	  frac = 2 *(findex - index) - 1; 
-
-	  x1 = frac;
-	  x2 = frac/3;
-	  x3 = frac/5;
-	  x4 = frac/7;
-
-	  g1 = 1 - x1*x1;
-	  g2 = 1 - x2*x2;
-	  g3 = 1 - x3*x3;
-	  g4 = 1 - x4*x4;
-
-	  gg       = g3 * g4;
-	  g2g3g4   = g2 * gg;       /* 1 */
-	  g1g3g4   = g1 * gg;       /* 2 */
-	  gg       = g1 * g2;
-	  g1g2g4   = g4 * gg;       /* 3 */
-	  g1g2g3   = g3 * gg;       /* 4 */
-
-
-	  /* triangle interpolation between current and past wavetable*/
-	  q = i+1;
-	  q /= n;
-
-	  r = n-1-i;
-	  r /= n;
-
-
-	  /* 1, -1*/
-	  im =  (index  ) & mask;
-	  ip =  (index+1) & mask;
-	  fm =  q * buf[im] + r * dbuf[im];
-	  fp =  q * buf[ip] + r * dbuf[ip];
-	  fe = fp + fm;
-	  fo = fp - fm;
-
-	  acc = N1 * g2g3g4 * (fe + x1*fo);
-
-	  /* 2, -2 */
-	  im =  (index-1) & mask;
-	  ip =  (index+2) & mask;
-	  fm =  q * buf[im] + r * dbuf[im];
-	  fp =  q * buf[ip] + r * dbuf[ip];
-	  fe = fp + fm;
-	  fo = fp - fm;
-
-	  acc += N2 * g1g3g4 * (fe + x2*fo);
-
-	  /* 3, -3 */
-	  im =  (index-2) & mask;
-	  ip =  (index+3) & mask;
-	  fm =  q * buf[im] + r * dbuf[im];
-	  fp =  q * buf[ip] + r * dbuf[ip];
-	  fe = fp + fm;
-	  fo = fp - fm;
-
-	  acc += N3 * g1g2g4 * (fe + x3*fo);
-
-	  /* 4, -4 */
-	  im =  (index-3) & mask;
-	  ip =  (index+4) & mask;
-	  fm =  q * buf[im] + r * dbuf[im];
-	  fp =  q * buf[ip] + r * dbuf[ip];
-	  fe = fp + fm;
-	  fo = fp - fm;
-
-	  acc += N4 * g1g2g3 * (fe + x4*fo);
-
-
-	  *out++ = acc;
-
-	}    
-      
-    }
-  return (w+6);
-}
-
-
-static void dynwav_dsp(t_dynwav *x, t_signal **sp)
-{
-  int n = sp[0]->s_n;
-  int k;
-
-  if (x->x_ctl.c_order != n)
-    {
-      if (x->x_ctl.c_buf1) free (x->x_ctl.c_buf1);
-      if (x->x_ctl.c_buf2) free (x->x_ctl.c_buf2);
-
-      x->x_ctl.c_buf1 = (t_float *)malloc(n*sizeof(t_float));
-      x->x_ctl.c_buf2 = (t_float *)malloc(n*sizeof(t_float));
-
-      for(k=0; k<n; k++)
-	{
-	  x->x_ctl.c_buf1[k] = 0;
-	  x->x_ctl.c_buf2[k] = 0;
-	}
-
-      x->x_ctl.c_order = n;
-    }
-
-
-  dsp_add(dynwav_perform_8point, 5, &x->x_ctl, sp[0]->s_n, 
-	  sp[0]->s_vec, sp[1]->s_vec, sp[2]->s_vec);
-
-
-}                                  
-static void dynwav_free(t_dynwav *x)
-{
-
-  if (x->x_ctl.c_buf1) free (x->x_ctl.c_buf1);
-  if (x->x_ctl.c_buf2) free (x->x_ctl.c_buf2);
-
-}
-
-t_class *dynwav_class;
-
-static void *dynwav_new(t_floatarg order)
-{
-    t_dynwav *x = (t_dynwav *)pd_new(dynwav_class);
-    int iorder = (int)order;
-    int i, n=64, k;
-
-    /* in 2 */
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal"));  
-
-    /* out 1 */
-    outlet_new(&x->x_obj, gensym("signal")); 
-
-
-
-    /* init data */
-    x->x_ctl.c_buf1 = (t_float *)malloc(n*sizeof(t_float));
-    x->x_ctl.c_buf2 = (t_float *)malloc(n*sizeof(t_float));
-    
-    for(k=0; k<n; k++)
-      {
-	x->x_ctl.c_buf1[k] = 0;
-	x->x_ctl.c_buf2[k] = 0;
-      }
-    
-    x->x_ctl.c_order = n;
-
-    return (void *)x;
-}
-
-void dynwav_tilde_setup(void)
-{
-  //post("dynwav~ v0.1");
-    dynwav_class = class_new(gensym("dynwav~"), (t_newmethod)dynwav_new,
-    	(t_method)dynwav_free, sizeof(t_dynwav), 0, A_DEFFLOAT, 0);
-    CLASS_MAINSIGNALIN(dynwav_class, t_dynwav, x_f);
-    class_addmethod(dynwav_class, (t_method)dynwav_dsp, gensym("dsp"), 0); 
-
-
-}
-
diff --git a/externals/creb/modules/.svn/text-base/eadsr~.c.svn-base b/externals/creb/modules/.svn/text-base/eadsr~.c.svn-base
deleted file mode 100644
index 59a9e7cfa21dc9299c9186d742137323a03c52ed..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/eadsr~.c.svn-base
+++ /dev/null
@@ -1,180 +0,0 @@
-/*
- *   eadsr.c  -  exponential attack decay sustain release envelope 
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include "extlib_util.h"
-
-typedef struct eadsrctl
-{
-  t_float c_attack;
-  t_float c_decay;
-  t_float c_sustain;
-  t_float c_release;
-  t_float c_state;
-  t_float c_target;
-} t_eadsrctl;
-
-typedef struct eadsr
-{
-  t_object x_obj;
-  t_float x_sr;
-  t_eadsrctl x_ctl;
-} t_eadsr;
-
-void eadsr_attack(t_eadsr *x, t_floatarg f)
-{
-  x->x_ctl.c_attack = milliseconds_2_one_minus_realpole(f);
-}
-
-void eadsr_decay(t_eadsr *x, t_floatarg f)
-{
-  x->x_ctl.c_decay = milliseconds_2_one_minus_realpole(f);
-}
-
-void eadsr_sustain(t_eadsr *x, t_floatarg f)
-{
-  if (f>ENVELOPE_MAX) f = ENVELOPE_MAX;
-  if (f<ENVELOPE_MIN) f = ENVELOPE_MIN;
-
-  x->x_ctl.c_sustain = f;
-}
-
-void eadsr_release(t_eadsr *x, t_floatarg f)
-{
-  x->x_ctl.c_release = milliseconds_2_one_minus_realpole(f);
-
-}
-
-void eadsr_start(t_eadsr *x)
-{
-    x->x_ctl.c_target = 1;
-    x->x_ctl.c_state = 0.0f;
-
-}
-
-void eadsr_stop(t_eadsr *x)
-{
-    x->x_ctl.c_target = 0;
-
-}
-
-void eadsr_float(t_eadsr *x, t_floatarg f)
-{
-    if (f == 0.0f) eadsr_stop(x);
-    else eadsr_start(x);
-}
-
-static t_int *eadsr_perform(t_int *w)
-{
-    t_float *out    = (t_float *)(w[3]);
-    t_eadsrctl *ctl  = (t_eadsrctl *)(w[1]);
-    t_float attack  = ctl->c_attack;
-    t_float decay   = ctl->c_decay;
-    t_float sustain = ctl->c_sustain;
-    t_float release = ctl->c_release;
-    t_float state   = ctl->c_state;
-    t_float target  = ctl->c_target;
-    t_int n = (t_int)(w[2]);
-
-    t_int i;
-
-
-    for (i = 0; i < n; i++){
-	if (target == 1.0f){
-	    /* attack */
-	    *out++ = state;
-	    state += attack*(1 - state);
-	    target = (state > ENVELOPE_MAX) ? sustain : 1.0f;
-	}
-	else if (target == 0.0f){
-	    /* release */
-	    *out++ = state;
-	    state -= release*state;
-	}
-	else{
-	    /* decay */
-	    *out++ = state;
-	    state -= decay*(state-sustain);
-	}
-    }
-
-    /* save state */
-    ctl->c_state = IS_DENORMAL(state) ? 0 : state;
-    ctl->c_target = target;
-    return (w+4);
-}
-
-static void eadsr_dsp(t_eadsr *x, t_signal **sp)
-{
-    x->x_sr = sp[0]->s_sr;
-    dsp_add(eadsr_perform, 3, &x->x_ctl, sp[0]->s_n, sp[0]->s_vec);
-
-}                                  
-void eadsr_free(void)
-{
-
-}
-
-t_class *eadsr_class;
-
-void *eadsr_new(t_floatarg attack, t_floatarg decay, 
-		t_floatarg sustain, t_floatarg release)
-{
-    t_eadsr *x = (t_eadsr *)pd_new(eadsr_class);
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("attack"));  
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("decay"));  
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("sustain"));
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("release"));
-    outlet_new(&x->x_obj, gensym("signal")); 
-
-    x->x_ctl.c_state  = 0;
-    x->x_ctl.c_target = 0;
-    eadsr_attack(x, attack);
-    eadsr_decay(x, decay);
-    eadsr_sustain(x, sustain);
-    eadsr_release(x, release);
-
-
-    return (void *)x;
-}
-
-void eadsr_tilde_setup(void)
-{
-    //post("eadsr~ v0.1");
-    eadsr_class = class_new(gensym("eadsr~"), (t_newmethod)eadsr_new,
-    	(t_method)eadsr_free, sizeof(t_eadsr), 0,  A_DEFFLOAT, 
-			    A_DEFFLOAT, A_DEFFLOAT, A_DEFFLOAT, 0);
-    class_addmethod(eadsr_class, (t_method)eadsr_float,
-		    gensym("float"), A_FLOAT, 0);
-    class_addmethod(eadsr_class, (t_method)eadsr_start,
-		    gensym("start"), 0);
-    class_addmethod(eadsr_class, (t_method)eadsr_start, gensym("bang"), 0);
-    class_addmethod(eadsr_class, (t_method)eadsr_stop, gensym("stop"), 0);
-    class_addmethod(eadsr_class, (t_method)eadsr_dsp, gensym("dsp"), 0); 
-    class_addmethod(eadsr_class, (t_method)eadsr_attack,
-		    gensym("attack"), A_FLOAT, 0);
-    class_addmethod(eadsr_class, (t_method)eadsr_decay,
-		    gensym("decay"), A_FLOAT, 0);
-    class_addmethod(eadsr_class, (t_method)eadsr_sustain,
-		    gensym("sustain"), A_FLOAT, 0);
-    class_addmethod(eadsr_class, (t_method)eadsr_release,
-		    gensym("release"), A_FLOAT, 0);
-
-
-}
-
diff --git a/externals/creb/modules/.svn/text-base/ead~.c.svn-base b/externals/creb/modules/.svn/text-base/ead~.c.svn-base
deleted file mode 100644
index 6a9c64ceacd3ff9276693a0aad713f4a6bf50c37..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/ead~.c.svn-base
+++ /dev/null
@@ -1,158 +0,0 @@
-/*
- *   ead.c  -  exponential attack decay envelope 
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include "extlib_util.h"
-
-/* pointer to */
-t_class *ead_class;
-
-
-/* state data fpr attack/decay dsp plugin */
-typedef struct eadctl
-{
-  t_float c_attack;
-  t_float c_decay;
-  t_float c_state;
-  t_int c_target;
-} t_eadctl;
-
-
-/* object data structure */
-typedef struct ead
-{
-  t_object x_obj;  
-  t_eadctl x_ctl;   
-} t_ead;
-
-
-
-static void ead_attack(t_ead *x, t_floatarg f)
-{
-  x->x_ctl.c_attack = milliseconds_2_one_minus_realpole(f);
-}
-
-static void ead_decay(t_ead *x, t_floatarg f)
-{
-  x->x_ctl.c_decay = milliseconds_2_one_minus_realpole(f);
-}
-
-static void ead_start(t_ead *x)
-{
-    /* reset state if necessary to prevent skipping */
-
-    // always reset, seems to be safest
-    //if (x->x_ctl.c_target == 1)
-
-    x->x_ctl.c_state = 0.0f; 
-    x->x_ctl.c_target = 1;
-}
-
-
-/* dsp callback function, not a method */
-static t_int *ead_perform(t_int *w)
-{
-
-  /* interprete arguments */
-    t_float *out    = (t_float *)(w[3]);
-    t_eadctl *ctl  = (t_eadctl *)(w[1]);
-    t_float attack  = ctl->c_attack;
-    t_float decay   = ctl->c_decay;
-    t_float state   = ctl->c_state;
-    t_int n = (t_int)(w[2]);
-
-    t_int i;
-
-
-    /* A/D code */
-
-    for (i = 0; i < n; i++){
-	switch(ctl->c_target){
-	case 1:
-	    /* attack phase */
-	    *out++ = state;
-	    state += attack*(1 - state);
-	    ctl->c_target = (state <= ENVELOPE_MAX);
-	    break;
-	default:
-	    /* decay phase */
-	    *out++ = state;
-	    state -= decay*state;
-	    break;
-	}
-	
-    }
-
-    /* save state */
-    ctl->c_state = IS_DENORMAL(state) ? 0 : state;
-
-    return (w+4); 
-}
-
-
-static void ead_dsp(t_ead *x, t_signal **sp)
-{
-  dsp_add(ead_perform, 3, &x->x_ctl, sp[0]->s_n, sp[0]->s_vec);
-}                                  
-
-/* destructor */
-static void ead_free(void)
-{
-
-}
-
-
-
-/* constructor */
-static void *ead_new(t_floatarg attack, t_floatarg decay, 
-		     t_floatarg sustain, t_floatarg release)
-{
-    /* create instance */
-    t_ead *x = (t_ead *)pd_new(ead_class);
-    /* create new inlets, convert incoming message float to attack/decay */
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("attack"));  
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("decay"));  
-    /* create a dsp outlet */
-    outlet_new(&x->x_obj, gensym("signal")); 
-
-    /* initialize */
-    x->x_ctl.c_state  = 0;
-    x->x_ctl.c_target = 0;
-    ead_attack(x, attack);
-    ead_decay(x, decay);
-
-    /* return instance */
-    return (void *)x;
-}
-
-void ead_tilde_setup(void)
-{
-  //post("ead~ v0.1");
-
-    ead_class = class_new(gensym("ead~"), (t_newmethod)ead_new,
-    	(t_method)ead_free, sizeof(t_ead), 0,  A_DEFFLOAT, A_DEFFLOAT, 0);
-
-
-    class_addmethod(ead_class, (t_method)ead_start, gensym("start"), 0);
-    class_addmethod(ead_class, (t_method)ead_start, gensym("bang"), 0);
-    class_addmethod(ead_class, (t_method)ead_dsp, gensym("dsp"), 0); 
-    class_addmethod(ead_class, (t_method)ead_attack,
-		    gensym("attack"), A_FLOAT, 0);
-    class_addmethod(ead_class, (t_method)ead_decay,
-		    gensym("decay"), A_FLOAT, 0);
-}
diff --git a/externals/creb/modules/.svn/text-base/ear~.c.svn-base b/externals/creb/modules/.svn/text-base/ear~.c.svn-base
deleted file mode 100644
index fcdddae2667139188c44b0291d2db03faddbbfb4..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/ear~.c.svn-base
+++ /dev/null
@@ -1,142 +0,0 @@
-/*
- *   ear.c  -  exponential attack release envelope 
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include "extlib_util.h"
-
-typedef struct earctl
-{
-  t_float c_attack;
-  t_float c_release;
-  t_float c_state;
-  t_float c_target;
-} t_earctl;
-
-typedef struct ear
-{
-  t_object x_obj;
-  t_float x_sr;
-  t_earctl x_ctl;
-} t_ear;
-
-void ear_attack(t_ear *x, t_floatarg f)
-{
-  x->x_ctl.c_attack = milliseconds_2_one_minus_realpole(f);
-}
-
-void ear_release(t_ear *x, t_floatarg f)
-{
-  x->x_ctl.c_release = milliseconds_2_one_minus_realpole(f);
-}
-
-void ear_start(t_ear *x)
-{
-    x->x_ctl.c_target = 1;
-    x->x_ctl.c_state = 0.0f;
-
-}
-
-void ear_stop(t_ear *x)
-{
-    x->x_ctl.c_target = 0;
-
-}
-
-void ear_float(t_ear *x, t_floatarg f)
-{
-    if (f == 0.0f) ear_stop(x);
-    else ear_start(x);
-}
-
-static t_int *ear_perform(t_int *w)
-{
-    t_float *out   = (t_float *)(w[3]);
-    t_earctl *ctl = (t_earctl *)(w[1]);
-    t_float attack = ctl->c_attack;
-    t_float release  = ctl->c_release;
-    t_float state  = ctl->c_state;
-    t_float target = ctl->c_target;
-    t_int n = (t_int)(w[2]);
-
-    t_int i;
-
-    if (target) /* attack phase */
-      for (i = 0; i < n; i++)
-	{
-	  *out++ = state;
-	  state += attack*(1 - state);
-	} 
-    else /* release phase */
-      for (i = 0; i < n; i++)
-	{
-	  *out++ = state;
-	  state -= release*state;
-	}
-
-    ctl->c_state = IS_DENORMAL(state) ? 0 : state;
-    return (w+4);
-}
-
-static void ear_dsp(t_ear *x, t_signal **sp)
-{
-    x->x_sr = sp[0]->s_sr;
-    dsp_add(ear_perform, 3, &x->x_ctl, sp[0]->s_n, sp[0]->s_vec);
-
-}                                  
-void ear_free(void)
-{
-
-}
-
-
-t_class *ear_class;  /* attack - release */
-
-void *ear_new(t_floatarg attack, t_floatarg release)
-{
-    t_ear *x = (t_ear *)pd_new(ear_class);
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("attack"));  
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("release"));
-    outlet_new(&x->x_obj, gensym("signal")); 
-
-    ear_attack(x,attack);
-    ear_release(x,release);
-    x->x_ctl.c_state  = 0;
-    x->x_ctl.c_target = 0;
-
-    return (void *)x;
-}
-
-
-void ear_tilde_setup(void)
-{
-    //post("ear~ v0.1");
-    ear_class = class_new(gensym("ear~"), (t_newmethod)ear_new,
-    	(t_method)ear_free, sizeof(t_ear), 0, A_DEFFLOAT, A_DEFFLOAT, 0);
-    class_addmethod(ear_class, (t_method)ear_float, gensym("float"), A_FLOAT, 0);
-    class_addmethod(ear_class, (t_method)ear_start, gensym("start"), 0);
-    class_addmethod(ear_class, (t_method)ear_start, gensym("bang"), 0);
-    class_addmethod(ear_class, (t_method)ear_stop, gensym("stop"), 0);
-    class_addmethod(ear_class, (t_method)ear_dsp, gensym("dsp"), 0); 
-    class_addmethod(ear_class, 
-		    (t_method)ear_attack, gensym("attack"), A_FLOAT, 0);
-    class_addmethod(ear_class, 
-		    (t_method)ear_release, gensym("release"), A_FLOAT, 0);
-
-
-}
-
diff --git a/externals/creb/modules/.svn/text-base/eblosc~.c.svn-base b/externals/creb/modules/.svn/text-base/eblosc~.c.svn-base
deleted file mode 100644
index 45b2c3885f6263eb9f58163b42d8ef4d4706fd4a..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/eblosc~.c.svn-base
+++ /dev/null
@@ -1,614 +0,0 @@
-/*
- *   eblosc.c  - bandlimited oscillators with infinite support discontinuities 
- *   using minimum phase impulse, step & ramp
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-
-#include "m_pd.h"
-#include <math.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>  
-
-#include "filters.h"
-
-
-typedef unsigned long long u64;
-typedef unsigned long u32;
-
-
-
-#define LPHASOR      (8*sizeof(u32)) // the phasor logsize
-#define VOICES       8 // the number of oscillators
-#define CUTOFF       0.8f // fraction of nyquist for impulse cutoff
-
-
-
-typedef struct ebloscctl
-{
-    t_float c_pole[VOICES*2];      // complex poles
-    t_float c_gain[VOICES*2];      // complex gains (waveform specific constants)
-    t_float c_state[VOICES*2];     // complex state
-
-    u32 c_phase;                // phase of main oscillator
-    u32 c_phase2;               // phase of secondairy oscillator
-    t_float c_prev_amp;         // previous input of comparator
-    t_float c_phase_inc_scale;
-    t_float c_scale;
-    t_float c_scale_update;
-    t_symbol *c_waveform;
-
-} t_ebloscctl;
-
-typedef struct eblosc
-{
-  t_object x_obj;
-  t_float x_f;
-  t_ebloscctl x_ctl;
-} t_eblosc;
-
-
-/* phase converters */
-static inline float _phase_to_float(u32 p){
-    return ((t_float)p) * (1.0f / 4294967296.0f);
-}
-static inline u32 _float_to_phase(t_float f){
-    return (u32)(f * 4294967296.0f);
-}
-
-
-
-/* get one sample from the oscillator bank and perform time tick */
-static inline t_float _osc_tick(t_ebloscctl *ctl)
-{
-    float sum = 0.0f;
-    int i;
-    /* sum  all voices */
-    for (i=0; i<VOICES*2; i+=2){
-	/* rotate state */
-	vcmul2(ctl->c_state+i, ctl->c_pole+i);
-
-	/* get real part and add to output */
-	sum += ctl->c_state[0];
-    }
-
-    return sum;
-}
-
-/* add shifted impulse */
-static inline void _add_impulse(t_ebloscctl *ctl, t_float t0)
-{
-    int i;
-    for (i=0; i<VOICES*2; i+=2){
-	/* contribution is a_i z_i^t_0 */
-
-	float real = 1.0f;
-	float imag = 0.0f;
-	    
-	ctl->c_state[0] += real;
-	ctl->c_state[1] += imag;
-    }
-}
-
-
-/* add step */
-static inline void _add_step(t_ebloscctl *ctl)
-{
-    int i;
-    for (i=0; i<VOICES*2; i+=2){
-	/* contribution is a_i (1 - z_i) */
-
-	float real = 1.0f;
-	float imag = 0.0f;
-	    
-	ctl->c_state[0] += real;
-	ctl->c_state[1] += imag;
-    }
-}
-
-
-/* add shifted step */
-static inline void _add_shifted_step(t_ebloscctl *ctl, t_float t0)
-{
-    int i;
-    for (i=0; i<VOICES*2; i+=2){
-	/* contribution is a_i (1 - z_i^t_0) */
-
-	float real = 1.0f;
-	float imag = 0.0f;
-	    
-	ctl->c_state[0] += real;
-	ctl->c_state[1] += imag;
-    }
-}
-
-
-#if 0
-/* update waveplayers on zero cross */
-static void _bang_comparator(t_ebloscctl *ctl, float prev, float curr)
-{
-
-    /* check for sign change */
-    if ((prev * curr) < 0.0f){
-
-	int voice;
-
-	/* determine the location of the discontinuity (in oversampled
- 	  coordiates using linear interpolation */
-
-	float f = (t_float)S * curr / (curr - prev);
-
-	/* get the offset in the oversample table */
-
-	u32 table_index = (u32)f;
-
-	/* determine the fractional part (in oversampled coordinates)
-	   for linear interpolation */
-
-	float table_frac_index = f - (t_float)table_index;
-
-	/* set state (+ or -) */
-
-	ctl->c_state =  (curr > 0.0f) ? 0.5f : -0.5f;
-	
-	/* steal the oldest voice */
-
-	voice = ctl->c_next_voice++;
-	ctl->c_next_voice &= VOICES-1;
-	    
-	/* initialize the new voice index and interpolation fraction */
-
-	ctl->c_index[voice] = table_index;
-	ctl->c_frac[voice] = table_frac_index;
-	ctl->c_vscale[voice] = -ctl->c_scale * 2.0f * ctl->c_state;
-
-    }
-
-}
-
-/* advance phasor and update waveplayers on phase wrap */
-static void _bang_phasor(t_ebloscctl *ctl, float freq)
-{
-    u32 phase = ctl->c_phase;
-    u32 phase_inc; 
-    u32 oldphase;
-    int voice;
-    float scale = ctl->c_scale;
-
-    /* get increment */
-    float inc = freq * ctl->c_phase_inc_scale;
-
-    /* calculate new phase
-       the increment (and the phase) should be a multiple of S */
-    if (inc < 0.0f) inc = -inc;
-    phase_inc = ((u32)inc) & ~(S-1);
-    oldphase = phase;
-    phase += phase_inc;
-
-
-    /* check for phase wrap */
-    if (phase < oldphase){
-	u32 phase_inc_decimated = phase_inc >> LOVERSAMPLE;
-	u32 table_index;
-	u32 table_phase;
-	
-	/* steal the oldest voice if we have a phase wrap */
-	    
-	voice = ctl->c_next_voice++;
-	ctl->c_next_voice &= VOICES-1;
-	    
-	/* determine the location of the discontinuity (in oversampled
-	   coordinates) which is S * (new phase) / (increment) */
-	    
-	table_index = phase / phase_inc_decimated;
-	    
-	/* determine the fractional part (in oversampled coordinates)
-	   for linear interpolation */
-
-	table_phase = phase - (table_index * phase_inc_decimated);
-	    
-	/* use it to initialize the new voice index and interpolation
-	 * fraction */
-	    
-	ctl->c_index[voice] = table_index;
-	ctl->c_frac[voice] = (t_float)table_phase / (t_float)phase_inc_decimated;
-	ctl->c_vscale[voice] = scale;
-	scale = scale * ctl->c_scale_update;
-
-    }
-
-    /* save state */
-    ctl->c_phase = phase;
-    ctl->c_scale = scale;
-}
-
-
-/* the 2 oscillator version: the second osc can reset the first osc's
-   phase (hence it determines the pitch) the first osc determines the
-   waveform */
-
-static void _bang_hardsync_phasor(t_ebloscctl *ctl, float freq, float freq2)
-{
-    u32 phase = ctl->c_phase;
-    u32 phase2 = ctl->c_phase2;
-    u32 phase_inc; 
-    u32 phase_inc2; 
-    u32 oldphase;
-    u32 oldphase2;
-    int voice;
-    float scale = ctl->c_scale;
-
-
-    /* get increment */
-    float inc = freq * ctl->c_phase_inc_scale;
-    float inc2 = freq2 * ctl->c_phase_inc_scale;
-
-    /* calculate new phases
-       the increment (and the phase) should be a multiple of S */
-
-    /* save previous phases */
-    oldphase = phase;
-    oldphase2 = phase2;
-
-    /* update second osc */
-    if (inc2 < 0.0f) inc2 = -inc2;
-    phase_inc2 = ((u32)inc2) & ~(S-1);
-    phase2 += phase_inc2;
-    
-    /* update first osc (freq should be >= freq of sync osc */
-    if (inc < 0.0f) inc = -inc;
-    phase_inc = ((u32)inc) & ~(S-1);
-    if (phase_inc < phase_inc2) phase_inc = phase_inc2;
-    phase += phase_inc;
-
-
-    /* check for sync discontinuity (osc 2) */
-    if (phase2 < oldphase2) {
-
-	/* adjust phase depending on the location of the discontinuity in phase2:
-	   phase/phase_inc == phase2/phase_inc2 */
-	
-	u64 pi = phase_inc >> LOVERSAMPLE;
-	u64 pi2 = phase_inc2 >> LOVERSAMPLE;
-	u64 lphase = ((u64)phase2 * pi) / pi2;
-	phase = lphase & ~(S-1);
-    }
-
-
-    /* check for phase discontinuity (osc 1) */
-    if (phase < oldphase){
-	u32 phase_inc_decimated = phase_inc >> LOVERSAMPLE;
-	u32 table_index;
-	u32 table_phase;
-	float stepsize;
-	
-	/* steal the oldest voice if we have a phase wrap */
-	    
-	voice = ctl->c_next_voice++;
-	ctl->c_next_voice &= VOICES-1;
-	    
-	/* determine the location of the discontinuity (in oversampled
-	   coordinates) which is S * (new phase) / (increment) */
-
-	table_index = phase / phase_inc_decimated;
-	    
-	/* determine the fractional part (in oversampled coordinates)
-	   for linear interpolation */
-
-	table_phase = phase - (table_index * phase_inc_decimated);
-
-	/* determine the step size. as opposed to saw/impulse
-	   waveforms, the step is not always equal to one. it is:
-	   oldphase - phase + phase_inc but for the unit step this
-	   will overflow to zero, so we reduce the bit depth to
-	   prevent overflow */
-
-	stepsize = _phase_to_float(((oldphase-phase) >> LOVERSAMPLE)
-				   + phase_inc_decimated) * (t_float)S;
-	    
-	/* use it to initialize the new voice index and interpolation fraction */
-	    
-	ctl->c_index[voice] = table_index;
-	ctl->c_frac[voice] = (t_float)table_phase / (t_float)phase_inc_decimated;
-	ctl->c_vscale[voice] = scale * stepsize;
-	scale = scale * ctl->c_scale_update;
-
-    }
-
-    /* save state */
-    ctl->c_phase = phase;
-    ctl->c_phase2 = phase2;
-    ctl->c_scale = scale;
-}
-
-
-static t_int *eblosc_perform_hardsync_saw(t_int *w)
-{
-    t_float *freq     = (t_float *)(w[3]);
-    t_float *freq2     = (t_float *)(w[4]);
-    t_float *out      = (t_float *)(w[5]);
-    t_ebloscctl *ctl  = (t_ebloscctl *)(w[1]);
-    t_int n           = (t_int)(w[2]);
-    t_int i;
-
-    /* set postfilter cutoff */
-    ctl->c_butter->setButterHP(0.85f * (*freq / sys_getsr()));
-    
-    while (n--) {
-	float frequency = *freq++;
-	float frequency2 = *freq2++;
-
-	/* get the bandlimited discontinuity */
-	float sample = _get_bandlimited_discontinuity(ctl, bls);
-
-	/* add aliased sawtooth wave */
-	sample += _phase_to_float(ctl->c_phase) - 0.5f;
-
-	/* highpass filter output to remove DC offset and low
-	 * frequency aliasing */
-	ctl->c_butter->BangSmooth(sample, sample, 0.05f);
-
-	/* send to output */
-	*out++ = sample;
-
-	/* advance phasor */
-	_bang_hardsync_phasor(ctl, frequency2, frequency);
-	
-    }
-    
-    return (w+6);
-}
-
-static t_int *eblosc_perform_saw(t_int *w)
-{
-    t_float *freq     = (t_float *)(w[3]);
-    t_float *out      = (t_float *)(w[4]);
-    t_ebloscctl *ctl  = (t_ebloscctl *)(w[1]);
-    t_int n           = (t_int)(w[2]);
-    t_int i;
-    
-    while (n--) {
-	float frequency = *freq++;
-
-	/* get the bandlimited discontinuity */
-	float sample = _get_bandlimited_discontinuity(ctl, bls);
-
-	/* add aliased sawtooth wave */
-	sample += _phase_to_float(ctl->c_phase) - 0.5f;
-
-	/* send to output */
-	*out++ = sample;
-
-	/* advance phasor */
-	_bang_phasor(ctl, frequency);
-	
-    }
-    
-    return (w+5);
-}
-
-
-
-static t_int *eblosc_perform_pulse(t_int *w)
-{
-    t_float *freq     = (t_float *)(w[3]);
-    t_float *out      = (t_float *)(w[4]);
-    t_ebloscctl *ctl  = (t_ebloscctl *)(w[1]);
-    t_int n           = (t_int)(w[2]);
-    t_int i;
-
-
-    /* set postfilter cutoff */
-    ctl->c_butter->setButterHP(0.85f * (*freq / sys_getsr()));
-    
-    while (n--) {
-	float frequency = *freq++;
-
-	/* get the bandlimited discontinuity */
-	float sample = _get_bandlimited_discontinuity(ctl, bli);
-
-	/* highpass filter output to remove DC offset and low
-	 * frequency aliasing */
-	ctl->c_butter->BangSmooth(sample, sample, 0.05f);
-
-	/* send to output */
-	*out++ = sample;
-
-	/* advance phasor */
-	_bang_phasor(ctl, frequency);
-	
-    }
-    
-    return (w+5);
-}
-
-static t_int *eblosc_perform_comparator(t_int *w)
-{
-    t_float *amp      = (t_float *)(w[3]);
-    t_float *out      = (t_float *)(w[4]);
-    t_ebloscctl *ctl  = (t_ebloscctl *)(w[1]);
-    t_int n           = (t_int)(w[2]);
-    t_int i;
-    t_float prev_amp = ctl->c_prev_amp;
-    
-    while (n--) {
-	float curr_amp = *amp++;
-
-	/* exact zero won't work for zero detection (sic) */
-	if (curr_amp == 0.0f) curr_amp = 0.0000001f;
-
-	/* get the bandlimited discontinuity */
-	float sample = _get_bandlimited_discontinuity(ctl, bls);
-
-	/* add the block wave state */
-	sample += ctl->c_state;
-
-	/* send to output */
-	*out++ = sample;
-
-	/* advance phasor */
-	_bang_comparator(ctl, prev_amp, curr_amp);
-
-	prev_amp = curr_amp;
-	
-    }
-
-    ctl->c_prev_amp = prev_amp;
-    
-    return (w+5);
-}
-
-static void eblosc_phase(t_eblosc *x, t_float f)
-{
-    x->x_ctl.c_phase = _float_to_phase(f);
-    x->x_ctl.c_phase2 = _float_to_phase(f);
-}
-
-static void eblosc_phase1(t_eblosc *x, t_float f)
-{
-    x->x_ctl.c_phase = _float_to_phase(f);
-}
-
-static void eblosc_phase2(t_eblosc *x, t_float f)
-{
-    x->x_ctl.c_phase2 = _float_to_phase(f);
-}
-
-static void eblosc_dsp(t_eblosc *x, t_signal **sp)
-{
-  int n = sp[0]->s_n;
-
-  /* set sampling rate scaling for phasors */
-  x->x_ctl.c_phase_inc_scale = 4.0f * (t_float)(1<<(LPHASOR-2)) / sys_getsr();
-
-
-  /* setup & register the correct process routine depending on the waveform */
-
-  /* 2 osc */
-  if (x->x_ctl.c_waveform == gensym("syncsaw")){
-      x->x_ctl.c_scale = 1.0f;
-      x->x_ctl.c_scale_update = 1.0f;
-      dsp_add(eblosc_perform_hardsync_saw, 5, &x->x_ctl, sp[0]->s_n,
-	      sp[0]->s_vec, sp[1]->s_vec, sp[2]->s_vec);
-  }
-
-  /* 1 osc */
-  else if (x->x_ctl.c_waveform == gensym("pulse")){
-      x->x_ctl.c_scale = 1.0f;
-      x->x_ctl.c_scale_update = 1.0f;
-      dsp_add(eblosc_perform_pulse, 4, &x->x_ctl, sp[0]->s_n,
-	      sp[0]->s_vec, sp[1]->s_vec);
-  }
-  else if (x->x_ctl.c_waveform == gensym("pulse2")){
-      x->x_ctl.c_phase_inc_scale *= 2;
-      x->x_ctl.c_scale = 1.0f;
-      x->x_ctl.c_scale_update = -1.0f;
-      dsp_add(eblosc_perform_pulse, 4, &x->x_ctl, sp[0]->s_n,
-	      sp[0]->s_vec, sp[1]->s_vec);
-  }
-  else if (x->x_ctl.c_waveform == gensym("comparator")){
-      x->x_ctl.c_scale = 1.0f;
-      x->x_ctl.c_scale_update = 1.0f;
-      dsp_add(eblosc_perform_comparator, 4, &x->x_ctl,
-	      sp[0]->s_n, sp[0]->s_vec, sp[1]->s_vec);
-  }
-  else{
-       x->x_ctl.c_scale = 1.0f;
-      x->x_ctl.c_scale_update = 1.0f;
-      dsp_add(eblosc_perform_saw, 4, &x->x_ctl, sp[0]->s_n,
-	      sp[0]->s_vec, sp[1]->s_vec);
-  }
-
-
-
-}                                  
-static void eblosc_free(t_eblosc *x)
-{
-    delete x->x_ctl.c_butter;
-}
-
-t_class *eblosc_class;
-
-static void *eblosc_new(t_symbol *s)
-{
-    t_eblosc *x = (t_eblosc *)pd_new(eblosc_class);
-    int i;
-
-    /* out 1 */
-    outlet_new(&x->x_obj, gensym("signal"));
-
-    /* optional signal inlets */
-    if (s == gensym("syncsaw")){
-	inlet_new(&x->x_obj, &x->x_obj.ob_pd,
-		  gensym("signal"), gensym("signal"));  
-    }
-
-    /* optional phase inlet */
-    if (s != gensym("comparator")){
-	inlet_new(&x->x_obj, &x->x_obj.ob_pd,
-		  gensym("float"), gensym("phase"));  
-    }
-
-    /* create the postfilter */
-    x->x_ctl.c_butter = new DSPIfilterSeries(3);
-
-    /* init oscillators */
-    for (i=0; i<VOICES; i++) {
-      x->x_ctl.c_index[i] = N-2;
-      x->x_ctl.c_frac[i] = 0.0f;
-    }
-
-    /* init rest of state data */
-    eblosc_phase(x, 0);
-    eblosc_phase2(x, 0);
-    x->x_ctl.c_state = 0.0;
-    x->x_ctl.c_prev_amp = 0.0;
-    x->x_ctl.c_next_voice = 0;
-    x->x_ctl.c_scale = 1.0f;
-    x->x_ctl.c_scale_update = 1.0f;
-    x->x_ctl.c_waveform = s;
-
-    return (void *)x;
-}
-
-
-
-
-
-extern "C"
-{
-    void eblosc_tilde_setup(void)
-    {
-	//post("eblosc~ v0.1");
-	
-	build_tables();
-	
-	eblosc_class = class_new(gensym("eblosc~"), (t_newmethod)eblosc_new,
-				(t_method)eblosc_free, sizeof(t_eblosc),
-				 0, A_DEFSYMBOL, A_NULL);
-	CLASS_MAINSIGNALIN(eblosc_class, t_eblosc, x_f);
-	class_addmethod(eblosc_class, (t_method)eblosc_dsp,
-			gensym("dsp"), A_NULL); 
-	class_addmethod(eblosc_class, (t_method)eblosc_phase,
-			gensym("phase"), A_FLOAT, A_NULL); 
-	class_addmethod(eblosc_class, (t_method)eblosc_phase2,
-			gensym("phase2"), A_FLOAT, A_NULL); 
-    }
-}
-
-#endif
diff --git a/externals/creb/modules/.svn/text-base/extlib_util.h.svn-base b/externals/creb/modules/.svn/text-base/extlib_util.h.svn-base
deleted file mode 100644
index 50b0c20da4e4ef4657d6741234541d5752d60963..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/extlib_util.h.svn-base
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- *   Prototypes for utility functions used in pd externals 
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#ifndef CREB_EXTLIB_UTIL_H
-#define CREB_EXTLIB_UTIL_H
-
-#include <math.h>
-#include "m_pd.h"
-
-// __COUNTER__ is a CPP extension enabled in gcc >= 4.3
-#if defined __GNUC__ && __GNUC__ == 4 && __GNUC_MINOR__ >= 3
-#define HAVE_COUNTER
-#endif
-#if defined __GNUC__ && __GNUC__ >= 5
-#define HAVE_COUNTER
-#endif
-#ifdef __clang__ // Should we check version here?
-#define HAVE_COUNTER
-#endif
-#ifndef HAVE_COUNTER
-#warning CT_ASSERT() disabled
-#define CT_ASSERT(...)
-#else
-#define CT_NAMED_ASSERT(name,x)                         \
-    typedef int _GENSYM(name ## _ctassert_)[-((x)==0)]
-#define CT_ASSERT(x) CT_NAMED_ASSERT(,x)
-#define _GENSYM(x) _CONCAT(x,__COUNTER__)
-#define _CONCAT1(x,y) x##y
-#define _CONCAT(x,y) _CONCAT1(x,y)
-#endif
-
-/* Only defined in pd-extended. */
-#ifndef PD_FLOAT_PRECISION
-#define PD_FLOAT_PRECISION 32
-#endif
-
-/* http://www.unix.org/version2/whatsnew/lp64_wp.html */
-typedef unsigned long long u64;
-typedef unsigned int u32;
-CT_ASSERT(sizeof(u32)==4);
-CT_ASSERT(sizeof(u64)==8);
-
-/* envelope stuff */
-
-/* exponential range for envelopes is 60dB */
-#define ENVELOPE_RANGE 0.001
-#define ENVELOPE_MAX   (1.0 - ENVELOPE_RANGE)
-#define ENVELOPE_MIN   ENVELOPE_RANGE
-
-/* convert milliseconds to 1-p, with p a real pole */
-static inline t_float milliseconds_2_one_minus_realpole(t_float time)
-{
-  t_float r;
-
-  if (time < 0.0) time = 0.0;
-  r = -expm1(1000.0 * log(ENVELOPE_RANGE) / (sys_getsr() * time));
-  if (!(r < 1.0)) r = 1.0;
-
-  //post("%f",r);
-  return r;
-}
-
-#if defined(__i386__) || defined(__x86_64__) // type punning code:
-
-#if PD_FLOAT_PRECISION == 32
-
-typedef union
-{
-    unsigned int i;
-    t_float f;
-} t_flint;
-
-/* check if floating point number is denormal */
-
-//#define IS_DENORMAL(f) (((*(unsigned int *)&(f))&0x7f800000) == 0) 
-
-#define IS_DENORMAL(f) (((((t_flint)(f)).i) & 0x7f800000) == 0)
-
-#elif PD_FLOAT_PRECISION == 64
-
-typedef union
-{
-    unsigned int i[2];
-    t_float f;
-} t_flint;
-
-#define IS_DENORMAL(f) (((((t_flint)(f)).i[1]) & 0x7ff00000) == 0)
-
-#endif // endif PD_FLOAT_PRECISION
-
-#else   // if not defined(__i386__) || defined(__x86_64__)
-#define IS_DENORMAL(f) 0
-#endif // end if defined(__i386__) || defined(__x86_64__)
-
-#endif /* CREB_EXTLIB_UTIL_H */
-
diff --git a/externals/creb/modules/.svn/text-base/fdn~.c.svn-base b/externals/creb/modules/.svn/text-base/fdn~.c.svn-base
deleted file mode 100644
index 3eef98800bd2e2d374da2ab16220739142bf794e..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/fdn~.c.svn-base
+++ /dev/null
@@ -1,509 +0,0 @@
-/*
- *   fdn.c  - a feedback delay network (reverb tail)
- *   using a housholder reflection feedback matrix (In - 2/n 11T)
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-/* TODO: CLEAN UP THIS MESS
-
-add delay time generation code
-add prime calculation routine (for prime delay line lengths)
-add more diffuse feedback matrix (hadamard)
-check filtering code
-
-*/
-
-#include "extlib_util.h"
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-
-#define FDN_MIN_DECAY_TIME .01
-
-/*
-
-#define NBPRIMES
-int prime[NBPRIMES];
-
-static int isprime(int n)
-{
-  int i=1;
-  int d,m,p;
-  while(1){
-    p = prime[i++];
-    m = n % p;
-    if (m == 0) return 0; // it is a prime
-    d = n / p;
-    if (d < p) return 1;  // it is not a prime
-  }
-}
-
-static int initprimes(void)
-{
-  int i, curprime;
-  prime[0] = 1;
-  prime[1] = 2;
-  curprime = 3;
-  
-  for(i=2; i<NBPRIMES; i++){
-    while (!isprime(curprime)) curprime++;
-    prime[i] = curprime;
-    //printf("%d, ", curprime);
-    curprime++;
-  }
-  printf("\n");
-  return 0;
-}
-*/
-
-
-//static int find_nearest_prime(int n){ return n;}
-
-typedef struct fdnctl
-{
-  t_int c_order;      /* veelvoud van 4 */
-  t_int c_maxorder;
-  t_float c_leak;
-  t_float c_input;
-  t_float c_output;
-  t_float *c_buf;
-  t_float *c_gain_in;
-  t_float *c_gain_state;
-  t_float c_timehigh;
-  t_float c_timelow;
-  t_int *c_tap;       /* cirular feed: N+1 pointers: 1 read, (N-1)r/w, 1 write */ 
-  t_float *c_length;  /* delay lengths in ms */
-  t_int c_bufsize;
-  t_float c_fsample;
-  t_float *c_vector[2];
-  t_float *c_vectorbuffer;
-  t_int c_curvector;
-} t_fdnctl;
-
-typedef struct fdn
-{
-  t_object x_obj;
-  t_float x_f;
-  t_fdnctl x_ctl;
-} t_fdn;
-
-
-static void fdn_order(t_fdn *x, t_int order){
-  if (order > x->x_ctl.c_maxorder) {
-    post("fdn: this should not happen (panic!) order %d "
-	 "is larger than maxorder %d:", 
-	 order, x->x_ctl.c_maxorder ); 
-    exit(1);
-  }
-  x->x_ctl.c_order = order;
-  x->x_ctl.c_leak = -2./ order;
-  x->x_ctl.c_input = 1./ sqrt(order); //????????????????
- 
-}
-
-static void fdn_print(t_fdn *x)
-{
-  int i;
-  fprintf(stderr, "fdn: delay coefficients (ms)\n");
-  for (i=0;i<x->x_ctl.c_order;i++) {
-    fprintf(stderr, "%f ", x->x_ctl.c_length[i]);
-  }
-  fprintf(stderr, "\n");
-
-}
-
-
-static void fdn_reset(t_fdn *x)
-{
-  int i;
-  if (x->x_ctl.c_buf) 
-      memset(x->x_ctl.c_buf, 0, x->x_ctl.c_bufsize 
-	     * sizeof(t_float));
-  if (x->x_ctl.c_vectorbuffer) 
-      memset(x->x_ctl.c_vectorbuffer,
-	     0, x->x_ctl.c_maxorder * 2 * sizeof(t_float));
-}
-
-
-
-
-static t_int *fdn_perform(t_int *w)
-{
-
-
-  t_float *in      = (t_float *)(w[3]);
-  t_float *outr    = (t_float *)(w[4]);
-  t_float *outl    = (t_float *)(w[5]);
-  t_fdnctl *ctl    = (t_fdnctl *)(w[1]);
-  t_int n          = (t_int)(w[2]);
-  t_float input    = ctl->c_input;
-  t_float output   = ctl->c_output;
-  t_float *gain_in    = ctl->c_gain_in;
-  t_float *gain_state = ctl->c_gain_state;
-  t_int order      = ctl->c_order;
-  t_int *tap       = ctl->c_tap;
-  t_float *buf     = ctl->c_buf;
-  t_int mask       = ctl->c_bufsize - 1;
-
-  t_int i,j;
-  t_float x,y,v,left,right,z;
-  t_float filt_in, filt_last;
-
-  t_float *cvec, *lvec;
-  
-  t_float save;
-
-
-  for(i=0;i<n;i++){
-
-    x = *in++;
-    y = 0;
-    left = 0;
-    right = 0;
-
-    /* get temporary vector buffers */
-    cvec = ctl->c_vector[ctl->c_curvector];
-    lvec = ctl->c_vector[ctl->c_curvector ^ 1];
-    ctl->c_curvector ^= 1;
-
-
-    /* read input vector + get sum and left/right output*/
-    for(j=0;j<order;) 
-      {
-	z = buf[tap[j]];
-	cvec[j] = z;
-	y     += z;
-	left  += z;
-	right += z;
-	j++;
-
-	z = buf[tap[j]];
-	cvec[j] = z;
-	y     += z;
-	left  -= z;
-	right += z;
-	j++;
-
-	z = buf[tap[j]];
-	cvec[j] = z;
-	y     += z;
-	left  += z;
-	right -= z;
-	j++;
-
-	z = buf[tap[j]];
-	cvec[j] = z;
-	y     += z;
-	left  -= z;
-	right -= z;
-	j++;
-      }	
-
-
-    /* write output */
-    *outl++ = left;
-    *outr++ = right;
-
-    /* y == leak to all inputs */
-    y *=  ctl->c_leak;
-
-
-
-    /* perform feedback */
-    /* todo: decouple feedback & permutation */
-    save = cvec[0];
-    for (j=0; j<order-1; j++){
-      cvec[j] = cvec[j+1] + y + x; 
-    }
-    cvec[order-1] = save + y + x;
-
-
-
-    /* apply gain + store result vector in delay lines + increment taps*/
-    tap[0] = (tap[0]+1)&mask;
-    for(j=0;j<order;j++) {
-	save = gain_in[j] * cvec[j] + gain_state[j] * lvec[j];
-	save = IS_DENORMAL(save) ? 0 : save;
-	cvec[j] = save;
-	buf[tap[j+1]] = save;
-	tap[j+1] = (tap[j+1] + 1) & mask;
-    }	
-  }
-
-    
-  return (w+6);
-}
-
-static void fdn_dsp(t_fdn *x, t_signal **sp)
-{
-  
-  x->x_ctl.c_fsample = sp[0]->s_sr;
-  dsp_add(fdn_perform, 
-	  5, 
-	  &x->x_ctl, 
-	  sp[0]->s_n, 
-	  sp[0]->s_vec, 
-	  sp[1]->s_vec, 
-	  sp[2]->s_vec);
-
-
-}                                  
-static void fdn_free(t_fdn *x)
-{
-  if ( x->x_ctl.c_tap) free( x->x_ctl.c_tap);
-  if ( x->x_ctl.c_length) free( x->x_ctl.c_length);
-  if ( x->x_ctl.c_gain_in) free( x->x_ctl.c_gain_in);
-  if ( x->x_ctl.c_gain_state) free( x->x_ctl.c_gain_state);
-  if ( x->x_ctl.c_buf) free ( x->x_ctl.c_buf);
-  if ( x->x_ctl.c_vectorbuffer) free ( x->x_ctl.c_vectorbuffer );
-}
-
-
-/*
-
-each delay line is filtered with a first order iir filter:
-(gl: dc gain, gh: ny gain)
-
-H(z) = 2 gl gh / (gl + gh - z^-1 (gl - gh))
-
-this results in the difference equation
-
-yk = (2 gl gh ) / (gl + gh) x + (gl - gh) / (gl + gh) yk-1
-
-*/
-
-
-static void fdn_time(t_fdn *x, t_float timelow, t_float timehigh){
-  t_float elow, ehigh;
-  t_int i;
-  t_float gainlow, gainhigh, gainscale;
-
-  if (timelow < FDN_MIN_DECAY_TIME) timelow = FDN_MIN_DECAY_TIME;
-  if (timehigh < FDN_MIN_DECAY_TIME) timehigh = FDN_MIN_DECAY_TIME;
-
-  elow = -.003 / (timelow);
-  ehigh = -.003 / (timehigh);
-
-  /* setup gains */
-  for(i=0;i<x->x_ctl.c_order;i++){
-    gainlow = pow(10, elow * (x->x_ctl.c_length[i]));
-    gainhigh = pow(10, ehigh * (x->x_ctl.c_length[i]));
-    gainscale = 1.0f / (gainlow + gainhigh);
-    x->x_ctl.c_gain_in[i]    = 2.0f * gainlow * gainhigh * gainscale;
-    x->x_ctl.c_gain_state[i] = (gainlow - gainhigh) * gainscale;
-  }
-  x->x_ctl.c_timehigh = timehigh;
-  x->x_ctl.c_timelow = timelow;
-}
-
-static void fdn_updatedamping(t_fdn *x)
-{
-  fdn_time(x, x->x_ctl.c_timelow, x->x_ctl.c_timehigh);
-}
-
-static void fdn_timelow(t_fdn *x, t_float f){
-  x->x_ctl.c_timelow = fabs(f);
-  fdn_updatedamping(x);
-}
-static void fdn_timehigh(t_fdn *x, t_float f){
-  x->x_ctl.c_timehigh = fabs(f);
-  fdn_updatedamping(x);
-}
-
-
-static void fdn_setupdelayline(t_fdn *x){
-  int sum, t, n;
-  int mask = x->x_ctl.c_bufsize - 1;
-  int start =  x->x_ctl.c_tap[0];
-  t_int *tap = x->x_ctl.c_tap;
-  t_float *length = x->x_ctl.c_length;
-  t_float scale = sys_getsr() * .001f;
-
-  sum = 0;
-  tap[0] = (start & mask);
-  for (t=1; t<= x->x_ctl.c_order; t++){
-    sum += (int)(length[t-1] * scale);
-    tap[t]=(start+sum)&mask;
-  }
-
-  if (sum > mask){ 
-    post("fdn: warning: not enough delay memory, behaviour "
-	 "is undefined (this could lead to instability...)");
-  }
-    
-
-}
-
-static void fdn_list (t_fdn *x,  t_symbol *s, int argc, t_atom *argv){
-  int i;
-  t_float l;
-  int sum=0;
-
-  int order = argc & 0xfffffffc;
-
-  if (order < 4) return;
-  if (order > x->x_ctl.c_maxorder) return;
-
-
-  fdn_order(x, order);
-  for(i=0; i<order; i++)
-      if (argv[i].a_type == A_FLOAT) x->x_ctl.c_length[i] = argv[i].a_w.w_float;
-
-  fdn_setupdelayline(x);
-  fdn_updatedamping(x);
-}
-
-static void fdn_linear(t_fdn *x, t_float forder, t_float min, t_float max)
-{
-    t_int order = ((int)forder) & 0xfffffffc;
-    t_float length, inc;
-    t_int i;
-
-    if (order < 4) return;
-    if (order > x->x_ctl.c_maxorder) return;
-    if (min <= 0) return;
-    if (max <= 0) return;
-
-    inc = (max - min) / (t_float)(order - 1);
-    length = min;
-    
-    for (i=0; i<order; i++){
-	x->x_ctl.c_length[i] = length;
-	length += inc;
-    }
-
-    fdn_order(x, order);
-    fdn_setupdelayline(x);
-    fdn_updatedamping(x);
-} 
-
-
-
-static void fdn_exponential(t_fdn *x, t_float forder, t_float min, t_float max)
-{
-    t_int order = ((int)forder) & 0xfffffffc;
-    t_float length, inc;
-    t_int i;
-
-    if (order < 4) return;
-    if (order > x->x_ctl.c_maxorder) return;
-    if (min <= 0) return;
-    if (max <= 0) return;
-
-    inc = pow (max / min, 1.0f / ((t_float)(order - 1)));
-    length = min;
-    
-    for (i=0; i<order; i++){
-	x->x_ctl.c_length[i] = length;
-	length *= inc;
-    }
-
-    fdn_order(x, order);
-    fdn_setupdelayline(x);
-    fdn_updatedamping(x);
-} 
-
-
-
-
-
-t_class *fdn_class;
-
-static void *fdn_new(t_floatarg maxiorder, t_floatarg maxibufsize)
-{
-  t_int order = maxiorder;
-  t_int bufround;
-  t_fdn *x = (t_fdn *)pd_new(fdn_class);
-  t_float scale = sys_getsr() * .001f;
-  t_int bufsize = (t_int)(scale * maxibufsize);
-
-
-  inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("timelow"));  
-  inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("timehigh"));  
-  outlet_new(&x->x_obj, gensym("signal")); 
-  outlet_new(&x->x_obj, gensym("signal")); 
-  
-  /* init data */
-  if (order < 4) order = 8;
-  if (bufsize < 64) bufsize = 65536;
-  
-  bufround = 1;
-  while (bufround < bufsize) bufround *= 2;
-  bufsize = bufround;
-  
-
-  post("fdn: maximum nb of delay lines %d, total buffer "
-       "size %d samples (%f seconds)", 
-       order, bufsize, ((t_float)bufsize) / sys_getsr());
-  
-  
-  x->x_ctl.c_maxorder = order;
-  x->x_ctl.c_buf = (t_float *)malloc(sizeof(t_float) * bufsize);
-  x->x_ctl.c_bufsize = bufsize;
-  x->x_ctl.c_fsample = sys_getsr();
-  x->x_ctl.c_tap = (t_int *)malloc((order + 1) * sizeof(t_int)); 
-  x->x_ctl.c_length = (t_float *)malloc(order * sizeof(t_int)); 
-  x->x_ctl.c_gain_in = (t_float *)malloc(order * sizeof(t_float));
-  x->x_ctl.c_gain_state = (t_float *)malloc(order * sizeof(t_float));
-  x->x_ctl.c_vectorbuffer = (t_float *)malloc(order * 2 * sizeof(t_float));
-  memset(x->x_ctl.c_vectorbuffer, 0, order * 2 * sizeof(t_float));
-  x->x_ctl.c_curvector = 0;
-  x->x_ctl.c_vector[0] = &x->x_ctl.c_vectorbuffer[0];
-  x->x_ctl.c_vector[1] = &x->x_ctl.c_vectorbuffer[order];
-  
-  /* preset */
-  fdn_order(x,8);
-  x->x_ctl.c_length[0]= 29.0f;
-  x->x_ctl.c_length[1]= 31.0f;
-  x->x_ctl.c_length[2]= 37.0f;
-  x->x_ctl.c_length[3]= 67.0f;
-  x->x_ctl.c_length[4]= 82.0f;
-  x->x_ctl.c_length[5]= 110.0f;
-  x->x_ctl.c_length[6]= 172.0f;
-  x->x_ctl.c_length[7]= 211.0f;
-  fdn_setupdelayline(x);
-  fdn_time(x, 4, 1);
-
-  /* reset delay memory to zero */
-  fdn_reset(x);
-
-  
-  return (void *)x;
-}
-
-
-void fdn_tilde_setup(void)
-{
-  //post("fdn~ v0.1");
-    fdn_class = class_new(gensym("fdn~"), (t_newmethod)fdn_new,
-    	(t_method)fdn_free, sizeof(t_fdn), 0, A_DEFFLOAT, A_DEFFLOAT, 0);
-    CLASS_MAINSIGNALIN(fdn_class, t_fdn, x_f); 
-    class_addmethod(fdn_class, (t_method)fdn_print, gensym("print"), 0);
-    class_addmethod(fdn_class, (t_method)fdn_reset, gensym("reset"), 0);
-    class_addmethod(fdn_class, (t_method)fdn_timehigh,
-		    gensym("timehigh"), A_DEFFLOAT, 0);
-    class_addmethod(fdn_class, (t_method)fdn_timelow,
-		    gensym("timelow"), A_DEFFLOAT, 0);
-    class_addmethod(fdn_class, (t_method)fdn_list, gensym("lines"), A_GIMME, 0);
-    class_addmethod(fdn_class, (t_method)fdn_dsp, gensym("dsp"), 0); 
-    class_addmethod(fdn_class, (t_method)fdn_linear,
-		    gensym("linear"), A_FLOAT, A_FLOAT, A_FLOAT, 0); 
-    class_addmethod(fdn_class, (t_method)fdn_exponential,
-		    gensym("exponential"), A_FLOAT, A_FLOAT, A_FLOAT, 0); 
-
-}
-
diff --git a/externals/creb/modules/.svn/text-base/ffpoly.c.svn-base b/externals/creb/modules/.svn/text-base/ffpoly.c.svn-base
deleted file mode 100644
index 844a96c7b7080071353208109defb2b9a74d1ed6..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/ffpoly.c.svn-base
+++ /dev/null
@@ -1,173 +0,0 @@
-/*
- *   ffpoly.c - compute a finite field polynomial
- *   Copyright (c) by Tom Schouten <tom@ziwzwa.be>
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- */
-
-
-#include "m_pd.h"
-#include <stdlib.h>
-
-
-
-
-typedef struct ffpoly_struct
-{
-    t_object x_obj;
-    t_float x_f;
-
-    t_outlet *x_outlet;
-    t_int *x_coef;
-    t_int x_poly_order;
-    t_int x_field_order;
-
-    t_int x_lastpackedcoef;
-
-
-
-} t_ffpoly;
-
-
-
-
-static void ffpoly_compute(t_ffpoly *x, t_floatarg fcoef)
-{
-    int in = (int)fcoef;
-    int fo = x->x_field_order;
-    int po = x->x_poly_order;
-    t_int* c = x->x_coef;
-    int i, out;
-
-    in %= fo;
-    if (in < 0) in += fo;
-
-    out = c[po];
-    for (i=po-1; i>=0; i--){
-	out *= in;
-	out += c[i];
-	out %= fo;
-    }
-    
-
-    outlet_float(x->x_outlet, (t_float)out);
-}
-
-
-/* this sets all coefficients given one float */
-static void ffpoly_coefficients(t_ffpoly *x, t_floatarg fcoef)
-{
-    int coef = (int)fcoef;
-    int i;
-    if (coef < 0) coef = -coef;
-
-    x->x_lastpackedcoef = coef;
-
-    for (i=0; i<x->x_poly_order + 1; i++){
-	x->x_coef[i] = coef % x->x_field_order;
-	coef = coef / x->x_field_order;
-    }
-
-
-}
-
-/* this sets one coefficient */
-static void ffpoly_coef(t_ffpoly *x, t_floatarg index, t_floatarg val)
-{
-  int i = (int)index;
-  int v = (int)val;
-  if (i<0) return;
-  if (i>x->x_poly_order) return;
-
-  v %= x->x_field_order;
-  if (v<0) v += x->x_field_order;
-
-  x->x_coef[i] = v;
-
-
-}
-
-static void ffpoly_fieldorder(t_ffpoly *x, t_floatarg ffieldorder)
-{
-    int i;
-    int order = (int)ffieldorder;
-    if (order < 2) order = 2;
-    x->x_field_order = order;
-
-    for (i=0; i<x->x_poly_order+1; i++)
-      x->x_coef[i] %= x->x_field_order;
-
-    //ffpoly_coefficients(x, x->x_lastpackedcoef);
-}
-
-static void ffpoly_free(t_ffpoly *x)
-{
-    free (x->x_coef);
-}
-
-t_class *ffpoly_class;
-
-
-
-static void *ffpoly_new(t_floatarg fpolyorder, t_floatarg ffieldorder)
-{
-    t_int polyorder = (int)fpolyorder;
-    t_int fieldorder = (int)ffieldorder;
-
-    t_ffpoly *x = (t_ffpoly *)pd_new(ffpoly_class);
-
-    if (polyorder < 1) polyorder = 1;
-    if (fieldorder < 2) fieldorder = 2;
-
-    x->x_poly_order = polyorder;
-    x->x_field_order = fieldorder;
-
-    x->x_coef = (t_int *)malloc((x->x_poly_order  + 1) * sizeof(int));
-
-    /* set poly to f(x) = x */
-    ffpoly_coefficients(x, x->x_field_order);
-
-    x->x_outlet = outlet_new(&x->x_obj, &s_float); 
-
-    return (void *)x;
-}
-
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-
-void ffpoly_setup(void)
-{
-
-
-    ffpoly_class = class_new(gensym("ffpoly"), (t_newmethod)ffpoly_new,
-    	(t_method)ffpoly_free, sizeof(t_ffpoly), 0, A_DEFFLOAT, A_DEFFLOAT, A_NULL);
-    
-    class_addmethod(ffpoly_class, (t_method)ffpoly_coefficients, gensym("coefficients"),  A_FLOAT, A_NULL);
-
-    class_addmethod(ffpoly_class, (t_method)ffpoly_coef, gensym("coef"),  A_FLOAT, A_FLOAT, A_NULL);
-    class_addmethod(ffpoly_class, (t_method)ffpoly_fieldorder, gensym("order"),  A_FLOAT, A_NULL);
-    class_addfloat(ffpoly_class, (t_method)ffpoly_compute);
-
-
-}
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/externals/creb/modules/.svn/text-base/filters.h.svn-base b/externals/creb/modules/.svn/text-base/filters.h.svn-base
deleted file mode 100644
index 8485bec25f2a59be49178fd40702408fde7e3a4e..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/filters.h.svn-base
+++ /dev/null
@@ -1,226 +0,0 @@
-/* this file contains a 37th attempt to write a general purpose iir filter toolset */
-
-/* defined as inline functions with call by reference to enable compiler ref/deref optim */
-
-/* the typedef */
-#ifndef T
-#define T t_float
-#endif
-
-
-/* the prototype for a word */
-#define P static inline void
-#define PP static void
-
-
-/* the 'reference' arguments */
-#define A *a
-#define B *b
-#define C *c
-#define D *d
-#define X *x
-#define Y *y
-#define S *s
-
-
-/* the opcodes */
-
-/* add */
-P cadd  (T X, T Y, T A, T B, T C, T D) { X = A + C; Y = B + D;}
-P cadd2 (T A, T B, T C, T D)           { A += C; B += D;}
-P vcadd  (T X, T A, T C)                { cadd(x,x+1,a,a+1,c,c+1); }
-P vcadd2 (T A, T C)                     { cadd2(a,a+1,c,c+1); }
-
-
-/* mul */
-P cmul_r (T X, T A, T B, T C, T D)    { X = A * C - B * D;}
-P cmul_i (T Y, T A, T B, T C, T D)    { Y = A * D + B * C;}
-P cmul (T X, T Y, T A, T B, T C, T D) 
-{
-    cmul_r (x, a, b, c, d);
-    cmul_i (y, a, b, c, d);
-}
-P cmul2 (T A, T B, T C, T D)
-{
-    T x = A;
-    T y = B;
-    cmul (&x, &y, a, b, c, d);
-    A = x;
-    B = y;
-}
-
-P vcmul  (T X, T A, T C)  { cmul(x,x+1,a,a+1,c,c+1); }
-P vcmul2 (T A, T C)       { cmul2(a,a+1,c,c+1); }
-
-
-/* norm */
-static inline t_float vcnorm(T X) { return hypot(x[0], x[1]); }
-
-
-
-/* swap */
-P vcswap(T Y, T X)
-{
-    t_float t[2] = {x[0], x[1]};
-    x[0] = y[0];
-    x[1] = y[1];
-    y[0] = t[0];
-    y[1] = t[1];
-}
-
-
-/* inverse */
-P vcinv(T Y, T X)
-{
-    t_float scale = 1.0 / vcnorm(x);
-    y[0] = scale * x[0];
-    y[1] = scale * x[1];
-}
-
-P vcinv1(T X)
-{
-    t_float scale = 1.0 / vcnorm(x);
-    x[0] *= scale;
-    x[1] *= scale;
-}
-
-/* exp */
-
-/* X = exp(Y) */
-P vcexp2 (T Y, T X)
-{
-    T r = exp(x[0]);
-    y[0] = cos (x[1]);
-    y[1] = sin (x[1]);
-    y[0] *= r;
-    y[1] *= r;
-}
-
-P vcexp1 (T X)
-{
-    T y[2];
-    vcexp2(y,x);
-    x[0] = y[0];
-    x[1] = y[1];
-}
-
-/* 
-   FILTERS
-
-   the transfer function is defined in terms of the "engineering" 
-   bilateral z-transform of the discrete impulse response h[n].
-
-   H(z) = Sum{n = -inf -> inf} h[n] z^(-n)
-
-   a unit delay operating on a singnal S(z) is therefore 
-   represented as z^(-1) S(z)
-
-*/
-
-
-
-
-
-
-
-/* biquads */
-
-/* biquad, orthogonal (poles & zeros), real in, out, state, pole, output */
-P biq_orth_r (T X, T Y, T S, T A, T C)
-{
-    Y = X + c[0] * s[0] - c[1] * s[1]; /* mind sign of c[1] */
-    vcmul2(s, a);
-    S += X;
-}
-
-
-/* biquad, orthogonal, complex one-pole, with scaling */
-
-/* complex one pole: (output = s[0] + is[1]): C / (1-A z^(-1))  */
-
-P one_pole_complex (T X, T Y, T S, T A, T C)
-{
-    vcmul(y, s, a);
-    vcadd2(y, x);
-    s[0] = y[0];
-    s[1] = y[1];
-    vcmul(y, s, c);
-}
-
-/* complex conj two pole:  (output = s[0]  : (Re(C) - Re(C*Conj(A))) / (1 - A z^(-1)) (1 - Conj(A) z^(-1)) */
-
-P two_pole_complex_conj (T X, T Y, T S, T A, T C)
-{
-    vcmul2(s, a);
-    s[0] += x[0];
-    y[0] = s[0] * c[0] - s[1] * c[1];
-}
-
-
-
-/* support functions for IIR filter design */
-
-/* evaluate pole and allzero TF in z^-1 given the complex zeros/poles:
-   p(z) (or p(z)^-1) = \product (1-z_i z^-1) */
-PP eval_zero_poly(t_float *val, t_float *arg, t_float *zeros, int nb_zeros)
-{
-    int i;
-    t_float a[2] = {arg[0], arg[1]};
-    vcinv1(a);
-    val[0] = 1.0;
-    val[1] = 0.0;
-    a[0] *= -1;
-    a[1] *= -1;
-    for (i=0; i<nb_zeros; i++){
-	t_float t[2];
-	vcmul(t, a, zeros + 2*i);
-	t[0] += 1.0;
-	vcmul2(val, t);
-    }
-}
-
-PP eval_pole_poly(t_float *val, t_float *arg, t_float *poles, int nb_poles)
-{
-    eval_zero_poly(val, arg, poles, nb_poles);
-    vcinv1(val);
-}
-
-
-/* since it's more efficient to store half of the poles for a real impulse
-   response, these functions compute p(z) conj(p(conj(z)))  */
-
-PP eval_conj_zero_poly(t_float *val, t_float *arg, t_float *zeros, int nb_zeros)
-{
-    t_float t[2];
-    t_float a[2] = {arg[0], arg[1]};
-    eval_zero_poly(t, a, zeros, nb_zeros);
-    a[1] *= -1;
-    eval_zero_poly(val, a, zeros, nb_zeros);
-    val[1] *= -1;
-    vcmul2(val, t);
-}
-
-PP eval_conj_pole_poly(t_float *val, t_float *arg, t_float *poles, int nb_poles)
-{
-    eval_conj_zero_poly(val, arg, poles, nb_poles);
-    vcinv1(val);
-}
-
-PP eval_conj_pole_zero_ratfunc(t_float *val, t_float *arg, t_float *poles, t_float *zeros, int nb_poles, int nb_zeros)
-{
-    t_float t[2];
-    eval_conj_zero_poly(t, arg, zeros, nb_zeros);
-    eval_conj_pole_poly(val, arg, poles, nb_zeros);
-    vcmul2(val, t);
-}
-
-
-
-/* bandlimited IIR impulse:
-
-   * design analog butterworth filter
-   * obtain the partial fraction expansion of the transfer function
-   * determine the state increment as a function of fractional delay of impulse location 
-   (sample the impulse response)
-
-*/
diff --git a/externals/creb/modules/.svn/text-base/fwarp.c.svn-base b/externals/creb/modules/.svn/text-base/fwarp.c.svn-base
deleted file mode 100644
index 089edf259bfc72fad02739b2c16c86a9c6172b7f..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/fwarp.c.svn-base
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- *   fwarp.c  - converts a frequency to a "standard" tangent warped freq
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-
-#include "m_pd.h"
-#include <math.h>
-
-#define SEQL 16
-
- 
-typedef struct fwarp
-{
-  t_object t_ob;
-  t_outlet *x_out;
-} t_fwarp;
-
-static void fwarp_float(t_fwarp *x, t_floatarg f)
-{
-    t_float twopi = 2.0f * M_PI;
-    t_float sr = sys_getsr();
-    f /= sr;
-    f = tan(twopi * f) / twopi;
-    outlet_float(x->x_out, f * sr);
-}
-
-static void fwarp_free(void)
-{
-}
-
-t_class *fwarp_class;
-
-static void *fwarp_new(void)
-{
-    t_fwarp *x = (t_fwarp *)pd_new(fwarp_class);
-    x->x_out = outlet_new(&x->t_ob, gensym("float"));
-    return (void *)x;
-}
-
-void fwarp_setup(void)
-{
-    fwarp_class = class_new(gensym("fwarp"), (t_newmethod)fwarp_new,
-    	(t_method)fwarp_free, sizeof(t_fwarp), 0, 0);
-    class_addfloat(fwarp_class, fwarp_float);
-}
-
diff --git a/externals/creb/modules/.svn/text-base/junction~.c.svn-base b/externals/creb/modules/.svn/text-base/junction~.c.svn-base
deleted file mode 100644
index 8ffd801ec75b652f8dc3778e4d16dc2b758e7e16..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/junction~.c.svn-base
+++ /dev/null
@@ -1,207 +0,0 @@
-/*
- *   junction.c  - computes a lossless circulant junction 
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include "m_pd.h"
-#include <math.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-
-
-typedef struct junctionctl
-{
-  t_int c_channels;
-  t_float **c_in;
-  t_float **c_out;
-  t_float *c_buffer;
-  t_float *c_coef;
-  t_float c_norm;
-} t_junctionctl;
-
-typedef struct junction
-{
-  t_object x_obj;
-  t_float x_f;
-  t_junctionctl x_ctl;
-} t_junction;
-
-void junction_bang(t_junction *x)
-{
-  int i, n       = x->x_ctl.c_channels;
-  t_float *coef  = x->x_ctl.c_coef;
-  t_float r;
-
-  for (i=1; i<n/2; i++)
-    {
-      r = rand();
-      r *= ((2 * M_PI)/RAND_MAX);
-      coef[i]= cos(r);
-      coef[n-i] = sin(r);
-    }
-
-  coef[0] = (rand() & 1) ? 1 : -1;
-  coef[n/2] = (rand() & 1) ? 1 : -1;
-
-  /*  mayer_realfft(n, coef); */
-  
-
-}
-
-void junction_random(t_junction *x, t_floatarg f)
-{
-  srand((int)f);
-  junction_bang(x);
-}
-
-static t_int *junction_perform(t_int *w)
-{
-
-
-
-  t_junctionctl *ctl  = (t_junctionctl *)(w[1]);
-  t_int n             = (t_int)(w[2]);
-  t_int i,j;
-  t_float x,y;
-
-  t_int c             = ctl->c_channels;
-  t_float **in        = ctl->c_in;
-  t_float **out       = ctl->c_out;
-  t_float *buf        = ctl->c_buffer;
-  t_float *coef       = ctl->c_coef;
-
-  t_float norm        = ctl->c_norm;
-
- 
-  for (i=0;i<n;i++)
-    {
-
-      /* read input */
-      for (j=0; j<c; j++)
-	{
-	  buf[j] = in[j][i];
-	}
-      
-      /* transform */
-      mayer_realfft(c, buf);
-      for (j=1; j<c/2; j++)
-	{
-	  t_float x,y,a,b;
-	  x = buf[j];
-	  y = buf[c-j];
-	  a = coef[j];
-	  b = coef[c-j];
-	  buf[j]   = a * x - b * y;
-	  buf[c-j] = a * y + b * x;
-	}
-      buf[0] *= coef[0];
-      buf[c/2] *= coef[c/2];
-
-
-      mayer_realifft(c, buf);
-      
-
-      /* write output */
-      for (j=0; j<c; j++) 
-	{ 
-	  out[j][i] = buf[j] * norm;
-	}  
-    }
-
-   
-  return (w+3);
-}
-
-
-
-static void junction_dsp(t_junction *x, t_signal **sp)
-{
-  int i, c = x->x_ctl.c_channels;
-  t_float norm;
-
-  for (i=0;i<c;i++)
-    {
-      x->x_ctl.c_in[i] = sp[i]->s_vec;
-      x->x_ctl.c_out[i] = sp[i+c]->s_vec;
-    }
-
-  norm = c;
-  norm = 1. / (norm);
-  x->x_ctl.c_norm =  norm; 
-
-
-  dsp_add(junction_perform, 2, &x->x_ctl, sp[0]->s_n);
-
-    /*    dsp_add(junction_perform, 4, &x->x_ctl, sp[0]->s_n, sp[0]->s_vec, sp[1]->s_vec);*/
-
-}                                  
-
-
-void junction_free(t_junction *x)
-{
-
-  if (x->x_ctl.c_in) free (x->x_ctl.c_in);
-  if (x->x_ctl.c_out) free (x->x_ctl.c_out);
-  if (x->x_ctl.c_buffer) free (x->x_ctl.c_buffer);
-  if (x->x_ctl.c_coef) free (x->x_ctl.c_coef);
-
-}
-
-t_class *junction_class;
-
-void *junction_new(t_floatarg channels)
-{
-
-  int l = ilog2(channels);
-  int i,n;
-
-  t_junction *x = (t_junction *)pd_new(junction_class);
-
-
-  if (l<2) l = 2;
-  if (l>4) l = 4;
-
-  n=1;
-  while (l--) n *= 2;
-
-  for (i=1;i<n;i++) inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal")); 
-  for (i=0;i<n;i++) outlet_new(&x->x_obj, gensym("signal")); 
-
-  x->x_ctl.c_in = (t_float **)malloc(n*sizeof(t_float *));
-  x->x_ctl.c_out = (t_float **)malloc(n*sizeof(t_float *));
-  x->x_ctl.c_buffer = (t_float *)malloc(n*sizeof(t_float));
-  x->x_ctl.c_coef = (t_float *)malloc(n*sizeof(t_float));
-  x->x_ctl.c_channels = n;
-
-  junction_bang(x);
-
-  return (void *)x;
-}
-
-void junction_tilde_setup(void)
-{
-  //post("junction~ v0.1");
-    junction_class = class_new(gensym("junction~"), (t_newmethod)junction_new,
-    	(t_method)junction_free, sizeof(t_junction), 0, A_DEFFLOAT, 0);
-    CLASS_MAINSIGNALIN(junction_class, t_junction, x_f); 
-    class_addmethod(junction_class, (t_method)junction_bang, gensym("bang"), 0);
-    class_addmethod(junction_class, (t_method)junction_random, gensym("random"), A_FLOAT, 0);
-    class_addmethod(junction_class, (t_method)junction_dsp, gensym("dsp"), 0); 
-
-}
-
diff --git a/externals/creb/modules/.svn/text-base/lattice~.c.svn-base b/externals/creb/modules/.svn/text-base/lattice~.c.svn-base
deleted file mode 100644
index d9f07de473bac38ffe4b810f8eb2b83711d11b4a..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/lattice~.c.svn-base
+++ /dev/null
@@ -1,146 +0,0 @@
-/*
- *   lattice.c  - a lattice filter for pd
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-
-
-#include "m_pd.h"
-#include <math.h>
-
-#define MAXORDER 1024
-#define MAXREFCO 0.9999
-
-typedef struct latticesegment
-{
-    t_float delay; // delay element
-    t_float rc;    // reflection coefficient
-} t_latticesegment;
-
-typedef struct latticectl
-{
-    t_latticesegment c_segment[MAXORDER]; // array of lattice segment data
-    t_int c_segments;
-} t_latticectl;
-
-typedef struct lattice
-{
-  t_object x_obj;
-  t_float x_f;
-  t_latticectl x_ctl;
-} t_lattice;
-
-
-
-static t_int *lattice_perform(t_int *w)
-{
-
-
-  t_float *in    = (t_float *)(w[3]);
-  t_float *out    = (t_float *)(w[4]);
-  t_latticectl *ctl  = (t_latticectl *)(w[1]);
-  t_int i,j;
-  t_int n = (t_int)(w[2]);
-  t_float x,rc,d;
-
-  t_latticesegment* seg = ctl->c_segment;
-  t_int segments = ctl->c_segments;
-  for (i=0; i<n; i++)
-  {
-      x = *in++;
-      // section 0
-      rc = seg[0].rc;
-      x += seg[0].delay * rc;
-      
-      // section 1 to segments-1
-      for (j=1; j < segments; j++)
-      {
-	  rc = seg[j].rc;
-	  d  = seg[j].delay;
-	  x += d * rc;
-	  seg[j-1].delay = d - rc * x; 
-      }
-      // stub
-      seg[segments-1].delay = x;
-
-      *out++ = x;
-  }
-
-  return (w+5);
-}
-
-static void lattice_dsp(t_lattice *x, t_signal **sp)
-{
-    dsp_add(lattice_perform, 4, &x->x_ctl, sp[0]->s_n,
-	    sp[0]->s_vec, sp[1]->s_vec);
-
-}                                  
-static void lattice_free(void)
-{
-
-}
-
-t_class *lattice_class;
-
-static void lattice_rc(t_lattice *x, t_float segment, t_float refco)
-{
-    t_int seg = (t_float)segment;
-    if ((seg >= 0) && (seg < x->x_ctl.c_segments)){
-	if (refco >= MAXREFCO) refco = MAXREFCO;
-	if (refco <= -MAXREFCO) refco = -MAXREFCO;
-	x->x_ctl.c_segment[seg].rc = refco;
-    }
-}
-
-static void lattice_reset(t_lattice *x)
-{
-    t_float* buf = (t_float *)x->x_ctl.c_segment;
-    t_int n = x->x_ctl.c_segments;
-    t_int i;
-    for (i=0; i<n; i++) buf[i]=0;
-}
-
-static void *lattice_new(t_floatarg segments)
-{
-    t_lattice *x = (t_lattice *)pd_new(lattice_class);
-    t_int seg = (t_int)segments;
-
-    outlet_new(&x->x_obj, gensym("signal")); 
-
-    if (seg < 1) seg = 1;
-    if (seg > MAXORDER) seg = MAXORDER;
-
-    x->x_ctl.c_segments = seg;
-
-    lattice_reset(x);
-
-    return (void *)x;
-}
-
-void lattice_tilde_setup(void)
-{
-  //post("lattice~ v0.1");
-    lattice_class = class_new(gensym("lattice~"), (t_newmethod)lattice_new,
-    	(t_method)lattice_free, sizeof(t_lattice), 0, A_DEFFLOAT, 0);
-    CLASS_MAINSIGNALIN(lattice_class, t_lattice, x_f); 
-    class_addmethod(lattice_class, (t_method)lattice_dsp, gensym("dsp"), 0); 
-    class_addmethod(lattice_class, (t_method)lattice_reset, gensym("reset"), 0); 
-    class_addmethod(lattice_class, (t_method)lattice_rc,
-		    gensym("rc"), A_FLOAT, A_FLOAT, 0); 
-
-}
-
diff --git a/externals/creb/modules/.svn/text-base/permut~.c.svn-base b/externals/creb/modules/.svn/text-base/permut~.c.svn-base
deleted file mode 100644
index 58da7698968792138e7c71cb67c2d931c7ed6a5b..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/permut~.c.svn-base
+++ /dev/null
@@ -1,188 +0,0 @@
-/*
- *   permut.c  - applies a (random) permutation on a signal block
- *   intended for spectral processing, dynwav
- *
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-
-#include <math.h>
-#include <stdlib.h>
-//#include "m_pd.h"
-#include "extlib_util.h"
-                               
-typedef union
-{
-    float f;
-    unsigned int i;
-}t_permutflint;
-
-
-typedef struct permutctl
-{
-  char c_type;
-  t_int *c_permutationtable;
-  int c_blocksize;
-} t_permutctl;
-
-
-typedef struct permut
-{
-  t_object x_obj;
-  t_float x_f;
-  t_permutctl x_ctl;
-} t_permut;
-
-
-static inline void permut_perform_permutation(t_float *S, int n, t_int *f)
-{
-  t_int k,l;
-  t_float swap;
-  for(k=0; k<n; k++)
-    {
-      l = f[k];
-      while (l<k) l = f[l];
-      swap = S[k];
-      S[k] = S[l];
-      S[l] = swap;
-    }
-}
-
-
-static void permut_random(t_permut *x, t_floatarg seed)
-{
-  int i,j;
-  int N = x->x_ctl.c_blocksize;
-  int mask = N-1;
-  t_int *p = x->x_ctl.c_permutationtable;
-  int r, last = 0;
-  t_permutflint flintseed;
-  
-  flintseed.f = (float)seed;
-  srand(flintseed.i);
-
-  if(p)
-    {
-      p[0] = rand() & mask;
-      for (i=1;i<N;i++)
-	{
-	  r = rand() & mask;
-	  j = 0;
-	  while(j<i)
-	    {
-	      if (p[j] == r)
-		{
-		  r = (r + 1) & mask;
-		  j = 0;
-		}
-	      else j++;
-	    }
-	  p[i] = r;
-	  
-	}
-    }
-}
-
-static void permut_bang(t_permut *x)
-{
-    t_permutflint seed;
-    seed.i = rand();
-    t_float floatseed = (t_float)seed.f;
-    permut_random(x, floatseed);
-}
-
-static void permut_resize_table(t_permut *x, int size)
-{
-  if (x->x_ctl.c_blocksize != size)
-    {
-      if (x->x_ctl.c_permutationtable)
-	free(x->x_ctl.c_permutationtable);
-      x->x_ctl.c_permutationtable = (t_int *)malloc(sizeof(int)*size);
-      x->x_ctl.c_blocksize = size;
-
-      /* make sure it's initialized */
-      permut_bang(x);
-
-
-    } 
-}
-
-
-
-
-static t_int *permut_perform(t_int *w)
-{
-
-
-  t_float *in    = (t_float *)(w[3]);
-  t_float *out    = (t_float *)(w[4]);
-  t_permutctl *ctl  = (t_permutctl *)(w[1]);
-  t_int i;
-  t_int n = (t_int)(w[2]);
-  t_float x,y;
-  t_int *p =  ctl->c_permutationtable;
-
-
-  if (in != out)
-    for (i=0; i<n; i++) out[i] = in[i];
-
-
-  permut_perform_permutation(out, n, p);
-
-  return (w+5);
-}
-
-static void permut_dsp(t_permut *x, t_signal **sp)
-{
-  permut_resize_table(x, sp[0]->s_n);
-  dsp_add(permut_perform, 4, &x->x_ctl, sp[0]->s_n, sp[0]->s_vec, sp[1]->s_vec);
-
-}
-                                  
-static void permut_free(t_permut *x)
-{
-  if (x->x_ctl.c_permutationtable) free(x->x_ctl.c_permutationtable);
-
-}
-
-t_class *permut_class;
-
-static void *permut_new(void)
-{
-    t_permut *x = (t_permut *)pd_new(permut_class);
-    outlet_new(&x->x_obj, gensym("signal")); 
-
-    x->x_ctl.c_permutationtable = 0;
-    x->x_ctl.c_blocksize = 0;
-    permut_resize_table(x, 64);
-    permut_random(x, 0);
-    
-    return (void *)x;
-}
-
-void permut_tilde_setup(void)
-{
-  //post("permut~ v0.1");
-    permut_class = class_new(gensym("permut~"), (t_newmethod)permut_new,
-    	(t_method)permut_free, sizeof(t_permut), 0, A_DEFFLOAT, 0);
-    CLASS_MAINSIGNALIN(permut_class, t_permut, x_f); 
-    class_addmethod(permut_class, (t_method)permut_random, gensym("random"), A_FLOAT, 0);
-    class_addmethod(permut_class, (t_method)permut_bang, gensym("bang"), 0);
-    class_addmethod(permut_class, (t_method)permut_dsp, gensym("dsp"), 0); 
-
-}
-
diff --git a/externals/creb/modules/.svn/text-base/qmult~.c.svn-base b/externals/creb/modules/.svn/text-base/qmult~.c.svn-base
deleted file mode 100644
index 56898ac31450c9df1dfff2a7d7b15c8563c9b6af..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/qmult~.c.svn-base
+++ /dev/null
@@ -1,166 +0,0 @@
-/*
- *   qmult.c  - quaternion multiplication dsp object 
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include "m_pd.h"
-#include <math.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-
-
-typedef struct qmultctl
-{
-  t_float *c_inputleft[4];
-  t_float *c_inputright[4];
-  t_float *c_output[4];
-} t_qmultctl;
-
-typedef struct qmult
-{
-  t_object x_obj;
-  t_float x_f;
-  t_qmultctl x_ctl;
-} t_qmult;
-
-
-static t_int *qmult_perform(t_int *word)
-{
-
-
-
-  t_qmultctl *ctl     = (t_qmultctl *)(word[1]);
-  t_int n             = (t_int)(word[2]);
-  t_int i;
-
-  t_float *in0l        = ctl->c_inputleft[0];
-  t_float *in1l        = ctl->c_inputleft[1];
-  t_float *in2l        = ctl->c_inputleft[2];
-  t_float *in3l        = ctl->c_inputleft[3];
-
-  t_float *in0r        = ctl->c_inputright[0];
-  t_float *in1r        = ctl->c_inputright[1];
-  t_float *in2r        = ctl->c_inputright[2];
-  t_float *in3r        = ctl->c_inputright[3];
-
-  t_float *out0       = ctl->c_output[0];
-  t_float *out1       = ctl->c_output[1];
-  t_float *out2       = ctl->c_output[2];
-  t_float *out3       = ctl->c_output[3];
-
-  t_float wl, xl, yl, zl;
-  t_float wr, xr, yr, zr;
-  t_float w, x, y, z;
-
-  for (i=0;i<n;i++)
-    {
-
-	/* read input quaternions */
-	wl = *in0l++;
-	xl = *in1l++;
-	yl = *in2l++;
-	zl = *in3l++;
-
-	wr = *in0r++;
-	xr = *in1r++;
-	yr = *in2r++;
-	zr = *in3r++;
-
-
-	/* multiply quaternions */
-	w = wl * wr;
-	x = wl * xr;
-	y = wl * yr;
-	z = wl * zr;
-
-	w -= xl * xr;
-	x += xl * wr;
-	y -= xl * zr;
-	z += xl * yr;
-
-	w -= yl * yr;
-	x += yl * zr;
-	y += yl * wr;
-	z -= yl * xr;
-
-	w -= zl * zr;
-	x -= zl * yr;
-	y += zl * xr;
-	z += zl * wr;
-
-
-
-	/* write output quaternion */
-	*out0++ = w;
-	*out1++ = x;
-	*out2++ = y;
-	*out3++ = z;
-    }
-
-   
-  return (word+3);
-}
-
-
-
-static void qmult_dsp(t_qmult *x, t_signal **sp)
-{
-
-    int i;
-  for (i=0;i<4;i++)
-    {
-      x->x_ctl.c_inputleft[i] = sp[i]->s_vec;
-      x->x_ctl.c_inputright[i] = sp[i+4]->s_vec;
-      x->x_ctl.c_output[i] = sp[i+8]->s_vec;
-    }
-
-  dsp_add(qmult_perform, 2, &x->x_ctl, sp[0]->s_n);
-
-
-}                                  
-
-
-static void qmult_free(t_qmult *x)
-{
-
-}
-
-t_class *qmult_class;
-
-static void *qmult_new(t_floatarg channels)
-{
-    int i;
-    t_qmult *x = (t_qmult *)pd_new(qmult_class);
-
-    for (i=1;i<8;i++) inlet_new(&x->x_obj, &x->x_obj.ob_pd,
-				gensym("signal"), gensym("signal")); 
-    for (i=0;i<4;i++) outlet_new(&x->x_obj, gensym("signal")); 
-
-    return (void *)x;
-}
-
-void qmult_tilde_setup(void)
-{
-  //post("qmult~ v0.1");
-    qmult_class = class_new(gensym("qmult~"), (t_newmethod)qmult_new,
-    	(t_method)qmult_free, sizeof(t_qmult), 0, 0);
-    CLASS_MAINSIGNALIN(qmult_class, t_qmult, x_f); 
-    class_addmethod(qmult_class, (t_method)qmult_dsp, gensym("dsp"), 0); 
-
-}
-
diff --git a/externals/creb/modules/.svn/text-base/qnorm~.c.svn-base b/externals/creb/modules/.svn/text-base/qnorm~.c.svn-base
deleted file mode 100644
index 98548d92fa3681b267b7923245b6f9ff534d2fff..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/qnorm~.c.svn-base
+++ /dev/null
@@ -1,138 +0,0 @@
-/*
- *   qnorm.c  - quaternion normalization dsp object 
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include "m_pd.h"
-#include <math.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-
-
-typedef struct qnormctl
-{
-  t_float *c_input[4];
-  t_float *c_output[4];
-} t_qnormctl;
-
-typedef struct qnorm
-{
-  t_object x_obj;
-  t_float x_f;
-  t_qnormctl x_ctl;
-} t_qnorm;
-
-
-static t_int *qnorm_perform(t_int *word)
-{
-
-
-
-  t_qnormctl *ctl     = (t_qnormctl *)(word[1]);
-  t_int n             = (t_int)(word[2]);
-  t_int i;
-
-  t_float *in0        = ctl->c_input[0];
-  t_float *in1        = ctl->c_input[1];
-  t_float *in2        = ctl->c_input[2];
-  t_float *in3        = ctl->c_input[3];
-
-  t_float *out0       = ctl->c_output[0];
-  t_float *out1       = ctl->c_output[1];
-  t_float *out2       = ctl->c_output[2];
-  t_float *out3       = ctl->c_output[3];
-
-  t_float w, x, y, z;
-  t_float norm;
-  t_float inorm;
-
-  for (i=0;i<n;i++)
-    {
-
-	/* read input */
-	w = *in0++;
-	x = *in1++;
-	y = *in2++;
-	z = *in3++;
-
-	/* transform */
-	norm = w * w;
-	norm += x * x;
-	norm += y * y;
-	norm += z * z;
-	
-	inorm = (norm == 0.0f) ? (0.0f) : (1.0f / sqrt(norm));
-
-	/* write output */
-	*out0++ = w * inorm;
-	*out1++ = x * inorm;
-	*out2++ = y * inorm;
-	*out3++ = z * inorm;
-    }
-
-   
-  return (word+3);
-}
-
-
-
-static void qnorm_dsp(t_qnorm *x, t_signal **sp)
-{
-
-    int i;
-  for (i=0;i<4;i++)
-    {
-      x->x_ctl.c_input[i] = sp[i]->s_vec;
-      x->x_ctl.c_output[i] = sp[i+4]->s_vec;
-    }
-
-  dsp_add(qnorm_perform, 2, &x->x_ctl, sp[0]->s_n);
-
-
-}                                  
-
-
-static void qnorm_free(t_qnorm *x)
-{
-
-}
-
-t_class *qnorm_class;
-
-static void *qnorm_new(t_floatarg channels)
-{
-    int i;
-    t_qnorm *x = (t_qnorm *)pd_new(qnorm_class);
-
-    for (i=1;i<4;i++) inlet_new(&x->x_obj, &x->x_obj.ob_pd,
-				gensym("signal"), gensym("signal")); 
-    for (i=0;i<4;i++) outlet_new(&x->x_obj, gensym("signal")); 
-
-    return (void *)x;
-}
-
-void qnorm_tilde_setup(void)
-{
-  //post("qnorm~ v0.1");
-    qnorm_class = class_new(gensym("qnorm~"), (t_newmethod)qnorm_new,
-    	(t_method)qnorm_free, sizeof(t_qnorm), 0, 0);
-    CLASS_MAINSIGNALIN(qnorm_class, t_qnorm, x_f); 
-    class_addmethod(qnorm_class, (t_method)qnorm_dsp, gensym("dsp"), 0); 
-
-}
-
diff --git a/externals/creb/modules/.svn/text-base/ramp~.c.svn-base b/externals/creb/modules/.svn/text-base/ramp~.c.svn-base
deleted file mode 100644
index fa8780979c8d18e5293bc68b3b611c4a4d7ea853..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/ramp~.c.svn-base
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- *   ramp.c  - retriggerable counter for dsp signals 
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-
-#include "m_pd.h"
-#include <math.h>
-
-
-typedef struct rampctl
-{
-    t_float c_offset;
-    t_int c_blockscale;
-} t_rampctl;
-
-typedef struct ramp
-{
-    t_object x_obj;
-    t_float x_f;
-    t_rampctl x_ctl;
-} t_ramp;
-
-
-void ramp_offset(t_ramp *x,  t_floatarg f)
-{
-    x->x_ctl.c_offset = f;
-}
-
-
-void ramp_bang(t_ramp *x)
-{
-    ramp_offset(x, 0);
-}
-
-
-
-static t_int *ramp_perform(t_int *w)
-{
-    t_float *out    = (t_float *)(w[3]);
-    t_rampctl *ctl  = (t_rampctl *)(w[1]);
-    t_int i;
-    t_int n = (t_int)(w[2]);
-    t_float x;
-
-    t_float scale = ctl->c_blockscale ? 1.0 / (t_float)n : 1.0;
-
-
-    x = ctl->c_offset;
-    
-    for (i = 0; i < n; i++)
-	{
-	    *out++ = ((t_float)x++) * scale;
-	}
-
-    ctl->c_offset = x; /* save state */
-
-    
-    return (w+4);
-}
-
-static void ramp_dsp(t_ramp *x, t_signal **sp)
-{
-    dsp_add(ramp_perform, 3, &x->x_ctl, sp[0]->s_n, sp[0]->s_vec);
-
-}                                  
-void ramp_free(void)
-{
-
-}
-
-t_class *ramp_class;
-
-void *ramp_new(void)
-{
-    t_ramp *x = (t_ramp *)pd_new(ramp_class);
-    outlet_new(&x->x_obj, gensym("signal")); 
-    x->x_ctl.c_blockscale = 0;
-    ramp_bang(x);
-    return (void *)x;
-}
-
-void *blockramp_new(void)
-{
-    t_ramp *x = (t_ramp *)ramp_new();
-    x->x_ctl.c_blockscale = 1;
-    return (void *)x;
-}
-
-void ramp_tilde_setup(void)
-{
-  //post("ramp~ v0.1");
-    ramp_class = class_new(gensym("ramp~"), (t_newmethod)ramp_new,
-    	(t_method)ramp_free, sizeof(t_ramp), 0, 0);
-
-    class_addcreator((t_newmethod)blockramp_new, gensym("blockramp~"), A_NULL);
-
-    class_addmethod(ramp_class, (t_method)ramp_bang, gensym("bang"), 0);
-    class_addmethod(ramp_class, (t_method)ramp_dsp, gensym("dsp"), 0); 
-    class_addfloat(ramp_class, (t_method)ramp_offset); 
-}
-
diff --git a/externals/creb/modules/.svn/text-base/ratio.c.svn-base b/externals/creb/modules/.svn/text-base/ratio.c.svn-base
deleted file mode 100644
index c192b304b4f65f4305994004093e77d2af90f9dc..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/ratio.c.svn-base
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- *   ratio.c  - multiplies by 2^k such that output is between 1 and 2
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-
-#include "m_pd.h"
-
-#define SEQL 16
-
-typedef struct{
-} t_ratio_data;
- 
-typedef struct ratio
-{
-  t_object t_ob;
-  t_outlet *x_out;
-  t_ratio_data x_c;
-} t_ratio;
-
-static void ratio_float(t_ratio *x, t_floatarg f)
-{
-  f = (f<0)?(-f):(f);
-  if (f)
-    {
-      while (f <  1.0) f *= 2.0;
-      while (f >= 2.0) f *= 0.5;
-    }
-  outlet_float(x->x_out, f);
-
-}
-
-static void ratio_free(void)
-{
-}
-
-t_class *ratio_class;
-
-static void *ratio_new(void)
-{
-    t_ratio *x = (t_ratio *)pd_new(ratio_class);
-    x->x_out = outlet_new(&x->t_ob, gensym("float"));
-    return (void *)x;
-}
-
-void ratio_setup(void)
-{
-    ratio_class = class_new(gensym("ratio"), (t_newmethod)ratio_new,
-    	(t_method)ratio_free, sizeof(t_ratio), 0, 0);
-    class_addfloat(ratio_class, ratio_float);
-}
-
diff --git a/externals/creb/modules/.svn/text-base/resofilt~.c.svn-base b/externals/creb/modules/.svn/text-base/resofilt~.c.svn-base
deleted file mode 100644
index 3dd6af10236243d519a8a829b34683e7b513eecc..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/resofilt~.c.svn-base
+++ /dev/null
@@ -1,408 +0,0 @@
-/*
- *   resofilt.c  -  some high quality time variant filters
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-
-/* some (expensive) time variant iir filters, 
-   i.e. moog 4-pole transfer function using the impulse
-   invariant transform with self osc and
-   signal freq and reso inputs */
-
-
-#include "m_pd.h"
-#include <math.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>  
-#include "filters.h"
-
-
-typedef struct resofiltctl
-{
-    t_float c_state[4]; /* filter state */
-    t_float c_f_prev;
-    t_float c_r_prev;
-
-} t_resofiltctl;
-
-typedef struct resofilt
-{
-    t_object x_obj;
-    t_float x_f;
-    t_resofiltctl x_ctl;
-    t_perfroutine x_dsp;
-} t_resofilt;
-
-
-static inline void _sat_state(t_float *x)
-{
-    const t_float norm_squared_max = 1.0;
-    t_float norm_squared = x[0] * x[0] + x[1] * x[1];
-
-    if (norm_squared > norm_squared_max){
-	t_float scale = 1.0 / sqrt(norm_squared);
-	x[0] *= scale;
-	x[1] *= scale;
-    }
-}
-
-
-/* the moog vcf discretized with an impulse invariant transform */
-
-static t_int *resofilt_perform_fourpole(t_int *w)
-{
-
-  t_resofiltctl *ctl = (t_resofiltctl *)(w[1]);
-  t_int n            = (t_int)(w[2]);
-  t_float *in        = (t_float *)(w[3]);
-  t_float *freq      = (t_float *)(w[4]);
-  t_float *reso      = (t_float *)(w[5]);
-  t_float *out       = (t_float *)(w[6]);
-
-  int i;
-  t_float inv_n = 1.0 / ((t_float)n);
-  t_float inv_sr = 1.0 / sys_getsr();
-
-  t_float phasor[2], phasor_rot[2];
-  t_float radior[2], radior_rot[2];
-  t_float scalor, scalor_inc;
-
-  t_float f,r,freq_rms,reso_rms;
-  t_float f_prev = ctl->c_f_prev;
-  t_float r_prev = ctl->c_r_prev;
-
-  /* use rms of input to drive freq and reso.  this is such that
-     connecting a dsp signal to the inlets has a reasonable result,
-     even if the inputs are oscillatory. the rms values will be
-     interpolated linearly (that is, linearly in the "analog" domain,
-     so exponentially in the z-domain)  */
-
-  reso_rms = freq_rms = 0.0;
-  for (i=0; i<n; i++){
-      /* first input is the reso frequency (absolute) */
-      t_float _freq = *freq++; 
-      /* second input is the resonnance (0->1), >1 == self osc */
-      t_float _reso = *reso++; 
-
-      freq_rms += _freq * _freq;
-      reso_rms += _reso * _reso;
-  }
-  freq_rms = sqrt(freq_rms * inv_n) * inv_sr;
-  reso_rms = sqrt(reso_rms * inv_n);
-  f = (freq_rms > 0.5) ? 0.5 : freq_rms;
-  r = sqrt(sqrt(reso_rms));         
-
-
-  /* calculate the new pole locations.  we use an impulse invariant
-     transform: the moog vcf poles are located at 
-
-     s_p = (-1 +- r \sqrt{+- j}, with r = (k/4)^(1/4) \in [0,1]
-
-     the poles are always complex, so we can use an orthogonal
-     implementation both conj pole pairs have the same angle, so we
-     can use one phasor and 2 radii
-  */
-
-  /* compute phasor, radius and update eqs
-     since these are at k-rate, the expense is justifyable */
-  phasor[0] = cos(2.0 * M_PI * r_prev * f_prev);
-  phasor[1] = sin(2.0 * M_PI * r_prev * f_prev);
-  phasor_rot[0] = cos(2.0 * M_PI * (r*f - r_prev*f_prev) * inv_n);
-  phasor_rot[1] = sin(2.0 * M_PI * (r*f - r_prev*f_prev) * inv_n);
-
-  radior[0] = exp(f_prev * (-1.0 + r_prev)); /* dominant radius */
-  radior[1] = exp(f_prev * (-1.0 - r_prev));
-  radior_rot[0] = exp((f*(-1.0f + r) - f_prev * (-1.0 + r_prev)) * inv_n);
-  radior_rot[1] = exp((f*(-1.0f - r) - f_prev * (-1.0 - r_prev)) * inv_n);
-
-  /* moog like scaling */
-  if (1){
-      t_float r2 = r_prev * r_prev;
-      t_float r4 = r2 * r2;
-      scalor = 1.0f + (1.0 + 4.0 * r4);
-      r2 = r * r;
-      r4 = r2 * r2;
-      scalor_inc = ((1.0 + (1.0 + 4.0 * r4)) - scalor) * inv_n;
-  }
-
-  /* no scaling */
-  else{
-      scalor = 1.0;
-      scalor_inc = 0.0;
-  }
-  
-  ctl->c_f_prev = f;
-  ctl->c_r_prev = r;
-
-
-
-
-
-  /* perform filtering */
-  for (i=0; i<n; i++){
-      t_float poleA[2], poleB[2];
-      t_float *stateA = ctl->c_state;
-      t_float *stateB = ctl->c_state+2;
-
-      t_float x;
-
-      /* compute poles */
-      poleA[0] = radior[0] * phasor[0];
-      poleA[1] = radior[0] * phasor[1];
-      poleB[0] = radior[1] * phasor[0];
-      poleB[1] = radior[1] * phasor[1];
-
-
-      /* perform filtering: use 2 DC normalized complex one-poles:
-	 y[k] = x[k] + a(y[k-1] - x[k]) or y(z) = (1-a)/(1-az^{-1}) x(z) */
-
-      x = *in++ * scalor;
-
-      /* nondominant pole first */
-      stateB[0] -= x;
-      vcmul2(stateB, poleB);
-      x = stateB[0] += x;
-
-      /* dominant pole second */
-      stateA[0] -= x;
-      vcmul2(stateA, poleA);
-      x = stateA[0] += x;
-
-      *out++ = x;
-
-      /* saturate (normalize if pow > 1) state to prevent explosion
-       * and to allow self-osc */
-      _sat_state(stateA);
-      _sat_state(stateB);
-      
-      /* interpolate filter coefficients */
-      vcmul2(phasor, phasor_rot);
-      radior[0] *= radior_rot[0];
-      radior[1] *= radior_rot[1];
-      scalor += scalor_inc;
-      
-  }
-
-  return (w+7);
-}
-
-
-
-
-
-/* 303-style modified moog vcf (3-pole) */
-
-static t_int *resofilt_perform_threepole(t_int *w)
-{
-
-  t_resofiltctl *ctl = (t_resofiltctl *)(w[1]);
-  t_int n            = (t_int)(w[2]);
-  t_float *in        = (t_float *)(w[3]);
-  t_float *freq      = (t_float *)(w[4]);
-  t_float *reso      = (t_float *)(w[5]);
-  t_float *out       = (t_float *)(w[6]);
-
-  int i;
-  t_float inv_n = 1.0f / ((t_float)n);
-  t_float inv_sr = 1.0f / sys_getsr();
-
-  t_float phasor[2], phasor_rot[2];
-  t_float radior[2], radior_rot[2];
-  t_float scalor, scalor_inc;
-
-  t_float f,r,freq_rms,reso_rms;
-  t_float f_prev = ctl->c_f_prev;
-  t_float r_prev = ctl->c_r_prev;
-
-  t_float sqrt5 = sqrt(5.0);
-
-  /* use rms of input to drive freq and reso */
-  reso_rms = freq_rms = 0.0;
-  for (i=0; i<n; i++){
-      /* first input is the reso frequency (absolute) */
-      t_float _freq = *freq++;
-      /* second input is the resonnance (0->1), >1 == self osc */
-      t_float _reso = *reso++;
-      freq_rms += _freq * _freq;
-      reso_rms += _reso * _reso;
-  }
-  freq_rms = sqrt(freq_rms * inv_n) * inv_sr;
-  reso_rms = sqrt(reso_rms * inv_n);
-  f = (freq_rms > 0.5) ? 0.25 : freq_rms * 0.5;
-  r = cbrt(reso_rms);         
-
-
-  /* calculate the new pole locations. we use an impulse invariant
-     transform: the 303 vcf poles are located at
-
-     s_p = omega(-1 + r sqrt(5) e^{pi/3(1+2p)})
-
-     real pole: omega * (-1 -r)
-     complex pole:
-       real = omega (-1 + r)
-       imag = omega (+- 2 r)
-
-     
-     this is a strange beast. legend goes it was "invented" by taking
-     the moog vcf and moving one cap up, such that the not-so
-     controllable 3-pole that emerged would avoid the moog patent..
-
-     so, the sound is not so much the locations of the poles, but how
-     the filter reacts to time varying controls. i.e. the pole
-     movement with constant reso, used in the tb-303.
-
-  */
-
-  /* compute phasor, radius and update eqs */
-  phasor[0] = cos(2.0 * M_PI * r_prev * f_prev * 2.0);
-  phasor[1] = sin(2.0 * M_PI * r_prev * f_prev * 2.0);
-  phasor_rot[0] = cos(2.0 * M_PI * (r*f - r_prev*f_prev) * 2.0 * inv_n);
-  phasor_rot[1] = sin(2.0 * M_PI * (r*f - r_prev*f_prev) * 2.0 * inv_n);
-
-  radior[0] = exp(f_prev * (-1.0 + r_prev)); /* dominant radius */
-  radior[1] = exp(f_prev * (-1.0 - sqrt5 * r_prev));
-  radior_rot[0] = exp((f*(-1.0 + r) - f_prev * (-1.0 + r_prev)) * inv_n);
-  radior_rot[1] = exp((f*(-1.0 - r) - f_prev * (-1.0 - sqrt5 * r_prev)) * inv_n);
-
-  /* 303 like scaling */
-  if (1){
-      t_float r3 = r_prev * r_prev * r_prev;
-      scalor = 1.0 + (1.0 + 3.0 * r_prev);
-      r3 = r * r * r;
-      scalor_inc = ((1.0f + (1.0f + 3.0 * r3)) - scalor) * inv_n;
-  }
-
-  /* no scaling */
-  else{
-      scalor = 1.0;
-      scalor_inc = 0.0;
-  }
-  
-  ctl->c_f_prev = f;
-  ctl->c_r_prev = r;
-
-
-  ctl->c_state[3] = 0.0;
-  /* perform filtering */
-  for (i=0; i<n; i++){
-      t_float poleA[2], poleB[2];
-      t_float *stateA = ctl->c_state;
-      t_float *stateB = ctl->c_state+2;
-
-      t_float x;
-
-      /* compute poles */
-      poleA[0] = radior[0] * phasor[0];
-      poleA[1] = radior[0] * phasor[1];
-
-      poleB[0] = radior[1];
-
-
-      /* perform filtering: use (real part of) 2 DC normalized complex one-poles:
-	 y[k] = x[k] + a(y[k-1] - x[k]) or y(z) = (1-a)/(1-az^{-1}) x(z) */
-
-      x = *in++ * scalor;
-
-      /* nondominant pole first */
-      stateB[0] -= x;
-      stateB[0] *= poleB[0];
-      x = stateB[0] += x;
-
-      /* dominant pole second */
-      stateA[0] -= x;
-      vcmul2(stateA, poleA);
-      x = stateA[0] += x;
-
-      *out++ = x;
-
-      /* saturate (normalize if pow > 1) state to prevent explosion
-       * and to allow self-osc */
-      _sat_state(stateA);
-      _sat_state(stateB);
-      
-      /* interpolate filter coefficients */
-      vcmul2(phasor, phasor_rot);
-      radior[0] *= radior_rot[0];
-      radior[1] *= radior_rot[1];
-      scalor += scalor_inc;
-      
-  }
-
-  return (w+7);
-}
-
-
-
-
-
-static void resofilt_dsp(t_resofilt *x, t_signal **sp)
-{
-  int n = sp[0]->s_n;
-
-  dsp_add(x->x_dsp,
-	  6, 
-	  &x->x_ctl, 
-	  sp[0]->s_n, 
-	  sp[0]->s_vec, 
-	  sp[1]->s_vec, 
-	  sp[2]->s_vec, 
-	  sp[3]->s_vec);
-
-}                                  
-static void resofilt_free(t_resofilt *x)
-{
-
-
-}
-
-t_class *resofilt_class;
-
-static void *resofilt_new(t_floatarg algotype)
-{
-    t_resofilt *x = (t_resofilt *)pd_new(resofilt_class);
-
-    /* in */
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal"));  
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal"));  
-
-    /* out */
-    outlet_new(&x->x_obj, gensym("signal")); 
-
-
-    /* set algo type */
-    if (algotype == 3.0){
-	post("resofilt~: 3-pole lowpass ladder vcf");
-	x->x_dsp = resofilt_perform_threepole;
-    }
-    else {
-	post("resofilt~: 4-pole lowpass ladder vcf");
-	x->x_dsp = resofilt_perform_fourpole;
-    } 
-
-
-    return (void *)x;
-}
-
-void resofilt_tilde_setup(void)
-{
-    resofilt_class = class_new(gensym("resofilt~"), (t_newmethod)resofilt_new,
-    	(t_method)resofilt_free, sizeof(t_resofilt), 0, A_DEFFLOAT, 0);
-    CLASS_MAINSIGNALIN(resofilt_class, t_resofilt, x_f);
-    class_addmethod(resofilt_class, (t_method)resofilt_dsp, gensym("dsp"), 0); 
-}
-
diff --git a/externals/creb/modules/.svn/text-base/sbosc~.c.svn-base b/externals/creb/modules/.svn/text-base/sbosc~.c.svn-base
deleted file mode 100644
index b33721331add2665d5c656e22001952f55e1963c..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/sbosc~.c.svn-base
+++ /dev/null
@@ -1,175 +0,0 @@
-/*
- *   sbosc.c - smallband oscillator. periodic, linear interpolated
- *   frequency center.  
- *
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include "m_pd.h"
-#include <math.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>  
-
-
-#define LOGTABSIZE 10
-#define TABSIZE (1<<LOGTABSIZE)
-#define MASKTABSIZE (TABSIZE-1)
-
-#define SHIFTTABSIZE ((sizeof(unsigned int) * 8) - LOGTABSIZE)
-#define FRACTABSIZE (1<<SHIFTTABSIZE)
-#define INVFRACTABSIZE (1.0 / (t_float)(FRACTABSIZE))
-#define MASKFRACTABSIZE (FRACTABSIZE-1)
-
-#define PITCHLIMIT 20.0
-
-static t_float costable[TABSIZE];
-
-static inline void _exp_j2pi(unsigned int t, t_float *real, t_float *imag)
-{
-    unsigned int i1 = t >> SHIFTTABSIZE;
-    t_float f2 = (t & MASKFRACTABSIZE) * INVFRACTABSIZE;
-    unsigned int i2 = (i1+1) & MASKTABSIZE;
-    unsigned int i3 = (i1 - (TABSIZE>>2)) & MASKTABSIZE;
-    unsigned int i4 = (i2 + 1 - (TABSIZE>>2)) & MASKTABSIZE;
-    t_float f1 = 1.0 - f2;
-    t_float a1 = f1 * costable[i1];
-    t_float a2 = f2 * costable[i2];
-    t_float b1 = f1 * costable[i3];
-    t_float b2 = f2 * costable[i4];
-    *real = a1 + a2;
-    *imag = b1 + b2;
-}
-
-static t_class *sbosc_tilde_class;
-
-typedef struct _sbosc_tilde
-{
-    t_object x_obj;
-    t_float x_f;
-
-    /* state vars */
-    unsigned int x_phase;          // phase of main pitch osc
-    unsigned int x_phase_inc;      // frequency of main pitch osc
-    unsigned int x_harmonic;       // first harmonic
-    t_float x_frac;                  // fraction of first harmonic
-
-
-} t_sbosc_tilde;
-
-static void *sbosc_tilde_new(void)
-{
-    t_sbosc_tilde *x = (t_sbosc_tilde *)pd_new(sbosc_tilde_class);
-    x->x_phase = 0;
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal"));  
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("phase"));  
-    outlet_new(&x->x_obj, gensym("signal"));
-    outlet_new(&x->x_obj, gensym("signal"));
-    x->x_f = 0;
-    return (x);
-}
-
-
-static t_int *sbosc_tilde_perform(t_int *w)
-{
-    t_sbosc_tilde *x = (t_sbosc_tilde *)(w[1]);
-    t_float *pitch = (t_float *)(w[2]);
-    t_float *center= (t_float *)(w[3]);
-    t_float *out_real = (t_float *)(w[4]);
-    t_float *out_imag = (t_float *)(w[5]);
-    int n = (int)(w[6]);
-    int i;
-
-    t_float pitch_to_phase =  4294967295.0 / sys_getsr();
-
-    for (i = 0; i < n; i++)
-    {
-	t_float p = *pitch++;
-	t_float c = *center++;
-      	t_float r1,r2,i1,i2;
-
-	/* compute harmonic mixture */
-	unsigned int h1 = x->x_phase * x->x_harmonic;
-	unsigned int h2 = h1 + x->x_phase;
-	_exp_j2pi(h1, &r1, &i1);
-	_exp_j2pi(h2, &r2, &i2);
-	r1 *= x->x_frac;
-	i1 *= x->x_frac;
-	r2 *= 1.0 - x->x_frac;
-	i2 *= 1.0 - x->x_frac;
-
-	*out_real++ = r1 + r2;
-	*out_imag++ = i1 + i2;
-
-
-	x->x_phase += x->x_phase_inc;
-
-	/* check for phase wrap & update osc */
-	if ((x->x_phase <= x->x_phase_inc)) 
-	    {
-		t_float p_plus = (p < 0.0) ? -p : p;
-		t_float p_limit = (p_plus < PITCHLIMIT) ? PITCHLIMIT : p_plus;
-		t_float c_plus = (c < 0.0) ? -c : c;
-		t_float harmonic = c_plus/p_limit;
-		x->x_phase_inc = pitch_to_phase * p_limit;
-		x->x_harmonic = harmonic;
-		x->x_frac = 1.0 - (harmonic - x->x_harmonic);
-	    }
-	
-
-    }
-	
-    return (w+7);
-}
-
-static void sbosc_tilde_dsp(t_sbosc_tilde *x, t_signal **sp)
-{
-    dsp_add(sbosc_tilde_perform, 6, x,
-        sp[0]->s_vec, sp[1]->s_vec, sp[2]->s_vec, sp[3]->s_vec, sp[0]->s_n);
-
-}
-
-static void sbosc_tilde_free(t_sbosc_tilde *x)
-{
-}
-
-static void sbosc_tilde_phase(t_sbosc_tilde *x, t_floatarg f)
-{
-    x->x_phase = f * (1.0 / 4294967295.0);
-}
-
-void sbosc_tilde_setup(void)
-{
-    int i;
-
-    // init tables
-    for (i=0; i<TABSIZE; i++)
-	costable[i] = cos(2.0 * M_PI * (double)i / (double)TABSIZE);
-    
-
-
-    // class setup
-    sbosc_tilde_class = class_new(gensym("sbosc~"),
-        (t_newmethod)sbosc_tilde_new, (t_method)sbosc_tilde_free,
-        sizeof(t_sbosc_tilde), 0, A_DEFSYM, 0);
-    CLASS_MAINSIGNALIN(sbosc_tilde_class, t_sbosc_tilde, x_f);
-    class_addmethod(sbosc_tilde_class, (t_method)sbosc_tilde_dsp,
-        gensym("dsp"), 0);
-    class_addmethod(sbosc_tilde_class, (t_method)sbosc_tilde_phase,
-        gensym("phase"), A_FLOAT, 0);
-}
-                                     
diff --git a/externals/creb/modules/.svn/text-base/scrollgrid1D~.c.svn-base b/externals/creb/modules/.svn/text-base/scrollgrid1D~.c.svn-base
deleted file mode 100644
index b7e9aa2744662c95f349ac8da47718aa7ad50736..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/scrollgrid1D~.c.svn-base
+++ /dev/null
@@ -1,226 +0,0 @@
-/*
- *   scrollgrid1D.c  -  1D scroll grid attractor
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-
-/*  1D scroll grid attractor
-    for more information see:
-
-    Yalcin M., Ozoguz S., Suykens J.A.K., Vandewalle J., ``Families of
-    Scroll Grid Attractors'', International Journal of Bifurcation and
-    Chaos, vol. 12, no. 1, Jan. 2002, pp. 23-41.
-
-    this file implements a digital variant of the method introduced in
-    the paper, so that it can be used as a parametrizable, bounded
-    chatotic oscillator.  in short it is a switched linear system,
-    with some added hard limiting to convert unstable oscillations
-    into stable ones.
-    
-*/
-
-#include "m_pd.h"
-#include <math.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>  
-#include "filters.h"
-
-
-typedef struct scrollgrid1Dctl
-{
-    t_float c_x, c_y, c_z; /* state */
-
-} t_scrollgrid1Dctl;
-
-typedef struct scrollgrid1D
-{
-    t_object x_obj;
-    t_float x_f;
-    t_scrollgrid1Dctl x_ctl;
-} t_scrollgrid1D;
-
-
-static inline t_float _fixedpoint(t_float x, int n)
-{
-  int ix = (x + 0.5);
-  if (ix < 0) ix = 0;
-  else if (ix >= n) ix = n-1;
-  return (t_float)ix;
-}
-
-static inline t_float _sat(t_float x, t_float upper)
-{
-    t_float lower = -1.0;
-    if (x < lower) x = lower;
-    else if (x > upper) x = upper;
-    return x;
-}
-
-static t_int *scrollgrid1D_perform(t_int *w)
-{
-
-
-  t_float *freq    = (t_float *)(w[3]);
-  t_float *t1      = (t_float *)(w[4]);
-  t_float *t2      = (t_float *)(w[5]);
-  t_float *order   = (t_float *)(w[6]);
-  t_float *outx    = (t_float *)(w[7]);
-  t_float *outy    = (t_float *)(w[8]);
-  t_float *outz    = (t_float *)(w[9]);
-  t_scrollgrid1Dctl *ctl    = (t_scrollgrid1Dctl *)(w[1]);
-  t_int n          = (t_int)(w[2]);
-  
-  t_int i;
-  t_float inv_sr = 1.0 /sys_getsr();
-  t_float state[3] = {ctl->c_x, ctl->c_y, ctl->c_z};
-  t_float c,f;
-  t_float pole[2], r1, r2;
-  t_int o;
-  t_float x,y,z;
-
-
-  for (i=0; i<n; i++){
-
-      /* get params */
-      r1 = exp(1000.0 * inv_sr / (0.01 + fabs(*t1++)));
-      r2 = exp(-1000.0 * inv_sr / (0.01 + fabs(*t2++)));
-      f = *freq++;
-      o = (int)(*order++);
-      if (o < 2) o = 2;
-      pole[0] = r1 * cos(2.0 * M_PI * inv_sr * f);
-      pole[1] = r1 * sin(2.0 * M_PI * inv_sr * f);
-
-      /* debug */
-      //post("%f", r1);
-
-      /* base transform + clipping to prevent blowup */
-      /* projection onto axis containing fixed */
-      x = _sat(0.5 * (state[0] - state[2]), (t_float)o); 
-      /* the "pure" oscillation axis */
-      y = _sat(0.5 * state[1], 1.0);
-      /* orthogonal complement of x */
-      z = _sat(0.5 * (state[0] + state[2]), 1.0);
-
-      /* output */
-      *outx++ = x;
-      *outy++ = y;
-      *outz++ = z;
-
-
-      /* calculate fixed point location (c, 0, -c) */
-      c = _fixedpoint(x, o);
-
-      /* inverse base transform */
-      state[0] = x + z;
-      state[1] = 2.0 * y;
-      state[2] = -x + z;
-
-
-      /* update transformed linear system around unstable fixed point */
-      state[0] -= c;
-      state[2] += c;
-      vcmul2(state, pole);
-      state[2] *= r2;
-      state[0] += c;
-      state[2] -= c;
-
-  }
-  
-
-
-  ctl->c_x = state[0];
-  ctl->c_y = state[1];
-  ctl->c_z = state[2];
-
-  return (w+10);
-}
-
-static void scrollgrid1D_dsp(t_scrollgrid1D *x, t_signal **sp)
-{
-  int n = sp[0]->s_n;
-  int k;
-
-
-  dsp_add(scrollgrid1D_perform, 
-	  9, 
-	  &x->x_ctl, 
-	  sp[0]->s_n, 
-	  sp[0]->s_vec, 
-	  sp[1]->s_vec, 
-	  sp[2]->s_vec,
-	  sp[3]->s_vec,
-	  sp[4]->s_vec,
-	  sp[5]->s_vec,
-	  sp[6]->s_vec);
-
-
-}                                  
-static void scrollgrid1D_free(t_scrollgrid1D *x)
-{
-
-
-}
-
-
-
-
-static void scrollgrid1D_reset(t_scrollgrid1D *x)
-{
-    x->x_ctl.c_x = 1;
-    x->x_ctl.c_y = 1;
-    x->x_ctl.c_z = 1;
-}
-
-
-t_class *scrollgrid1D_class;
-
-static void *scrollgrid1D_new(t_floatarg algotype)
-{
-    t_scrollgrid1D *x = (t_scrollgrid1D *)pd_new(scrollgrid1D_class);
-
-    /* ins */
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal"));  
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal"));  
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal"));  
-
-    /* outs */
-    outlet_new(&x->x_obj, gensym("signal")); 
-    outlet_new(&x->x_obj, gensym("signal")); 
-    outlet_new(&x->x_obj, gensym("signal")); 
-
-
-    /* init data */
-    scrollgrid1D_reset(x);
-
-    return (void *)x;
-}
-
-void scrollgrid1D_tilde_setup(void)
-{
-    //post("scrollgrid1D~ v0.1");
-    scrollgrid1D_class = class_new(gensym("scrollgrid1D~"),
-				   (t_newmethod)scrollgrid1D_new,
-    	(t_method)scrollgrid1D_free, sizeof(t_scrollgrid1D), 0, A_DEFFLOAT, 0);
-    CLASS_MAINSIGNALIN(scrollgrid1D_class, t_scrollgrid1D, x_f);
-    class_addmethod(scrollgrid1D_class, (t_method)scrollgrid1D_dsp,
-		    gensym("dsp"), 0); 
-    class_addmethod(scrollgrid1D_class, (t_method)scrollgrid1D_reset,
-		    gensym("reset"), 0); 
-
-}
-
diff --git a/externals/creb/modules/.svn/text-base/statwav~.c.svn-base b/externals/creb/modules/.svn/text-base/statwav~.c.svn-base
deleted file mode 100644
index 369a0a8238f0c793e778b89a7bc85658e8567b16..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/statwav~.c.svn-base
+++ /dev/null
@@ -1,152 +0,0 @@
-/*
- *   statwav.c  - static wavetable oscillator (scale + tabread)
- *
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include "m_pd.h"
-#include <math.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>  
-
-static t_class *statwav_tilde_class;
-
-typedef struct _statwav_tilde
-{
-    t_object x_obj;
-    int x_npoints;
-    t_float *x_vec;
-    t_symbol *x_arrayname;
-    t_float x_f;
-} t_statwav_tilde;
-
-static void *statwav_tilde_new(t_symbol *s)
-{
-    t_statwav_tilde *x = (t_statwav_tilde *)pd_new(statwav_tilde_class);
-    x->x_arrayname = s;
-    x->x_vec = 0;
-    outlet_new(&x->x_obj, gensym("signal"));
-    x->x_f = 0;
-    return (x);
-}
-
-static t_int *statwav_tilde_perform(t_int *w)
-{
-    t_statwav_tilde *x = (t_statwav_tilde *)(w[1]);
-    t_float *in = (t_float *)(w[2]);
-    t_float *out = (t_float *)(w[3]);
-    int n = (int)(w[4]);
-    t_float maxindex;
-    int imaxindex;
-    t_float *buf = x->x_vec, *fp;
-    int i;
-
-    maxindex = x->x_npoints;
-    imaxindex = x->x_npoints;
-
-    if (!buf) goto zero;
-
-
-    for (i = 0; i < n; i++)
-    {
-      t_float phase = *in++;
-      t_float modphase = phase - (int)phase;
-      t_float findex;
-      int index;
-      int ia, ib, ic, id;
-      t_float frac,  a,  b,  c,  d, cminusb;
-      static int count;
-
-      if (modphase < 0.0) modphase += 1.0;
-      findex = modphase * maxindex;
-      index = findex;
-    
-
-      frac = findex - index;
-      ia = (imaxindex+index-1) % imaxindex;
-      ib = index;
-      ic = (index+1) % imaxindex;
-      id = (index+2) % imaxindex;
-
-      a = buf[ia];
-      b = buf[ib];
-      c = buf[ic];
-      d = buf[id];
-      /* if (!i && !(count++ & 1023))
-	 post("fp = %lx,  shit = %lx,  b = %f",  fp, buf->b_shit,  b); */
-      cminusb = c-b;
-
-      *out++ = b + frac * (
-            cminusb - 0.5 * (frac-1.) * (
-                (a - d + 3.0 * cminusb) * frac + (b - a - cminusb)
-            )
-        );                                                         
-    }
-	
-    return (w+5);
- zero:
-    while (n--) *out++ = 0;
-
-    return (w+5);
-}
-
-static void statwav_tilde_set(t_statwav_tilde *x, t_symbol *s)
-{
-    t_garray *a;
-
-    x->x_arrayname = s;
-    if (!(a = (t_garray *)pd_findbyclass(x->x_arrayname, garray_class)))
-    {
-        if (*s->s_name)
-            error("statwav~: %s: no such array", x->x_arrayname->s_name);
-        x->x_vec = 0;
-    }
-    else if (!garray_getfloatarray(a, &x->x_npoints, &x->x_vec))
-    {
-        error("%s: bad template for statwav~", x->x_arrayname->s_name);
-        x->x_vec = 0;
-    }
-    else garray_usedindsp(a);
-}
-
-static void statwav_tilde_dsp(t_statwav_tilde *x, t_signal **sp)
-{
-    statwav_tilde_set(x, x->x_arrayname);
-
-    dsp_add(statwav_tilde_perform, 4, x,
-        sp[0]->s_vec, sp[1]->s_vec, sp[0]->s_n);
-
-}
-
-static void statwav_tilde_free(t_statwav_tilde *x)
-{
-}
-
-void statwav_tilde_setup(void)
-{
-  //post("statwav~ v0.1");
-    statwav_tilde_class = class_new(gensym("statwav~"),
-        (t_newmethod)statwav_tilde_new, (t_method)statwav_tilde_free,
-        sizeof(t_statwav_tilde), 0, A_DEFSYM, 0);
-    CLASS_MAINSIGNALIN(statwav_tilde_class, t_statwav_tilde, x_f);
-    class_addmethod(statwav_tilde_class, (t_method)statwav_tilde_dsp,
-        gensym("dsp"), 0);
-    class_addmethod(statwav_tilde_class, (t_method)statwav_tilde_set,
-        gensym("set"), A_SYMBOL, 0);
-}
-                                     
diff --git a/externals/creb/modules/.svn/text-base/tabreadmix~.c.svn-base b/externals/creb/modules/.svn/text-base/tabreadmix~.c.svn-base
deleted file mode 100644
index d122eea847a417c1c3de2865c7360b4f801ecebd..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/tabreadmix~.c.svn-base
+++ /dev/null
@@ -1,329 +0,0 @@
-/*
- *   tabreadmix.c  -  an overlap add tabread~ clone
- *
- *   Copyright (c) 2000-2003 by Tom Schouten
- *   Additional code (audiorate, wrap messages) copyright (c) 2008 by
- *   Damian Stewart, damian [at] frey [dot] co [dot] nz
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include "extlib_util.h"
-
-/******************** tabreadmix~ ***********************/
-
-static t_class *tabreadmix_tilde_class;
-
-typedef struct _tabreadmix_tilde
-{
-    t_object x_obj;
-    int x_npoints;
-    t_float *x_vec;
-    t_symbol *x_arrayname;
-    t_float x_f;
-
-    /* file position vars */
-    t_float x_currpos;
-    t_float x_prevpos;
-    t_float x_posinc;
-    
-    /* cross fader state vars */
-    int x_xfade_size;
-    int x_xfade_phase;
-    t_float x_xfade_cos;
-    t_float x_xfade_sin;
-    t_float x_xfade_state_c;
-    t_float x_xfade_state_s;
-    
-    /* wrap start and end */
-    int x_wrap_start;
-    int x_wrap_end;
-    int x_wrap_length;
-    
-
-} t_tabreadmix_tilde;
-
-
-
-inline void tabreadmix_tilde_wrapindices(t_tabreadmix_tilde *x)
-{
-
-    /* modulo */
-    while ( x->x_currpos > x->x_wrap_end )
-	x->x_currpos -= x->x_wrap_length;
-    while ( x->x_prevpos > x->x_wrap_end )
-	x->x_prevpos -= x->x_wrap_length;
-
-    /* make sure 0<=..<x->x_npoints */
-    //if (x->x_currpos < 0) x->x_currpos += x->x_npoints;
-    //if (x->x_prevpos < 0) x->x_prevpos += x->x_npoints;
-    x->x_currpos += (x->x_currpos < 0) * x->x_npoints;
-    x->x_prevpos += (x->x_prevpos < 0) * x->x_npoints;
-    
-    
-}
-
-
-#define min(x,y) ((x)<(y)?(x):(y))
-
-static t_int *tabreadmix_tilde_perform(t_int *w)
-{
-    t_tabreadmix_tilde *x = (t_tabreadmix_tilde *)(w[1]);
-    t_float *pos = (t_float *)(w[2]);
-    t_float *out = (t_float *)(w[3]);
-    int n = (int)(w[4]);    
-    int maxxindex;
-    t_float *buf = x->x_vec;
-    int i;
-    t_float currgain, prevgain;
-    t_float c,s;
-    int chunk;
-    int leftover;
-    int newpos = (int)*pos;
-
-//    maxxindex = x->x_npoints;
-    maxxindex = x->x_wrap_end;
-    if (!buf) goto zero;
-    if (maxxindex <= 0) goto zero;
-
-
-    while (n){
-
-	/* process as much data as possible */
-	leftover = x->x_xfade_size - x->x_xfade_phase;
-	chunk = min(n, leftover);
-
-	for (i = 0; i < chunk; i++){
-	    /* compute crossfade gains from oscillator state */
-	    currgain = 0.5 - x->x_xfade_state_c;
-	    prevgain = 0.5 + x->x_xfade_state_c;
-	    
-	    /* check indices & wrap */
-	    tabreadmix_tilde_wrapindices(x);
-
-	    /* mix and write */
-	    newpos = (int)(*pos++);
-	    *out++ = currgain * buf[(int)x->x_currpos] + prevgain * buf[(int)x->x_prevpos];	    
-	    x->x_currpos += x->x_posinc;
-	    x->x_prevpos += x->x_posinc;
-	    
-	    /* advance oscillator */
-	    c =  x->x_xfade_state_c * x->x_xfade_cos -  x->x_xfade_state_s * x->x_xfade_sin;
-	    s =  x->x_xfade_state_c * x->x_xfade_sin +  x->x_xfade_state_s * x->x_xfade_cos;
-	    x->x_xfade_state_c = c;
-	    x->x_xfade_state_s = s;
-	}
-
-	/* update indices */
-	x->x_xfade_phase += chunk;
-	n -= chunk;
-	//pos += chunk;
-
-	/* check if prev chunk is finished */
-	if (x->x_xfade_size == x->x_xfade_phase){
-	    x->x_prevpos = x->x_currpos;
-	    x->x_currpos = newpos;
-	    x->x_xfade_state_c = 0.5;
-	    x->x_xfade_state_s = 0.0;
-	    x->x_xfade_phase = 0;
-	}
-
-    }
-
-    /* return if we ran out of data */
-    return (w+5);
-
-
- zero:
-    while (n--) *out++ = 0;
-    return (w+5);
-}
-
-
-static void tabreadmix_tilde_blocksize(t_tabreadmix_tilde *x, t_float size)
-{
-    double prev_phase;
-    int max;
-
-    t_float fmax = (t_float)x->x_wrap_length * 0.5;
-
-    if (size < 1.0) size = 1.0;
-//    post( "got input size %f\n", size );
-    
-
-    prev_phase = (double)x->x_xfade_phase;
-    prev_phase *= size;
-    prev_phase /= (double)x->x_xfade_size;
-
-    
-    /* preserve the crossfader state */
-    x->x_xfade_phase = (int)prev_phase;
-    x->x_xfade_size = (int)size;
-
-
-    x->x_xfade_cos = cos(M_PI / (t_float)x->x_xfade_size);
-    x->x_xfade_sin = sin(M_PI / (t_float)x->x_xfade_size);
-
-
-    /* make sure indices are inside array */
-    if (x->x_npoints == 0){
-	x->x_currpos = 0;
-	x->x_prevpos = 0;
-    }
-
-    //else tabreadmix_tilde_wrapindices(x);
-
-
-
-}
-
-void tabreadmix_tilde_wrap(t_tabreadmix_tilde *x, t_float start, t_float end )
-{
-    if ( start > end )
-    	error( "tabreadmix~: wrap: start %i must be lower than end %i", (int)start, (int)end );
-    else if ( 0 > start || start > x->x_npoints )
-    	error( "tabreadmix~: wrap: start %i must be between 0 and bufsize (%d)", (int)start, (int)x->x_npoints );
-    else if ( 0 > end || end > x->x_npoints )
-    	error( "tabreadmix~: wrap: end %i must be between 0 and bufsize (%d)", (int)end, (int)x->x_npoints );
-    else
-    {
-    	x->x_wrap_start = start;
-    	x->x_wrap_end = end;
-    	x->x_wrap_length = end - start;
-    }
-    
-}
-
-void tabreadmix_tilde_pitch(t_tabreadmix_tilde *x, t_float f)
-{
-    if (f < 1) f = 1;
-
-    tabreadmix_tilde_blocksize(x, sys_getsr() / f);
-}
-
-
-void tabreadmix_tilde_audiorate(t_tabreadmix_tilde *x, t_float f)
-{
-    if ( f<0.001 ) f = 0.001;
-
-    x->x_posinc = f;
-}
-
-
-void tabreadmix_tilde_chunks(t_tabreadmix_tilde *x, t_float f)
-{
-    if (f < 1.0) f = 1.0;
-    tabreadmix_tilde_blocksize(x, (t_float)x->x_npoints / f);
-}
-
-void tabreadmix_tilde_bang(t_tabreadmix_tilde *x, t_float f)
-{
-    //trigger a chunk reset on next dsp call
-    x->x_xfade_phase = x->x_xfade_size;
-}
-
-void tabreadmix_tilde_set(t_tabreadmix_tilde *x, t_symbol *s)
-{
-    t_garray *a;
-    int old_npoints = x->x_npoints;
-    
-    x->x_arrayname = s;
-    if (!(a = (t_garray *)pd_findbyclass(x->x_arrayname, garray_class)))
-    {
-        if (*s->s_name)
-            error("tabreadmix~: %s: no such array", x->x_arrayname->s_name);
-        x->x_vec = 0;
-    }
-    else if (!garray_getfloatarray(a, &x->x_npoints, &x->x_vec))
-    {
-        error("%s: bad template for tabreadmix~", x->x_arrayname->s_name);
-        x->x_vec = 0;
-    }
-    else garray_usedindsp(a);
-
-    // reset wrappage
-    if ( old_npoints != x->x_npoints )
-    {
-        x->x_wrap_start = 0;
-        x->x_wrap_end = x->x_npoints;
-        x->x_wrap_length = x->x_npoints;
-    }
-
-    /* make sure indices are inside array */
-    if (x->x_npoints == 0){
-	x->x_currpos = 0;
-	x->x_prevpos = 0;
-    }
-
-    //else tabreadmix_tilde_wrapindices(x);
-
-}
-
-static void tabreadmix_tilde_dsp(t_tabreadmix_tilde *x, t_signal **sp)
-{
-    tabreadmix_tilde_set(x, x->x_arrayname);
-
-    dsp_add(tabreadmix_tilde_perform, 4, x,
-        sp[0]->s_vec, sp[1]->s_vec, sp[0]->s_n);
-
-}
-
-static void tabreadmix_tilde_free(t_tabreadmix_tilde *x)
-{
-}
-
-static void *tabreadmix_tilde_new(t_symbol *s)
-{
-    t_tabreadmix_tilde *x = (t_tabreadmix_tilde *)pd_new(tabreadmix_tilde_class);
-    x->x_arrayname = s;
-    x->x_vec = 0;
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("float"), gensym("blocksize"));  
-    outlet_new(&x->x_obj, gensym("signal"));
-    x->x_f = 0;
-    x->x_xfade_phase = 0;
-    x->x_xfade_size = 1024;
-    x->x_currpos = 0;
-    x->x_prevpos = 0;
-    x->x_posinc = 1.0;
-    x->x_xfade_state_c = 0.5;
-    x->x_xfade_state_s = 0.0;
-    tabreadmix_tilde_blocksize(x, 1024);
-    return (x);
-}
-
-void tabreadmix_tilde_setup(void)
-{
-    tabreadmix_tilde_class = class_new(gensym("tabreadmix~"),
-        (t_newmethod)tabreadmix_tilde_new, (t_method)tabreadmix_tilde_free,
-        sizeof(t_tabreadmix_tilde), 0, A_DEFSYM, 0);
-    CLASS_MAINSIGNALIN(tabreadmix_tilde_class, t_tabreadmix_tilde, x_f);
-    class_addmethod(tabreadmix_tilde_class, (t_method)tabreadmix_tilde_dsp,
-        gensym("dsp"), 0);
-    class_addmethod(tabreadmix_tilde_class, (t_method)tabreadmix_tilde_set,
-        gensym("set"), A_SYMBOL, 0);
-    class_addmethod(tabreadmix_tilde_class, (t_method)tabreadmix_tilde_blocksize,
-        gensym("blocksize"), A_FLOAT, 0);
-    class_addmethod(tabreadmix_tilde_class, (t_method)tabreadmix_tilde_pitch,
-        gensym("pitch"), A_FLOAT, 0);
-    class_addmethod(tabreadmix_tilde_class, (t_method)tabreadmix_tilde_chunks,
-        gensym("chunks"), A_FLOAT, 0);
-    class_addmethod(tabreadmix_tilde_class, (t_method)tabreadmix_tilde_audiorate,
-	gensym("audiorate"), A_FLOAT, 0 );
-    class_addmethod(tabreadmix_tilde_class, (t_method)tabreadmix_tilde_wrap,
-	gensym("wrap"), A_FLOAT, A_FLOAT, 0 );	
-    class_addmethod(tabreadmix_tilde_class, (t_method)tabreadmix_tilde_bang,
-        gensym("bang"), 0);
-    
-}
diff --git a/externals/creb/modules/.svn/text-base/xfm~.c.svn-base b/externals/creb/modules/.svn/text-base/xfm~.c.svn-base
deleted file mode 100644
index d02b58e0220dd8c6db995bf3dd66c9cfe7f54da8..0000000000000000000000000000000000000000
--- a/externals/creb/modules/.svn/text-base/xfm~.c.svn-base
+++ /dev/null
@@ -1,271 +0,0 @@
-/*
- *   xfm.c  -  cross frequency modulation object
- *   Copyright (c) 2000-2003 by Tom Schouten
- *
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-
-/*  
-coupled fm. osc state equations:
-
-phasor for system i =
-
-                     [  1  -phi ]
-(1+phi^2)^(1/2)  *   [ phi   1  ] 
- 
-
-with phi = 2*pi*(freq_base + freq_mod * out_other) / sr
-
-
-ideal phasor would be
-
-[ cos(phi)  - sin(phi) ]
-[ sin(phi)    cos(phi) ]
-
-
-this means frequencies are warped:
-
-2*pi*f_real = atan(2*pi*f)
-
-some (possible) enhancements:
-	+ add an integrator to get phase modulation
-	+ undo the frequency warping
-
-*/
-
-#include "m_pd.h"
-#include <math.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>  
-
-#define SINSAMPLES 512
-#define MYPI 3.141592653589793
-
-
-#define DISTORTED   0
-#define NORMALIZED  1
-   
-
-typedef struct xfmctl
-{
-    //t_float c_sintab[SINSAMPLES + 1];
-    t_float c_x1, c_y1; /* state osc 1 */
-    t_float c_x2, c_y2; /* state osc 2 */
-    t_int c_type; /* type of algo */
-
-} t_xfmctl;
-
-typedef struct xfm
-{
-    t_object x_obj;
-    t_float x_f;
-    t_xfmctl x_ctl;
-} t_xfm;
-
-void xfm_type(t_xfm *x, t_float f)
-{
-    int t = (int)f;
-
-    if (t == DISTORTED) x->x_ctl.c_type = t;
-    if (t == NORMALIZED) x->x_ctl.c_type = t;
-
-}
-
-
-static inline t_float xfm_sat(t_float x)
-{
-  const t_float max =  1;
-  const t_float min = -1;
-
-  x = (x > max) ? (max) : (x);
-  x = (x < min) ? (min) : (x);
-
-  return(x);
-}
-
-static t_int *xfm_perform(t_int *w)
-{
-
-
-  t_float *inA     = (t_float *)(w[3]);
-  t_float *inB     = (t_float *)(w[4]);
-  t_float *fbA     = (t_float *)(w[5]);
-  t_float *fbB     = (t_float *)(w[6]);
-  t_float *outA    = (t_float *)(w[7]);
-  t_float *outB    = (t_float *)(w[8]);
-  t_xfmctl *ctl    = (t_xfmctl *)(w[1]);
-  t_int n          = (t_int)(w[2]);
-  //t_float *tab     = ctl->c_sintab;
-
-  t_float x1 = ctl->c_x1, y1 = ctl->c_y1,   z1, dx1, dy1, inv_norm1;
-  t_float x2 = ctl->c_x2, y2 = ctl->c_y2,   z2, dx2, dy2, inv_norm2;
-
-  t_float scale = 2 * M_PI / sys_getsr();
-
-  t_int i;
-
-  switch(ctl->c_type){
-  default:
-  case  DISTORTED:
-
-      /* this is a 4 degree of freedom hyperchaotic system */
-      /* two coupled saturated unstable oscillators */
-
-      for (i=0; i<n; i++){
-	  /* osc 1 */
-	  z1 = scale * (x2 * (*fbA++) + (*inA++));
-	  
-	  dx1 = x1 - z1*y1;
-	  dy1 = y1 + z1*x1;
-	  
-	  x1 = xfm_sat(dx1);
-	  y1 = xfm_sat(dy1);
-	  
-	  /* osc 2*/
-	  z2 = scale * (x1 * (*fbB++) + (*inB++));
-	      
-	  dx2 = x2 - z2*y2;
-	  dy2 = y2 + z2*x2;
-	  
-	  x2 = xfm_sat(dx2);
-	  y2 = xfm_sat(dy2);
-	  
-	  /* output */
-	  (*outA++) = x1;
-	  (*outB++) = x2;
-	  
-      }
-      break;
-
-  case NORMALIZED:
-
-      /* this is a an effective 2 degree of freedom quasiperiodic system */
-      /* two coupled stable oscillators */
-
-      for (i=0; i<n; i++){
-
-	  /* osc 1 */
-	  z1 = scale * (x2 * (*fbA++) + (*inA++));
-	  
-	  dx1 = x1 - z1*y1;
-	  dy1 = y1 + z1*x1;
-	  inv_norm1 = 1.0f / hypot(dx1, dy1);
-	  
-	      
-	  /* osc 2*/
-	  z2 = scale * (x1 * (*fbB++) + (*inB++));
-	  
-	  dx2 = x2 - z2*y2;
-	  dy2 = y2 + z2*x2;
-	  inv_norm2 = 1.0f / hypot(dx2, dy2);
-	  
-	  /* renormalize */
-	  x1 = dx1 * inv_norm1;
-	  y1 = dy1 * inv_norm1;
-	  x2 = dx2 * inv_norm2;
-	  y2 = dy2 * inv_norm2;
-	  
-	  /* output */
-	  (*outA++) = x1;
-	  (*outB++) = x2;
-      }
-      break;
-  }
-
-  ctl->c_x1 = x1;
-  ctl->c_y1 = y1;
-  ctl->c_x2 = x2;
-  ctl->c_y2 = y2;
-
-  return (w+9);
-}
-
-static void xfm_dsp(t_xfm *x, t_signal **sp)
-{
-  int n = sp[0]->s_n;
-  int k;
-
-
-  dsp_add(xfm_perform, 
-	  8, 
-	  &x->x_ctl, 
-	  sp[0]->s_n, 
-	  sp[0]->s_vec, 
-	  sp[1]->s_vec, 
-	  sp[2]->s_vec,
-	  sp[3]->s_vec,
-	  sp[4]->s_vec,
-	  sp[5]->s_vec);
-
-
-}                                  
-static void xfm_free(t_xfm *x)
-{
-
-
-}
-
-
-
-
-static void xfm_reset(t_xfm *x)
-{
-    x->x_ctl.c_x1 = 1;
-    x->x_ctl.c_y1 = 0;
-    x->x_ctl.c_x2 = 1;
-    x->x_ctl.c_y2 = 0;
-
-}
-
-
-t_class *xfm_class;
-
-static void *xfm_new(t_floatarg algotype)
-{
-    t_xfm *x = (t_xfm *)pd_new(xfm_class);
-
-    /* ins */
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal"));  
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal"));  
-    inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal"));  
-
-    /* outs */
-    outlet_new(&x->x_obj, gensym("signal")); 
-    outlet_new(&x->x_obj, gensym("signal")); 
-
-
-
-    /* init data */
-    xfm_reset(x);
-    xfm_type(x, algotype);
-
-    return (void *)x;
-}
-
-void xfm_tilde_setup(void)
-{
-    //post("xfm~ v0.1");
-    xfm_class = class_new(gensym("xfm~"), (t_newmethod)xfm_new,
-    	(t_method)xfm_free, sizeof(t_xfm), 0, A_DEFFLOAT, 0);
-    CLASS_MAINSIGNALIN(xfm_class, t_xfm, x_f);
-    class_addmethod(xfm_class, (t_method)xfm_type, gensym("type"), A_FLOAT, 0);
-    class_addmethod(xfm_class, (t_method)xfm_dsp, gensym("dsp"), 0); 
-    class_addmethod(xfm_class, (t_method)xfm_reset, gensym("reset"), 0); 
-
-
-}
-
diff --git a/externals/creb/unittests/.svn/all-wcprops b/externals/creb/unittests/.svn/all-wcprops
deleted file mode 100644
index da0ac9a6d3054a834d1b3ff1382c0439d2787301..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/all-wcprops
+++ /dev/null
@@ -1,425 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests
-END
-qmult~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 75
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/qmult~.wav
-END
-ratio-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 82
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/ratio-unittest.pd
-END
-biquadseries~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 90
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/biquadseries~-unittest.pd
-END
-bdiag~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 75
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/bdiag~.wav
-END
-fdn~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/fdn~.wav
-END
-sbosc~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 75
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/sbosc~.wav
-END
-fwarp.wav
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/fwarp.wav
-END
-eadsr~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 83
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/eadsr~-unittest.pd
-END
-clog~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/clog~.wav
-END
-qmult~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 83
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/qmult~-unittest.pd
-END
-resofilt~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 78
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/resofilt~.wav
-END
-bdiag~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 83
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/bdiag~-unittest.pd
-END
-ead~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/ead~.wav
-END
-fdn~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 81
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/fdn~-unittest.pd
-END
-junction.wav
-K 25
-svn:wc:ra_dav:version-url
-V 77
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/junction.wav
-END
-sbosc~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 83
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/sbosc~-unittest.pd
-END
-ramp~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/ramp~.wav
-END
-bwin~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/bwin~.wav
-END
-filterortho~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 81
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/filterortho~.wav
-END
-dist~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/dist~.wav
-END
-fwarp-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 82
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/fwarp-unittest.pd
-END
-clog~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 82
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/clog~-unittest.pd
-END
-dynwav~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 76
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/dynwav~.wav
-END
-resofilt~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 86
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/resofilt~-unittest.pd
-END
-ead~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 81
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/ead~-unittest.pd
-END
-biquadseries~10.wav
-K 25
-svn:wc:ra_dav:version-url
-V 84
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/biquadseries~10.wav
-END
-bfft~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/bfft~.wav
-END
-ramp~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 82
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/ramp~-unittest.pd
-END
-bwin~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 82
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/bwin~-unittest.pd
-END
-filterortho~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 89
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/filterortho~-unittest.pd
-END
-lattice~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 77
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/lattice~.wav
-END
-dist~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 82
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/dist~-unittest.pd
-END
-scrollgrid1D~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 82
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/scrollgrid1D~.wav
-END
-statwav~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 77
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/statwav~.wav
-END
-bitsplit~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 78
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/bitsplit~.wav
-END
-cheby~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 75
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/cheby~.wav
-END
-xfm~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/xfm~.wav
-END
-dynwav~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 84
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/dynwav~-unittest.pd
-END
-qnorm.wav
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/qnorm.wav
-END
-permut~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 84
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/permut~-unittest.pd
-END
-ead~subnormal-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 90
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/ead~subnormal-unittest.pd
-END
-statwav~unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 84
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/statwav~unittest.pd
-END
-bfft~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 82
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/bfft~-unittest.pd
-END
-lattice~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 85
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/lattice~-unittest.pd
-END
-scrollgrid1D~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 90
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/scrollgrid1D~-unittest.pd
-END
-bitsplit~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 86
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/bitsplit~-unittest.pd
-END
-cheby~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 83
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/cheby~-unittest.pd
-END
-xfm~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 81
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/xfm~-unittest.pd
-END
-tabreadmix~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 80
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/tabreadmix~.wav
-END
-permute~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 77
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/permute~.wav
-END
-blocknorm~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 79
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/blocknorm~.wav
-END
-blosc~440.wav
-K 25
-svn:wc:ra_dav:version-url
-V 78
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/blosc~440.wav
-END
-dwt~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/dwt~.wav
-END
-cexp~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/cexp~.wav
-END
-ffpoly.wav
-K 25
-svn:wc:ra_dav:version-url
-V 75
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/ffpoly.wav
-END
-blosc~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 75
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/blosc~.wav
-END
-filterortho~subnormal-unittest .pd
-K 25
-svn:wc:ra_dav:version-url
-V 101
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/filterortho~subnormal-unittest%20.pd
-END
-ear~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/ear~.wav
-END
-blocknorm~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 87
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/blocknorm~-unittest.pd
-END
-junction~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 86
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/junction~-unittest.pd
-END
-qnorm~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 83
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/qnorm~-unittest.pd
-END
-ratio.wav
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/ratio.wav
-END
-biquadseries~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 82
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/biquadseries~.wav
-END
-dwt~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 81
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/dwt~-unittest.pd
-END
-cexp~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 82
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/cexp~-unittest.pd
-END
-ffpoly-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 83
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/ffpoly-unittest.pd
-END
-blosc~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 83
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/blosc~-unittest.pd
-END
-tabreadmix~unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 87
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/tabreadmix~unittest.pd
-END
-ear~-unittest.pd
-K 25
-svn:wc:ra_dav:version-url
-V 81
-/svnroot/pure-data/!svn/ver/15787/trunk/externals/creb/unittests/ear~-unittest.pd
-END
-eadsr~.wav
-K 25
-svn:wc:ra_dav:version-url
-V 75
-/svnroot/pure-data/!svn/ver/15736/trunk/externals/creb/unittests/eadsr~.wav
-END
diff --git a/externals/creb/unittests/.svn/entries b/externals/creb/unittests/.svn/entries
deleted file mode 100644
index 509e84d7ae404bab79557c72d724ab0712d33351..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/entries
+++ /dev/null
@@ -1,2408 +0,0 @@
-10
-
-dir
-16568
-https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/creb/unittests
-https://pure-data.svn.sourceforge.net/svnroot/pure-data
-
-
-
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-df7eb9d6-776f-4174-a42d-0ffd8d5d5b5d
-
-scrollgrid1D~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.307816Z
-968020e0cbd3fa81a6d339324699f506
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-893
-
-bitsplit~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.307816Z
-b8028aecada32587bb0841de6b9ab1d2
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-316
-
-dwt~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.315816Z
-d7cec3e263637d16abd6e5c7963045df
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-309
-
-cheby~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.303816Z
-cc3667af31bb20cefcc560354f3bafd5
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-ear~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.319816Z
-86a58ba81cf1fd33d2ca3a230389cc8a
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-405
-
-blosc~440.wav
-file
-
-
-
-
-2012-05-04T00:49:09.311816Z
-20b034a8c531a8c63992c05ace931e23
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-cexp~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.311816Z
-2c234e3b0355e0ea103d3c2a6ac02235
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-fdn~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.319816Z
-fb57f9a909c6b32002aa00647a883089
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-dynwav~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.331816Z
-0ad9d32b3720287539ddf80f44092b3e
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-junction~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.315816Z
-15765f8afbf0dd1f6ef34a365085630a
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-847
-
-cheby~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.307816Z
-fa8d10c99cee95510171c32e14fb1234
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-452
-
-ratio.wav
-file
-
-
-
-
-2012-05-04T00:49:09.315816Z
-d52ae1e33c0c619a6ca4803e121486df
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-biquadseries~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.315816Z
-f2bd201c1d8bc3e4ede5ae953a3839c1
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-biquadseries~10.wav
-file
-
-
-
-
-2012-05-04T00:49:09.331816Z
-f2bd201c1d8bc3e4ede5ae953a3839c1
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-cexp~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.315816Z
-de21fa252ff83023b7cdf7b76f5692c3
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-604
-
-blocknorm~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.311816Z
-b04c2e3b8a952bfc3b44db94bf45e9cc
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-ead~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.323816Z
-8b816c0dde7439fd1661cb842ff16dc4
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-fdn~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.327816Z
-cb649eb2dc51968ae2aa380e8500612f
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-376
-
-dynwav~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.303816Z
-b17844f3a5b246fbbe8bb62086a56d71
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-443
-
-junction.wav
-file
-
-
-
-
-2012-05-04T00:49:09.327816Z
-8b55f6d4f1dbba851448175e9fbd7c9c
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-statwav~unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.303816Z
-0a3b707bff1089b42f089393ffbb56ed
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1127
-
-permut~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.307816Z
-5ac44492d278b35e1caef5d8e2f1b172
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-452
-
-filterortho~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.327816Z
-48920858c82de4d89d51fba93f3503c4
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-ffpoly.wav
-file
-
-
-
-
-2012-05-04T00:49:09.311816Z
-e47823638044376df1e56fd123e7aa2c
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-blosc~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.311816Z
-087631320b989765cbf86a043f02b149
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-biquadseries~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.319816Z
-05bbaa1e9fef0df947e16365b92ff87c
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-465
-
-ratio-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.319816Z
-9f0aa491566cc7671170ed4d24976593
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-438
-
-filterortho~subnormal-unittest .pd
-file
-
-
-
-
-2012-05-04T00:49:09.311816Z
-4e7ffb13fc47e360b71c8f267a71e1c9
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5982
-
-blocknorm~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.315816Z
-70036db24f5cce7e459b97af018b311d
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-359
-
-ead~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.331816Z
-3e11895c0f1b5ad517880e869a4767d5
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-405
-
-qnorm~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.315816Z
-14819812ec3b7ada00408a8fa09d1507
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-566
-
-tabreadmix~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.307816Z
-6d013a56d0252b8523cb5fbbdb44700d
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-fwarp.wav
-file
-
-
-
-
-2012-05-04T00:49:09.323816Z
-7b6e28bca28da052ea2ac3ee608eb660
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-filterortho~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.335816Z
-bede0b8a87e5e18438f0bd6a98e6d46a
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-499
-
-ffpoly-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.315816Z
-7d176d63c3f3586dd01e934cb8a11edd
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-424
-
-clog~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.323816Z
-db4408fe60fa0c9b23958930c759cfe1
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-lattice~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.299816Z
-966146f3df10c1ca5ed92082f0912144
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-blosc~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.319816Z
-7c0f2943f161bbc0061f330199011bc9
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-618
-
-tabreadmix~unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.319816Z
-f8152af5ea3591590c548b95ffd570d6
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1326
-
-resofilt~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.323816Z
-b00b6e3543fa711605e5765cc6548057
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-statwav~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.299816Z
-716692ed21bd696c500f2d8e2e318808
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-xfm~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.303816Z
-a4cd7aaa7a74b7aee1d9aa10bc775618
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-eadsr~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.319816Z
-8b816c0dde7439fd1661cb842ff16dc4
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-ramp~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.327816Z
-30398e7b4f6962766dce48215fb7cf5a
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-bwin~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.327816Z
-28fee4e4195fc7ecfb8ecf5f7cdf3f38
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-qmult~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.319816Z
-83c2176dd9324c70f76d7bd5d9639b9e
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-dist~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.327816Z
-00725511de4c4200fc4d24c802c5a38a
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-fwarp-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.327816Z
-19657ceb071c8918502dddeab05e5471
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-266
-
-bdiag~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.319816Z
-edf513ec2f311e38cbf43248f95311cd
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-clog~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.331816Z
-24438668a2cbfb00486c1aa5b0e401f2
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-540
-
-lattice~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.307816Z
-d127e39c0c7cf95a073e7048e7ede693
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1291
-
-sbosc~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.323816Z
-ebd9361e83026e277f0204e3687d9936
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-resofilt~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.331816Z
-e0c7bbf197230a2df12bc72dbcb38801
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-716
-
-xfm~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.307816Z
-e8776c62c2b27813286f0184428bc9f7
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1164
-
-bfft~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.331816Z
-3255ccbb75850820725f33d9db5ee136
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-eadsr~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.323816Z
-e319e622011e033cc8e3d99dbdec2225
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-525
-
-permute~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.307816Z
-709bf7047216de88e289608390964940
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-ramp~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.331816Z
-cfee41528e988a297479704f83229d1b
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-712
-
-bwin~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.331816Z
-360ee346905105b4f99e8a06ec52c0e7
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-248
-
-qmult~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.323816Z
-cb3513832745b02e1d7562705c745ba0
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1291
-
-dist~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.299816Z
-c352fbb8905619f8fed71863dffd0d8c
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-395
-
-scrollgrid1D~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.303816Z
-a0da8d7b34d323b264230a129cf9d930
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-bdiag~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.323816Z
-e173ca6e0c108547fefa09ec358f7a02
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1440
-
-bitsplit~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.303816Z
-fcdf1c0fd41421d6f7cb039e614ad980
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-sbosc~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.327816Z
-34ad94cf7ef2ab334cc2ae606906e6ca
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-337
-
-qnorm.wav
-file
-
-
-
-
-2012-05-04T00:49:09.303816Z
-ec52c8011694cc91628e0e6487ed139e
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-dwt~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.311816Z
-9d8f771ccc2047672e07f19a4c388e60
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
-ead~subnormal-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.303816Z
-9a9c0546a81aafc6a82f81c892af257f
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5259
-
-bfft~-unittest.pd
-file
-
-
-
-
-2012-05-04T00:49:09.307816Z
-7d8ca33972175b5aa47860e7975f1dad
-2011-11-17T16:06:41.140954Z
-15787
-katjav
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-477
-
-ear~.wav
-file
-
-
-
-
-2012-05-04T00:49:09.315816Z
-1777b53a8b7ef2e084d05c48dc9e2b86
-2011-11-13T15:18:49.381924Z
-15736
-katjav
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2092
-
diff --git a/externals/creb/unittests/.svn/prop-base/bdiag~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/bdiag~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/bdiag~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/bfft~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/bfft~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/bfft~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/biquadseries~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/biquadseries~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/biquadseries~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/biquadseries~10.wav.svn-base b/externals/creb/unittests/.svn/prop-base/biquadseries~10.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/biquadseries~10.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/bitsplit~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/bitsplit~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/bitsplit~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/blocknorm~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/blocknorm~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/blocknorm~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/blosc~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/blosc~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/blosc~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/blosc~440.wav.svn-base b/externals/creb/unittests/.svn/prop-base/blosc~440.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/blosc~440.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/bwin~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/bwin~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/bwin~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/cexp~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/cexp~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/cexp~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/cheby~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/cheby~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/cheby~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/clog~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/clog~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/clog~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/dist~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/dist~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/dist~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/dwt~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/dwt~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/dwt~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/dynwav~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/dynwav~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/dynwav~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/eadsr~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/eadsr~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/eadsr~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/ead~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/ead~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/ead~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/ear~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/ear~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/ear~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/fdn~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/fdn~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/fdn~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/ffpoly.wav.svn-base b/externals/creb/unittests/.svn/prop-base/ffpoly.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/ffpoly.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/filterortho~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/filterortho~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/filterortho~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/fwarp.wav.svn-base b/externals/creb/unittests/.svn/prop-base/fwarp.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/fwarp.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/junction.wav.svn-base b/externals/creb/unittests/.svn/prop-base/junction.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/junction.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/lattice~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/lattice~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/lattice~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/permute~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/permute~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/permute~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/qmult~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/qmult~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/qmult~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/qnorm.wav.svn-base b/externals/creb/unittests/.svn/prop-base/qnorm.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/qnorm.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/ramp~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/ramp~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/ramp~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/ratio.wav.svn-base b/externals/creb/unittests/.svn/prop-base/ratio.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/ratio.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/resofilt~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/resofilt~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/resofilt~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/sbosc~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/sbosc~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/sbosc~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/scrollgrid1D~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/scrollgrid1D~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/scrollgrid1D~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/statwav~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/statwav~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/statwav~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/tabreadmix~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/tabreadmix~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/tabreadmix~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/prop-base/xfm~.wav.svn-base b/externals/creb/unittests/.svn/prop-base/xfm~.wav.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/prop-base/xfm~.wav.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/creb/unittests/.svn/text-base/bdiag~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/bdiag~-unittest.pd.svn-base
deleted file mode 100644
index 2603a708ed414f263c4072c151e8c51f448123de..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/bdiag~-unittest.pd.svn-base
+++ /dev/null
@@ -1,33 +0,0 @@
-#N canvas 0 22 856 657 10;
-#X obj 119 374 testtools/unit-test-frame~;
-#X msg 440 144 timefreq 1 23 10 \, timefreq 2 15 0 \, timefreq 3 1
-5 \, timefreq 5 1 8 \, timefreq 7 13 4 \, timefreq 11 11 12 \, timefreq
-17 2 32 \, timefreq 30 6 2;
-#X msg 119 347 bdiag~ 0;
-#X obj 440 111 loadbang;
-#X obj 440 321 creb/bdiag~;
-#X text 43 175 the [eig <index> <real> <imag>] message sets the eigenvalue
-for the corresponding block. there are n/2 blocks \, with n the dsp
-blocksize.;
-#X text 44 230 you can use [timefreq <index> <60dB time> <frequency>]
-for a more appropriate initialization of the eigenvalues using decay
-time in milliseconds and oscillation frequency in Hz.;
-#X text 41 25 bdiag~: parallel block diagonal state space model (parallel
-2d rotations) see bdiag.c for more info. the state equations for one
-block are:;
-#X text 85 77 state1 = real * state1 - imag * state2 + input1;
-#X text 85 92 state2 = real * state2 + imag * state1 + input2;
-#X text 43 128 this module is intended to "filter" spectral data produced
-by bfft or other short time spectral transforms like dwt.;
-#X text 41 286 [bang] or [random] set the state vector to a random
-value. [reset] sets it to 0;
-#X msg 466 272 0.2;
-#X text 438 45 For this object \, the test result is different between
-the first bang and later bangs.;
-#X connect 0 2 12 0;
-#X connect 1 0 4 0;
-#X connect 2 0 0 0;
-#X connect 3 0 1 0;
-#X connect 3 0 2 0;
-#X connect 4 0 0 1;
-#X connect 12 0 4 0;
diff --git a/externals/creb/unittests/.svn/text-base/bdiag~.wav.svn-base b/externals/creb/unittests/.svn/text-base/bdiag~.wav.svn-base
deleted file mode 100644
index 12330c305ef3c0379fd3610b3eea9604682e02e4..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/bdiag~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/bfft~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/bfft~-unittest.pd.svn-base
deleted file mode 100644
index 5f6a8ae30a18efb5395cb94eb0b0bbfd0c965a39..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/bfft~-unittest.pd.svn-base
+++ /dev/null
@@ -1,21 +0,0 @@
-#N canvas 130 36 773 544 10;
-#X obj 57 269 testtools/unit-test-frame~;
-#X obj 57 194 loadbang;
-#X obj 378 236 /~ 1;
-#X obj 399 210 sqrt;
-#X obj 399 160 loadbang;
-#X msg 57 231 bfft~ 100;
-#X obj 378 132 creb/bfft~;
-#X obj 378 99 phasor~ 440;
-#X msg 441 71 0;
-#X msg 399 185 64;
-#X connect 0 2 8 0;
-#X connect 1 0 5 0;
-#X connect 2 0 0 1;
-#X connect 3 0 2 1;
-#X connect 4 0 9 0;
-#X connect 5 0 0 0;
-#X connect 6 0 2 0;
-#X connect 7 0 6 0;
-#X connect 8 0 7 1;
-#X connect 9 0 3 0;
diff --git a/externals/creb/unittests/.svn/text-base/bfft~.wav.svn-base b/externals/creb/unittests/.svn/text-base/bfft~.wav.svn-base
deleted file mode 100644
index 9d57b4f7bb84d86047c9319bc5b4fd71b192a2e8..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/bfft~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/biquadseries~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/biquadseries~-unittest.pd.svn-base
deleted file mode 100644
index 496b4e258f1895d842a2be31913b9e45f5501076..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/biquadseries~-unittest.pd.svn-base
+++ /dev/null
@@ -1,19 +0,0 @@
-#N canvas 129 96 739 489 10;
-#X obj 50 225 testtools/unit-test-frame~;
-#X msg 394 134 butterLP 1000;
-#X obj 394 106 loadbang;
-#X obj 371 48 phasor~ 440;
-#X msg 434 24 0;
-#X obj 371 77 -~ 0.5;
-#X obj 50 160 loadbang;
-#X obj 371 167 creb/biquadseries~ 1;
-#X msg 50 190 biquadseries~ 50;
-#X connect 0 2 4 0;
-#X connect 1 0 7 0;
-#X connect 2 0 1 0;
-#X connect 3 0 5 0;
-#X connect 4 0 3 1;
-#X connect 5 0 7 0;
-#X connect 6 0 8 0;
-#X connect 7 0 0 1;
-#X connect 8 0 0 0;
diff --git a/externals/creb/unittests/.svn/text-base/biquadseries~.wav.svn-base b/externals/creb/unittests/.svn/text-base/biquadseries~.wav.svn-base
deleted file mode 100644
index 5d39ba43ce02e40fc0b3d55eacd672b40afe5476..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/biquadseries~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/biquadseries~10.wav.svn-base b/externals/creb/unittests/.svn/text-base/biquadseries~10.wav.svn-base
deleted file mode 100644
index 5d39ba43ce02e40fc0b3d55eacd672b40afe5476..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/biquadseries~10.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/bitsplit~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/bitsplit~-unittest.pd.svn-base
deleted file mode 100644
index 3df92b5f1513b1ce312368d07a0d22a75770796a..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/bitsplit~-unittest.pd.svn-base
+++ /dev/null
@@ -1,13 +0,0 @@
-#N canvas 0 22 769 474 10;
-#X obj 306 162 creb/bitsplit~ 4;
-#X obj 306 117 osc~ 440;
-#X obj 78 203 testtools/unit-test-frame~;
-#X msg 351 82 0;
-#X obj 78 131 loadbang;
-#X msg 78 162 bitsplit~ 10;
-#X connect 0 3 2 1;
-#X connect 1 0 0 0;
-#X connect 2 2 3 0;
-#X connect 3 0 1 1;
-#X connect 4 0 5 0;
-#X connect 5 0 2 0;
diff --git a/externals/creb/unittests/.svn/text-base/bitsplit~.wav.svn-base b/externals/creb/unittests/.svn/text-base/bitsplit~.wav.svn-base
deleted file mode 100644
index 0deda0327c00b3f9bb572d207397ab31c1aa7fcf..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/bitsplit~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/blocknorm~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/blocknorm~-unittest.pd.svn-base
deleted file mode 100644
index e814f670f2132d379bb7ad5bc12f2963343e1383..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/blocknorm~-unittest.pd.svn-base
+++ /dev/null
@@ -1,15 +0,0 @@
-#N canvas 0 22 746 470 10;
-#X obj 378 128 creb/blocknorm~;
-#X obj 57 174 testtools/unit-test-frame~;
-#X obj 378 69 phasor~ 440;
-#X obj 378 97 -~ 0.5;
-#X msg 441 39 0;
-#X obj 57 100 loadbang;
-#X msg 57 134 blocknorm~ 0;
-#X connect 0 0 1 1;
-#X connect 1 2 4 0;
-#X connect 2 0 3 0;
-#X connect 3 0 0 0;
-#X connect 4 0 2 1;
-#X connect 5 0 6 0;
-#X connect 6 0 1 0;
diff --git a/externals/creb/unittests/.svn/text-base/blocknorm~.wav.svn-base b/externals/creb/unittests/.svn/text-base/blocknorm~.wav.svn-base
deleted file mode 100644
index 100a6df26a62d5c19ecfbe03514224a1f2080126..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/blocknorm~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/blosc~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/blosc~-unittest.pd.svn-base
deleted file mode 100644
index 8c975b13e71c0cb95584fc72bb059c5acc3484c0..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/blosc~-unittest.pd.svn-base
+++ /dev/null
@@ -1,23 +0,0 @@
-#N canvas 167 104 735 504 10;
-#X obj 37 215 testtools/unit-test-frame~;
-#X obj 358 138 creb/blosc~ saw;
-#X msg 445 104 0;
-#X obj 37 139 loadbang;
-#X obj 445 73 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
--1;
-#X obj 579 36 creb/blosc~ saw;
-#X obj 579 62 creb/blosc~ saw;
-#X obj 579 88 creb/blosc~ saw;
-#X obj 579 114 creb/blosc~ saw;
-#X obj 580 144 creb/blosc~ saw;
-#X obj 580 170 creb/blosc~ saw;
-#X msg 358 105 100;
-#X msg 37 177 blosc~ 100;
-#X connect 0 2 4 0;
-#X connect 1 0 0 1;
-#X connect 2 0 1 1;
-#X connect 3 0 12 0;
-#X connect 4 0 11 0;
-#X connect 4 0 2 0;
-#X connect 11 0 1 0;
-#X connect 12 0 0 0;
diff --git a/externals/creb/unittests/.svn/text-base/blosc~.wav.svn-base b/externals/creb/unittests/.svn/text-base/blosc~.wav.svn-base
deleted file mode 100644
index e58e536a5ab47168449202d3f7e606893e5901c2..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/blosc~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/blosc~440.wav.svn-base b/externals/creb/unittests/.svn/text-base/blosc~440.wav.svn-base
deleted file mode 100644
index 19b44e4003b694f7167652e1f724349869f271f5..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/blosc~440.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/bwin~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/bwin~-unittest.pd.svn-base
deleted file mode 100644
index 707fe8eb16d2543ee1535d43f7cb614c8a264b48..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/bwin~-unittest.pd.svn-base
+++ /dev/null
@@ -1,10 +0,0 @@
-#N canvas 0 22 744 443 10;
-#X obj 373 90 creb/bwin~ hann;
-#X obj 52 137 testtools/unit-test-frame~;
-#X obj 373 49 sig~ 1;
-#X obj 52 58 loadbang;
-#X msg 52 100 bwin~ 0;
-#X connect 0 0 1 1;
-#X connect 2 0 0 0;
-#X connect 3 0 4 0;
-#X connect 4 0 1 0;
diff --git a/externals/creb/unittests/.svn/text-base/bwin~.wav.svn-base b/externals/creb/unittests/.svn/text-base/bwin~.wav.svn-base
deleted file mode 100644
index 4be55722a97851ac678718d2c61ec54b93d8d184..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/bwin~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/cexp~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/cexp~-unittest.pd.svn-base
deleted file mode 100644
index 990e304f73fbceab6bba1fa372a425c3807a6d16..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/cexp~-unittest.pd.svn-base
+++ /dev/null
@@ -1,26 +0,0 @@
-#N canvas 354 61 752 559 10;
-#X obj 1 261 testtools/unit-test-frame~;
-#X obj 379 126 -~ 0.25;
-#X msg 385 59 0;
-#X obj 322 174 cos~;
-#X obj 379 150 wrap~;
-#X obj 379 174 cos~;
-#X obj 322 88 phasor~ 100;
-#X obj 322 227 /~ 3.14159;
-#X obj 1 200 loadbang;
-#X msg 1 233 cexp~ 0;
-#X obj 178 180 creb/clog~;
-#X obj 322 202 cexp~;
-#X text 155 145 complex log and exp.;
-#X connect 0 2 2 0;
-#X connect 1 0 4 0;
-#X connect 2 0 6 1;
-#X connect 3 0 11 0;
-#X connect 4 0 5 0;
-#X connect 5 0 11 1;
-#X connect 6 0 3 0;
-#X connect 6 0 1 0;
-#X connect 7 0 0 1;
-#X connect 8 0 9 0;
-#X connect 9 0 0 0;
-#X connect 11 0 7 0;
diff --git a/externals/creb/unittests/.svn/text-base/cexp~.wav.svn-base b/externals/creb/unittests/.svn/text-base/cexp~.wav.svn-base
deleted file mode 100644
index 396595242ea238f6a5b4644a998c7df793b24e7b..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/cexp~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/cheby~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/cheby~-unittest.pd.svn-base
deleted file mode 100644
index 953c12bd68cb843c69db258889c8c12e3ee7a648..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/cheby~-unittest.pd.svn-base
+++ /dev/null
@@ -1,18 +0,0 @@
-#N canvas 107 296 738 457 10;
-#X obj 371 138 creb/cheby~ 4;
-#X obj 50 179 testtools/unit-test-frame~;
-#X obj 371 48 osc~ 440;
-#X msg 416 22 0;
-#X msg 390 103 coef 1 0.5 \, coef 2 0.25 \, coef 3 0.125 \, coef 4
-0.0625;
-#X msg 50 143 cheby~ 200;
-#X obj 50 113 loadbang;
-#X obj 391 77 loadbang;
-#X connect 0 0 1 1;
-#X connect 1 2 3 0;
-#X connect 2 0 0 0;
-#X connect 3 0 2 1;
-#X connect 4 0 0 0;
-#X connect 5 0 1 0;
-#X connect 6 0 5 0;
-#X connect 7 0 4 0;
diff --git a/externals/creb/unittests/.svn/text-base/cheby~.wav.svn-base b/externals/creb/unittests/.svn/text-base/cheby~.wav.svn-base
deleted file mode 100644
index 05b097c50f3fd9801cfc8a718ce3501f3615cd6c..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/cheby~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/clog~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/clog~-unittest.pd.svn-base
deleted file mode 100644
index 1ffc5f13edf02845fa2b54d45601454eed9c4b0a..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/clog~-unittest.pd.svn-base
+++ /dev/null
@@ -1,24 +0,0 @@
-#N canvas 0 22 752 559 10;
-#X obj 322 201 creb/clog~;
-#X obj 1 261 testtools/unit-test-frame~;
-#X obj 379 126 -~ 0.25;
-#X msg 385 59 0;
-#X obj 322 174 cos~;
-#X obj 379 150 wrap~;
-#X obj 379 174 cos~;
-#X obj 322 88 phasor~ 100;
-#X obj 322 227 /~ 3.14159;
-#X msg 1 232 clog~ 0;
-#X obj 1 200 loadbang;
-#X connect 0 0 8 0;
-#X connect 1 2 3 0;
-#X connect 2 0 5 0;
-#X connect 3 0 7 1;
-#X connect 4 0 0 0;
-#X connect 5 0 6 0;
-#X connect 6 0 0 1;
-#X connect 7 0 4 0;
-#X connect 7 0 2 0;
-#X connect 8 0 1 1;
-#X connect 9 0 1 0;
-#X connect 10 0 9 0;
diff --git a/externals/creb/unittests/.svn/text-base/clog~.wav.svn-base b/externals/creb/unittests/.svn/text-base/clog~.wav.svn-base
deleted file mode 100644
index 4d1a8ff531bf49a9c95f56c7db535203976239dd..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/clog~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/dist~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/dist~-unittest.pd.svn-base
deleted file mode 100644
index 34463ffb2cf815e9e1c4ed1dd0836183364e5264..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/dist~-unittest.pd.svn-base
+++ /dev/null
@@ -1,17 +0,0 @@
-#N canvas 128 152 747 511 10;
-#X obj 57 234 testtools/unit-test-frame~;
-#X obj 378 110 osc~ 440;
-#X msg 423 83 0;
-#X msg 447 161 5;
-#X obj 447 138 loadbang;
-#X obj 57 177 loadbang;
-#X msg 57 206 dist~ 100;
-#X obj 378 186 creb/dist~ 3;
-#X connect 0 2 2 0;
-#X connect 1 0 7 0;
-#X connect 2 0 1 1;
-#X connect 3 0 7 1;
-#X connect 4 0 3 0;
-#X connect 5 0 6 0;
-#X connect 6 0 0 0;
-#X connect 7 0 0 1;
diff --git a/externals/creb/unittests/.svn/text-base/dist~.wav.svn-base b/externals/creb/unittests/.svn/text-base/dist~.wav.svn-base
deleted file mode 100644
index 5bf66147fac8753196cb0a626720a1e0d54c0c2f..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/dist~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/dwt~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/dwt~-unittest.pd.svn-base
deleted file mode 100644
index 88a2024521aed01c87d23cb134a6f50b97aec89a..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/dwt~-unittest.pd.svn-base
+++ /dev/null
@@ -1,13 +0,0 @@
-#N canvas 0 22 787 536 10;
-#X obj 394 189 creb/dwt~;
-#X obj 394 142 phasor~ 440;
-#X msg 457 105 0;
-#X obj 73 243 testtools/unit-test-frame~;
-#X obj 73 165 loadbang;
-#X msg 73 204 dwt~ 100;
-#X connect 0 0 3 1;
-#X connect 1 0 0 0;
-#X connect 2 0 1 1;
-#X connect 3 2 2 0;
-#X connect 4 0 5 0;
-#X connect 5 0 3 0;
diff --git a/externals/creb/unittests/.svn/text-base/dwt~.wav.svn-base b/externals/creb/unittests/.svn/text-base/dwt~.wav.svn-base
deleted file mode 100644
index 89f691917631bcf3063cdda8160e52aeb8dbdbfc..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/dwt~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/dynwav~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/dynwav~-unittest.pd.svn-base
deleted file mode 100644
index 60ebbe4c4581532dc5d67cb98676da3dafce0cd3..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/dynwav~-unittest.pd.svn-base
+++ /dev/null
@@ -1,19 +0,0 @@
-#N canvas 149 186 729 497 10;
-#X obj 369 171 creb/dynwav~;
-#X obj 414 43 bang~;
-#X msg 414 70 0.25;
-#X msg 501 118 0;
-#X obj 48 224 testtools/unit-test-frame~;
-#X obj 48 150 loadbang;
-#X obj 438 145 phasor~ 220;
-#X obj 369 102 osc~ 120;
-#X msg 48 185 dynwav~ 20;
-#X connect 0 0 4 1;
-#X connect 1 0 2 0;
-#X connect 2 0 7 1;
-#X connect 3 0 6 1;
-#X connect 4 2 3 0;
-#X connect 5 0 8 0;
-#X connect 6 0 0 1;
-#X connect 7 0 0 0;
-#X connect 8 0 4 0;
diff --git a/externals/creb/unittests/.svn/text-base/dynwav~.wav.svn-base b/externals/creb/unittests/.svn/text-base/dynwav~.wav.svn-base
deleted file mode 100644
index ab41c4c5862cf911746377082466694bdb5022c6..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/dynwav~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/eadsr~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/eadsr~-unittest.pd.svn-base
deleted file mode 100644
index 38cf161f4d266534beb4063fb27bd37b77f64b92..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/eadsr~-unittest.pd.svn-base
+++ /dev/null
@@ -1,24 +0,0 @@
-#N canvas 0 22 792 504 10;
-#X obj 65 212 testtools/unit-test-frame~;
-#X msg 386 60 start;
-#X obj 65 151 loadbang;
-#X msg 407 98 17;
-#X msg 439 95 8;
-#X msg 503 95 20;
-#X msg 471 95 10;
-#X msg 65 179 eadsr~ 0;
-#X obj 450 57 loadbang;
-#X obj 386 141 creb/eadsr~ 0 0;
-#X connect 0 2 1 0;
-#X connect 1 0 9 0;
-#X connect 2 0 7 0;
-#X connect 3 0 9 1;
-#X connect 4 0 9 2;
-#X connect 5 0 9 4;
-#X connect 6 0 9 3;
-#X connect 7 0 0 0;
-#X connect 8 0 3 0;
-#X connect 8 0 4 0;
-#X connect 8 0 6 0;
-#X connect 8 0 5 0;
-#X connect 9 0 0 1;
diff --git a/externals/creb/unittests/.svn/text-base/eadsr~.wav.svn-base b/externals/creb/unittests/.svn/text-base/eadsr~.wav.svn-base
deleted file mode 100644
index cc700a7a78d857651fe10d937905aa66da44b238..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/eadsr~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/ead~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/ead~-unittest.pd.svn-base
deleted file mode 100644
index 6fc6a9d416eda7110dad9276a6e24b9b2b8bf5d9..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/ead~-unittest.pd.svn-base
+++ /dev/null
@@ -1,18 +0,0 @@
-#N canvas 0 22 792 504 10;
-#X obj 65 212 testtools/unit-test-frame~;
-#X msg 386 60 start;
-#X obj 65 151 loadbang;
-#X msg 423 98 17;
-#X msg 461 98 8;
-#X obj 450 57 loadbang;
-#X obj 386 141 creb/ead~ 0 0;
-#X msg 65 179 ead~ 0;
-#X connect 0 2 1 0;
-#X connect 1 0 6 0;
-#X connect 2 0 7 0;
-#X connect 3 0 6 1;
-#X connect 4 0 6 2;
-#X connect 5 0 3 0;
-#X connect 5 0 4 0;
-#X connect 6 0 0 1;
-#X connect 7 0 0 0;
diff --git a/externals/creb/unittests/.svn/text-base/ead~.wav.svn-base b/externals/creb/unittests/.svn/text-base/ead~.wav.svn-base
deleted file mode 100644
index cc700a7a78d857651fe10d937905aa66da44b238..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/ead~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/ead~subnormal-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/ead~subnormal-unittest.pd.svn-base
deleted file mode 100644
index ed33cea2a4410c62ff0082129025c1339bf1863c..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/ead~subnormal-unittest.pd.svn-base
+++ /dev/null
@@ -1,196 +0,0 @@
-#N canvas 444 35 680 522 10;
-#X obj 55 118 bang~;
-#X obj 40 150 snapshot~;
-#X obj 40 24 bng 50 1000 50 0 empty empty empty 17 7 0 10 -262144 -260097
--1;
-#X obj 40 177 change;
-#X obj 40 232 sel 0;
-#X obj 40 258 f;
-#X floatatom 62 303 17 0 0 0 - - -;
-#X msg 134 27 \; pd dsp 1;
-#X msg 204 27 \; pd dsp 1;
-#X obj 134 -2 loadbang;
-#X obj 114 354 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
--1 -1;
-#X obj 47 354 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
--1;
-#X obj 40 330 moses 1e-46;
-#N canvas 181 252 394 427 single 0;
-#X obj 27 20 inlet;
-#X msg 114 147 NORMAL \$1;
-#X msg 25 293 UNIT-TEST-DONE;
-#X obj 26 390 print unit-test;
-#X obj 54 364 stdout;
-#X obj 134 390 outlet;
-#X obj 25 247 t b a;
-#X obj 53 328 list trim;
-#X obj 25 215 pack s f s;
-#X obj 81 187 r \$0-classname;
-#X msg 26 147 SUBNORMAL \$1;
-#X obj 26 113 moses;
-#X msg 76 47 2;
-#X floatatom 76 115 15 0 0 0 - - -;
-#X obj 75 19 loadbang;
-#X obj 76 77 pow -126;
-#X text 176 116 smallest normal value for float;
-#X msg 135 356 set \$1 \$2 \$3;
-#X connect 0 0 11 0;
-#X connect 1 0 8 0;
-#X connect 2 0 3 0;
-#X connect 2 0 4 0;
-#X connect 6 0 2 0;
-#X connect 6 1 17 0;
-#X connect 6 1 7 0;
-#X connect 7 0 3 0;
-#X connect 7 0 4 0;
-#X connect 8 0 6 0;
-#X connect 9 0 8 2;
-#X connect 10 0 8 0;
-#X connect 11 0 10 0;
-#X connect 11 1 1 0;
-#X connect 12 0 15 0;
-#X connect 14 0 12 0;
-#X connect 15 0 13 0;
-#X connect 15 0 11 1;
-#X connect 17 0 5 0;
-#X restore 104 378 pd single;
-#N canvas 101 191 396 411 double 0;
-#X obj 26 13 inlet;
-#X msg 24 279 UNIT-TEST-DONE;
-#X obj 25 366 print unit-test;
-#X obj 52 339 stdout;
-#X obj 131 366 outlet;
-#X obj 25 241 t b a;
-#X msg 180 150 NORMAL \$1;
-#X obj 53 308 list trim;
-#X obj 25 217 pack s f s;
-#X obj 82 187 r \$0-classname;
-#X msg 26 149 SUBNORMAL \$1;
-#X obj 26 116 moses;
-#X msg 73 43 2;
-#X obj 72 15 loadbang;
-#X obj 73 76 pow -1022;
-#X floatatom 72 117 15 0 0 0 - - -;
-#X text 175 116 smallest bnormal value for double;
-#X msg 131 331 set \$1 \$2 \$3;
-#X connect 0 0 11 0;
-#X connect 1 0 3 0;
-#X connect 1 0 2 0;
-#X connect 5 0 1 0;
-#X connect 5 1 17 0;
-#X connect 5 1 7 0;
-#X connect 6 0 8 0;
-#X connect 7 0 2 0;
-#X connect 7 0 3 0;
-#X connect 8 0 5 0;
-#X connect 9 0 8 2;
-#X connect 10 0 8 0;
-#X connect 11 0 10 0;
-#X connect 11 1 6 0;
-#X connect 12 0 14 0;
-#X connect 13 0 12 0;
-#X connect 14 0 11 1;
-#X connect 14 0 15 0;
-#X connect 17 0 4 0;
-#X restore 40 378 pd double;
-#X msg 40 413 SUBNORMAL 2.2114198411132e-308;
-#X text 134 92 exponential decay;
-#X text 302 6 [creb/ead~] checks for subnormals once per signal block.
-Therefore \, subnormals do happen when the curve approaches zero \,
-but only for a short period of time (depending on blocksize).;
-#X obj 40 92 creb/ead~ 0 15;
-#X text 64 281 smallest non-zero number seen by [snapshot~];
-#X text 301 74 In this patch we test if the subnormals-flush routine
-works as expected. Open [pd more] to see how small subnormals can go
-for a given precision.;
-#X msg 345 358 ead~;
-#X obj 345 411 s \$0-classname;
-#X obj 345 383 symbol;
-#X obj 346 333 loadbang;
-#X obj 457 211 s \$0-smallnumbers;
-#X msg 456 179 arrayviewlistnew;
-#X obj 455 250 table \$0-smallnumbers 10000;
-#N canvas 626 222 402 246 write 0;
-#X obj 27 38 inlet;
-#X obj 25 198 tabwrite \$0-smallnumbers;
-#X obj 26 91 t f b;
-#X obj 54 132 f;
-#X obj 85 132 + 1;
-#X obj 132 35 inlet;
-#X msg 132 89 const 0;
-#X msg 70 94 0;
-#X obj 133 133 s \$0-smallnumbers;
-#X msg 188 89 arrayviewclose;
-#X connect 0 0 2 0;
-#X connect 2 0 1 0;
-#X connect 2 1 3 0;
-#X connect 3 0 4 0;
-#X connect 3 0 1 1;
-#X connect 4 0 3 1;
-#X connect 5 0 6 0;
-#X connect 5 0 7 0;
-#X connect 5 0 9 0;
-#X connect 6 0 8 0;
-#X connect 7 0 3 1;
-#X connect 9 0 8 0;
-#X restore 82 258 pd write;
-#X obj 40 203 abs;
-#N canvas 683 194 435 442 more 0;
-#X msg 39 359 2;
-#X floatatom 39 413 15 0 0 0 - - -;
-#X obj 39 330 t b f;
-#X msg 38 46 2;
-#X floatatom 55 99 15 0 0 0 - - -;
-#X obj 38 385 pow;
-#X obj 37 18 loadbang;
-#X floatatom 38 306 5 0 0 0 - - -;
-#X floatatom 40 155 15 0 0 0 - - -;
-#X text 36 254 check how small a non-zero value can be represented
-;
-#X text 37 184 Some CPU architectures support denormal numbers by default.
-Repeated calculation of subnormal numbers can happen in recursive filters
-\, feedback delay lines \, reverb simulators etc. This slows down calculation
-considerably.;
-#X obj 54 71 pow -126;
-#X obj 39 126 pow -1022;
-#X text 143 154 smallest bnormal value for double;
-#X msg 39 277 -127;
-#X msg 82 276 -1023;
-#X text 156 98 smallest normal value for float;
-#X connect 0 0 5 0;
-#X connect 2 0 0 0;
-#X connect 2 1 5 1;
-#X connect 3 0 11 0;
-#X connect 3 0 12 0;
-#X connect 5 0 1 0;
-#X connect 6 0 3 0;
-#X connect 7 0 2 0;
-#X connect 11 0 4 0;
-#X connect 12 0 8 0;
-#X connect 14 0 7 0;
-#X connect 15 0 7 0;
-#X restore 307 142 pd more;
-#X connect 0 0 1 0;
-#X connect 1 0 3 0;
-#X connect 2 0 18 0;
-#X connect 2 0 28 1;
-#X connect 3 0 29 0;
-#X connect 4 0 5 0;
-#X connect 4 1 5 1;
-#X connect 4 1 28 0;
-#X connect 5 0 6 0;
-#X connect 5 0 12 0;
-#X connect 9 0 7 0;
-#X connect 9 0 2 0;
-#X connect 12 0 11 0;
-#X connect 12 0 14 0;
-#X connect 12 1 10 0;
-#X connect 12 1 13 0;
-#X connect 13 0 15 0;
-#X connect 14 0 15 0;
-#X connect 18 0 1 0;
-#X connect 21 0 23 0;
-#X connect 23 0 22 0;
-#X connect 24 0 21 0;
-#X connect 26 0 25 0;
-#X connect 29 0 4 0;
diff --git a/externals/creb/unittests/.svn/text-base/ear~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/ear~-unittest.pd.svn-base
deleted file mode 100644
index 1676605e0448289546e102fa922a48f2813ce30c..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/ear~-unittest.pd.svn-base
+++ /dev/null
@@ -1,18 +0,0 @@
-#N canvas 0 22 792 504 10;
-#X obj 65 212 testtools/unit-test-frame~;
-#X msg 386 60 start;
-#X obj 65 151 loadbang;
-#X obj 450 57 loadbang;
-#X obj 386 141 creb/ear~ 0 0;
-#X msg 65 179 ear~ 0;
-#X msg 461 96 1;
-#X msg 423 96 16;
-#X connect 0 2 1 0;
-#X connect 1 0 4 0;
-#X connect 2 0 5 0;
-#X connect 3 0 7 0;
-#X connect 3 0 6 0;
-#X connect 4 0 0 1;
-#X connect 5 0 0 0;
-#X connect 6 0 4 2;
-#X connect 7 0 4 1;
diff --git a/externals/creb/unittests/.svn/text-base/ear~.wav.svn-base b/externals/creb/unittests/.svn/text-base/ear~.wav.svn-base
deleted file mode 100644
index 2ffb0b20e3b3a75c771e2d1e877c3c1851640de8..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/ear~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/fdn~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/fdn~-unittest.pd.svn-base
deleted file mode 100644
index dbd5eede9e6f14f9a4add01cd3b0c7b7fc708e59..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/fdn~-unittest.pd.svn-base
+++ /dev/null
@@ -1,16 +0,0 @@
-#N canvas 98 70 727 466 10;
-#X obj 39 177 testtools/unit-test-frame~;
-#X obj 360 86 phasor~ 1;
-#X msg 411 57 0;
-#X obj 39 106 loadbang;
-#X msg 376 111 reset;
-#X obj 360 134 creb/fdn~ 64 200;
-#X msg 39 141 fdn~ 1100;
-#X connect 0 2 2 0;
-#X connect 1 0 5 0;
-#X connect 2 0 1 1;
-#X connect 2 0 4 0;
-#X connect 3 0 6 0;
-#X connect 4 0 5 0;
-#X connect 5 0 0 1;
-#X connect 6 0 0 0;
diff --git a/externals/creb/unittests/.svn/text-base/fdn~.wav.svn-base b/externals/creb/unittests/.svn/text-base/fdn~.wav.svn-base
deleted file mode 100644
index 169ace270d89ef08e20eb32de0eaa1da8a94b07c..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/fdn~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/ffpoly-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/ffpoly-unittest.pd.svn-base
deleted file mode 100644
index 9cdf8b715b7c5b8c931b0937b499cc1e467f3a9a..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/ffpoly-unittest.pd.svn-base
+++ /dev/null
@@ -1,16 +0,0 @@
-#N canvas 0 22 714 567 10;
-#X obj 352 157 creb/ffpoly 3 5;
-#X obj 352 97 loadbang;
-#X obj 31 260 testtools/unit-test-frame;
-#X obj 352 187 - 2;
-#X msg 352 123 coefficients 83092;
-#X msg 31 230 ffpoly;
-#X obj 31 198 loadbang;
-#X text 352 53 ffpoly - compute a finite field polynomial;
-#X connect 0 0 3 0;
-#X connect 1 0 4 0;
-#X connect 2 2 0 0;
-#X connect 3 0 2 1;
-#X connect 4 0 0 0;
-#X connect 5 0 2 0;
-#X connect 6 0 5 0;
diff --git a/externals/creb/unittests/.svn/text-base/ffpoly.wav.svn-base b/externals/creb/unittests/.svn/text-base/ffpoly.wav.svn-base
deleted file mode 100644
index 6d86b90ef90a060abe226ed14f992520df945274..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/ffpoly.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/filterortho~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/filterortho~-unittest.pd.svn-base
deleted file mode 100644
index 7e52bb71b2a23b4f34f351e31a68052c381aed8c..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/filterortho~-unittest.pd.svn-base
+++ /dev/null
@@ -1,21 +0,0 @@
-#N canvas 0 22 743 565 10;
-#X obj 376 215 creb/filterortho~;
-#X msg 394 181 setBP 220 1;
-#X obj 376 71 phasor~ 440;
-#X obj 55 270 testtools/unit-test-frame~;
-#X msg 439 40 0;
-#X obj 394 152 loadbang;
-#X msg 55 241 filterortho~ 200;
-#X obj 55 202 loadbang;
-#X obj 376 97 -~ 0.5;
-#X obj 376 122 *~ 2;
-#X connect 0 0 3 1;
-#X connect 1 0 0 0;
-#X connect 2 0 8 0;
-#X connect 3 2 4 0;
-#X connect 4 0 2 1;
-#X connect 5 0 1 0;
-#X connect 6 0 3 0;
-#X connect 7 0 6 0;
-#X connect 8 0 9 0;
-#X connect 9 0 0 0;
diff --git a/externals/creb/unittests/.svn/text-base/filterortho~.wav.svn-base b/externals/creb/unittests/.svn/text-base/filterortho~.wav.svn-base
deleted file mode 100644
index 3d8db8f100d87e5eb514887c1ce794675e1a2b26..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/filterortho~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/filterortho~subnormal-unittest .pd.svn-base b/externals/creb/unittests/.svn/text-base/filterortho~subnormal-unittest .pd.svn-base
deleted file mode 100644
index 46618ac544246154a580f6cee36d02affbba04f2..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/filterortho~subnormal-unittest .pd.svn-base	
+++ /dev/null
@@ -1,228 +0,0 @@
-#N canvas 427 28 691 516 10;
-#X obj 69 197 bang~;
-#X obj 39 222 snapshot~;
-#X obj 38 46 bng 50 1000 50 0 empty empty empty 17 7 0 10 -262144 -260097
--1;
-#X obj 39 249 change;
-#X obj 39 296 sel 0;
-#X obj 39 322 f;
-#X floatatom 55 365 17 0 0 0 - - -;
-#X msg 141 59 \; pd dsp 1;
-#X msg 205 59 \; pd dsp 1;
-#X obj 116 3 loadbang;
-#X obj 113 418 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
--1 -1;
-#X obj 46 418 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
--1;
-#X obj 39 394 moses 1e-46;
-#N canvas 582 172 303 432 single 0;
-#X obj 27 20 inlet;
-#X msg 115 163 NORMAL \$1;
-#X msg 25 293 UNIT-TEST-DONE;
-#X obj 26 390 print unit-test;
-#X obj 54 364 stdout;
-#X obj 134 390 outlet;
-#X obj 25 247 t b a;
-#X obj 53 328 list trim;
-#X obj 25 215 pack s f s;
-#X obj 81 187 r \$0-classname;
-#X msg 26 163 SUBNORMAL \$1;
-#X msg 80 45 2;
-#X floatatom 80 102 15 0 0 0 - - -;
-#X obj 79 17 loadbang;
-#X obj 80 73 pow -126;
-#X obj 27 124 moses;
-#X text 91 122 smallest normal value for float;
-#X msg 135 356 set \$1 \$2 \$3;
-#X connect 0 0 15 0;
-#X connect 1 0 8 0;
-#X connect 2 0 3 0;
-#X connect 2 0 4 0;
-#X connect 6 0 2 0;
-#X connect 6 1 17 0;
-#X connect 6 1 7 0;
-#X connect 7 0 3 0;
-#X connect 7 0 4 0;
-#X connect 8 0 6 0;
-#X connect 9 0 8 2;
-#X connect 10 0 8 0;
-#X connect 11 0 14 0;
-#X connect 13 0 11 0;
-#X connect 14 0 12 0;
-#X connect 14 0 15 1;
-#X connect 15 0 10 0;
-#X connect 15 1 1 0;
-#X connect 17 0 5 0;
-#X restore 103 442 pd single;
-#N canvas 187 45 257 407 double 0;
-#X obj 27 20 inlet;
-#X msg 24 279 UNIT-TEST-DONE;
-#X obj 25 366 print unit-test;
-#X obj 52 339 stdout;
-#X obj 131 366 outlet;
-#X obj 25 241 t b a;
-#X msg 115 143 NORMAL \$1;
-#X obj 53 308 list trim;
-#X obj 25 217 pack s f s;
-#X obj 82 187 r \$0-classname;
-#X msg 26 143 SUBNORMAL \$1;
-#X msg 72 48 2;
-#X obj 71 20 loadbang;
-#X obj 72 76 pow -1022;
-#X floatatom 73 111 20 0 0 0 - - -;
-#X obj 27 108 moses;
-#X msg 132 331 set \$1 \$2 \$3;
-#X connect 0 0 15 0;
-#X connect 1 0 3 0;
-#X connect 1 0 2 0;
-#X connect 5 0 1 0;
-#X connect 5 1 16 0;
-#X connect 5 1 7 0;
-#X connect 6 0 8 0;
-#X connect 7 0 2 0;
-#X connect 7 0 3 0;
-#X connect 8 0 5 0;
-#X connect 9 0 8 2;
-#X connect 10 0 8 0;
-#X connect 11 0 13 0;
-#X connect 12 0 11 0;
-#X connect 13 0 14 0;
-#X connect 13 0 15 1;
-#X connect 15 0 10 0;
-#X connect 15 1 6 0;
-#X connect 16 0 4 0;
-#X restore 39 442 pd double;
-#X msg 39 477 SUBNORMAL 1.0581381223108e-310 filterortho~;
-#N canvas 683 194 435 442 more 0;
-#X msg 39 359 2;
-#X floatatom 39 413 15 0 0 0 - - -;
-#X obj 39 330 t b f;
-#X msg 38 46 2;
-#X floatatom 55 99 15 0 0 0 - - -;
-#X obj 38 385 pow;
-#X obj 37 18 loadbang;
-#X floatatom 38 306 5 0 0 0 - - -;
-#X floatatom 40 155 15 0 0 0 - - -;
-#X text 36 254 check how small a non-zero value can be represented
-;
-#X text 37 184 Some CPU architectures support denormal numbers by default.
-Repeated calculation of subnormal numbers can happen in recursive filters
-\, feedback delay lines \, reverb simulators etc. This slows down calculation
-considerably.;
-#X obj 54 71 pow -126;
-#X obj 39 126 pow -1022;
-#X text 143 154 smallest bnormal value for double;
-#X msg 39 277 -127;
-#X msg 82 276 -1023;
-#X text 156 98 smallest normal value for float;
-#X connect 0 0 5 0;
-#X connect 2 0 0 0;
-#X connect 2 1 5 1;
-#X connect 3 0 11 0;
-#X connect 3 0 12 0;
-#X connect 5 0 1 0;
-#X connect 6 0 3 0;
-#X connect 7 0 2 0;
-#X connect 11 0 4 0;
-#X connect 12 0 8 0;
-#X connect 14 0 7 0;
-#X connect 15 0 7 0;
-#X restore 307 142 pd more;
-#X text 57 343 smallest non-zero number seen by [snapshot~];
-#X text 301 74 In this patch we test if the subnormals-flush routine
-works as expected. Open [pd more] to see how small subnormals can go
-for a given precision.;
-#X obj 336 476 s \$0-classname;
-#X obj 336 448 symbol;
-#X obj 337 398 loadbang;
-#X obj 39 166 creb/filterortho~;
-#X msg 336 423 filterortho~;
-#X text 303 6 [creb/filterortho~] checks for subnormals once per signal
-block. Therefore \, subnormals do happen when the curve approaches
-zero \, but only for a short period of time (depending on blocksize).
-;
-#X obj 115 29 t b b;
-#N canvas 550 199 205 218 click~ 0;
-#X obj 35 25 inlet;
-#X obj 37 127 sig~;
-#X msg 36 90 50;
-#X msg 74 88 0;
-#X obj 74 59 delay 2;
-#X obj 37 169 outlet~;
-#X connect 0 0 2 0;
-#X connect 0 0 4 0;
-#X connect 1 0 5 0;
-#X connect 2 0 1 0;
-#X connect 3 0 1 0;
-#X connect 4 0 3 0;
-#X restore 39 111 pd click~;
-#X obj 39 272 abs;
-#N canvas 626 222 402 246 write 0;
-#X obj 27 38 inlet;
-#X obj 25 198 tabwrite \$0-smallnumbers;
-#X obj 26 91 t f b;
-#X obj 54 132 f;
-#X obj 85 132 + 1;
-#X obj 132 35 inlet;
-#X msg 132 89 const 0;
-#X msg 70 94 0;
-#X obj 133 133 s \$0-smallnumbers;
-#X msg 188 89 arrayviewclose;
-#X connect 0 0 2 0;
-#X connect 2 0 1 0;
-#X connect 2 1 3 0;
-#X connect 3 0 4 0;
-#X connect 3 0 1 1;
-#X connect 4 0 3 1;
-#X connect 5 0 6 0;
-#X connect 5 0 7 0;
-#X connect 5 0 9 0;
-#X connect 6 0 8 0;
-#X connect 7 0 3 1;
-#X connect 9 0 8 0;
-#X restore 79 323 pd write;
-#X obj 457 211 s \$0-smallnumbers;
-#X msg 456 179 arrayviewlistnew;
-#X obj 455 250 table \$0-smallnumbers 10000;
-#X obj 169 198 snapshot~;
-#X obj 169 225 change;
-#X obj 169 172 metro 100;
-#X obj 168 143 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X floatatom 179 253 20 0 0 0 - - -;
-#X obj 168 277 print;
-#X msg 53 137 setBP 100 2;
-#X connect 0 0 1 0;
-#X connect 1 0 3 0;
-#X connect 2 0 26 0;
-#X connect 2 0 28 1;
-#X connect 3 0 27 0;
-#X connect 4 0 5 0;
-#X connect 4 1 5 1;
-#X connect 4 1 28 0;
-#X connect 5 0 6 0;
-#X connect 5 0 12 0;
-#X connect 9 0 25 0;
-#X connect 12 0 11 0;
-#X connect 12 0 14 0;
-#X connect 12 1 10 0;
-#X connect 12 1 13 0;
-#X connect 13 0 15 0;
-#X connect 14 0 15 0;
-#X connect 20 0 19 0;
-#X connect 21 0 23 0;
-#X connect 22 0 1 0;
-#X connect 22 0 32 0;
-#X connect 23 0 20 0;
-#X connect 25 0 2 0;
-#X connect 25 1 7 0;
-#X connect 25 1 38 0;
-#X connect 26 0 22 0;
-#X connect 27 0 4 0;
-#X connect 30 0 29 0;
-#X connect 32 0 33 0;
-#X connect 33 0 36 0;
-#X connect 33 0 37 0;
-#X connect 34 0 32 0;
-#X connect 35 0 34 0;
-#X connect 38 0 22 0;
diff --git a/externals/creb/unittests/.svn/text-base/fwarp-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/fwarp-unittest.pd.svn-base
deleted file mode 100644
index 49a0161465622fb24d8db63fd6486c883eb9e4a0..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/fwarp-unittest.pd.svn-base
+++ /dev/null
@@ -1,11 +0,0 @@
-#N canvas 10 120 697 488 10;
-#X obj 346 152 creb/fwarp;
-#X obj 25 203 testtools/unit-test-frame;
-#X obj 346 119 / 512;
-#X msg 25 165 fwarp 0;
-#X obj 25 133 loadbang;
-#X connect 0 0 1 1;
-#X connect 1 2 2 0;
-#X connect 2 0 0 0;
-#X connect 3 0 1 0;
-#X connect 4 0 3 0;
diff --git a/externals/creb/unittests/.svn/text-base/fwarp.wav.svn-base b/externals/creb/unittests/.svn/text-base/fwarp.wav.svn-base
deleted file mode 100644
index e387e29b99af481091d780917392cc1d636468b0..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/fwarp.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/junction.wav.svn-base b/externals/creb/unittests/.svn/text-base/junction.wav.svn-base
deleted file mode 100644
index 2fe31c3b0dd9a39b42bf409b2d084f85231b5672..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/junction.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/junction~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/junction~-unittest.pd.svn-base
deleted file mode 100644
index aa7b5cbb2917088ba01c94fdc3447a7815c1a043..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/junction~-unittest.pd.svn-base
+++ /dev/null
@@ -1,34 +0,0 @@
-#N canvas 0 22 692 541 10;
-#X obj 21 262 testtools/unit-test-frame~;
-#X msg 21 226 junction 12;
-#X obj 342 103 osc~ 440;
-#X obj 373 125 osc~ 550;
-#X obj 404 147 osc~ 660;
-#X obj 435 170 osc~ 7700;
-#X msg 486 60 0;
-#X obj 342 226 *~ 0.25;
-#X obj 21 192 loadbang;
-#X obj 342 196 creb/junction~ 4;
-#X text 24 45 For the reproducable test \, circular junction is not
-applied;
-#X msg 264 167 random 3;
-#X obj 264 134 loadbang;
-#X text 23 20 junction~: a circular lossless signal junction;
-#X connect 0 2 6 0;
-#X connect 1 0 0 0;
-#X connect 2 0 9 0;
-#X connect 3 0 9 1;
-#X connect 4 0 9 2;
-#X connect 5 0 9 3;
-#X connect 6 0 2 1;
-#X connect 6 0 3 1;
-#X connect 6 0 4 1;
-#X connect 6 0 5 1;
-#X connect 7 0 0 1;
-#X connect 8 0 1 0;
-#X connect 9 0 7 0;
-#X connect 9 1 7 0;
-#X connect 9 2 7 0;
-#X connect 9 3 7 0;
-#X connect 11 0 9 0;
-#X connect 12 0 11 0;
diff --git a/externals/creb/unittests/.svn/text-base/lattice~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/lattice~-unittest.pd.svn-base
deleted file mode 100644
index 45e5db73aa7bfa45df18c346dc2de4eb0bc34bf9..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/lattice~-unittest.pd.svn-base
+++ /dev/null
@@ -1,46 +0,0 @@
-#N canvas 0 22 681 692 10;
-#X obj 339 -75 vsl 15 250 -1 1 0 1 empty empty empty 20 8 0 8 -262144
--1 -1 14250 1;
-#X obj 370 -76 vsl 15 250 -1 1 0 1 empty empty empty 20 8 0 8 -262144
--1 -1 15950 1;
-#X obj 401 -75 vsl 15 250 -1 1 0 1 empty empty empty 20 8 0 8 -262144
--1 -1 17350 1;
-#X obj 431 -75 vsl 15 250 -1 1 0 1 empty empty empty 20 8 0 8 -262144
--1 -1 18350 1;
-#X msg 370 201 rc 1 \$1;
-#X msg 401 226 rc 2 \$1;
-#X msg 431 202 rc 3 \$1;
-#X floatatom 431 -106 5 -1 1 0 - - -;
-#X text 434 278 lattice~ a lattice filter;
-#X text 434 291 creation argument sets order;
-#X obj 18 315 testtools/unit-test-frame~;
-#X obj 232 163 phasor~ 440;
-#X msg 295 137 0;
-#X obj 232 194 -~ 0.5;
-#X obj 18 250 loadbang;
-#X msg 18 280 lattice~ 200;
-#X obj 339 261 creb/lattice~ 4;
-#X obj 339 285 *~ 0.5;
-#X msg 339 225 rc 0 \$1;
-#X floatatom 439 184 5 0 0 0 - - -;
-#X connect 0 0 18 0;
-#X connect 1 0 4 0;
-#X connect 2 0 5 0;
-#X connect 3 0 6 0;
-#X connect 3 0 19 0;
-#X connect 4 0 16 0;
-#X connect 5 0 16 0;
-#X connect 6 0 16 0;
-#X connect 7 0 0 0;
-#X connect 7 0 1 0;
-#X connect 7 0 2 0;
-#X connect 7 0 3 0;
-#X connect 10 0 12 0;
-#X connect 11 0 13 0;
-#X connect 12 0 11 1;
-#X connect 13 0 16 0;
-#X connect 14 0 15 0;
-#X connect 15 0 10 0;
-#X connect 16 0 17 0;
-#X connect 17 0 10 1;
-#X connect 18 0 16 0;
diff --git a/externals/creb/unittests/.svn/text-base/lattice~.wav.svn-base b/externals/creb/unittests/.svn/text-base/lattice~.wav.svn-base
deleted file mode 100644
index 585e92dae5483ce7c7a9c05ef35f8d7b50158ab9..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/lattice~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/permute~.wav.svn-base b/externals/creb/unittests/.svn/text-base/permute~.wav.svn-base
deleted file mode 100644
index 443425130bdcf7298ef8ee5f7503e1f77f3fcec3..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/permute~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/permut~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/permut~-unittest.pd.svn-base
deleted file mode 100644
index f5537e5e37a7ed3a47d4e495264ffcee4e8d22ef..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/permut~-unittest.pd.svn-base
+++ /dev/null
@@ -1,17 +0,0 @@
-#N canvas 0 22 705 451 10;
-#X obj 342 105 creb/permut~;
-#X obj 21 164 testtools/unit-test-frame~;
-#X msg 21 125 permute~ 0;
-#X obj 21 95 loadbang;
-#X obj 342 76 phasor~ 440;
-#X msg 405 45 0;
-#X text 29 10 permut~ performs a random permutation on a signal block
-;
-#X text 30 27 mainly intended for shuffling spectral data (dynwav)
-;
-#X connect 0 0 1 1;
-#X connect 1 2 5 0;
-#X connect 2 0 1 0;
-#X connect 3 0 2 0;
-#X connect 4 0 0 0;
-#X connect 5 0 4 1;
diff --git a/externals/creb/unittests/.svn/text-base/qmult~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/qmult~-unittest.pd.svn-base
deleted file mode 100644
index cdc70b4468052fe9df4d04c63141eb24d7e116f0..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/qmult~-unittest.pd.svn-base
+++ /dev/null
@@ -1,52 +0,0 @@
-#N canvas 25 75 735 544 10;
-#X obj 72 106 osc~ 30;
-#X obj 153 107 osc~ 40;
-#X obj 232 106 osc~ 50;
-#X obj 313 108 osc~ 60;
-#X text 477 207 qmult multiplies 2 quaternion signals;
-#X obj 400 106 osc~ 70;
-#X obj 481 106 osc~ 80;
-#X obj 560 105 osc~ 90;
-#X obj 641 104 osc~ 100;
-#X text 485 225 "quaternion ring modulation";
-#X obj 47 264 testtools/unit-test-frame~;
-#X msg 402 51 0;
-#X msg 47 235 qmult~ 100;
-#X obj 47 208 loadbang;
-#X obj 327 211 creb/qmult~ 0 0 0 0 0;
-#X obj 72 135 *~ 0.707107;
-#X obj 153 134 *~ 0.707107;
-#X obj 232 134 *~ 0.707107;
-#X obj 313 133 *~ 0.707107;
-#X obj 400 134 *~ 0.707107;
-#X obj 481 133 *~ 0.707107;
-#X obj 560 133 *~ 0.707107;
-#X obj 641 132 *~ 0.707107;
-#X connect 0 0 15 0;
-#X connect 1 0 16 0;
-#X connect 2 0 17 0;
-#X connect 3 0 18 0;
-#X connect 5 0 19 0;
-#X connect 6 0 20 0;
-#X connect 7 0 21 0;
-#X connect 8 0 22 0;
-#X connect 10 1 11 0;
-#X connect 11 0 0 1;
-#X connect 11 0 1 1;
-#X connect 11 0 2 1;
-#X connect 11 0 3 1;
-#X connect 11 0 5 1;
-#X connect 11 0 6 1;
-#X connect 11 0 7 1;
-#X connect 11 0 8 1;
-#X connect 12 0 10 0;
-#X connect 13 0 12 0;
-#X connect 14 1 10 1;
-#X connect 15 0 14 0;
-#X connect 16 0 14 1;
-#X connect 17 0 14 2;
-#X connect 18 0 14 3;
-#X connect 19 0 14 4;
-#X connect 20 0 14 5;
-#X connect 21 0 14 6;
-#X connect 22 0 14 7;
diff --git a/externals/creb/unittests/.svn/text-base/qmult~.wav.svn-base b/externals/creb/unittests/.svn/text-base/qmult~.wav.svn-base
deleted file mode 100644
index ba3c92571d82afa462fb1a90185ac08fda4c0371..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/qmult~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/qnorm.wav.svn-base b/externals/creb/unittests/.svn/text-base/qnorm.wav.svn-base
deleted file mode 100644
index 7ee93952c1ac597f7f3d3a347181c2215d254650..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/qnorm.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/qnorm~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/qnorm~-unittest.pd.svn-base
deleted file mode 100644
index 8e3a613cd668a5e639d02f8bb458963f5243f27e..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/qnorm~-unittest.pd.svn-base
+++ /dev/null
@@ -1,23 +0,0 @@
-#N canvas 0 22 733 553 10;
-#X obj 347 169 osc~ 30;
-#X obj 410 169 osc~ 40;
-#X obj 472 168 osc~ 50;
-#X obj 527 168 osc~ 60;
-#X obj 370 238 creb/qnorm~;
-#X msg 386 114 0;
-#X obj 70 282 testtools/unit-test-frame~;
-#X text 324 64 qnorm normalizes a quaternion signal to unit norm;
-#X msg 70 248 qnorm 100;
-#X obj 70 221 loadbang;
-#X connect 0 0 4 0;
-#X connect 1 0 4 1;
-#X connect 2 0 4 2;
-#X connect 3 0 4 3;
-#X connect 4 1 6 1;
-#X connect 5 0 0 1;
-#X connect 5 0 1 1;
-#X connect 5 0 2 1;
-#X connect 5 0 3 1;
-#X connect 6 0 5 0;
-#X connect 8 0 6 0;
-#X connect 9 0 8 0;
diff --git a/externals/creb/unittests/.svn/text-base/ramp~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/ramp~-unittest.pd.svn-base
deleted file mode 100644
index dedee3d548f15155e1858707920786f8d4f17608..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/ramp~-unittest.pd.svn-base
+++ /dev/null
@@ -1,23 +0,0 @@
-#N canvas 39 54 741 577 10;
-#X obj 39 248 testtools/unit-test-frame~;
-#X obj 30 67 cnv 15 150 150 empty empty empty 20 12 0 14 -233017 -66577
-0;
-#X text 38 106 1 - reference name;
-#X text 38 125 2 - test delay in ms;
-#X text 37 86 test arguments (list):;
-#X obj 39 154 loadbang;
-#X obj 323 67 cnv 15 150 150 empty empty empty 20 12 0 14 -233017 -66577
-0;
-#X msg 360 142 0;
-#X text 337 85 system under test;
-#X text 322 29 Use a bang from one of [testtools/unit-test-frame~] outlets to
-reset phase at test start.;
-#X obj 360 169 creb/ramp~;
-#X msg 39 183 ramp~ 0;
-#X obj 360 223 /~ 512;
-#X connect 0 2 7 0;
-#X connect 5 0 11 0;
-#X connect 7 0 10 0;
-#X connect 10 0 12 0;
-#X connect 11 0 0 0;
-#X connect 12 0 0 1;
diff --git a/externals/creb/unittests/.svn/text-base/ramp~.wav.svn-base b/externals/creb/unittests/.svn/text-base/ramp~.wav.svn-base
deleted file mode 100644
index 5f157972b4ab8022e57fe07ae6c34784f8fa9ebb..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/ramp~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/ratio-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/ratio-unittest.pd.svn-base
deleted file mode 100644
index 6ce71f156b2ba404a7bae2cca99f737a3dc74c12..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/ratio-unittest.pd.svn-base
+++ /dev/null
@@ -1,16 +0,0 @@
-#N canvas 0 22 746 542 10;
-#X obj 352 71 creb/ratio;
-#X obj 31 139 testtools/unit-test-frame;
-#X msg 31 112 ratio 0;
-#X obj 31 87 loadbang;
-#X text 104 41 ratio is an octave shifter.;
-#X text 103 55 output is between 1 and 2;
-#X text 104 71 it computes 2^(log2(x)-int(log2(x)));
-#X obj 351 44 + 1;
-#X obj 352 100 - 1;
-#X connect 0 0 8 0;
-#X connect 1 2 7 0;
-#X connect 2 0 1 0;
-#X connect 3 0 2 0;
-#X connect 7 0 0 0;
-#X connect 8 0 1 1;
diff --git a/externals/creb/unittests/.svn/text-base/ratio.wav.svn-base b/externals/creb/unittests/.svn/text-base/ratio.wav.svn-base
deleted file mode 100644
index ec09d1eabff7cdcf65bb0e3ba66f13138b70cb52..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/ratio.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/resofilt~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/resofilt~-unittest.pd.svn-base
deleted file mode 100644
index df5627a48d19d1e7d66f3399fc485ba5eac10012..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/resofilt~-unittest.pd.svn-base
+++ /dev/null
@@ -1,25 +0,0 @@
-#N canvas 83 173 720 497 10;
-#X obj 55 226 testtools/unit-test-frame~;
-#X obj 376 35 phasor~ 440;
-#X obj 422 115 sig~ 1000;
-#X obj 469 145 sig~ 0.999;
-#X obj 376 62 -~ 0.5;
-#X obj 376 88 *~ 2;
-#X msg 439 12 0;
-#X obj 55 156 loadbang;
-#X text 12 30 resofilt~: high-quality implementations of the moog 4-pole
-and tb303 3-pole reso ladder filter. state-limited which means it distorts
-on high reso input \, and can go into self oscillation when reso >
-1;
-#X obj 376 177 creb/resofilt~ 4;
-#X msg 55 189 resofilt~ 100;
-#X connect 0 2 6 0;
-#X connect 1 0 4 0;
-#X connect 2 0 9 1;
-#X connect 3 0 9 2;
-#X connect 4 0 5 0;
-#X connect 5 0 9 0;
-#X connect 6 0 1 1;
-#X connect 7 0 10 0;
-#X connect 9 0 0 1;
-#X connect 10 0 0 0;
diff --git a/externals/creb/unittests/.svn/text-base/resofilt~.wav.svn-base b/externals/creb/unittests/.svn/text-base/resofilt~.wav.svn-base
deleted file mode 100644
index 10f42e717ff911e45eb8b3ff329f76d0a4045c3e..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/resofilt~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/sbosc~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/sbosc~-unittest.pd.svn-base
deleted file mode 100644
index 4f0a9a3e9380daa4a072a70294c9b74ad5b78b66..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/sbosc~-unittest.pd.svn-base
+++ /dev/null
@@ -1,14 +0,0 @@
-#N canvas 83 84 706 444 10;
-#X obj 32 160 testtools/unit-test-frame~;
-#X obj 353 120 creb/sbosc~;
-#X obj 353 37 sig~ 440;
-#X obj 384 63 sig~ 550;
-#X obj 32 58 loadbang;
-#X msg 32 126 sbosc~ 0;
-#X obj 32 96 delay 100;
-#X connect 1 0 0 1;
-#X connect 2 0 1 0;
-#X connect 3 0 1 1;
-#X connect 4 0 6 0;
-#X connect 5 0 0 0;
-#X connect 6 0 5 0;
diff --git a/externals/creb/unittests/.svn/text-base/sbosc~.wav.svn-base b/externals/creb/unittests/.svn/text-base/sbosc~.wav.svn-base
deleted file mode 100644
index 6bacef24c310cf4a34b5dc31c58cb03821fbc051..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/sbosc~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/scrollgrid1D~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/scrollgrid1D~-unittest.pd.svn-base
deleted file mode 100644
index cc15f303701a9a3b903b809e2b26ce0cabae9dac..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/scrollgrid1D~-unittest.pd.svn-base
+++ /dev/null
@@ -1,35 +0,0 @@
-#N canvas 194 118 757 495 10;
-#X text 390 62 frequency;
-#X text 484 60 T1;
-#X text 534 60 T2;
-#X text 586 61 N;
-#X msg 398 81 350;
-#X msg 520 81 1;
-#X msg 576 80 3;
-#X msg 475 80 12;
-#X text 55 21 stabilized scroll grid chaotic oscillator with scroll
-centers located on a line.;
-#X obj 77 220 testtools/unit-test-frame~;
-#X obj 398 159 -~ 1;
-#X obj 398 26 loadbang;
-#X obj 77 152 loadbang;
-#X obj 398 131 creb/scrollgrid1D~;
-#X obj 398 189 *~ 0.5;
-#X obj 205 65 creb/scrollgrid1D~;
-#X obj 206 90 creb/scrollgrid1D~;
-#X obj 207 118 creb/scrollgrid1D~;
-#X obj 207 144 creb/scrollgrid1D~;
-#X msg 77 183 scrollgrid1D~ 0;
-#X connect 4 0 13 0;
-#X connect 5 0 13 2;
-#X connect 6 0 13 3;
-#X connect 7 0 13 1;
-#X connect 10 0 14 0;
-#X connect 11 0 4 0;
-#X connect 11 0 7 0;
-#X connect 11 0 5 0;
-#X connect 11 0 6 0;
-#X connect 12 0 19 0;
-#X connect 13 0 10 0;
-#X connect 14 0 9 1;
-#X connect 19 0 9 0;
diff --git a/externals/creb/unittests/.svn/text-base/scrollgrid1D~.wav.svn-base b/externals/creb/unittests/.svn/text-base/scrollgrid1D~.wav.svn-base
deleted file mode 100644
index f01f4da203fdb8d381bf7b5adb1913c8b4b39b74..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/scrollgrid1D~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/statwav~.wav.svn-base b/externals/creb/unittests/.svn/text-base/statwav~.wav.svn-base
deleted file mode 100644
index 6e0abf385c2f4740b3ffa24177af968ee43bc9a7..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/statwav~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/statwav~unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/statwav~unittest.pd.svn-base
deleted file mode 100644
index 04cc67770384aecf4aab824e2285c16a4e3a1aef..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/statwav~unittest.pd.svn-base
+++ /dev/null
@@ -1,28 +0,0 @@
-#N canvas 169 49 764 603 10;
-#X obj 63 320 testtools/unit-test-frame~;
-#X obj 384 222 phasor~ 440;
-#X msg 447 191 0;
-#X obj 63 243 loadbang;
-#X obj 95 40 hsl 250 170 0 127 0 0 empty empty empty -2 -8 0 10 -228856
--228856 -1 0 1;
-#N canvas 0 22 450 300 (subpatch) 0;
-#X array \$0-statwavtest 64 float 3;
-#A 0 0 0 0.0714278 0.142856 0.242855 0.371425 0.485709 0.571423 0.628565
-0.685707 0.714278 0.714278 0.585708 0.38571 0.25714 0.142856 0 -0.12857
--0.242855 -0.371425 -0.442852 -0.51428 -0.542851 -0.557137 -0.585708
--0.614279 -0.614279 -0.542851 -0.414281 -0.171427 0 0.0857134 0.142856
-0.157141 0.157141 0.142856 0.142856 0.0714278 -0.0571423 -0.171427
--0.271426 -0.357139 -0.442852 -0.51428 -0.542851 -0.542851 -0.542851
--0.485709 -0.342854 0.171427 0.414281 0.585708 0.685707 0.785706 0.828563
-0.885705 0.914276 0.914276 0.871419 0.785706 0.599994 0.428567 0.185712
-0.17857;
-#X coords 0 1 64 -1 200 140 1;
-#X restore 117 62 graph;
-#X obj 384 274 creb/statwav~ \$0-statwavtest;
-#X msg 63 278 statwav~ 0;
-#X connect 0 2 2 0;
-#X connect 1 0 6 0;
-#X connect 2 0 1 1;
-#X connect 3 0 7 0;
-#X connect 6 0 0 1;
-#X connect 7 0 0 0;
diff --git a/externals/creb/unittests/.svn/text-base/tabreadmix~.wav.svn-base b/externals/creb/unittests/.svn/text-base/tabreadmix~.wav.svn-base
deleted file mode 100644
index 35db491a067627888cf511110a19f865e32f5c4e..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/tabreadmix~.wav.svn-base and /dev/null differ
diff --git a/externals/creb/unittests/.svn/text-base/tabreadmix~unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/tabreadmix~unittest.pd.svn-base
deleted file mode 100644
index 79d9b9903e210674bf05d13ea48e64a4fd72a31e..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/tabreadmix~unittest.pd.svn-base
+++ /dev/null
@@ -1,37 +0,0 @@
-#N canvas 0 22 764 603 10;
-#X obj 63 320 testtools/unit-test-frame~;
-#X obj 384 222 phasor~ 440;
-#X msg 447 191 0;
-#X obj 585 219 loadbang;
-#X obj 63 243 loadbang;
-#X obj 384 274 creb/tabreadmix~ \$0-tabreadmixtest;
-#X obj 384 249 *~ 64;
-#X msg 428 249 bang;
-#X msg 585 245 32;
-#X msg 63 277 tabreadmix~ 100;
-#X obj 95 40 hsl 250 170 0 127 0 0 empty empty empty -2 -8 0 10 -228856
--228856 -1 0 1;
-#N canvas 0 22 450 300 (subpatch) 0;
-#X array \$0-tabreadmixtest 64 float 3;
-#A 0 0 0 0.0714278 0.142856 0.242855 0.371425 0.485709 0.571423 0.628565
-0.685707 0.714278 0.714278 0.585708 0.38571 0.25714 0.142856 0 -0.12857
--0.242855 -0.371425 -0.442852 -0.51428 -0.542851 -0.557137 -0.585708
--0.614279 -0.614279 -0.542851 -0.414281 -0.171427 0 0.0857134 0.142856
-0.157141 0.157141 0.142856 0.142856 0.0714278 -0.0571423 -0.171427
--0.271426 -0.357139 -0.442852 -0.51428 -0.542851 -0.542851 -0.542851
--0.485709 -0.342854 0.171427 0.414281 0.585708 0.685707 0.785706 0.828563
-0.885705 0.914276 0.914276 0.871419 0.785706 0.599994 0.428567 0.185712
-0.17857;
-#X coords 0 1 64 -1 200 140 1;
-#X restore 120 60 graph;
-#X connect 0 2 2 0;
-#X connect 1 0 6 0;
-#X connect 2 0 1 1;
-#X connect 2 0 7 0;
-#X connect 3 0 8 0;
-#X connect 4 0 9 0;
-#X connect 5 0 0 1;
-#X connect 6 0 5 0;
-#X connect 7 0 5 0;
-#X connect 8 0 5 1;
-#X connect 9 0 0 0;
diff --git a/externals/creb/unittests/.svn/text-base/xfm~-unittest.pd.svn-base b/externals/creb/unittests/.svn/text-base/xfm~-unittest.pd.svn-base
deleted file mode 100644
index a2e9f1a8bd8399c4ce6d35aeb8fc40b748db1090..0000000000000000000000000000000000000000
--- a/externals/creb/unittests/.svn/text-base/xfm~-unittest.pd.svn-base
+++ /dev/null
@@ -1,38 +0,0 @@
-#N canvas 0 22 749 571 10;
-#X obj 369 228 creb/xfm~ 1;
-#X obj 48 281 testtools/unit-test-frame~;
-#X floatatom 369 196 5 0 0 0 - - -;
-#X floatatom 406 196 5 0 0 0 - - -;
-#X floatatom 456 196 5 0 0 0 - - -;
-#X floatatom 506 196 5 0 0 0 - - -;
-#X text 366 173 freq1;
-#X text 403 173 freq2;
-#X text 461 174 fb1;
-#X text 505 175 fb2;
-#X obj 397 40 hsl 300 15 1 20000 1 1 empty empty empty -2 -6 0 8 -262144
--1 -1 15000 1;
-#X obj 397 62 hsl 300 15 1 20000 1 1 empty empty empty -2 -6 0 8 -262144
--1 -1 12900 1;
-#X obj 398 87 hsl 300 15 1 20000 1 1 empty empty empty -2 -6 0 8 -262144
--1 -1 18138 1;
-#X obj 398 112 hsl 300 15 1 20000 1 1 empty empty empty -2 -6 0 8 -262144
--1 -1 19400 1;
-#X msg 321 197 reset;
-#X obj 48 220 loadbang;
-#X text 52 43 xfm~ cross frequency modulation;
-#X text 51 62 freq_osc1 = freq1 + wave_out2*fb1;
-#X text 51 77 freq_osc2 = freq2 + wave_out1*fb2;
-#X msg 48 247 xfm~ 0;
-#X connect 0 0 1 1;
-#X connect 1 0 14 0;
-#X connect 2 0 0 0;
-#X connect 3 0 0 1;
-#X connect 4 0 0 2;
-#X connect 5 0 0 3;
-#X connect 10 0 2 0;
-#X connect 11 0 3 0;
-#X connect 12 0 4 0;
-#X connect 13 0 5 0;
-#X connect 14 0 0 0;
-#X connect 15 0 19 0;
-#X connect 19 0 1 0;
diff --git a/externals/creb/unittests/.svn/text-base/xfm~.wav.svn-base b/externals/creb/unittests/.svn/text-base/xfm~.wav.svn-base
deleted file mode 100644
index 7b09c0aa600143c960018868b1492a38a3320d6e..0000000000000000000000000000000000000000
Binary files a/externals/creb/unittests/.svn/text-base/xfm~.wav.svn-base and /dev/null differ
diff --git a/externals/hid/HID Utilities Source/.svn/all-wcprops b/externals/hid/HID Utilities Source/.svn/all-wcprops
deleted file mode 100644
index 05e65f256f5bc4d050786b862800a0a6c281fe7c..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/all-wcprops	
+++ /dev/null
@@ -1,143 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 78
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source
-END
-HID_Utilities.c
-K 25
-svn:wc:ra_dav:version-url
-V 94
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID_Utilities.c
-END
-HIDLib.h
-K 25
-svn:wc:ra_dav:version-url
-V 87
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HIDLib.h
-END
-HID_Utilities_Internal.h
-K 25
-svn:wc:ra_dav:version-url
-V 103
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID_Utilities_Internal.h
-END
-HID_Name_Lookup.h
-K 25
-svn:wc:ra_dav:version-url
-V 96
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID_Name_Lookup.h
-END
-ImmrHIDUtilAddOn.h
-K 25
-svn:wc:ra_dav:version-url
-V 97
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/ImmrHIDUtilAddOn.h
-END
-HID_Queue_Utilities.c
-K 25
-svn:wc:ra_dav:version-url
-V 100
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID_Queue_Utilities.c
-END
-IOHIDPowerUsage.h
-K 25
-svn:wc:ra_dav:version-url
-V 96
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/IOHIDPowerUsage.h
-END
-HID_Transaction_Utilities.c
-K 25
-svn:wc:ra_dav:version-url
-V 106
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID_Transaction_Utilities.c
-END
-HID_Utilities.h
-K 25
-svn:wc:ra_dav:version-url
-V 94
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID_Utilities.h
-END
-HID_Utilities_External.h
-K 25
-svn:wc:ra_dav:version-url
-V 103
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID_Utilities_External.h
-END
-HID_Queue_Utilities.h
-K 25
-svn:wc:ra_dav:version-url
-V 100
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID_Queue_Utilities.h
-END
-HID_Transaction_Utilities.h
-K 25
-svn:wc:ra_dav:version-url
-V 106
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID_Transaction_Utilities.h
-END
-HID_Error_Handler.c
-K 25
-svn:wc:ra_dav:version-url
-V 98
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID_Error_Handler.c
-END
-HID_Error_Handler.h
-K 25
-svn:wc:ra_dav:version-url
-V 98
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID_Error_Handler.h
-END
-PID.h
-K 25
-svn:wc:ra_dav:version-url
-V 84
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/PID.h
-END
-HID_Config_Utilities.c
-K 25
-svn:wc:ra_dav:version-url
-V 101
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID_Config_Utilities.c
-END
-HID_APIs.h
-K 25
-svn:wc:ra_dav:version-url
-V 89
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID_APIs.h
-END
-HID Utilities Read Me.rtf
-K 25
-svn:wc:ra_dav:version-url
-V 110
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID%20Utilities%20Read%20Me.rtf
-END
-HID_Config_Utilities.h
-K 25
-svn:wc:ra_dav:version-url
-V 101
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID_Config_Utilities.h
-END
-HID_CFM.c
-K 25
-svn:wc:ra_dav:version-url
-V 88
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID_CFM.c
-END
-HID_Utilities_CFM.h
-K 25
-svn:wc:ra_dav:version-url
-V 98
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID_Utilities_CFM.h
-END
-HID_Name_Lookup.c
-K 25
-svn:wc:ra_dav:version-url
-V 96
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID_Name_Lookup.c
-END
-ImmrHIDUtilAddOn.c
-K 25
-svn:wc:ra_dav:version-url
-V 97
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/ImmrHIDUtilAddOn.c
-END
diff --git a/externals/hid/HID Utilities Source/.svn/entries b/externals/hid/HID Utilities Source/.svn/entries
deleted file mode 100644
index 697330be342b3a0b3d8e719b13ecc37db305926a..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/entries	
+++ /dev/null
@@ -1,816 +0,0 @@
-10
-
-dir
-14557
-https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/hid/HID%20Utilities%20Source
-https://pure-data.svn.sourceforge.net/svnroot/pure-data
-
-
-
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-df7eb9d6-776f-4174-a42d-0ffd8d5d5b5d
-
-HID_Utilities.c
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-9682cd2c466a99b1a9048a9f4ef07507
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-99716
-
-HIDLib.h
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-0e61da5e0674cd01a2fe1b8a9301595c
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2667
-
-HID_Utilities_Internal.h
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-b2818596cbcc5e59e3afb519fbb2d541
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2802
-
-HID_Name_Lookup.h
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-f48bc09f72850f99796202f13be49e1e
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3845
-
-ImmrHIDUtilAddOn.h
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-5c4d4d700069815cbaf2d2ec0641b4a1
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-422
-
-HID_Queue_Utilities.c
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-807387100f579550d8a65ec5edfc3707
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-23427
-
-IOHIDPowerUsage.h
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-9c08a3c3dadf509ba31c6f23821d6bcd
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-17769
-
-HID_Transaction_Utilities.c
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-3bca180fa19d14caf36fbff4508ab93d
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-11532
-
-HID_Utilities.h
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-63f59d42c64855fa1ade5cc994b24793
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-13208
-
-HID_Utilities_External.h
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-7397df8f62d0994daf35b6dcab95aaeb
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-24884
-
-HID_Queue_Utilities.h
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-5c0c4d79f9ce61ff120efadf334007cc
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5490
-
-HID_Transaction_Utilities.h
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-61a09c9e905df6e40dc8ba9e8d188559
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5357
-
-HID_Error_Handler.c
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-c1a8346f2bd921181c87b24a587fcc95
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3961
-
-HID_Error_Handler.h
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-11efce6c1d5eed5950ad8452f41bca6f
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3341
-
-PID.h
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-e3a3a991290e5dfdc5810f997bc58ae0
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-8751
-
-HID Utilities Slib.pbproj
-dir
-
-HID_Config_Utilities.c
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-af319495a5cad2e08f3791c13781db7f
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-14437
-
-HID_APIs.h
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-291f5a3af754e1cc8c7b6a1bfb8b547e
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-11076
-
-HID Utilities Read Me.rtf
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-dfc962734f181e88936d634d5468167b
-2005-06-09T21:42:51.000000Z
-3154
-eighthave
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-19244
-
-HID_Config_Utilities.h
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-3090d0732d0174418a0da3148bfc27f5
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3988
-
-HID_CFM.c
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-ebe996a0feff02d635cc1d6a04c8b7d1
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-8076
-
-HID_Utilities_CFM.h
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-0e91e4b8c01d0df81c73ea213342617f
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3208
-
-English.lproj
-dir
-
-HID_Name_Lookup.c
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-b4289d9c8120b51a486d0d47b73422c7
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-13443
-
-ImmrHIDUtilAddOn.c
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-3bc09392bd6432c19e8c9f2d3dccda65
-2008-06-19T13:50:58.810434Z
-10048
-zmoelnig
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2664
-
diff --git a/externals/hid/HID Utilities Source/.svn/prop-base/HID Utilities Read Me.rtf.svn-base b/externals/hid/HID Utilities Source/.svn/prop-base/HID Utilities Read Me.rtf.svn-base
deleted file mode 100644
index 869ac71cf7e4d72d9ab52f86d630c1c3f0c017ce..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/prop-base/HID Utilities Read Me.rtf.svn-base	
+++ /dev/null
@@ -1,5 +0,0 @@
-K 14
-svn:executable
-V 1
-*
-END
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/HID Utilities Read Me.rtf.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/HID Utilities Read Me.rtf.svn-base
deleted file mode 100644
index 022748c6f448b2a844ceb426a9cec5281316ddb6..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/HID Utilities Read Me.rtf.svn-base	
+++ /dev/null
@@ -1,331 +0,0 @@
-{\rtf1\mac\ansicpg10000\cocoartf102
-{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\vieww17000\viewh11120\viewkind0
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
-
-\f0\fs22 \cf0 HID Utilities Source\
-Human Interface Device Manager Utility Functions\
-\
-Version 3.7		28 Oct 2K2\
-			General cleanup for web posting.\
-\
-Version 3.6		23 Oct 2K2\
-			Added new API's: HIDSetElementValue, HIDSetQueueCallback, HIDGetReport, HIDSetReport & HIDPrintElement,\
-			Note: <IOHIDPowerUsage.h> & <PID.h> have been incorporated into <IOKit/hid/IOHIDUsageTables.h>.\
-\
-Version 3.5		10 Aug 2K2\
-			HIDConfigureAction now only checks kHIDElementTypeInput elements.\
-			Changed some "for (x=0;x<n;x++) i[x] = 0;" code to use bzero instead.\
-			Moved device & element finding code into its own routines: HIDFindActionDeviceAndElement & HIDFindSubElement.\
-			The original HID utilities depended on the BSD FILE* implementation for HID[Save/Restore]ElementConfig and didn't work in CFM applications.\
-			So two new routine (HIDSaveElementPref & HIDRestoreElementPref) were added that use the CFPreferences API's instead. \
-\
-Version 3.4		Added code to support hot plugging & un-plugging devices. Note to developers: It's very important to use the HIDIsValidDevice\
-			and HIDIsValidElement API's to verify that cached device or element pointers are still valid before de-referencing them.\
-			This validation code has been added to all HID Utilities AIP's that take a device or element pointer as a parameter.\
-			Note also that this required that queueRunLoopSource and notification port fields be added to the device record. (see <HID_Utilities.h>)\
-\
-Version 3.3		Added output transaction support for UPS & FFB devices (see <HID_Transaction_Utilities.c> & <HID_Transaction_Utilities.h>).\
-\
-Version 3.2		Since 10.2 changed the cookie numbers (by adding a usage == -1element for arrays) a cookie agnostic method of getting\
-			device and element names was needed. Plus the nested (device & element) switch statements hardcoding the strings.\
-			So all the device, element & cookie strings have been moved out of the source file(s) and put into XML data files instead.\
-			NOTE: all local (static) routines now begin with "hid_" instead of "HID".\
-			All references to "Kernel/IOKit/hidsystem/" now (correctly) point to "IOKit/hid/" instead.\
-\
-Version 3.1: 	Added the basics of a element naming scheme.  Right now it just supports one device (macally iShock) but as I get more \
-			device info I can add other devices (feel free to add to the name lookup file and send me the results).  Added bad device \
-			and element chencking in config/save.  Fixed one case of swapped usage page and usage variables.  Fixed a few leaks \
-			noted by a developer.  Add a NULL check to top level element handler to prevent NULL deference also noted by developer.  \
-			Checked build with gcc3. Rebuilt bundle and static lib.\
-\
-Version 3.0: 	Major Change: Added CFM support.\
-			Project now can be built in three different ways with the interface being straight C with Mac OS X type reliance, thus completely\
-			suitable for CFM or MachO binary formats and Carbon, Cocoa, or command line interfaces.\
-\
-			- Static Library: For use with Mac OS X MachO projects.  The build product (in the build directory) can be static linked\
-			  into any exisiting Mac OS X MachO project.  The project should include HID_Utilities_External.h only for declarations.\
-\
-			- Source: This is just including the HID Utilities source files in the target project.  Works as previous, but now all the \
-			  declarations needed are in the HID_Utilities_External.h header file.\
-\
-			- Dynamic Library: Should only be used by CFM applications.  There are some notes which MUST be followed.  See the HID Explorer\
-			  or the HID Config Save samples for CW7 projects which show the actual use of the library.  The dylib is housed in a bundle\
-			  which the CFM app finds at runtime and calls into.  This bundle is included and the dylib project will automatically place\
-			  the actual dylib in the bundle (contents/MacOS/). NOTE: The path to this is an absolute path for the build product of the \
-			  project, you MUST modify this if you rebuild the dylib (which never be required).  To do this select the prject name in the\
-			  Files tab and Get Info.  Point the build product to the HID.bundle/contents/MacOS/ directory in the HID Utilities directory.\
-			  Then point the intermediates to the intermediates directory already in the build directory.  This is required since the build\
-			  product path is absolute and can't be project relative (yes, a bug has been filed). Again, this is only if you wnat to rebuild\
-			  the dylib used for CFM applications.  Also note, you must copy the HID.bundle into your application directory (if you are using\
-			  the method in the sample to find the bundle) for your CFM application to use it.\
-				  \
-			Other Notes:\
-			  The interface is now completely Mac OS X type free. This means minor mods to your projects.  See the element and device structures\
-			  for guidence on the types.  For example cookies now should be void *'s.  Fixed a couple bugs in allocating queues.  CLean up error\
-			  checking to only dump DebugStrs if the source is used (vice the static or dynamic libraries).\
-\
-Version 2.0: 	Update. Fixed some 10.1 issues, notably spelling errors in constants and include differences.  Fixed 10.0.x errors, notably \
-			type errors in retrieving element info, negative value handling (see GetElementValue), queuing error, and other minor changes.\
-			Major change in element list handling...  Elements are now stored in a binary tree to mimic the tree sturcture of the \
-			device.  This allows hierarchial diplay and parsing (See HID Explorer sample). Additionally, some of the routine declarations \
-			have chnaged to work with this tree structure, one can still get same list functionality by using GetNextDeviceElement routine \
-			with kHIDElementTypeIO constant. Collections are now stored in tree, so users of these functions must understand if they are \
-			looking at a valid IO element or a collection. Lastly, new parsing strings and two new headers are included to aid in decoding \
-			PID and power device elements.\
-\
-Version 1.0: 	Initial release featuring functions to get HID device list, get devices and elements, poll for values, setup queues and get events, \
-			handle configuration set up and saving/restoring of configurations.\
-\
-----\
-\
-This group of utilities is stand alone code to help developers work more easily with the HID Manager for Mac OS X with both MachO and CFM support.  \
-It provides a high level abstract of the current HID interface that sacrifices slight flexibility in favor single function set up, device and element \
-retrieval, current value and event query, and configuration.  This sample is the source code for the Utilities and does not provide a sample of the \
-utilization.  There are other samples which provide complete working examples of a HID device explorer and a simple game implementation.  More samples \
-will be forth coming shortly.\
-\
-This set of utilities is constantly evolving to both address any bugs and provide better support for developer requested features.\
-Any suggestions and/or bugs can be directed to the Apple bug reporter at:\
-<http://developer.apple.com/bugreporter/index.html>\
-\
-// ==================================\
-\
-// Device and Element Interfaces\
-\
-enum HIDElementTypeMask\
-\{\
-	kHIDElementTypeInput				= 1 << 1,\
-	kHIDElementTypeOutput            			= 1 << 2,\
-	kHIDElementTypeFeature           			= 1 << 3,\
-	kHIDElementTypeCollection        			= 1 << 4,\
-	kHIDElementTypeIO					= kHIDElementTypeInput | kHIDElementTypeOutput | kHIDElementTypeFeature,\
-	kHIDElementTypeAll					= kHIDElementTypeIO | kHIDElementTypeCollection\
-\};\
-typedef enum HIDElementTypeMask HIDElementTypeMask;\
-\
-\
-struct recElement\
-\{\
-    unsigned long type;						// the type defined by IOHIDElementType in IOHIDKeys.h\
-    long usagePage;						// usage page from IOUSBHIDParser.h which defines general usage\
-    long usage;							// usage within above page from IOUSBHIDParser.h which defines specific usage\
-    void * cookie;				 			// unique value (within device of specific vendorID and productID) which identifies element, will NOT change\
-    long min;								// reported min value possible\
-    long max;							// reported max value possible\
-    long scaledMin;						// reported scaled min value possible\
-    long scaledMax;						// reported scaled max value possible\
-    long size;							// size in bits of data return from element\
-    unsigned char relative;					// are reports relative to last report (deltas)\
-    unsigned char wrapping;					// does element wrap around (one value higher than max is min)\
-    unsigned char nonLinear;					// are the values reported non-linear relative to element movement\
-    unsigned char preferredState;				// does element have a preferred state (such as a button)\
-    unsigned char nullState;					// does element have null state\
-    long units;							// units value is reported in (not used very often)\
-    long unitExp;							// exponent for units (also not used very often)\
-    char name[256];						// name of element (not used often)\
-\
-// runtime variables\
-    long minReport; 						// min returned value\
-    long maxReport; 						// max returned value (calibrate call)\
-    long userMin; 							// user set value to scale to (scale call)\
-    long userMax;							\
-    \
-	struct recElement * pPrevious;			// previous element (NULL at list head)\
-    struct recElement * pChild;				// next child (only of collections)\
-    struct recElement * pSibling;				// next sibling (for elements and collections)\
-	\
-\};\
-typedef struct recElement recElement;\
-typedef recElement* pRecElement;\
-\
-struct recDevice\
-\{\
-    void * interface;						// interface to device, NULL = no interface\
-    void * queue;							// device queue, NULL = no queue\
-    char transport[256];						// device transport\
-    long vendorID;							// id for device vendor, unique across all devices\
-    long productID;						// id for particular product, unique across all of a vendors devices\
-    long version;							// version of product\
-    char manufacturer[256];					// name of manufacturer\
-    char product[256];						// name of product\
-    char serial[256];						// serial number of specific product, can be assumed unique across specific product or specific vendor (not used often)\
-    long locID;							// long representing location in USB (or other I/O) chain which device is pluged into, can identify specific device on machine\
-    long usage;							// usage page from IOUSBHID Parser.h which defines general usage\
-    long usagePage;						// usage within above page from IOUSBHID Parser.h which defines specific usage\
-    long totalElements;						// number of total elements (should be total of all elements on device including collections) (calculated, not reported by device)\
-	long features;						// number of elements of type kIOHIDElementTypeFeature\
-	long inputs;							// number of elements of type kIOHIDElementTypeInput_Misc or kIOHIDElementTypeInput_Button or kIOHIDElementTypeInput_Axis or kIOHIDElementTypeInput_ScanCodes\
-	long outputs;						// number of elements of type kIOHIDElementTypeOutput\
-	long collections;						// number of elements of type kIOHIDElementTypeCollection\
-    long axis;							// number of axis (calculated, not reported by device)\
-    long buttons;							// number of buttons (calculated, not reported by device)\
-    long hats;							// number of hat switches (calculated, not reported by device)\
-    long sliders;							// number of sliders (calculated, not reported by device)\
-    long dials;							// number of dials (calculated, not reported by device)\
-    long wheels;							// number of wheels (calculated, not reported by device)\
-    recElement* pListElements; 				// head of linked list of elements \
-    struct recDevice* pNext; 					// next device\
-\};\
-typedef struct recDevice recDevice;\
-typedef recDevice* pRecDevice;\
-\
-// ==================================\
-\
-// builds list of device with elements (allocates memory and captures devices)\
-// list is allcoated internally within HID Utilites and can be accessed via accessor functions\
-// structures within list are considered flat and user accessable, butnot user modifiable\
-// can be called again to rebuild list to account for new devices (will do the right thing in case of disposing existing list)\
-unsigned char HIDBuildDeviceList (unsigned long usagePage, unsigned long usage);\
-\
-// release list built by above function\
-// MUST be called prior to application exit to properly release devices\
-// if not called (or app crashes) devices can be recovered by pluging into different location in USB chain\
-void HIDReleaseDeviceList (void);\
-\
-// does a device list exist\
-unsigned char HIDHaveDeviceList (void);\
-\
-// how many HID devices have been found\
-// returns 0 if no device list exist\
-unsigned long HIDCountDevices (void);\
-\
-// how many elements does a specific device have\
-// returns 0 if device is invalid or NULL\
-// uses mask of HIDElementTypeMask to restrict element found\
-// use kHIDElementTypeIO to get non-collection elements\
-unsigned long HIDCountDeviceElements (pRecDevice pDevice, HIDElementTypeMask typeMask);\
-\
-// get the first device in the device list\
-// returns NULL if no list exists\
-pRecDevice HIDGetFirstDevice (void);\
-\
-// get next device in list given current device as parameter\
-// returns NULL if end of list\
-pRecDevice HIDGetNextDevice (pRecDevice pDevice);\
-\
-// get the first element of device passed in as parameter\
-// returns NULL if no list exists or device does not exists or is NULL\
-// uses mask of HIDElementTypeMask to restrict element found\
-// use kHIDElementTypeIO to get previous HIDGetFirstDeviceElement functionality\
-pRecElement HIDGetFirstDeviceElement (pRecDevice pDevice, HIDElementTypeMask typeMask);\
-\
-// get next element of given device in list given current element as parameter\
-// will walk down each collection then to next element or collection (depthwise traverse)\
-// returns NULL if end of list\
-// uses mask of HIDElementTypeMask to restrict element found\
-// use kHIDElementTypeIO to get previous HIDGetNextDeviceElement functionality\
-pRecElement HIDGetNextDeviceElement (pRecElement pElement, HIDElementTypeMask typeMask);\
-\
-// get previous element of given device in list given current element as parameter\
-// this wlaks directly up the tree to the top element and does not search at each level\
-// returns NULL if beginning of list\
-// uses mask of HIDElementTypeMask to restrict element found\
-// use kHIDElementTypeIO to get non-collection elements\
-pRecElement HIDGetPreviousDeviceElement (pRecElement pElement, HIDElementTypeMask typeMask);\
-\
-// returns C string type name given a type enumeration passed in as parameter (see IOHIDKeys.h)\
-// returns empty string for invlid types\
-void HIDGetTypeName (unsigned long type, char * cstrName);\
-\
-// returns C string usage given usage page and usage passed in as parameters (see IOUSBHIDParser.h)\
-// returns usage page and usage values in string form for unknown values\
-void HIDGetUsageName (long valueUsagePage, long valueUsage, char * cstrName);\
-\
-// ==================================\
-\
-// Element Event Queue and Value Interfaces\
-\
-enum\
-\{\
-    kDefaultUserMin = 0,	// default user min and max used for scaling\
-    kDefaultUserMax = 255\
-\};\
-\
-enum\
-\{\
-    kDeviceQueueSize = 50	// this is wired kernel memory so should be set to as small as possible\
-					// but should account for the maximum possible events in the queue\
-					// USB updates will likely occur at 100 Hz so one must account for this rate of\
-					// if states change quickly (updates are only posted on state changes)\
-\};\
-\
-// ==================================\
-\
-// queues specific element, performing any device queue set up required\
-unsigned long  HIDQueueElement (pRecDevice pDevice, pRecElement pElement);\
-\
-// adds all elements to queue, performing any device queue set up required\
-unsigned long  HIDQueueDevice (pRecDevice pDevice);\
-\
-// removes element for queue, if last element in queue will release queue and device\
-unsigned long  HIDDequeueElement (pRecDevice pDevice, pRecElement pElement);\
-\
-// completely removes all elements from queue and releases queue and device\
-unsigned long  HIDDequeueDevice (pRecDevice pDevice);\
-\
-// returns true if an event is avialable for the element and fills out *pHIDEvent structure, returns false otherwise\
-// pHIDEvent is a poiner to a IOHIDEventStruct, using void here for compatibility, users can cast a required\
-unsigned char HIDGetEvent (pRecDevice pDevice, void * pHIDEvent);\
-\
-// returns current value for element, creating device interface as required, polling element\
-// Note: this DOES NOT release the inteface so applications must properly release devices via ReleaseHIDDeviceList\
-long HIDGetElementValue (pRecDevice pDevice, pRecElement pElement);\
-\
-// returns calibrated value given raw value passed in\
-// calibrated value is equal to min and max values returned by HIDGetElementValue since device list built scaled to element reported min and max values\
-long HIDCalibrateValue (long value, pRecElement pElement);\
-\
-// returns scaled value given raw value passed in\
-// scaled value is equal to current value assumed to be in the range of element reported min and max values scaled to user min and max scaled values\
-long HIDScaleValue (long value, pRecElement pElement);\
-\
-// ==================================\
-\
-// Conguration and Save Interfaces\
-\
-enum\
-\{\
-    kPercentMove = 10 // precent of overall range a element must move to register\
-\};\
-\
-struct recSaveHID\
-\{\
-    long actionCookie;\
-    // device\
-		// need to add serial number when I have a test case\
-    long vendorID;\
-    long productID;\
-    long locID;\
-    long usage;\
-    long usagePage;\
-    // elements\
-    long usagePageE;\
-    long usageE;\
-    void * cookie;\
-\};\
-typedef struct recSaveHID recSaveHID;\
-typedef recSaveHID * pRecSaveHID;\
-\
-// polls all devices and elements for a change greater than kPercentMove.  Times out after given time\
-// returns true and pointer to device and element if found\
-// returns false and NULL for both parameters if not found\
-unsigned char HIDConfigureAction (pRecDevice * ppDevice, pRecElement * ppElement, float timeout);\
-\
-// take input records, save required info\
-// assume file is open and at correct position.\
-void HIDSaveElementConfig (FILE * fileRef, pRecDevice pDevice, pRecElement pElement, long actionCookie);\
-\
-// take file, read one record (assume file position is correct and file is open)\
-// search for matching device\
-// return pDevice, pElement and cookie for action\
-long HIDRestoreElementConfig (FILE * fileRef, pRecDevice * ppDevice, pRecElement * ppElement);\
-\
-----\
-\
-Requirements: Mac OS X, Project Builder (CodeWarrior 7 for sample CFM projects)\
-\
-We hope this helps people get up and running with HID Manager in a quick and painless manner.\
-\
-ggs}
\ No newline at end of file
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/HIDLib.h.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/HIDLib.h.svn-base
deleted file mode 100644
index 6123009bdd22cf021cfb9465116c9c41f3a06a7a..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/HIDLib.h.svn-base	
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
-	File:		HIDLib.h
-
-	Contains:	Include file to define kBuildingLibrary constant (only include when building libraries)
-    
-	DRI: George Warner
-
-	Copyright:	Copyright © 2002 Apple Computer, Inc., All Rights Reserved
-
-	Disclaimer:	IMPORTANT:  This Apple software is supplied to you by Apple Computer, Inc.
-				("Apple") in consideration of your agreement to the following terms, and your
-				use, installation, modification or redistribution of this Apple software
-				constitutes acceptance of these terms.  If you do not agree with these terms,
-				please do not use, install, modify or redistribute this Apple software.
-
-				In consideration of your agreement to abide by the following terms, and subject
-				to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs
-				copyrights in this original Apple software (the "Apple Software"), to use,
-				reproduce, modify and redistribute the Apple Software, with or without
-				modifications, in source and/or binary forms; provided that if you redistribute
-				the Apple Software in its entirety and without modifications, you must retain
-				this notice and the following text and disclaimers in all such redistributions of
-				the Apple Software.  Neither the name, trademarks, service marks or logos of
-				Apple Computer, Inc. may be used to endorse or promote products derived from the
-				Apple Software without specific prior written permission from Apple.  Except as
-				expressly stated in this notice, no other rights or licenses, express or implied,
-				are granted by Apple herein, including but not limited to any patent rights that
-				may be infringed by your derivative works or by other works in which the Apple
-				Software may be incorporated.
-
-				The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO
-				WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
-				WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-				PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
-				COMBINATION WITH YOUR PRODUCTS.
-
-				IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
-				CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-				GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-				ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
-				OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
-				(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
-				ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#define kBuildingLibrary 1
\ No newline at end of file
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/HID_APIs.h.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/HID_APIs.h.svn-base
deleted file mode 100644
index d28134005d0195e31bfa8376b1b1fabdaba90a40..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/HID_APIs.h.svn-base	
+++ /dev/null
@@ -1,150 +0,0 @@
-
-/*
-	File:		HID_APIs.h
-
-	Contains:   Definition of the HID Utilities exported API's
-    
-	DRI: George Warner
-
-	Copyright:	Copyright © 2002 Apple Computer, Inc., All Rights Reserved
-
-	Disclaimer:	IMPORTANT:  This Apple software is supplied to you by Apple Computer, Inc.
-				("Apple") in consideration of your agreement to the following terms, and your
-				use, installation, modification or redistribution of this Apple software
-				constitutes acceptance of these terms.  If you do not agree with these terms,
-				please do not use, install, modify or redistribute this Apple software.
-
-				In consideration of your agreement to abide by the following terms, and subject
-				to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs
-				copyrights in this original Apple software (the "Apple Software"), to use,
-				reproduce, modify and redistribute the Apple Software, with or without
-				modifications, in source and/or binary forms; provided that if you redistribute
-				the Apple Software in its entirety and without modifications, you must retain
-				this notice and the following text and disclaimers in all such redistributions of
-				the Apple Software.  Neither the name, trademarks, service marks or logos of
-				Apple Computer, Inc. may be used to endorse or promote products derived from the
-				Apple Software without specific prior written permission from Apple.  Except as
-				expressly stated in this notice, no other rights or licenses, express or implied,
-				are granted by Apple herein, including but not limited to any patent rights that
-				may be infringed by your derivative works or by other works in which the Apple
-				Software may be incorporated.
-
-				The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO
-				WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
-				WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-				PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
-				COMBINATION WITH YOUR PRODUCTS.
-
-				IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
-				CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-				GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-				ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
-				OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
-				(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
-				ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-// ----------------------------------------------------------------
-// The DO_API micro takes four parameters:
-//    #define DO_API(r,n,p,a)
-//        r - what the API Returns
-//        n - the Name of the API
-//        p - the Parameters to the API
-//        a - the Arguments passed by the API
-//
-//    DO_APIr is used when an API returns a value.
-//    DO_API is used when an API doesn't return a value.
-//
-//  For example:
-//
-//  if you have a routine that doesn't return a value:
-//
-//  void MyFunction(const UInt32 pSelector, void* pPtr);
-//
-//  It's macro would look like this:
-//
-//  DO_API(
-//      void,									// this is what the function returns
-//      MyFunction,								// this is its Name
-//      (const UInt32 pSelector, void* pPtr),	// these are its parameters
-//      (pSelector, pPtr)) 						// and these are just the arguments (no type info)
-//
-//  If it returns a value like this
-//
-//  OSStatus MyFunction2(const UInt32 pSelector, void* pPtr);
-//
-//  It's macro would look like this:
-//
-//  DO_APIr(
-//      OSStatus,								// this is what the function returns
-//      MyFunction2,							// this is its Name
-//      (const UInt32 pSelector, void* pPtr), 	// these are its parameters
-//      (pSelector, pPtr))                    	// and these are just the arguments (no type info)
-//
-
-#ifndef DO_API		// if this isn't definedÉ
-	#define DO_API	// É then don't do anything.
-#endif
-
-#ifndef DO_APIr				// if this isn't definedÉ
-	#define DO_APIr	DO_API	// É then do the same as DO_API
-#endif
-
-DO_APIr(Boolean,			HIDBuildDeviceList,							(UInt32 usagePage, UInt32 usage),																							(usagePage, usage))
-DO_APIr(Boolean,			HIDFindActionDeviceAndElement,				(const pRecDevice pSearchDevice, const pRecElement pSearchElement,pRecDevice *ppFoundDevice, pRecElement *ppFoundElement),	(pSearchDevice, pSearchElement,ppFoundDevice, ppFoundElement))
-DO_APIr(Boolean,			HIDFindDevice,								(const pRecDevice pSearchDevice, pRecDevice *ppFoundDevice),																(pSearchDevice, ppFoundDevice))
-DO_APIr(Boolean,			HIDFindSubElement,							(const pRecElement pStartElement, const pRecElement pSearchElement, pRecElement *ppFoundElement),							(pStartElement, pSearchElement, ppFoundElement))
-DO_APIr(Boolean,			HIDGetElementNameFromVendorProductCookie,	(const long vendorID, const long productID, const long cookie, char * pName),												(vendorID, productID, cookie, pName))
-DO_APIr(Boolean,			HIDGetElementNameFromVendorProductUsage,	(const long vendorID, const long productID, const long pUsagePage, const long pUsage, char * pName),						(vendorID, productID, pUsagePage, pUsage, pName))
-DO_APIr(Boolean,			HIDHaveDeviceList,							(void),																														())
-DO_APIr(Boolean,			HIDIsValidDevice,							(const pRecDevice pSearchDevice),																							(pSearchDevice))
-DO_APIr(Boolean,			HIDIsValidElement,							(const pRecDevice pSearchDevice, const pRecElement pSearchElement),															(pSearchDevice, pSearchElement))
-DO_APIr(Boolean,			HIDRestoreElementPref,						(CFStringRef keyCFStringRef, CFStringRef appCFStringRef, pRecDevice * ppDevice, pRecElement * ppElement),					(keyCFStringRef, appCFStringRef, ppDevice, ppElement))
-DO_APIr(Boolean,			HIDSaveElementPref,							(CFStringRef keyCFStringRef, CFStringRef appCFStringRef, pRecDevice pDevice, pRecElement pElement),							(keyCFStringRef, appCFStringRef, pDevice, pElement))
-DO_APIr(Boolean,			HIDTransactionHasElement,					(pRecDevice pDevice, pRecElement pElement),																					(pDevice, pElement))
-DO_APIr(HIDElementTypeMask,	HIDConvertElementTypeToMask,				(const long type),											(type))
-DO_APIr(int,				HIDPrintElement,							(const pRecElement pElement),								(pElement))
-DO_APIr(long,				HIDGetElementValue,							(pRecDevice pDevice, pRecElement pElement),					(pDevice, pElement))
-//DO_APIr(long,				HIDGetReport,								(pRecDevice pDevice,const IOHIDReportType reportType, const unsigned long reportID, void* reportBuffer, unsigned long* reportBufferSize),			(pDevice,reportType, reportID, reportBuffer, reportBufferSize))
-DO_APIr(long,				HIDRestoreElementConfig,					(FILE * fileRef, pRecDevice * ppDevice, pRecElement * ppElement),			(fileRef, ppDevice, ppElement))
-DO_APIr(long,				HIDSetElementValue,							(pRecDevice pDevice, pRecElement pElement,void* pIOHIDEvent),			(pDevice, pElement,pIOHIDEvent))
-DO_APIr(long,				HIDSetQueueCallback,						(pRecDevice pDevice, IOHIDCallbackFunction callback,void* callbackTarget, void* callbackRefcon),			(pDevice, callback,callbackTarget, callbackRefcon))
-//DO_APIr(long,				HIDSetReport,								(pRecDevice pDevice,const IOHIDReportType reportType, const unsigned long reportID, void* reportBuffer, const unsigned long reportBufferSize),(pDevice,reportType, reportID, reportBuffer, reportBufferSize))
-DO_APIr(pRecDevice,			HIDGetFirstDevice,							(void),													())
-DO_APIr(pRecDevice,			HIDGetNextDevice,							(pRecDevice pDevice),									(pDevice))
-DO_APIr(pRecElement,		HIDGetFirstDeviceElement,					(pRecDevice pDevice, HIDElementTypeMask typeMask),		(pDevice, typeMask))
-DO_APIr(pRecElement,		HIDGetNextDeviceElement,					(pRecElement pElement, HIDElementTypeMask typeMask),	(pElement, typeMask))
-DO_APIr(pRecElement,		HIDGetPreviousDeviceElement,				(pRecElement pElement, HIDElementTypeMask typeMask),	(pElement, typeMask))
-DO_APIr(SInt32,				HIDCalibrateValue,							(SInt32 value, pRecElement pElement),					(value, pElement))
-DO_APIr(SInt32,				HIDScaleValue,								(SInt32 value, pRecElement pElement),					(value, pElement))
-DO_APIr(UInt32,				HIDCountDeviceElements,						(pRecDevice pDevice, HIDElementTypeMask typeMask),		(pDevice, typeMask))
-DO_APIr(UInt32,				HIDCountDevices,							(void),													())
-DO_APIr(unsigned char,		HIDConfigureAction,							(pRecDevice * ppDevice, pRecElement * ppElement, float timeout),	(ppDevice, ppElement, timeout))
-DO_APIr(unsigned char,		HIDGetEvent,								(pRecDevice pDevice, void * pHIDEvent),					(pDevice, pHIDEvent))
-DO_APIr(unsigned long,		HIDQueueElement,							(pRecDevice pDevice, pRecElement pElement),				(pDevice, pElement))
-DO_APIr(unsigned long,		HIDCloseReleaseInterface,					(pRecDevice pDevice),									(pDevice))
-DO_APIr(unsigned long,		HIDCreateOpenDeviceInterface,				(UInt32 hidDevice, pRecDevice pDevice),					(hidDevice, pDevice))
-DO_APIr(unsigned long,		HIDDequeueDevice,							(pRecDevice pDevice),									(pDevice))
-DO_APIr(unsigned long,		HIDDequeueElement,							(pRecDevice pDevice, pRecElement pElement),				(pDevice, pElement))
-DO_APIr(unsigned long,		HIDQueueDevice,								(pRecDevice pDevice),									(pDevice))
-DO_APIr(unsigned long,		HIDReleaseAllDeviceQueues,					(void),													())
-
-DO_APIr(unsigned long,		HIDTransactionAddElement,					(pRecDevice pDevice, pRecElement pElement),				(pDevice, pElement))
-DO_APIr(unsigned long,		HIDTransactionClear,						(pRecDevice pDevice),									(pDevice))
-DO_APIr(unsigned long,		HIDTransactionCommit,						(pRecDevice pDevice),									(pDevice))
-DO_APIr(unsigned long,		HIDTransactionGetElementDefault,			(pRecDevice pDevice, pRecElement pElement,IOHIDEventStruct* pValueEvent),	(pDevice, pElement,pValueEvent))
-DO_APIr(unsigned long,		HIDTransactionGetElementValue,				(pRecDevice pDevice, pRecElement pElement,IOHIDEventStruct* pValueEvent),	(pDevice, pElement,pValueEvent))
-DO_APIr(unsigned long,		HIDTransactionRemoveElement,				(pRecDevice pDevice, pRecElement pElement),									(pDevice, pElement))
-DO_APIr(unsigned long,		HIDTransactionSetElementDefault,			(pRecDevice pDevice, pRecElement pElement,IOHIDEventStruct* pValueEvent),	(pDevice, pElement,pValueEvent))
-DO_APIr(unsigned long,		HIDTransactionSetElementValue,				(pRecDevice pDevice, pRecElement pElement,IOHIDEventStruct* pValueEvent),	(pDevice, pElement,pValueEvent))
-
-DO_API(void,				HIDGetTypeName,								(IOHIDElementType theType, char * cstrName),									(theType, cstrName))
-DO_API(void,				HIDGetUsageName,							(long valueUsagePage, long valueUsage, char * cstrName),						(valueUsagePage, valueUsage, cstrName))
-DO_API(void,				HIDReleaseDeviceList,						(void),																			())
-DO_API(void,				HIDSaveElementConfig,						(FILE * fileRef, pRecDevice pDevice, pRecElement pElement, long actionCookie),	(fileRef, pDevice, pElement, actionCookie))
-
-DO_APIr(io_object_t, AllocateHIDObjectFromRecDevice,(pRecDevice pDevice),(pDevice))
-DO_APIr(Boolean, FreeHIDObject,(io_object_t hidDevice), (hidDevice))
-
-#undef DO_API
-#undef DO_APIr
-
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/HID_CFM.c.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/HID_CFM.c.svn-base
deleted file mode 100644
index ab00e0b2d262e133204dff9ab2219090dbff72a0..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/HID_CFM.c.svn-base	
+++ /dev/null
@@ -1,213 +0,0 @@
-/*
- 	File:		HID_CFM.c
-
-	Contains:   Implementation of the CFM interfaces to the HID Utilities bundle
-    
-	DRI: George Warner
-
-	Copyright:	Copyright © 2002 Apple Computer, Inc., All Rights Reserved
-
-	Disclaimer:	IMPORTANT:  This Apple software is supplied to you by Apple Computer, Inc.
-				("Apple") in consideration of your agreement to the following terms, and your
-				use, installation, modification or redistribution of this Apple software
-				constitutes acceptance of these terms.  If you do not agree with these terms,
-				please do not use, install, modify or redistribute this Apple software.
-
-				In consideration of your agreement to abide by the following terms, and subject
-				to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs
-				copyrights in this original Apple software (the "Apple Software"), to use,
-				reproduce, modify and redistribute the Apple Software, with or without
-				modifications, in source and/or binary forms; provided that if you redistribute
-				the Apple Software in its entirety and without modifications, you must retain
-				this notice and the following text and disclaimers in all such redistributions of
-				the Apple Software.  Neither the name, trademarks, service marks or logos of
-				Apple Computer, Inc. may be used to endorse or promote products derived from the
-				Apple Software without specific prior written permission from Apple.  Except as
-				expressly stated in this notice, no other rights or licenses, express or implied,
-				are granted by Apple herein, including but not limited to any patent rights that
-				may be infringed by your derivative works or by other works in which the Apple
-				Software may be incorporated.
-
-				The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO
-				WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
-				WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-				PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
-				COMBINATION WITH YOUR PRODUCTS.
-
-				IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
-				CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-				GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-				ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
-				OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
-				(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
-				ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- */
-
-// Note: All the HID API's are defined externally in the file "HID_APIs.h".
-// How they are used in this file is defined via one or two macros:
-//
-// The DO_API micro takes four parameters:
-//    #define DO_API(r,n,p,a)
-//        r - what the API Returns
-//        n - the Name of the API
-//        p - the Parameters to the API
-//        a - the Arguments passed by the API
-//
-//    DO_APIr is used when an API returns a value.
-//    DO_API is used when an API doesn't return a value.
-//
-//  For example:
-//
-//  if you have a routine that doesn't return a value:
-//
-//  void MyFunction(const UInt32 pSelector, void* pPtr);
-//
-//  It's macro would look like this:
-//
-//  DO_API(
-//      void,									// this is what the function returns
-//      MyFunction,								// this is its Name
-//      (const UInt32 pSelector, void* pPtr),	// these are its parameters
-//      (pSelector, pPtr)) 						// and these are just the arguments (no type info)
-//
-//  If it returns a value like this
-//
-//  OSStatus MyFunction2(const UInt32 pSelector, void* pPtr);
-//
-//  It's macro would look like this:
-//
-//  DO_APIr(
-//      OSStatus,								// this is what the function returns
-//      MyFunction2,							// this is its Name
-//      (const UInt32 pSelector, void* pPtr), 	// these are its parameters
-//      (pSelector, pPtr))                    	// and these are just the arguments (no type info)
-//
-// ==================================
-// includes
-// ==================================
-#include "HID_Utilities_CFM.h"
-
-typedef OSStatus 		HRESULT;
-typedef UInt32 			IOByteCount;
-typedef unsigned int	io_service_t;
-typedef unsigned int	io_object_t;
-#define S_OK		    ((HRESULT)0x00000000L)
-
-// ==================================
-// define a ProcPtr type for each API
-#define DO_API(r,n,p,a)	typedef r (*fp##n##Type)##p;
-#include "HID_APIs.h"
-
-// ==================================
-// declare storage for each API's function pointers
-#define DO_API(r,n,p,a)	static fp##n##Type fp##n = NULL;
-#include "HID_APIs.h"
-
-// ==================================
-// globals
-// ==================================
-CFURLRef gBundleURL = NULL;
-CFBundleRef gBundle = NULL;
-
-// ==================================
-// setup the CFM to MachO (HID) connection
-// ==================================
-OSStatus SetupHIDCFM (void)
-{
-	Boolean didLoad = false; //	Flag that indicates the status returned when attempting to load a bundle's executable code.
-	CFBundleRef refMainBundle = NULL;
-	CFURLRef refMainBundleURL = NULL, refPathBundleURL = NULL; 
-
-	//	See the Core Foundation URL Services chapter for details.
-	// get app bundle (even for a CFM app!)
-	refMainBundle = CFBundleGetMainBundle(); 
-	if (!refMainBundle)
-	{
-        DebugStr ("\pCould open main bundle");
-		return paramErr;
-	}
-
-	// create a URL to the app bundle
-	refMainBundleURL = CFBundleCopyBundleURL (refMainBundle); 
-	if (!refMainBundleURL)
-	{
-        DebugStr ("\pCould not copy main bundle URL");
-		return paramErr;
-	}
-#if 0	// This should only be true if the app is bundled
-	// create a URL that points to the app's directory
-	refPathBundleURL = CFURLCreateCopyDeletingLastPathComponent (kCFAllocatorDefault, refMainBundleURL); 
-	if (!refPathBundleURL)
-	{
-        DebugStr ("\pCould not create new parent URL deleting last path component");
-		if (refMainBundleURL != NULL) 
-			CFRelease (refMainBundleURL);
-		return paramErr;
-	}
-#else
-	refPathBundleURL = refMainBundleURL;
-	refMainBundleURL = NULL;
-#endif
-
-	// create a URL to the HID library bundle
-	gBundleURL = CFURLCreateCopyAppendingPathComponent (kCFAllocatorDefault, refPathBundleURL, CFSTR("HID.bundle"), true); 
-	// release created URLs
-	if (refMainBundleURL != NULL) 
-		CFRelease (refMainBundleURL);
-	if (refPathBundleURL != NULL) 
-		CFRelease (refPathBundleURL);
-	// did we actaully get a bundle URL
-	if (!gBundleURL)
-	{
-        DebugStr ("\pCould not create HID bundle URL");
-		return paramErr;
-    }
-	// get the actual bundle for the HID library
-	gBundle = CFBundleCreate (kCFAllocatorDefault, gBundleURL);
-	if (!gBundle)
-	{
-        DebugStr ("\pCould not create HID MachO library bundle");
-		CFShow(gBundleURL);
-		return paramErr;
-	}
-
-    if (!CFBundleLoadExecutable (gBundle)) // If the code was successfully loaded, look for our function.
-	{
-    	DebugStr ("\pCould not load MachO executable");
-    	return paramErr;
-	}
-
-	// Now that the code is loaded, search for the functions we want by name.
-	// for each API, look up it's function pointer and store it the local ProcPtr.
-
-#define DO_API(r,n,p,a)	fp##n = (fp##n##Type) CFBundleGetFunctionPointerForName (gBundle, CFSTR(#n));;
-#include "HID_APIs.h"
-
-	return noErr;
-}
-// ==================================
-// tear down the CFM to MachO (HID) connection
-// ==================================
-void TearDownHIDCFM (void)
-{
-	// disassociate function pointers (assign null to each one)
-#define DO_API(r,n,p,a)	fp##n = NULL;
-#include "HID_APIs.h"
-
-	if (gBundle != NULL)
-	{
-        CFBundleUnloadExecutable (gBundle);			//	Unload the bundle's executable code. 
-        if (gBundleURL != NULL) 
-            CFRelease (gBundleURL);
-        CFRelease (gBundle);
-	}
-}
-
-// Now for each API declare a (CFM) routine that calls thru the local ProcPtr to the MachO glue.
-// Note: we use two different macros here: with & without a return value.
-
-#define DO_API(r,n,p,a)		void n##p { (*fp##n)##a;}
-#define DO_APIr(r,n,p,a)	r n##p { return (r) (*fp##n)##a;}
-#include "HID_APIs.h"
-// ==================================
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/HID_Config_Utilities.c.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/HID_Config_Utilities.c.svn-base
deleted file mode 100644
index a8e97b2afbc60c1548a756cc8364559bab356590..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/HID_Config_Utilities.c.svn-base	
+++ /dev/null
@@ -1,425 +0,0 @@
-/*
-	File:		HID_Config_Utilities.c
-
-	Contains:   Implementation of the HID configuration utilities for the HID utilities.
-    
-	DRI: George Warner
-
-	Copyright:	Copyright © 2002 Apple Computer, Inc., All Rights Reserved
-
-	Disclaimer:	IMPORTANT:  This Apple software is supplied to you by Apple Computer, Inc.
-				("Apple") in consideration of your agreement to the following terms, and your
-				use, installation, modification or redistribution of this Apple software
-				constitutes acceptance of these terms.  If you do not agree with these terms,
-				please do not use, install, modify or redistribute this Apple software.
-
-				In consideration of your agreement to abide by the following terms, and subject
-				to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs
-				copyrights in this original Apple software (the "Apple Software"), to use,
-				reproduce, modify and redistribute the Apple Software, with or without
-				modifications, in source and/or binary forms; provided that if you redistribute
-				the Apple Software in its entirety and without modifications, you must retain
-				this notice and the following text and disclaimers in all such redistributions of
-				the Apple Software.  Neither the name, trademarks, service marks or logos of
-				Apple Computer, Inc. may be used to endorse or promote products derived from the
-				Apple Software without specific prior written permission from Apple.  Except as
-				expressly stated in this notice, no other rights or licenses, express or implied,
-				are granted by Apple herein, including but not limited to any patent rights that
-				may be infringed by your derivative works or by other works in which the Apple
-				Software may be incorporated.
-
-				The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO
-				WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
-				WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-				PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
-				COMBINATION WITH YOUR PRODUCTS.
-
-				IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
-				CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-				GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-				ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
-				OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
-				(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
-				ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#include <stdlib.h> // malloc
-#include <time.h> // clock
-
-#include <IOKit/hid/IOHIDUsageTables.h>
-
-#include "HID_Utilities_Internal.h"
-#include "HID_Utilities_External.h"
-
-// ---------------------------------
-// polls all devices and elements for a change greater than kPercentMove.  Times out after given time
-// returns 1 and pointer to device and element if found
-// returns 0 and NULL for both parameters if not found
-
-unsigned char HIDConfigureAction (pRecDevice * ppDevice, pRecElement * ppElement, float timeout)
-{
-    long numDevices, maxElements = 0;
-    long * saveValueArray;
-    pRecDevice pDevice = NULL;
-    pRecElement pElement = NULL;
-    short deviceNum = 0;
-    unsigned char found = 0, done = 0;
-	clock_t start = clock (), end;
-    
-     if (!HIDHaveDeviceList ())   // if we do not have a device list
-		if (0 == HIDBuildDeviceList (kHIDPage_GenericDesktop, 0)) // if we could not build another list (use generic page)
-			return 0; // return 0
-
-    // build list of device and elements to save current values
-    numDevices = HIDCountDevices ();
-    pDevice = HIDGetFirstDevice ();
-    while (pDevice)
-    {
-		long numElements = HIDCountDeviceElements (pDevice, kHIDElementTypeInput);
-		if (numElements > maxElements)
-			maxElements = numElements;
-		pDevice = HIDGetNextDevice (pDevice);
-	}
-	saveValueArray = (long *) malloc (sizeof (long) * numDevices * maxElements); // 2D array to save values
-	bzero(saveValueArray,sizeof (long) * numDevices * maxElements); // clear array
-
-	// store current values
-	deviceNum = 0;
-	pDevice = HIDGetFirstDevice ();
-	while (pDevice)
-	{
-		short elementNum = 0;
-		pElement = HIDGetFirstDeviceElement (pDevice, kHIDElementTypeInput);
-		while (pElement)
-		{
-			*(saveValueArray + (deviceNum * maxElements) + elementNum) = HIDGetElementValue (pDevice, pElement);
-			pElement = HIDGetNextDeviceElement (pElement, kHIDElementTypeInput); 
-			elementNum++;
-		}
-		pDevice = HIDGetNextDevice (pDevice);
-		deviceNum++;
-    }
-    
-    // poll all devices and elements, compare current value to save +/- kPercentMove
-    while ((!found) && (!done))
-    {
-		double secs;
-		// are we done?
-		end = clock();
-		secs = (double)(end - start) / CLOCKS_PER_SEC;
-		if (secs > timeout)
-			done = 1;
-		deviceNum = 0;
-		pDevice = HIDGetFirstDevice ();
-		while (pDevice)
-		{
-			short elementNum = 0;
-			pElement = HIDGetFirstDeviceElement (pDevice, kHIDElementTypeInput);
-			while (pElement)
-			{
-				// ignore force feedback devices AND arrays
-				if ((kHIDPage_PID != pElement->usagePage) && (-1 != pElement->usage))
-				{
-					long initialValue = *(saveValueArray + (deviceNum * maxElements) + elementNum);
-					long value = HIDGetElementValue (pDevice, pElement);
-					long delta = (float)(pElement->max - pElement->min) * kPercentMove * 0.01;
-
-					if (((initialValue + delta) < value) || ((initialValue - delta) > value))
-					{
-						found = 1;
-						break;
-					}
-				}
-				pElement = HIDGetNextDeviceElement (pElement, kHIDElementTypeInput); 
-				elementNum++;
-			}
-			if (found)
-				break;
-			pDevice = HIDGetNextDevice (pDevice);
-			deviceNum++;
-		}
-    }
-    
-    // return device and element moved
-    if (found)
-    {
-		*ppDevice = pDevice;
-		*ppElement = pElement;
-		return 1;
-    }
-	else
-	{
-		*ppDevice = NULL;
-		*ppElement = NULL;
-		return 0;
-	}
-}
-
-// ---------------------------------
-// takes input records, save required info
-// assume file is open and at correct position.
-// will always write to file (if file exists) size of recSaveHID, even if device and or element is bad
-
-void HIDSaveElementConfig (FILE * fileRef, pRecDevice pDevice, pRecElement pElement, long actionCookie)
-{
-	recSaveHID saveRec;
-
-	if (HIDIsValidElement(pDevice,pElement))
-	{
-		// clear rec
-		bzero(&saveRec,sizeof(recSaveHID));
-
-		saveRec.actionCookie = actionCookie;
-
-		// must save
-		// actionCookie
-		// Device: serial,vendorID, productID, location, usagePage, usage
-		// Element: cookie, usagePage, usage,
-		// need to add serial number when I have a test case
-		
-		saveRec.vendorID = pDevice->vendorID;
-		saveRec.productID = pDevice->productID;
-		saveRec.locID = pDevice->locID;
-		saveRec.usage = pDevice->usage;
-		saveRec.usagePage = pDevice->usagePage;
-
-		saveRec.usagePageE = pElement->usagePage;
-		saveRec.usageE = pElement->usage;
-		saveRec.cookie = pElement->cookie;
-
-		// write to file
-		if (fileRef)
-			fwrite ((void *)&saveRec, sizeof (recSaveHID), 1, fileRef);
-	}
-}
-
-// ---------------------------------
-// take file, read one record (assume file position is correct and file is open)
-// search for matching device
-// return pDevice, pElement and cookie for action
- 
-long HIDRestoreElementConfig (FILE * fileRef, pRecDevice * ppDevice, pRecElement * ppElement)
-{
-    // Device: serial,vendorID, productID, location, usagePage, usage
-    // Element: cookie, usagePage, usage,
-    
-    pRecDevice pDevice, pFoundDevice = NULL;
-    pRecElement pElement, pFoundElement = NULL;
- 
-    recSaveHID restoreRec;
-    
-    fread ((void *) &restoreRec, 1, sizeof (recSaveHID), fileRef);
-
-    // compare to current device list for matches
-    // look for device
-    if (restoreRec.locID && restoreRec.vendorID && restoreRec.productID)
-	{ // look for specific device type plug in to same port
-		pDevice = HIDGetFirstDevice ();
-		while (pDevice)
-		{
-			if ((restoreRec.locID == pDevice->locID) &&
-			(restoreRec.vendorID == pDevice->vendorID) &&
-			(restoreRec.productID == pDevice->productID))
-			pFoundDevice = pDevice;
-			if (pFoundDevice)
-				break;
-			pDevice = HIDGetNextDevice (pDevice);
-		}
-		if (pFoundDevice)
-		{
-			pElement = HIDGetFirstDeviceElement (pFoundDevice, kHIDElementTypeIO);
-			while (pElement)
-			{
-				if (restoreRec.cookie == pElement->cookie)
-					pFoundElement = pElement;
-				if (pFoundElement)
-					break;
-				pElement = HIDGetNextDeviceElement (pElement, kHIDElementTypeIO); 
-			}
-			// if no cookie match (should NOT occur) match on usage
-			pElement = HIDGetFirstDeviceElement (pFoundDevice, kHIDElementTypeIO);
-			while (pElement)
-			{
-				if ((restoreRec.usageE == pElement->usage) &&
-					(restoreRec.usagePageE == pElement->usagePage))
-					pFoundElement = pElement;
-				if (pFoundElement)
-					break;
-				pElement = HIDGetNextDeviceElement (pElement, kHIDElementTypeIO); 
-			}
-		}
-	}
-    // if we have not found a match, look at just vendor and product
-    if ((NULL == pFoundDevice) &&
-	(restoreRec.vendorID && restoreRec.productID))
-    {
-		pDevice = HIDGetFirstDevice ();
-		while (pDevice)
-		{
-			if ((restoreRec.vendorID == pDevice->vendorID) &&
-			(restoreRec.productID == pDevice->productID))
-			pFoundDevice = pDevice;
-			if (pFoundDevice)
-			break;
-			pDevice = HIDGetNextDevice (pDevice);
-		}
-		// match elements by cookie since same device type
-		if (pFoundDevice)
-		{
-			pElement = HIDGetFirstDeviceElement (pFoundDevice, kHIDElementTypeIO);
-			while (pElement)
-			{
-				if (restoreRec.cookie == pElement->cookie)
-					pFoundElement = pElement;
-				if (pFoundElement)
-					break;
-				pElement = HIDGetNextDeviceElement (pElement, kHIDElementTypeIO); 
-			}
-			// if no cookie match (should NOT occur) match on usage
-			pElement = HIDGetFirstDeviceElement (pFoundDevice, kHIDElementTypeIO);
-			while (pElement)
-			{
-				if ((restoreRec.usageE == pElement->usage) &&
-					(restoreRec.usagePageE == pElement->usagePage))
-					pFoundElement = pElement;
-				if (pFoundElement)
-					break;
-				pElement = HIDGetNextDeviceElement (pElement, kHIDElementTypeIO); 
-			}
-		}
-    }
-    // if we have not found a match look for just same type of device
-    if ((NULL == pFoundDevice) && (restoreRec.usage && restoreRec.usagePage))
-    {
-		pDevice = HIDGetFirstDevice ();
-		while (pDevice)
-		{
-			if ((restoreRec.usage == pDevice->usage) && (restoreRec.usagePage == pDevice->usagePage))
-				pFoundDevice = pDevice;
-			if (pFoundDevice)
-				break;
-			pDevice = HIDGetNextDevice (pDevice);
-		}
-		// match elements by type
-		if (pFoundDevice)
-		{
-			pElement = HIDGetFirstDeviceElement (pFoundDevice, kHIDElementTypeIO);
-			while (pElement)
-			{
-				if ((restoreRec.usageE == pElement->usage) &&
-					(restoreRec.usagePageE == pElement->usagePage))
-					pFoundElement = pElement;
-				if (pFoundElement)
-					break;
-				pElement = HIDGetNextDeviceElement (pElement, kHIDElementTypeIO); 
-			}
-		}
-    }
-    // if still not found just get first device
-    if (NULL == pFoundDevice)
-    {
-		pFoundDevice = HIDGetFirstDevice ();
-		// match elements by type
-		if (pFoundDevice)
-		{
-			pElement = HIDGetFirstDeviceElement (pFoundDevice, kHIDElementTypeIO);
-			while (pElement)
-			{
-				if ((restoreRec.usageE == pElement->usage) &&
-					(restoreRec.usagePageE == pElement->usagePage))
-					pFoundElement = pElement;
-				if (pFoundElement)
-					break;
-				pElement = HIDGetNextDeviceElement (pElement, kHIDElementTypeIO); 
-			}
-		}
-    }
-    if ((NULL == pFoundDevice) || (NULL == pFoundElement))
-    {
-		// no HID device
-		*ppDevice = NULL;
-		*ppElement = NULL;
-		return restoreRec.actionCookie;
-    }
-    else
-    {
-		// no HID device
-		*ppDevice = pFoundDevice;
-		*ppElement = pFoundElement;
-		return restoreRec.actionCookie;
-    }
-  
-}
-
-// ---------------------------------
-// Find the specified preference in the specified application
-// search for matching device and element
-// return pDevice, pElement that matches
-
-Boolean HIDRestoreElementPref (CFStringRef keyCFStringRef, CFStringRef appCFStringRef, pRecDevice * ppDevice, pRecElement * ppElement)
-{
-	Boolean found = false;
-
-	if ((NULL != keyCFStringRef) && (NULL != appCFStringRef) && (NULL != ppDevice) && (NULL != ppElement))
-	{
-		CFPropertyListRef prefCFPropertyListRef = CFPreferencesCopyAppValue(keyCFStringRef, appCFStringRef);
-
-		if (NULL != prefCFPropertyListRef)
-		{
-			if (CFStringGetTypeID() == CFGetTypeID(prefCFPropertyListRef))
-			{
-				char buffer[256];
-
-				if (CFStringGetCString((CFStringRef) prefCFPropertyListRef, buffer, sizeof(buffer), kCFStringEncodingASCII))
-				{
-					recDevice	searchDevice;
-					recElement	searchElement;
-					int count = sscanf(buffer, "d:{v:%ld, p:%ld, l:%ld, p:%ld, u:%ld}, e:{t:%ld, p:%ld, u:%ld, c:%ld}", 
-						&searchDevice.vendorID, &searchDevice.productID, &searchDevice.locID, &searchDevice.usagePage, &searchDevice.usage, 
-						&searchElement.type, &searchElement.usagePage, &searchElement.usage, (long*) &searchElement.cookie);
-
-					if (9 == count)	// if we found all nine parametersÉ
-					{	// and can find a device & element that matches theseÉ
-						if (HIDFindActionDeviceAndElement(&searchDevice, &searchElement,ppDevice, ppElement))
-						{
-							found = true;
-						}
-					}
-				}
-			}
-			else
-			{
-				// We found the entry with this key but it's the wrong type; delete it.
-				CFPreferencesSetAppValue(keyCFStringRef, NULL, appCFStringRef);
-				(void) CFPreferencesAppSynchronize(appCFStringRef);
-			}
-			CFRelease(prefCFPropertyListRef);
-		}
-	}
-	return found;
-}
-
-// ---------------------------------
-// Save the device & element values into the specified key in the specified applications preferences
-
-Boolean HIDSaveElementPref (const CFStringRef keyCFStringRef, CFStringRef appCFStringRef, pRecDevice pDevice, pRecElement pElement)
-{
-	Boolean success = false;
-
-	if ((NULL != keyCFStringRef) && (NULL != appCFStringRef) && HIDIsValidElement(pDevice,pElement))
-	{
-		CFStringRef prefCFStringRef =
-			CFStringCreateWithFormat(kCFAllocatorDefault, NULL, CFSTR("d:{v:%ld, p:%ld, l:%ld, p:%ld, u:%ld}, e:{t:%ld, p:%ld, u:%ld, c:%ld}"), 
-							pDevice->vendorID, pDevice->productID, pDevice->locID, pDevice->usagePage, pDevice->usage, 
-							pElement->type, pElement->usagePage, pElement->usage, pElement->cookie);
-
-		if (NULL != prefCFStringRef)
-		{
-			CFPreferencesSetAppValue(keyCFStringRef, prefCFStringRef, kCFPreferencesCurrentApplication);
-			CFRelease(prefCFStringRef);
-			success = true;
-		}
-	}
-	return success;
-}
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/HID_Config_Utilities.h.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/HID_Config_Utilities.h.svn-base
deleted file mode 100644
index 1ab72156e4f62097b6233c8e38d99d557ddf9a9f..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/HID_Config_Utilities.h.svn-base	
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
-	File:		HID_Config_Utilities.h
-
-	Contains:   Definition of the interfaces to <HID_Config_Utilities.c>
-    
-	DRI: George Warner
-
-	Copyright:	Copyright © 2002 Apple Computer, Inc., All Rights Reserved
-
-	Disclaimer:	IMPORTANT:  This Apple software is supplied to you by Apple Computer, Inc.
-				("Apple") in consideration of your agreement to the following terms, and your
-				use, installation, modification or redistribution of this Apple software
-				constitutes acceptance of these terms.  If you do not agree with these terms,
-				please do not use, install, modify or redistribute this Apple software.
-
-				In consideration of your agreement to abide by the following terms, and subject
-				to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs
-				copyrights in this original Apple software (the "Apple Software"), to use,
-				reproduce, modify and redistribute the Apple Software, with or without
-				modifications, in source and/or binary forms; provided that if you redistribute
-				the Apple Software in its entirety and without modifications, you must retain
-				this notice and the following text and disclaimers in all such redistributions of
-				the Apple Software.  Neither the name, trademarks, service marks or logos of
-				Apple Computer, Inc. may be used to endorse or promote products derived from the
-				Apple Software without specific prior written permission from Apple.  Except as
-				expressly stated in this notice, no other rights or licenses, express or implied,
-				are granted by Apple herein, including but not limited to any patent rights that
-				may be infringed by your derivative works or by other works in which the Apple
-				Software may be incorporated.
-
-				The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO
-				WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
-				WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-				PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
-				COMBINATION WITH YOUR PRODUCTS.
-
-				IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
-				CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-				GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-				ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
-				OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
-				(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
-				ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifndef _HID_Config_Utilities_h_
-#define _HID_Config_Utilities_h_
-
-#include <stdio.h>
-
-#include "HID_Utilities.h"
-
-enum
-{
-    kPercentMove = 10 // precent of overall range a element must move to register
-};
-
-struct recSaveHID
-{
-    long actionCookie;
-    // device
-		// need to add serial number when I have a test case
-    long vendorID;
-    long productID;
-    long locID;
-    long usage;
-    long usagePage;
-    // elements
-    long usagePageE;
-    long usageE;
-    void * cookie;
-};
-typedef struct recSaveHID recSaveHID;
-typedef recSaveHID * pRecSaveHID;
-
-// polls all devices and elements for a change greater than kPercentMove.  Times out after given time
-// returns true and pointer to device and element if found
-// returns false and NULL for both parameters if not found
-extern unsigned char HIDConfigureAction (pRecDevice * ppDevice, pRecElement * ppElement, float timeout);
-
-// take input records, save required info
-// assume file is open and at correct position.
-extern void HIDSaveElementConfig (FILE * fileRef, pRecDevice pDevice, pRecElement pElement, long actionCookie);
-
-// take file, read one record (assume file position is correct and file is open)
-// search for matching device
-// return pDevice, pElement and cookie for action
-extern long HIDRestoreElementConfig (FILE * fileRef, pRecDevice * ppDevice, pRecElement * ppElement);
-
-#endif
-
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/HID_Error_Handler.c.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/HID_Error_Handler.c.svn-base
deleted file mode 100644
index 2985fced96736b386d0639f2133d6f865562496f..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/HID_Error_Handler.c.svn-base	
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
-	File:		Error Handler.c
-
-	Contains:	Implementation of the HID utility error handlers for the HID Utilities
-    
-	DRI: George Warner
-
-	Copyright:	Copyright © 2002 Apple Computer, Inc., All Rights Reserved
-
-	Disclaimer:	IMPORTANT:  This Apple software is supplied to you by Apple Computer, Inc.
-				("Apple") in consideration of your agreement to the following terms, and your
-				use, installation, modification or redistribution of this Apple software
-				constitutes acceptance of these terms.  If you do not agree with these terms,
-				please do not use, install, modify or redistribute this Apple software.
-
-				In consideration of your agreement to abide by the following terms, and subject
-				to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs
-				copyrights in this original Apple software (the "Apple Software"), to use,
-				reproduce, modify and redistribute the Apple Software, with or without
-				modifications, in source and/or binary forms; provided that if you redistribute
-				the Apple Software in its entirety and without modifications, you must retain
-				this notice and the following text and disclaimers in all such redistributions of
-				the Apple Software.  Neither the name, trademarks, service marks or logos of
-				Apple Computer, Inc. may be used to endorse or promote products derived from the
-				Apple Software without specific prior written permission from Apple.  Except as
-				expressly stated in this notice, no other rights or licenses, express or implied,
-				are granted by Apple herein, including but not limited to any patent rights that
-				may be infringed by your derivative works or by other works in which the Apple
-				Software may be incorporated.
-
-				The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO
-				WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
-				WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-				PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
-				COMBINATION WITH YOUR PRODUCTS.
-
-				IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
-				CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-				GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-				ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
-				OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
-				(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
-				ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-#if !defined  (kBuildingLibrary)
-	#define kVerboseErrors
-
-// system includes ----------------------------------------------------------
-
-	#ifdef kVerboseErrors
-		#include <Carbon/Carbon.h>
-	#endif
-#endif // not kBuildingLibrary 
-
-#include <stdio.h>
-
-// project includes ---------------------------------------------------------
-
-#include "HID_Utilities_Internal.h"
-
-// globals (internal/private) -----------------------------------------------
-
-// prototypes (internal/private) --------------------------------------------
-
-// functions (internal/private) ---------------------------------------------
-
-#pragma mark -
-// -------------------------------------
-
-// central error reporting
-
-void HIDReportErrorNum (char * strError, long numError)
-{
-	char errMsgCStr [256];
-	
-	sprintf (errMsgCStr, "%s #%ld (0x%lx)", strError, numError, numError); 
-
-	// out as debug string
-#ifdef kVerboseErrors
-	{
-		Str255 strErr = "\p";
-		CopyCStringToPascal (errMsgCStr, strErr);
-		DebugStr (strErr);
-	}
-#endif // kVerboseErrors
-}
-
-// -------------------------------------
-
-void HIDReportError (char * strError)
-{
-	char errMsgCStr [256];
-
-	sprintf (errMsgCStr, "%s", strError); 
-
-	// out as debug string
-#ifdef kVerboseErrors
-	{
-		Str255 strErr = "\p";
-		CopyCStringToPascal (errMsgCStr, strErr);
-		DebugStr (strErr);
-	}
-#endif // kVerboseErrors
-}
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/HID_Error_Handler.h.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/HID_Error_Handler.h.svn-base
deleted file mode 100644
index a672182022f2e3d85d816a0e39731c35826f2c35..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/HID_Error_Handler.h.svn-base	
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
-	File:		HID_Error_Handler.h
-
-	Contains:   Definition of the interfaces to <HID_Error_Handler.c>
-    
-	DRI: George Warner
-
-	Copyright:	Copyright © 2002 Apple Computer, Inc., All Rights Reserved
-
-	Disclaimer:	IMPORTANT:  This Apple software is supplied to you by Apple Computer, Inc.
-				("Apple") in consideration of your agreement to the following terms, and your
-				use, installation, modification or redistribution of this Apple software
-				constitutes acceptance of these terms.  If you do not agree with these terms,
-				please do not use, install, modify or redistribute this Apple software.
-
-				In consideration of your agreement to abide by the following terms, and subject
-				to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs
-				copyrights in this original Apple software (the "Apple Software"), to use,
-				reproduce, modify and redistribute the Apple Software, with or without
-				modifications, in source and/or binary forms; provided that if you redistribute
-				the Apple Software in its entirety and without modifications, you must retain
-				this notice and the following text and disclaimers in all such redistributions of
-				the Apple Software.  Neither the name, trademarks, service marks or logos of
-				Apple Computer, Inc. may be used to endorse or promote products derived from the
-				Apple Software without specific prior written permission from Apple.  Except as
-				expressly stated in this notice, no other rights or licenses, express or implied,
-				are granted by Apple herein, including but not limited to any patent rights that
-				may be infringed by your derivative works or by other works in which the Apple
-				Software may be incorporated.
-
-				The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO
-				WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
-				WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-				PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
-				COMBINATION WITH YOUR PRODUCTS.
-
-				IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
-				CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-				GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-				ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
-				OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
-				(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
-				ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-// Usage notes: 
-
-// include control --------------------------------------------------
-
-#ifndef Error_Handler_h
-#define Error_Handler_h
-
-// includes ---------------------------------------------------------
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// structures (public) -----------------------------------------------
-
-// public function declarations -------------------------------------
-
-// Error reporter, can be set to report however the application desires
-extern void HIDReportError (char * strError);
-
-// Error with numeric code reporter, can be set to report however the application desires
-extern void HIDReportErrorNum (char * strError, long numError);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // Error_Handler_h
\ No newline at end of file
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/HID_Name_Lookup.c.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/HID_Name_Lookup.c.svn-base
deleted file mode 100644
index 717909d78ed49292418423b23f4de1e68ba9e7be..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/HID_Name_Lookup.c.svn-base	
+++ /dev/null
@@ -1,347 +0,0 @@
-/*
-	File:		HID_Name_Lookup.c
-
-	Contains:	Implementation of the HID device name lookup functions for the HID utilites.
-    
-	DRI: George Warner
-
-	Copyright:	Copyright © 2002 Apple Computer, Inc., All Rights Reserved
-
-	Disclaimer:	IMPORTANT:  This Apple software is supplied to you by Apple Computer, Inc.
-				("Apple") in consideration of your agreement to the following terms, and your
-				use, installation, modification or redistribution of this Apple software
-				constitutes acceptance of these terms.  If you do not agree with these terms,
-				please do not use, install, modify or redistribute this Apple software.
-
-				In consideration of your agreement to abide by the following terms, and subject
-				to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs
-				copyrights in this original Apple software (the "Apple Software"), to use,
-				reproduce, modify and redistribute the Apple Software, with or without
-				modifications, in source and/or binary forms; provided that if you redistribute
-				the Apple Software in its entirety and without modifications, you must retain
-				this notice and the following text and disclaimers in all such redistributions of
-				the Apple Software.  Neither the name, trademarks, service marks or logos of
-				Apple Computer, Inc. may be used to endorse or promote products derived from the
-				Apple Software without specific prior written permission from Apple.  Except as
-				expressly stated in this notice, no other rights or licenses, express or implied,
-				are granted by Apple herein, including but not limited to any patent rights that
-				may be infringed by your derivative works or by other works in which the Apple
-				Software may be incorporated.
-
-				The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO
-				WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
-				WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-				PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
-				COMBINATION WITH YOUR PRODUCTS.
-
-				IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
-				CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-				GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-				ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
-				OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
-				(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
-				ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#include "HID_Utilities_Internal.h"
-#include "HID_Name_Lookup.h"
-
-#define FAKE_IT	1	// set true for debugging; returns the vendor, product & cookie (or usage info) as numbers.
-
-// ---------------------------------
-// Load the element strings from the given resource (XML) file into a CFPropertyListRef
-static CFPropertyListRef xml_load(const CFStringRef pResourceName,const CFStringRef pResourceExtension)
-{
-	CFPropertyListRef tCFPropertyListRef = NULL;
-	CFURLRef resFileCFURLRef = CFBundleCopyResourceURL(CFBundleGetMainBundle(), pResourceName, pResourceExtension, NULL);
-
-	if (NULL != resFileCFURLRef)
-	{
-		CFDataRef resCFDataRef;
-
-		if (CFURLCreateDataAndPropertiesFromResource(kCFAllocatorDefault, resFileCFURLRef, &resCFDataRef, nil, nil, nil))
-		{
-			if (NULL != resCFDataRef)
-			{
-				CFStringRef errorString;
-
-				tCFPropertyListRef = CFPropertyListCreateFromXMLData(kCFAllocatorDefault, resCFDataRef, kCFPropertyListImmutable, &errorString);
-				if (NULL == tCFPropertyListRef)
-					CFShow(errorString);
-				CFRelease(resCFDataRef);
-			}
-		}
-		CFRelease(resFileCFURLRef);
-	}
-	return tCFPropertyListRef;
-}
-
-// ---------------------------------
-// Find an element string in the <HID_cookie_strings.plist> resource (XML) file
-static Boolean xml_search_cookie(const long pVendorID, const long pProductID, const long pCookie, char* pCstr)
-{
-	static CFPropertyListRef tCFPropertyListRef = NULL;
-	Boolean results = false;
-
-	if (NULL == tCFPropertyListRef)
-		tCFPropertyListRef = xml_load(CFSTR("HID_cookie_strings"), CFSTR("plist"));
-	if (NULL != tCFPropertyListRef)
-	{
-		if (CFDictionaryGetTypeID() == CFGetTypeID(tCFPropertyListRef))
-		{
-			CFDictionaryRef vendorCFDictionaryRef;
-			CFStringRef	vendorKeyCFStringRef;
-			vendorKeyCFStringRef = CFStringCreateWithFormat(kCFAllocatorDefault, NULL, CFSTR("%ld"), pVendorID);
-
-			if (CFDictionaryGetValueIfPresent(tCFPropertyListRef, vendorKeyCFStringRef, (const void**) &vendorCFDictionaryRef))
-			{
-				CFDictionaryRef productCFDictionaryRef;
-				CFStringRef	productKeyCFStringRef;
-				CFStringRef	vendorCFStringRef;
-
-				if (CFDictionaryGetValueIfPresent(vendorCFDictionaryRef, CFSTR("Name"), (const void**) &vendorCFStringRef))
-				{
-					//CFShow(vendorCFStringRef);
-				}
-				productKeyCFStringRef = CFStringCreateWithFormat(kCFAllocatorDefault, NULL, CFSTR("%ld"), pProductID);
-
-				if (CFDictionaryGetValueIfPresent(vendorCFDictionaryRef, productKeyCFStringRef, (const void**) &productCFDictionaryRef))
-				{
-					CFStringRef fullCFStringRef = NULL;
-					CFStringRef	cookieKeyCFStringRef;
-					CFStringRef	productCFStringRef;
-					CFStringRef	cookieCFStringRef;
-
-					if (CFDictionaryGetValueIfPresent(productCFDictionaryRef, CFSTR("Name"), (const void**) &productCFStringRef))
-					{
-						//CFShow(productCFStringRef);
-					}
-					cookieKeyCFStringRef = CFStringCreateWithFormat(kCFAllocatorDefault, NULL, CFSTR("%ld"), pCookie);
-
-					if (CFDictionaryGetValueIfPresent(productCFDictionaryRef, cookieKeyCFStringRef, (const void**) &cookieCFStringRef))
-					{
-						fullCFStringRef = CFStringCreateWithFormat(kCFAllocatorDefault, NULL, CFSTR("%@ %@ %@"), 
-												 vendorCFStringRef, productCFStringRef, cookieCFStringRef);
-						// CFShow(cookieCFStringRef);
-					}
-#if FAKE_IT
-					else
-					{
-						fullCFStringRef = CFStringCreateWithFormat(kCFAllocatorDefault, NULL, CFSTR("%@ %@ #%@"), 
-												 vendorCFStringRef, productCFStringRef, cookieKeyCFStringRef);
-					}
-#endif
-					if (fullCFStringRef)
-					{
-						// CFShow(fullCFStringRef);
-						results = CFStringGetCString(
-								   fullCFStringRef, pCstr, CFStringGetLength(fullCFStringRef) * sizeof(UniChar) + 1, kCFStringEncodingMacRoman);
-						CFRelease(fullCFStringRef);
-					}
-					CFRelease(cookieKeyCFStringRef);
-				}
-				CFRelease(productKeyCFStringRef);
-			}
-			CFRelease(vendorKeyCFStringRef);
-		}
-		//++CFRelease(tCFPropertyListRef);	// Leak this!
-	}
-	return results;
-}
-
-// ---------------------------------
-// Find an element string in the <HID_device_usage_strings.plist> resource (XML) file
-static Boolean xml_search_usage(const long pVendorID, const long pProductID, const long pUsagePage, const long pUsage, char* pCstr)
-{
-	static CFPropertyListRef tCFPropertyListRef = NULL;
-	Boolean results = false;
-
-	if (NULL == tCFPropertyListRef)
-		tCFPropertyListRef = xml_load(CFSTR("HID_device_usage_strings"), CFSTR("plist"));
-	if (NULL != tCFPropertyListRef)
-	{
-		if (CFDictionaryGetTypeID() == CFGetTypeID(tCFPropertyListRef))
-		{
-			CFDictionaryRef vendorCFDictionaryRef;
-			CFStringRef	vendorKeyCFStringRef;
-			vendorKeyCFStringRef = CFStringCreateWithFormat(kCFAllocatorDefault, NULL, CFSTR("%ld"), pVendorID);
-
-			if (CFDictionaryGetValueIfPresent(tCFPropertyListRef, vendorKeyCFStringRef, (const void**) &vendorCFDictionaryRef))
-			{
-				CFDictionaryRef productCFDictionaryRef;
-				CFStringRef	productKeyCFStringRef;
-				CFStringRef	vendorCFStringRef;
-
-				if (!CFDictionaryGetValueIfPresent(vendorCFDictionaryRef, CFSTR("Name"), (const void**) &vendorCFStringRef))
-				{
-					vendorCFStringRef = CFStringCreateWithFormat(kCFAllocatorDefault, NULL, CFSTR("v: %ld"), pVendorID);
-					//CFShow(vendorCFStringRef);
-				}
-				productKeyCFStringRef = CFStringCreateWithFormat(kCFAllocatorDefault, NULL, CFSTR("%ld"), pProductID);
-
-				if (CFDictionaryGetValueIfPresent(vendorCFDictionaryRef, productKeyCFStringRef, (const void**) &productCFDictionaryRef))
-				{
-					CFStringRef fullCFStringRef = NULL;
-					CFStringRef	usageKeyCFStringRef;
-					CFStringRef	productCFStringRef;
-					CFStringRef	usageCFStringRef;
-
-					if (CFDictionaryGetValueIfPresent(productCFDictionaryRef, CFSTR("Name"), (const void**) &productCFStringRef))
-					{
-						//CFShow(productCFStringRef);
-					}
-					usageKeyCFStringRef = CFStringCreateWithFormat(kCFAllocatorDefault, NULL, CFSTR("%ld:%ld"), pUsagePage, pUsage);
-
-					if (CFDictionaryGetValueIfPresent(productCFDictionaryRef, usageKeyCFStringRef, (const void**) &usageCFStringRef))
-					{
-						fullCFStringRef = CFStringCreateWithFormat(kCFAllocatorDefault, NULL, CFSTR("%@ %@ %@"),
-												 vendorCFStringRef, productCFStringRef, usageCFStringRef);
-						// CFShow(usageCFStringRef);
-					}
-#if FAKE_IT
-					else
-					{
-						fullCFStringRef = CFStringCreateWithFormat(kCFAllocatorDefault, NULL, CFSTR("%@ %@ #%@"),
-												 vendorCFStringRef, productCFStringRef, usageKeyCFStringRef);
-					}
-#endif
-					if (fullCFStringRef)
-					{
-						// CFShow(fullCFStringRef);
-						results = CFStringGetCString(
-								   fullCFStringRef, pCstr, CFStringGetLength(fullCFStringRef) * sizeof(UniChar) + 1, kCFStringEncodingMacRoman);
-						CFRelease(fullCFStringRef);
-					}
-					CFRelease(usageKeyCFStringRef);
-				}
-				CFRelease(productKeyCFStringRef);
-			}
-			CFRelease(vendorKeyCFStringRef);
-		}
-		//++CFRelease(tCFPropertyListRef);	// Leak this!
-	}
-	return results;
-}
-
-// ---------------------------------
-// set name from vendor id/product id look up
-Boolean HIDGetElementNameFromVendorProductCookie (const long pVendorID, const long pProductID, const long pCookie, char * pName)
-{
-	Boolean result = false;
-	*pName = 0; // clear name
-
-	if (xml_search_cookie(pVendorID, pProductID, pCookie, pName))
-		return true;
-	
-	switch (pVendorID) {
-		case kMacally:
-			switch (pProductID) {
-				case kiShock:
-					result = true;
-					switch (pCookie) {
-						case 3: sprintf(pName, "D-Pad Up"); break;
-						case 4: sprintf(pName, "D-Pad Down"); break;
-						case 5: sprintf(pName, "D-Pad Left"); break;
-						case 6: sprintf(pName, "D-Pad Right"); break;
-						case 7: sprintf(pName, "Up Button"); break;
-						case 8: sprintf(pName, "Right Button"); break;
-						case 9: sprintf(pName, "Down Button"); break;
-						case 10: sprintf(pName, "Left Button"); break;
-						case 11: sprintf(pName, "C Button"); break;
-						case 12: sprintf(pName, "B Button [Select]"); break;
-						case 13: sprintf(pName, "A Button [Start]"); break;
-						case 14: sprintf(pName, "F Button"); break;
-						case 15: sprintf(pName, "R1 Trigger"); break;
-						case 16: sprintf(pName, "R2 Trigger"); break;
-						case 17: sprintf(pName, "L1 Trigger"); break;
-						case 18: sprintf(pName, "L2 Trigger"); break;
-						case 19: sprintf(pName, "Left Stick Button"); break;
-						case 20: sprintf(pName, "Right Stick Button"); break;
-						case 21: sprintf(pName, "D Button"); break;
-						case 22: sprintf(pName, "E Button"); break;
-						case 23: sprintf(pName, "Left Stick X-Axis"); break;
-						case 24: sprintf(pName, "Left Stick Y-Axis"); break;
-						case 25: sprintf(pName, "Right Stick X-Axis"); break;
-						case 26: sprintf(pName, "Right Stick Y-Axis"); break;
-						default:
-#if FAKE_IT
-							sprintf(pName, "#{V:Macally, P:iShock, C:%ld}#", pCookie);
-#else
-							result = false;
-#endif FAKE_IT
-							break;
-					}
-					break;
-				default:
-#if FAKE_IT
-					sprintf(pName, "#{V:Macally, P:%ld, C:%ld}#", pProductID, pCookie); break;
-#else
-					result = false;
-#endif FAKE_IT
-					break;
-			}
-			break;
-		case kMacsense:
-			switch (pProductID) {
-				case kFunPadF107:
-					result = true;
-					switch (pCookie) {
-						case  3: sprintf(pName, "Button 1"); break;
-						case  4: sprintf(pName, "Button 2"); break;
-						case  5: sprintf(pName, "Button 3"); break;
-						case  6: sprintf(pName, "Button 4"); break;
-						case  7: sprintf(pName, "L1 Trigger"); break;
-						case  8: sprintf(pName, "R1 Trigger"); break;
-						case  9: sprintf(pName, "L2 Trigger"); break;
-						case 10: sprintf(pName, "R2 Trigger"); break;
-						case 11: sprintf(pName, "Right Stick X-Axis"); break;
-						case 12: sprintf(pName, "Right Stick Y-Axis"); break;
-						case 13: sprintf(pName, "Left Stick X-Axis"); break;
-						case 14: sprintf(pName, "Left Stick Y-Axis"); break;
-						case 15: sprintf(pName, "Hat Switch"); break;
-						default:
-#if FAKE_IT
-							sprintf(pName, "#{V:Macsense, P:FunPad F-107, C:%ld}#", pCookie);
-#else
-							result = false;
-#endif FAKE_IT
-							break;
-					}
-				default:
-#if FAKE_IT
-					sprintf(pName, "#{V:Macsense, P:%ld, C:%ld}#", pProductID, pCookie);
-#else
-					result = false;
-#endif FAKE_IT
-					break;
-			}
-			break;
-		default:
-#if FAKE_IT
-			sprintf(pName, "#{V:%ld, P:%ld, C:%ld}#", pVendorID, pProductID, pCookie);
-#else
-			result = false;
-#endif FAKE_IT
-			break;
-	}
-	return result;
-}
-
-
-// ---------------------------------
-// set name from vendor id/product id & usage look up
-Boolean HIDGetElementNameFromVendorProductUsage (const long pVendorID, const long pProductID, const long pUsagePage, const long pUsage, char * pName)
-{
-	Boolean result = false;
-	*pName = 0; // clear name
-
-	if (xml_search_usage(pVendorID, pProductID, pUsagePage, pUsage, pName))
-		return true;
-
-#if FAKE_IT
-	sprintf(pName, "#{V:%ld, P:%ld, U:%ld:%ld}#", pVendorID, pProductID, pUsagePage, pUsage);
-	result = true;
-#endif
-	
-	return result;
-}
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/HID_Name_Lookup.h.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/HID_Name_Lookup.h.svn-base
deleted file mode 100644
index 56151725f72a1a2d9adbd810d7f20a9b1dfcde7e..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/HID_Name_Lookup.h.svn-base	
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
-	File:		HID_Name_Lookup.h
-
-	Contains:	Definition of the HID device name lookup functions for the HID utilites.
-    
-	DRI: George Warner
-
-	Copyright:	Copyright © 2002 Apple Computer, Inc., All Rights Reserved
-
-	Disclaimer:	IMPORTANT:  This Apple software is supplied to you by Apple Computer, Inc.
-				("Apple") in consideration of your agreement to the following terms, and your
-				use, installation, modification or redistribution of this Apple software
-				constitutes acceptance of these terms.  If you do not agree with these terms,
-				please do not use, install, modify or redistribute this Apple software.
-
-				In consideration of your agreement to abide by the following terms, and subject
-				to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs
-				copyrights in this original Apple software (the "Apple Software"), to use,
-				reproduce, modify and redistribute the Apple Software, with or without
-				modifications, in source and/or binary forms; provided that if you redistribute
-				the Apple Software in its entirety and without modifications, you must retain
-				this notice and the following text and disclaimers in all such redistributions of
-				the Apple Software.  Neither the name, trademarks, service marks or logos of
-				Apple Computer, Inc. may be used to endorse or promote products derived from the
-				Apple Software without specific prior written permission from Apple.  Except as
-				expressly stated in this notice, no other rights or licenses, express or implied,
-				are granted by Apple herein, including but not limited to any patent rights that
-				may be infringed by your derivative works or by other works in which the Apple
-				Software may be incorporated.
-
-				The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO
-				WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
-				WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-				PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
-				COMBINATION WITH YOUR PRODUCTS.
-
-				IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
-				CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-				GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-				ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
-				OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
-				(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
-				ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef _HID_Name_Lookup_h_
-#define _HID_Name_Lookup_h_
-
-#include "HID_Utilities.h"
-
-// ==================================
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// ==================================
-// Note: Now that as the device data has now been moved into external .XML files these
-//	constansts should no longer be used. They will eventually be eliminated from this header.
-
-#define kMicrosoft 				1118
-#define kSideWinderFFB2 		27
-
-#define kLogitech 				1133
-#define kWingManStrikeForce3D 	49797
-	
-#define kMacally 				8738
-#define kiShock 				16400
-#define kiShockIIFFB 			16416
-
-#define kMacsense 				1635
-#define kFunPadF107				38916
-// ==================================
-
-// set name from vendor id/product id look up (using cookies)
-extern Boolean HIDGetElementNameFromVendorProductCookie (const long vendorID, const long productID, const long cookie, char * pName);
-
-// set name from vendor id/product id look up (using usage page & usage)
-extern Boolean HIDGetElementNameFromVendorProductUsage (const long vendorID, const long productID, const long pUsagePage, const long pUsage, char * pName);
-// ==================================
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // _HID_Name_Lookup_h_
-
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/HID_Queue_Utilities.c.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/HID_Queue_Utilities.c.svn-base
deleted file mode 100644
index 70af95297623bd1020296db4d8ffcfb7cdf0db0d..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/HID_Queue_Utilities.c.svn-base	
+++ /dev/null
@@ -1,635 +0,0 @@
-/*
-	File:		HID_Queue_Utilities.c
-
-	Contains:	Implementation of the HID queue functions for the HID utilites.
-    
-	DRI: George Warner
-
-	Copyright:	Copyright © 2002 Apple Computer, Inc., All Rights Reserved
-
-	Disclaimer:	IMPORTANT:  This Apple software is supplied to you by Apple Computer, Inc.
-				("Apple") in consideration of your agreement to the following terms, and your
-				use, installation, modification or redistribution of this Apple software
-				constitutes acceptance of these terms.  If you do not agree with these terms,
-				please do not use, install, modify or redistribute this Apple software.
-
-				In consideration of your agreement to abide by the following terms, and subject
-				to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs
-				copyrights in this original Apple software (the "Apple Software"), to use,
-				reproduce, modify and redistribute the Apple Software, with or without
-				modifications, in source and/or binary forms; provided that if you redistribute
-				the Apple Software in its entirety and without modifications, you must retain
-				this notice and the following text and disclaimers in all such redistributions of
-				the Apple Software.  Neither the name, trademarks, service marks or logos of
-				Apple Computer, Inc. may be used to endorse or promote products derived from the
-				Apple Software without specific prior written permission from Apple.  Except as
-				expressly stated in this notice, no other rights or licenses, express or implied,
-				are granted by Apple herein, including but not limited to any patent rights that
-				may be infringed by your derivative works or by other works in which the Apple
-				Software may be incorporated.
-
-				The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO
-				WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
-				WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-				PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
-				COMBINATION WITH YOUR PRODUCTS.
-
-				IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
-				CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-				GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-				ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
-				OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
-				(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
-				ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-//#include <IOKit/hid/IOHIDDevice.h>
-
-#include "HID_Utilities_Internal.h"
-#include "HID_Utilities_External.h"
-
-// ==================================
-// compiler directives
-// ==================================
-#define USE_ASYNC_EVENTS TRUE
-#define REPORT_ERRORS FALSE
-// ==================================
-#if REPORT_ERRORS
-#define HIDREPORTERRORNUM(s,n) HIDReportErrorNum(s,n)
-#define HIDREPORTERROR(s)		HIDReportError(s)
-#else
-#define HIDREPORTERRORNUM(s,n)	do {} while (false)
-#define HIDREPORTERROR(s)		do {} while (false)
-#endif
-// ==================================
-// private functions
-// ==================================
-
-// creates a queue for a device
-
-static IOReturn hid_CreateQueue (pRecDevice pDevice)
-{
-    IOReturn result = kIOReturnError;	// assume failure (pessimist!)
-
-	if (HIDIsValidDevice(pDevice))
-	{
-		if (NULL == pDevice->queue) // do we already have a queue
-		{
-			if (NULL != pDevice->interface)
-			{
-				pDevice->queue = (void *) (*(IOHIDDeviceInterface**) pDevice->interface)->allocQueue (pDevice->interface); // alloc queue
-				if (pDevice->queue)
-				{
-					result = (*(IOHIDQueueInterface**) pDevice->queue)->create (pDevice->queue, 0, kDeviceQueueSize); // create actual queue
-					if (kIOReturnSuccess != result)
-						HIDREPORTERRORNUM ("hid_CreateQueue - Failed to create queue via create", result);
-				}
-				else
-				{
-					HIDREPORTERROR ("hid_CreateQueue - Failed to alloc IOHIDQueueInterface ** via allocQueue");
-					result = kIOReturnError; // synthesis error
-				}
-			}
-			else
-				HIDREPORTERRORNUM ("hid_CreateQueue - Device inteface does not exist for queue creation", result);
-		}
-	}
-	else
-		HIDREPORTERRORNUM ("hid_CreateQueue - Invalid Device", result);
-    return result;
-}
-
-// ---------------------------------
-// returns true if queue is empty false otherwise
-// error if no device, empty if no queue
-
-static unsigned char hid_IsDeviceQueueEmpty (pRecDevice pDevice)
-{
-	if (HIDIsValidDevice(pDevice))	// need valid device
-	{
-		if (pDevice->queue) // and queue
-		{
-			pRecElement pElement = HIDGetFirstDeviceElement (pDevice, kHIDElementTypeIO);
-			while (pElement)
-			{
-				if ((*(IOHIDQueueInterface**) pDevice->queue)->hasElement (pDevice->queue, pElement->cookie))
-					return false;
-				pElement = HIDGetNextDeviceElement (pElement, kHIDElementTypeIO);
-			} 
-		}
-		else
-			HIDREPORTERROR ("hid_IsDeviceQueueEmpty - no queue.");
-	}
-	else
-		HIDREPORTERROR ("hid_IsDeviceQueueEmpty - Invalid device.");
-	return true;   
-}
-
-// ---------------------------------
-// disposes and releases queue, sets queue to NULL,.
-// Note: will have no effect if device or queue do not exist
-
-static IOReturn hid_DisposeReleaseQueue (pRecDevice pDevice)
-{
-    IOReturn result = kIOReturnError;	// assume failure (pessimist!)
-
-	if (HIDIsValidDevice(pDevice))	// need valid device
-	{
-		if (pDevice->queue) // and queue
-		{
-			// stop queue
-			result = (*(IOHIDQueueInterface**) pDevice->queue)->stop (pDevice->queue);
-			if (kIOReturnSuccess != result)
-				HIDREPORTERRORNUM ("hid_DisposeReleaseQueue - Failed to stop queue.", result);
-			// dispose of queue
-			result = (*(IOHIDQueueInterface**) pDevice->queue)->dispose (pDevice->queue);
-			if (kIOReturnSuccess != result)
-				HIDREPORTERRORNUM ("hid_DisposeReleaseQueue - Failed to dipose queue.", result);
-			// release the queue
-			result = (*(IOHIDQueueInterface**) pDevice->queue)->Release (pDevice->queue);
-			if (kIOReturnSuccess != result)
-				HIDREPORTERRORNUM ("hid_DisposeReleaseQueue - Failed to release queue.", result);
-
-			pDevice->queue = NULL;
-		}
-		else
-			HIDREPORTERROR ("hid_DisposeReleaseQueue - no queue.");
-	}
-	else
-		HIDREPORTERROR ("hid_DisposeReleaseQueue - Invalid device.");
-    return result;
-}
-
-// ==================================
-// public functions
-
-// ---------------------------------
-// queues specific element, performing any device queue set up required
-// queue is started and ready to return events on exit from this function
-
-unsigned long  HIDQueueElement (pRecDevice pDevice, pRecElement pElement)
-{
-    IOReturn result = kIOReturnError;	// assume failure (pessimist!)
-
-	if (HIDIsValidElement(pDevice,pElement))
-	{
-		if (NULL == pDevice->interface) // must have interface
-		{
-			HIDREPORTERROR ("HIDQueueElement - Device does not have interface.");
-			return kIOReturnError;
-		}
-		if (NULL == pDevice->queue) // if no queue create queue
-			result = hid_CreateQueue (pDevice);
-		if ((kIOReturnSuccess != result) || (NULL == pDevice->queue))
-		{
-			HIDREPORTERRORNUM ("HIDQueueElement - problem creating queue.", result);
-			if (kIOReturnSuccess != result)
-				return result;
-			else
-				return kIOReturnError;
-		}
-
-		// stop queue
-		result = (*(IOHIDQueueInterface**) pDevice->queue)->stop (pDevice->queue);
-		if (kIOReturnSuccess != result)
-			HIDREPORTERROR ("HIDQueueElement - Failed to stop queue.");
-
-		// queue element
-		if (!(*(IOHIDQueueInterface**) pDevice->queue)->hasElement (pDevice->queue, pElement->cookie))
-		{
-			result = (*(IOHIDQueueInterface**) pDevice->queue)->addElement (pDevice->queue, pElement->cookie, 0);
-			if (kIOReturnSuccess != result)
-				HIDREPORTERROR ("HIDQueueElement - Failed to add Element to queue.");
-		}
-
-		// restart queue
-		result = (*(IOHIDQueueInterface**) pDevice->queue)->start (pDevice->queue);
-		if (kIOReturnSuccess != result)
-			HIDREPORTERROR ("HIDQueueElement - Failed to start queue.");
-	}
-	else
-	{
-		HIDREPORTERROR ("HIDQueueElement - Invalid Device and/or element.");
-        return kIOReturnBadArgument;
-	}
-
-   return result;
-}
-
-// ---------------------------------
-// adds all elements to queue, performing any device queue set up required
-// queue is started and ready to return events on exit from this function
-
-unsigned long  HIDQueueDevice (pRecDevice pDevice)
-{
-    IOReturn result = kIOReturnError;	// assume failure (pessimist!)
-    pRecElement pElement;
-
-	if (HIDIsValidDevice(pDevice))
-	{
-		// error checking
-		if (NULL == pDevice)
-		{
-			HIDREPORTERROR ("HIDQueueDevice - Device does not exist.");
-			return kIOReturnBadArgument;
-		}
-		if (NULL == pDevice->interface) // must have interface
-		{
-			HIDREPORTERROR ("HIDQueueDevice - Device does not have interface.");
-			return kIOReturnError;
-		}
-		if (NULL == pDevice->queue) // if no queue create queue
-			result = hid_CreateQueue (pDevice);
-		if ((kIOReturnSuccess != result) || (NULL == pDevice->queue))
-		{
-			HIDREPORTERRORNUM ("HIDQueueDevice - problem creating queue.", result);
-			if (kIOReturnSuccess != result)
-				return result;
-			else
-				return kIOReturnError;
-		}
-
-		// stop queue
-		result = (*(IOHIDQueueInterface**) pDevice->queue)->stop (pDevice->queue);
-		if (kIOReturnSuccess != result)
-			HIDREPORTERRORNUM ("HIDQueueDevice - Failed to stop queue.", result);
-
-		// queue element
-  //Â¥ pElement = HIDGetFirstDeviceElement (pDevice, kHIDElementTypeIO);
-		pElement = HIDGetFirstDeviceElement (pDevice, kHIDElementTypeInput | kHIDElementTypeFeature);
-
-		while (pElement)
-		{
-			if (!(*(IOHIDQueueInterface**) pDevice->queue)->hasElement (pDevice->queue, pElement->cookie))
-			{
-				result = (*(IOHIDQueueInterface**) pDevice->queue)->addElement (pDevice->queue, pElement->cookie, 0);
-				if (kIOReturnSuccess != result)
-					HIDREPORTERRORNUM ("HIDQueueDevice - Failed to add element to queue.", result);
-			}
-			//Â¥ pElement = HIDGetNextDeviceElement (pElement, kHIDElementTypeIO);
-			pElement = HIDGetNextDeviceElement (pElement, kHIDElementTypeInput | kHIDElementTypeFeature);
-		}
-
-		// start queue
-		result = (*(IOHIDQueueInterface**) pDevice->queue)->start (pDevice->queue);
-		if (kIOReturnSuccess != result)
-			HIDREPORTERRORNUM ("HIDQueueDevice - Failed to start queue.", result);
-		
-	}
-	else
-		HIDREPORTERROR ("HIDQueueDevice - Invalid device.");
-
-    return result;
-}
-
-// ---------------------------------
-// removes element for queue, if last element in queue will release queue and closes device interface
-
-unsigned long  HIDDequeueElement (pRecDevice pDevice, pRecElement pElement)
-{
-    IOReturn result = kIOReturnError;	// assume failure (pessimist!)
-
-	if (HIDIsValidElement(pDevice,pElement))
-	{
-		if (!pDevice || !pElement)
-			result = kIOReturnBadArgument;
-		else
-		{
-			if ((pDevice->interface) && (pDevice->queue))
-			{
-				// stop queue
-				result = (*(IOHIDQueueInterface**) pDevice->queue)->stop (pDevice->queue);
-				if (kIOReturnSuccess != result)
-					HIDREPORTERRORNUM ("HIDDequeueElement - Failed to stop queue.", result);
-
-				if ((*(IOHIDQueueInterface**) pDevice->queue)->hasElement (pDevice->queue, pElement->cookie)) // if has element then remove
-				{
-					result = (*(IOHIDQueueInterface**) pDevice->queue)->removeElement (pDevice->queue, pElement->cookie);
-					if (kIOReturnSuccess != result)
-						HIDREPORTERRORNUM ("HIDDequeueElement - Failed to add element to queue", result);
-				}
-
-				if (hid_IsDeviceQueueEmpty (pDevice)) // release device queue and close interface if queue empty
-				{
-					result = hid_DisposeReleaseQueue (pDevice);
-					if (kIOReturnSuccess != result)
-						HIDREPORTERRORNUM ("HIDDequeueElement - Failed to dispose and release queue.", result);
-				}
-				else // not empty so restart queue
-				{
-					result = (*(IOHIDQueueInterface**) pDevice->queue)->start (pDevice->queue);
-					if (kIOReturnSuccess != result)
-						HIDREPORTERRORNUM ("HIDDequeueElement - Failed to start queue.", result);
-				}
-			}
-			else
-			{
-				HIDREPORTERROR ("HIDDequeueElement - No device inteface or queue.");
-				return kIOReturnError;
-			}
-		}
-	}
-	else
-		HIDREPORTERROR ("HIDDequeueElement - Invalid device.");
-
-    return result;
-}
-
-// ---------------------------------
-// completely removes all elements from queue and releases queue and closes device interface
-// does not release device interfaces, application must call HIDReleaseDeviceList on exit
-
-unsigned long  HIDDequeueDevice (pRecDevice pDevice)
-{
-    IOReturn result = kIOReturnSuccess;
-
-    if (HIDIsValidDevice(pDevice))
-	{
-		if ((pDevice->interface) && (pDevice->queue))
-		{
-			// iterate through elements and if queued, remove
-			pRecElement pElement = HIDGetFirstDeviceElement (pDevice, kHIDElementTypeIO);
-			while (pElement)
-			{
-				if ((*(IOHIDQueueInterface**) pDevice->queue)->hasElement (pDevice->queue, pElement->cookie))
-				{
-					result = (*(IOHIDQueueInterface**) pDevice->queue)->removeElement (pDevice->queue, pElement->cookie);
-					if (kIOReturnSuccess != result)
-						HIDREPORTERRORNUM ("HIDDequeueDevice - Failed to remove element from queue.", result);
-				}
-				pElement = HIDGetNextDeviceElement (pElement, kHIDElementTypeIO);
-			}
-		}
-		// ensure queue is disposed and released
-		// interface will be closed and released on call to HIDReleaseDeviceList
-		result = hid_DisposeReleaseQueue (pDevice);
-		if (kIOReturnSuccess != result)
-			HIDREPORTERRORNUM ("removeElement - Failed to dispose and release queue.", result);
-#if USE_ASYNC_EVENTS
-		else if (NULL != pDevice->queueRunLoopSource)
-		{
-			if (CFRunLoopContainsSource(CFRunLoopGetCurrent(), pDevice->queueRunLoopSource, kCFRunLoopDefaultMode))
-				CFRunLoopRemoveSource(CFRunLoopGetCurrent(), pDevice->queueRunLoopSource, kCFRunLoopDefaultMode);
-			CFRelease(pDevice->queueRunLoopSource);
-			pDevice->queueRunLoopSource = NULL;
-		}
-#endif USE_ASYNC_EVENTS
-	}
-	else
-	{
-		HIDREPORTERROR ("HIDDequeueDevice - Invalid device.");
-		result = kIOReturnBadArgument;
-	}
-    return result;
-}
-
-// ---------------------------------
-// releases all device queues for quit or rebuild (must be called)
-// does not release device interfaces, application must call HIDReleaseDeviceList on exit
-
-unsigned long HIDReleaseAllDeviceQueues (void)
-{
-    IOReturn result = kIOReturnBadArgument;
-    pRecDevice pDevice = HIDGetFirstDevice ();
-
-    while (pDevice)
-    {
-        result = HIDDequeueDevice (pDevice);
-        if (kIOReturnSuccess != result)
-            HIDREPORTERRORNUM ("HIDReleaseAllDeviceQueues - Could not dequeue device.", result);
-        pDevice = HIDGetNextDevice (pDevice);
-    }
-    return result;
-}
-
-// ---------------------------------
-// Closes and releases interface to device, should be done prior to exting application
-// Note: will have no affect if device or interface do not exist
-// application will "own" the device if interface is not closed
-// (device may have to be plug and re-plugged in different location to get it working again without a restart)
-
-unsigned long HIDCloseReleaseInterface (pRecDevice pDevice)
-{
-	IOReturn result = kIOReturnSuccess;
-	
-	if (HIDIsValidDevice(pDevice) && (NULL != pDevice->interface))
-	{
-		// close the interface
-		result = (*(IOHIDDeviceInterface**) pDevice->interface)->close (pDevice->interface);
-		if (kIOReturnNotOpen == result)
-		{
-			//  do nothing as device was not opened, thus can't be closed
-		}
-		else if (kIOReturnSuccess != result)
-			HIDREPORTERRORNUM ("HIDCloseReleaseInterface - Failed to close IOHIDDeviceInterface.", result);
-		//release the interface
-		result = (*(IOHIDDeviceInterface**) pDevice->interface)->Release (pDevice->interface);
-		if (kIOReturnSuccess != result)
-			HIDREPORTERRORNUM ("HIDCloseReleaseInterface - Failed to release interface.", result);
-		pDevice->interface = NULL;
-	}	
-	return result;
-}      
-
-// ---------------------------------
-// Get the next event in the queue for a device
-// elements or entire device should be queued prior to calling this with HIDQueueElement or HIDQueueDevice
-// returns true if an event is avialable for the element and fills out *pHIDEvent structure, returns false otherwise
-// Note: kIOReturnUnderrun returned from getNextEvent indicates an empty queue not an error condition
-// Note: application should pass in a pointer to a IOHIDEventStruct cast to a void (for CFM compatibility)
-
-unsigned char HIDGetEvent (pRecDevice pDevice, void * pHIDEvent)
-{
-    IOReturn result = kIOReturnBadArgument;
-    AbsoluteTime zeroTime = {0,0};
-
-    if (HIDIsValidDevice(pDevice))
-	{
-		if (pDevice->queue)
-		{
-			result = (*(IOHIDQueueInterface**) pDevice->queue)->getNextEvent (pDevice->queue, (IOHIDEventStruct *)pHIDEvent, zeroTime, 0);
-			if (kIOReturnUnderrun == result)
-				return false;  // no events in queue not an error per say
-			else if (kIOReturnSuccess != result) // actual error versus just an empty queue
-				HIDREPORTERRORNUM ("HIDGetEvent - Could not get HID event via getNextEvent.", result);
-			else
-				return true;
-		}
-		else
-			HIDREPORTERROR ("HIDGetEvent - queue does not exist.");
-	}
-	else
-		HIDREPORTERROR ("HIDGetEvent - invalid device.");
-
-    return false; // did not get event
-}
-
-// ---------------------------------
-// returns current value for element, polling element
-// will return 0 on error conditions which should be accounted for by application
-
-long HIDGetElementValue (pRecDevice pDevice, pRecElement pElement)
-{
-    IOReturn result = kIOReturnBadArgument;
-    IOHIDEventStruct hidEvent;
-
-	hidEvent.value = 0;
-    hidEvent.longValueSize = 0;
-	hidEvent.longValue = nil;
-
-	if (HIDIsValidElement(pDevice, pElement))
-	{
-		if (NULL != pDevice->interface)
-		{
-			// ++ NOTE: If the element type is feature then use queryElementValue instead of getElementValue
-			if (kIOHIDElementTypeFeature == pElement->type)
-			{
-				result = (*(IOHIDDeviceInterface**) pDevice->interface)->queryElementValue (pDevice->interface, pElement->cookie, &hidEvent,0,NULL,NULL,NULL);
-				if (kIOReturnUnsupported == result)	// unless it's unsuported.
-					goto try_getElementValue;
-				else if (kIOReturnSuccess != result)
-					HIDREPORTERRORNUM ("HIDGetElementValue - Could not get HID element value via queryElementValue.", result);
-			}
-			else if (pElement->type <= kIOHIDElementTypeInput_ScanCodes)
-			{
-try_getElementValue:
-				result = (*(IOHIDDeviceInterface**) pDevice->interface)->getElementValue (pDevice->interface, pElement->cookie, &hidEvent);
-				if (kIOReturnSuccess != result)
-					HIDREPORTERRORNUM ("HIDGetElementValue - Could not get HID element value via getElementValue.", result);
-			}
-			// on 10.0.x this returns the incorrect result for negative ranges, so fix it!!!
-   // this is not required on Mac OS X 10.1+
-			if ((pElement->min < 0) && (hidEvent.value > pElement->max)) // assume range problem
-				hidEvent.value = hidEvent.value + pElement->min - pElement->max - 1;
-		}
-		else
-			HIDREPORTERROR ("HIDGetElementValue - no interface for device.");
-	}
-	else
-		HIDREPORTERROR ("HIDGetElementValue - invalid device and/or element.");
-
-    // record min and max for auto scale and auto ...
-/*
-    if (hidEvent.value < pElement->calMin)
-        pElement->calMin = hidEvent.value; 
-    if (hidEvent.value > pElement->calMax)
-        pElement->calMax = hidEvent.value; 
-*/
- 
-    // auto user scale
-    return hidEvent.value;
-}
-
-// ---------------------------------
-// Set an elements value
-// NOTE: This should only be used when a single element of a report needs to be sent.
-// If multiple elements are to be send then transactions should be used.
-
-long HIDSetElementValue (pRecDevice pDevice, pRecElement pElement,void* pIOHIDEvent)
-{
-	IOHIDEventStruct* pMyIOHIDEvent = (IOHIDEventStruct*) pIOHIDEvent;
-    IOReturn result = kIOReturnError;	// assume failure (pessimist!)
-
-	if (HIDIsValidElement(pDevice, pElement))
-	{
-		if (NULL != pDevice->interface)
-		{
-			result = (*(IOHIDDeviceInterface**) pDevice->interface)->setElementValue (pDevice->interface, pElement->cookie, pMyIOHIDEvent, -1, nil, nil, nil);
-			if (kIOReturnSuccess != result)
-				HIDREPORTERRORNUM ("HIDSetElementValue - Could not set HID element value via setElementValue.", result);
-		}
-		else
-			HIDREPORTERROR ("HIDSetElementValue - no interface for device.");
-	}
-	else
-		HIDREPORTERROR ("HIDSetElementValue - invalid device and/or element.");
-	
-    return result;
-}
-
-// ---------------------------------
-// Set a callback to be called when a queue goes from empty to non-empty
-/*
-long HIDSetQueueCallback (pRecDevice pDevice, IOHIDCallbackFunction callback)
-{
-    IOReturn result = kIOReturnError;	// assume failure (pessimist!)
-
-	if (HIDIsValidDevice(pDevice))
-	{
-#if USE_ASYNC_EVENTS
-		// if we don't have a queue runloop sourceÉ
-		if (NULL == pDevice->queueRunLoopSource)
-		{
-			// then create one
-			result = (*(IOHIDQueueInterface**) pDevice->queue)->createAsyncEventSource((void *) pDevice->queue,
-				(CFRunLoopSourceRef*) &pDevice->queueRunLoopSource);
-			if (kIOReturnSuccess != result)
-				HIDREPORTERRORNUM ("HIDSetQueueCallback - Failed to createAsyncEventSource error: ", result);
-		}
-		// if we have one nowÉ
-		if (NULL != pDevice->queueRunLoopSource)
-		{
-			// and it's not already attached to our runloopÉ
-			if (!CFRunLoopContainsSource(CFRunLoopGetCurrent(), pDevice->queueRunLoopSource, kCFRunLoopDefaultMode))
-				// then attach it now.
-				CFRunLoopAddSource(CFRunLoopGetCurrent(), pDevice->queueRunLoopSource, kCFRunLoopDefaultMode);
-		}
-
-		// now install our callback
-		result = (*(IOHIDQueueInterface**) pDevice->queue)->setEventCallout(pDevice->queue, callback, pDevice, pDevice);
-		if (kIOReturnSuccess != result)
-			HIDREPORTERRORNUM ("HIDSetQueueCallback - Could not set HID queue callback via setEventCallout.", result);
-#endif USE_ASYNC_EVENTS
-	}
-	else
-		HIDREPORTERROR ("HIDSetQueueCallback - invalid device and/or element.");
-    return result;
-}
-*/
-#if 1
-// ---------------------------------
-// Get a report from a device
-long HIDGetReport (pRecDevice pDevice,const IOHIDReportType reportType, const UInt32 reportID, void* reportBuffer, UInt32* reportBufferSize)
-{
-    IOReturn result = kIOReturnError;	// assume failure (pessimist!)
-
-    if (HIDIsValidDevice(pDevice))
-    {
-		if (NULL != pDevice->interface)
-		{
-			result = (*(IOHIDDeviceInterface**) pDevice->interface)->getReport (pDevice->interface, reportType, reportID, reportBuffer, reportBufferSize, -1, nil, nil, nil);
-			if (kIOReturnSuccess != result)
-				HIDREPORTERRORNUM ("HIDGetReport - Could not getReport, error: ", result);
-		}
-		else
-			HIDREPORTERROR ("HIDGetReport - no interface for device.");
-    }
-    else
-        HIDREPORTERROR ("HIDGetReport - invalid device.");
-
-    return result;
-}
-
-// ---------------------------------
-// Send a report to a device
-long HIDSetReport (pRecDevice pDevice,const IOHIDReportType reportType, const UInt32 reportID, void* reportBuffer, const UInt32 reportBufferSize)
-{
-    IOReturn result = kIOReturnError;	// assume failure (pessimist!)
-
-    if (HIDIsValidDevice(pDevice))
-    {
-		if (NULL != pDevice->interface)
-		{
-			result = (*(IOHIDDeviceInterface**) pDevice->interface)->setReport (pDevice->interface, reportType, reportID, reportBuffer, reportBufferSize, -1, nil, nil, nil);
-			if (kIOReturnSuccess != result)
-				HIDREPORTERRORNUM ("HIDGetReport - Could not setReport; error: ", result);
-		}
-		else
-			HIDREPORTERROR ("HIDGetReport - no interface for device.");
-    }
-    else
-        HIDREPORTERROR ("HIDGetReport - invalid device.");
-
-    return result;
-}
-#endif
\ No newline at end of file
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/HID_Queue_Utilities.h.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/HID_Queue_Utilities.h.svn-base
deleted file mode 100644
index e9b05019d7a97a5780736061f6d29a5d7e4fe32f..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/HID_Queue_Utilities.h.svn-base	
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
-	File:		HID_Queue_Utilities.h
-
-	Contains:	Definition of the HID queue functions for the HID utilites.
-    
-	DRI: George Warner
-
-	Copyright:	Copyright © 2002 Apple Computer, Inc., All Rights Reserved
-
-	Disclaimer:	IMPORTANT:  This Apple software is supplied to you by Apple Computer, Inc.
-				("Apple") in consideration of your agreement to the following terms, and your
-				use, installation, modification or redistribution of this Apple software
-				constitutes acceptance of these terms.  If you do not agree with these terms,
-				please do not use, install, modify or redistribute this Apple software.
-
-				In consideration of your agreement to abide by the following terms, and subject
-				to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs
-				copyrights in this original Apple software (the "Apple Software"), to use,
-				reproduce, modify and redistribute the Apple Software, with or without
-				modifications, in source and/or binary forms; provided that if you redistribute
-				the Apple Software in its entirety and without modifications, you must retain
-				this notice and the following text and disclaimers in all such redistributions of
-				the Apple Software.  Neither the name, trademarks, service marks or logos of
-				Apple Computer, Inc. may be used to endorse or promote products derived from the
-				Apple Software without specific prior written permission from Apple.  Except as
-				expressly stated in this notice, no other rights or licenses, express or implied,
-				are granted by Apple herein, including but not limited to any patent rights that
-				may be infringed by your derivative works or by other works in which the Apple
-				Software may be incorporated.
-
-				The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO
-				WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
-				WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-				PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
-				COMBINATION WITH YOUR PRODUCTS.
-
-				IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
-				CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-				GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-				ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
-				OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
-				(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
-				ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef _HID_Queue_Utilities_h_
-#define _HID_Queue_Utilities_h_
-
-#include "HID_Utilities.h"
-
-// ==================================
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// ==================================
-
-enum
-{
-    kDeviceQueueSize = 50	// this is wired kernel memory so should be set to as small as possible
-							// but should account for the maximum possible events in the queue
-							// USB updates will likely occur at 100 Hz so one must account for this rate of
-							// if states change quickly (updates are only posted on state changes)
-};
-
-// ==================================
-// queues specific element, performing any device queue set up required
-extern unsigned long  HIDQueueElement (pRecDevice pDevice, pRecElement pElement);
-
-// adds all elements to queue, performing any device queue set up required
-extern unsigned long  HIDQueueDevice (pRecDevice pDevice);
-
-// removes element for queue, if last element in queue will release queue and device
-extern unsigned long  HIDDequeueElement (pRecDevice pDevice, pRecElement pElement);
-
-// completely removes all elements from queue and releases queue and device
-extern unsigned long  HIDDequeueDevice (pRecDevice pDevice);
-
-// releases all device queues for quit or rebuild (must be called)
-extern unsigned long  HIDReleaseAllDeviceQueues (void);
-
-// releases interface to device, should be done prior to exiting application (called from HIDReleaseDeviceList)
-extern unsigned long  HIDCloseReleaseInterface (pRecDevice pDevice);
-
-// returns true if an event is avialable for the element and fills out *pHIDEvent structure, returns false otherwise
-// pHIDEvent is a poiner to a IOHIDEventStruct, using void here for compatibility, users can cast a required
-extern unsigned char HIDGetEvent (pRecDevice pDevice, void * pHIDEvent);
-
-// returns current value for element, creating device interface as required, polling element
-extern long HIDGetElementValue (pRecDevice pDevice, pRecElement pElement);
-
-// Set an elements value
-// NOTE: This should only be used when a single element report needs to be sent.
-// If multiple elements reports are to be send then transactions should be used.
-extern long HIDSetElementValue (pRecDevice pDevice, pRecElement pElement,IOHIDEventStruct* pIOHIDEvent);
-
-// Set a callback to be called when a queue goes from empty to non-empty
-extern long HIDSetQueueCallback (pRecDevice pDevice, IOHIDCallbackFunction callback);
-
-#if 0
-// Get a report from a device
-extern long HIDGetReport (pRecDevice pDevice,const IOHIDReportType reportType, const UInt32 reportID, void* reportBuffer, UInt32* reportBufferSize);
-
-// Send a report to a device
-extern long HIDSetReport (pRecDevice pDevice,const IOHIDReportType reportType, const UInt32 reportID, void* reportBuffer, const UInt32 reportBufferSize);
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // _HID_Queue_Utilities_h_
-
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/HID_Transaction_Utilities.c.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/HID_Transaction_Utilities.c.svn-base
deleted file mode 100644
index c9012f104448c2fdd76c2c4b8102f6c52f62abab..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/HID_Transaction_Utilities.c.svn-base	
+++ /dev/null
@@ -1,316 +0,0 @@
-/*
-	File:		HID_Transaction_Utilities.h
-
-	Contains:	Definitions of the HID queue functions for the HID utilites.
-    
-	DRI: George Warner
-
-	Copyright:	Copyright © 2002 Apple Computer, Inc., All Rights Reserved
-
-	Disclaimer:	IMPORTANT:  This Apple software is supplied to you by Apple Computer, Inc.
-				("Apple") in consideration of your agreement to the following terms, and your
-				use, installation, modification or redistribution of this Apple software
-				constitutes acceptance of these terms.  If you do not agree with these terms,
-				please do not use, install, modify or redistribute this Apple software.
-
-				In consideration of your agreement to abide by the following terms, and subject
-				to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs
-				copyrights in this original Apple software (the "Apple Software"), to use,
-				reproduce, modify and redistribute the Apple Software, with or without
-				modifications, in source and/or binary forms; provided that if you redistribute
-				the Apple Software in its entirety and without modifications, you must retain
-				this notice and the following text and disclaimers in all such redistributions of
-				the Apple Software.  Neither the name, trademarks, service marks or logos of
-				Apple Computer, Inc. may be used to endorse or promote products derived from the
-				Apple Software without specific prior written permission from Apple.  Except as
-				expressly stated in this notice, no other rights or licenses, express or implied,
-				are granted by Apple herein, including but not limited to any patent rights that
-				may be infringed by your derivative works or by other works in which the Apple
-				Software may be incorporated.
-
-				The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO
-				WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
-				WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-				PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
-				COMBINATION WITH YOUR PRODUCTS.
-
-				IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
-				CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-				GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-				ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
-				OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
-				(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
-				ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#include <CoreServices/CoreServices.h>
-
-#include "HID_Utilities_Internal.h"
-#include "HID_Utilities_External.h"
-
-// ==================================
-// private functions
-
-// creates a transaction for a device, allocates and creates the transaction interface if required
-
-static IOReturn hid_CreateTransaction(pRecDevice pDevice)
-{
-    IOReturn result = kIOReturnSuccess;
-
-	if (HIDIsValidDevice(pDevice))
-	{
-		if (NULL == pDevice->transaction) // if we don't already have a transactionÉ
-		{
-			if (NULL != pDevice->interface) // and we do have an interfaceÉ
-			{
-				pDevice->transaction = (void *) (*(IOHIDDeviceInterface**) pDevice->interface)->allocOutputTransaction (pDevice->interface); // alloc Transaction
-				if (pDevice->transaction)	// if it was successfulÉ
-				{
-					result = (*(IOHIDOutputTransactionInterface**) pDevice->transaction)->create (pDevice->transaction); // create actual transaction
-					if (kIOReturnSuccess != result)
-						HIDReportErrorNum ("\nFailed to create transaction via create: error = %ld.", result);
-				}
-				else
-				{
-					HIDReportError ("\nhid_CreateTransaction failed to allocOutputTransaction");
-					if (!result)
-						result = kIOReturnError; // synthesis error
-				}
-			}
-			else
-				HIDReportErrorNum ("\nhid_CreateTransaction failed: Device inteface does not exist.", result);
-		}
-	}
-    return result;
-}
-
-// ==================================
-// public functions
-// ---------------------------------
-// add an element to a Transaction
-unsigned long HIDTransactionAddElement(pRecDevice pDevice, pRecElement pElement)
-{
-    IOReturn result = hid_CreateTransaction(pDevice);
-
-	if (HIDIsValidElement(pDevice,pElement))
-	{
-		if (pDevice->transaction)
-		{
-			result = (*(IOHIDOutputTransactionInterface**) pDevice->transaction)->addElement (pDevice->transaction,pElement->cookie); // add element
-			if (kIOReturnSuccess != result)
-				HIDReportErrorNum ("\nHIDTransactionAddElement failed to add Element: error = %ld.", result);
-		}
-		else
-		{
-			HIDReportError ("\nHIDTransactionAddElement failed: no transaction interface");
-			if (!result)
-				result = kIOReturnError; // synthesis error
-		}
-	}
-	return result;
-}
-
-// removes an element from a Transaction
-unsigned long HIDTransactionRemoveElement(pRecDevice pDevice, pRecElement pElement)
-{
-    IOReturn result = hid_CreateTransaction(pDevice);
-
-	if (HIDIsValidElement(pDevice,pElement))
-	{
-		if (pDevice->transaction)
-		{
-			result = (*(IOHIDOutputTransactionInterface**) pDevice->transaction)->removeElement (pDevice->transaction,pElement->cookie); // remove element
-			if (kIOReturnSuccess != result)
-				HIDReportErrorNum ("\nHIDTransactionRemoveElement failed to remove Element: error = %ld.", result);
-		}
-		else
-		{
-			HIDReportError ("\nHIDTransactionRemoveElement failed: no transaction interface");
-			if (!result)
-				result = kIOReturnError; // synthesis error
-		}
-	}
-
-	return result;
-}
-
-// return true if this transaction contains this element
-Boolean HIDTransactionHasElement(pRecDevice pDevice, pRecElement pElement)
-{
-    Boolean result = false;
-
-	if (HIDIsValidElement(pDevice,pElement))
-	{
-		(void) hid_CreateTransaction(pDevice);
-
-		if (pDevice->transaction)
-		{
-			result = (*(IOHIDOutputTransactionInterface**) pDevice->transaction)->hasElement (pDevice->transaction,pElement->cookie); // remove element
-		}
-		else
-		{
-			HIDReportError ("\nHIDTransactionHasElement failed: no transaction interface");
-		}
-	}
-	return result;
-}
-
-/* This changes the default value of an element, when the values of the */
-/* elements are cleared, on clear or commit, they are reset to the */
-/* default value */
-/* This call can be made on elements that are not in the transaction, but */
-/* has undefined behavior if made on elements not in the transaction */
-/* which are later added to the transaction. */
-/* In other words, an element should be added before its default is */
-/* set, for well defined behavior. */
-unsigned long HIDTransactionSetElementDefault(pRecDevice pDevice, pRecElement pElement,IOHIDEventStruct* pValueEvent)
-{
-    IOReturn result = hid_CreateTransaction(pDevice);
-
-	if (HIDIsValidElement(pDevice,pElement))
-	{
-		if (pDevice->transaction)
-		{
-			result = (*(IOHIDOutputTransactionInterface**) pDevice->transaction)->setElementDefault (pDevice->transaction,pElement->cookie, pValueEvent);
-			if (kIOReturnSuccess != result)
-				HIDReportErrorNum ("\nHIDTransactionSetElementDefault failed to set Element Default: error = %ld.", result);
-		}
-		else
-		{
-			HIDReportError ("\nHIDTransactionSetElementDefault failed: no transaction interface");
-			if (!result)
-				result = kIOReturnError; // synthesis error
-		}
-	}
-
-	return result;
-}
-
-/* Get the current setting of an element's default value */
-unsigned long HIDTransactionGetElementDefault(pRecDevice pDevice, pRecElement pElement,IOHIDEventStruct* pValueEvent)
-{
-    IOReturn result = hid_CreateTransaction(pDevice);
-
-	if (HIDIsValidElement(pDevice,pElement))
-	{
-		if (pDevice->transaction)
-		{
-			result = (*(IOHIDOutputTransactionInterface**) pDevice->transaction)->getElementDefault (pDevice->transaction,pElement->cookie, pValueEvent);
-			if (kIOReturnSuccess != result)
-				HIDReportErrorNum ("\nHIDTransactionGetElementDefault failed to get Element Default: error = %ld.", result);
-		}
-		else
-		{
-			HIDReportError ("\nHIDTransactionGetElementDefault failed: no transaction interface");
-			if (!result)
-				result = kIOReturnError; // synthesis error
-		}
-	}
-	return result;
-}
-
-/* Add a change to the transaction, by setting an element value */
-/* The change is not actually made until it is commited */
-/* The element must be part of the transaction or this call will fail */
-unsigned long HIDTransactionSetElementValue(pRecDevice pDevice, pRecElement pElement,IOHIDEventStruct* pValueEvent)
-{
-    IOReturn result = hid_CreateTransaction(pDevice);
-
-	if (HIDIsValidElement(pDevice,pElement))
-	{
-		if (pDevice->transaction)
-		{
-			result = (*(IOHIDOutputTransactionInterface**) pDevice->transaction)->setElementValue (pDevice->transaction,pElement->cookie, pValueEvent);
-			if (kIOReturnSuccess != result)
-				HIDReportErrorNum ("\nHIDTransactionSetElementValue failed to set Element Default: error = %ld.", result);
-		}
-		else
-		{
-			HIDReportError ("\nHIDTransactionSetElementValue failed: no transaction interface");
-			if (!result)
-				result = kIOReturnError; // synthesis error
-		}
-	}
-	return result;
-}
-
-/* Get the current setting of an element value */
-unsigned long HIDTransactionGetElementValue(pRecDevice pDevice, pRecElement pElement,IOHIDEventStruct* pValueEvent)
-{
-    IOReturn result = hid_CreateTransaction(pDevice);
-
-	if (HIDIsValidElement(pDevice,pElement))
-	{
-		if (pDevice->transaction)
-		{
-			result = (*(IOHIDOutputTransactionInterface**) pDevice->transaction)->getElementValue (pDevice->transaction,pElement->cookie, pValueEvent);
-			if (kIOReturnSuccess != result)
-				HIDReportErrorNum ("\nHIDTransactionGetElementValue failed to get Element Default: error = %ld.", result);
-		}
-		else
-		{
-			HIDReportError ("\nHIDTransactionGetElementValue failed: no transaction interface");
-			if (!result)
-				result = kIOReturnError; // synthesis error
-		}
-	}
-	return result;
-}
-
-/* Commit the transaction, or clear all the changes and start over */
-unsigned long HIDTransactionCommit(pRecDevice pDevice)
-{
-    IOReturn result = hid_CreateTransaction(pDevice);
-
-	if (HIDIsValidDevice(pDevice))
-	{
-		if (pDevice->transaction)
-		{
-#if 0000
-			// NOTE: this code is to workaround a bug where if you commit transactions
-			// too fast then some of the reports get dropped.
-			// (fixed in 10.2.1)
-			static AbsoluteTime nextTime = {0,0};	// first time this should be no delay
-
-			if (nextTime.hi || nextTime.lo)
-				MPDelayUntil(&nextTime);
-#endif
-			result = (*(IOHIDOutputTransactionInterface**) pDevice->transaction)->commit (pDevice->transaction,-1,NULL,NULL,NULL);
-			if (kIOReturnSuccess != result)
-				HIDReportErrorNum ("\nHIDTransactionCommit failed to commit: error = %ld.", result);
-#if 0000
-			nextTime = AddDurationToAbsolute(20 * kDurationMillisecond,UpTime());
-#endif
-		}
-		else
-		{
-			HIDReportError ("\nHIDTransactionCommit failed: no transaction interface");
-			if (!result)
-				result = kIOReturnError; // synthesis error
-		}
-	}
-	return result;
-}
-
-/* Clear all the changes and start over */
-unsigned long HIDTransactionClear(pRecDevice pDevice)
-{
-    IOReturn result = hid_CreateTransaction(pDevice);
-
-	if (HIDIsValidDevice(pDevice))
-	{
-		if (pDevice->transaction)
-		{
-			result = (*(IOHIDOutputTransactionInterface**) pDevice->transaction)->clear (pDevice->transaction);
-			if (kIOReturnSuccess != result)
-				HIDReportErrorNum ("\nHIDTransactionClear failed to get Element Default: error = %ld.", result);
-		}
-		else
-		{
-			HIDReportError ("\nHIDTransactionClear failed: no transaction interface");
-			if (!result)
-				result = kIOReturnError; // synthesis error
-		}
-	}
-	return result;
-}
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/HID_Transaction_Utilities.h.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/HID_Transaction_Utilities.h.svn-base
deleted file mode 100644
index 4822ddbfd09517030a337e20ee7defd9fe2664b9..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/HID_Transaction_Utilities.h.svn-base	
+++ /dev/null
@@ -1,106 +0,0 @@
-/*
-	File:		HID_Transaction_Utilities.h
-
-	Contains:	Implementation of the HID queue functions for the HID utilites.
-    
-	DRI: George Warner
-
-	Copyright:	Copyright © 2002 Apple Computer, Inc., All Rights Reserved
-
-	Disclaimer:	IMPORTANT:  This Apple software is supplied to you by Apple Computer, Inc.
-				("Apple") in consideration of your agreement to the following terms, and your
-				use, installation, modification or redistribution of this Apple software
-				constitutes acceptance of these terms.  If you do not agree with these terms,
-				please do not use, install, modify or redistribute this Apple software.
-
-				In consideration of your agreement to abide by the following terms, and subject
-				to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs
-				copyrights in this original Apple software (the "Apple Software"), to use,
-				reproduce, modify and redistribute the Apple Software, with or without
-				modifications, in source and/or binary forms; provided that if you redistribute
-				the Apple Software in its entirety and without modifications, you must retain
-				this notice and the following text and disclaimers in all such redistributions of
-				the Apple Software.  Neither the name, trademarks, service marks or logos of
-				Apple Computer, Inc. may be used to endorse or promote products derived from the
-				Apple Software without specific prior written permission from Apple.  Except as
-				expressly stated in this notice, no other rights or licenses, express or implied,
-				are granted by Apple herein, including but not limited to any patent rights that
-				may be infringed by your derivative works or by other works in which the Apple
-				Software may be incorporated.
-
-				The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO
-				WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
-				WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-				PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
-				COMBINATION WITH YOUR PRODUCTS.
-
-				IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
-				CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-				GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-				ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
-				OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
-				(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
-				ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef _HID_Transaction_Utilities_h_
-#define _HID_Transaction_Utilities_h_
-
-#include "HID_Utilities.h"
-
-// ==================================
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// ==================================
-// Create and open an transaction interface to device, required prior to extracting values or building Transactions
-extern unsigned long HIDTransactionAddElement(pRecDevice pDevice, pRecElement pElement);
-
-// removes an element from a Transaction
-extern unsigned long  HIDTransactionRemoveElement(pRecDevice pDevice, pRecElement pElement);
-
-// return true if this transaction contains this element
-extern Boolean HIDTransactionHasElement(pRecDevice pDevice, pRecElement pElement);
-
-/* This changes the default value of an element, when the values of the */
-/* elements are cleared, on clear or commit, they are reset to the */
-/* default value */
-/* This call can be made on elements that are not in the transaction, but */
-/* has undefined behavior if made on elements not in the transaction */
-/* which are later added to the transaction. */
-/* In other words, an element should be added before its default is */
-/* set, for well defined behavior. */
-extern unsigned long  HIDTransactionSetElementDefault(pRecDevice pDevice, pRecElement pElement,IOHIDEventStruct* pValueEvent);
-
-/* Get the current setting of an element's default value */
-extern unsigned long  HIDTransactionGetElementDefault(pRecDevice pDevice, pRecElement pElement,IOHIDEventStruct* pValueEvent);
-
-/* Add a change to the transaction, by setting an element value */
-/* The change is not actually made until it is commited */
-/* The element must be part of the transaction or this call will fail */
-extern unsigned long  HIDTransactionSetElementValue(pRecDevice pDevice, pRecElement pElement,IOHIDEventStruct* pValueEvent);
-
-/* Get the current setting of an element value */
-extern unsigned long  HIDTransactionGetElementValue(pRecDevice pDevice, pRecElement pElement,IOHIDEventStruct* pValueEvent);
-
-/* Commit the transaction, or clear all the changes and start over */
-/* timoutMS is the timeout in milliseconds, a zero timeout will cause */
-/*	this call to be non-blocking (returning queue empty) if there */
-/*	is a NULL callback, and blocking forever until the queue is */
-/*	non-empty if their is a valid callback */
-/* callback, if non-NULL is a callback to be called when data is */
-/*  inserted to the queue  */
-/* callbackTarget and callbackRefcon are passed to the callback */
-extern unsigned long  HIDTransactionCommit(pRecDevice pDevice);
-
-/* Clear all the changes and start over */
-extern unsigned long  HIDTransactionClear(pRecDevice pDevice);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // _HID_Transaction_Utilities_h_
-
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/HID_Utilities.c.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/HID_Utilities.c.svn-base
deleted file mode 100644
index b7b22c536c0452479d905dd2e950060aeb915beb..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/HID_Utilities.c.svn-base	
+++ /dev/null
@@ -1,2198 +0,0 @@
-/*
-	File:		HID_Utilities.c
-
-	Contains:	Implementation of HID Utilities
-    
-	DRI: George Warner
-
-	Copyright:	Copyright © 2002 Apple Computer, Inc., All Rights Reserved
-
-	Disclaimer:	IMPORTANT:  This Apple software is supplied to you by Apple Computer, Inc.
-				("Apple") in consideration of your agreement to the following terms, and your
-				use, installation, modification or redistribution of this Apple software
-				constitutes acceptance of these terms.  If you do not agree with these terms,
-				please do not use, install, modify or redistribute this Apple software.
-
-				In consideration of your agreement to abide by the following terms, and subject
-				to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs
-				copyrights in this original Apple software (the "Apple Software"), to use,
-				reproduce, modify and redistribute the Apple Software, with or without
-				modifications, in source and/or binary forms; provided that if you redistribute
-				the Apple Software in its entirety and without modifications, you must retain
-				this notice and the following text and disclaimers in all such redistributions of
-				the Apple Software.  Neither the name, trademarks, service marks or logos of
-				Apple Computer, Inc. may be used to endorse or promote products derived from the
-				Apple Software without specific prior written permission from Apple.  Except as
-				expressly stated in this notice, no other rights or licenses, express or implied,
-				are granted by Apple herein, including but not limited to any patent rights that
-				may be infringed by your derivative works or by other works in which the Apple
-				Software may be incorporated.
-
-				The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO
-				WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
-				WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-				PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
-				COMBINATION WITH YOUR PRODUCTS.
-
-				IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
-				CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-				GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-				ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
-				OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
-				(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
-				ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#include "HID_Utilities_Internal.h"
-#include "HID_Utilities_External.h"
-
-#include <IOKit/IOCFPlugIn.h>
-#include <IOKit/IOKitLib.h>
-#include <IOKit/IOMessage.h>
-#include <IOKit/hid/IOHIDUsageTables.h>
-
-//================================================================================================
-#define USE_NOTIFICATIONS 1
-//================================================================================================
-// local (static) functions
-//================================================================================================
-static void hid_GetCollectionElements (CFMutableDictionaryRef deviceProperties, pRecElement *ppCurrentCollection);
-static pRecDevice hid_DisposeDevice (pRecDevice ppDevice);
-//================================================================================================
-//   globals
-//================================================================================================
-#if USE_NOTIFICATIONS
-static IONotificationPortRef	gNotifyPort;
-static io_iterator_t		gAddedIter;
-static CFRunLoopRef		gRunLoop;
-#endif USE_NOTIFICATIONS
-
-// for element retrieval
-static pRecDevice gCurrentGetDevice = NULL;
-static Boolean gAddAsChild = false;
-static int gDepth = false;
-
-static pRecDevice gpDeviceList = NULL;
-static UInt32 gNumDevices = 0;
-
-#pragma mark private functions
-// ==================================
-// private functions
-
-static UInt32 hid_CountCurrentDevices (void);
-
-// extracts actual specific element information from each element CF dictionary entry
-static void hid_GetElementInfo (CFTypeRef refElement, pRecElement pElement)
-{
-	long number;
-	CFTypeRef refType;
-	// type, usagePage, usage already stored
-	refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementCookieKey));
-	if (refType && CFNumberGetValue (refType, kCFNumberLongType, &number))
-		pElement->cookie = (IOHIDElementCookie) number;
-	else
-		pElement->cookie = (IOHIDElementCookie) 0;
-
-	refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementMinKey));
-	if (refType && CFNumberGetValue (refType, kCFNumberLongType, &number))
-		pElement->min = number;
-	else
-		pElement->min = 0;
-
-//	pElement->calMax = pElement->min;
-	pElement->userMin = kDefaultUserMin;
-
-	refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementMaxKey));
-	if (refType && CFNumberGetValue (refType, kCFNumberLongType, &number))
-		pElement->max = number;
-	else
-		pElement->max = 0;
-
-//	pElement->calMin = pElement->max;
-	pElement->userMax = kDefaultUserMax;
-
-	refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementScaledMinKey));
-	if (refType && CFNumberGetValue (refType, kCFNumberLongType, &number))
-		pElement->scaledMin = number;
-	else
-		pElement->scaledMin = 0;
-
-	refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementScaledMaxKey));
-	if (refType && CFNumberGetValue (refType, kCFNumberLongType, &number))
-		pElement->scaledMax = number;
-	else
-		pElement->scaledMax = 0;
-
-	refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementSizeKey));
-	if (refType && CFNumberGetValue (refType, kCFNumberLongType, &number))
-		pElement->size = number;
-	else
-		pElement->size = 0;
-
-	refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementIsRelativeKey));
-	if (refType)
-		pElement->relative = CFBooleanGetValue (refType);
-	else
-		pElement->relative = 0;
-
-	refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementIsWrappingKey));
-	if (refType)
-		pElement->wrapping = CFBooleanGetValue (refType);
-	else
-		pElement->wrapping = false;
-
-	refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementIsNonLinearKey));
-	if (refType)
-		pElement->nonLinear = CFBooleanGetValue (refType);
-	else
-		pElement->wrapping = false;
-
-#ifdef kIOHIDElementHasPreferredStateKey
-	refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementHasPreferredStateKey));
-#else // Mac OS X 10.0 has spelling error
-	refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementHasPreferedStateKey));
-#endif
-	if (refType)
-		pElement->preferredState = CFBooleanGetValue (refType);
-	else
-		pElement->preferredState = false;
-
-	refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementHasNullStateKey));
-	if (refType)
-		pElement->nullState = CFBooleanGetValue (refType);
-	else
-		pElement->nullState = false;
-
-	refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementUnitKey));
-	if (refType && CFNumberGetValue (refType, kCFNumberLongType, &number))
-		pElement->units = number;
-	else
-		pElement->units = 0;
-
-	refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementUnitExponentKey));
-	if (refType && CFNumberGetValue (refType, kCFNumberLongType, &number))
-		pElement->unitExp = number;
-	else
-		pElement->unitExp = 0;
-
-	refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementNameKey));
-	if (refType)
-		if (!CFStringGetCString (refType, pElement->name, 256, CFStringGetSystemEncoding ()))
-			HIDReportError ("CFStringGetCString error retrieving pElement->name.");
-	if (!*pElement->name)
-	{
-		// set name from vendor id, product id & usage info look up
-		if (!HIDGetElementNameFromVendorProductUsage (gCurrentGetDevice->vendorID, gCurrentGetDevice->productID, pElement->usagePage, pElement->usage, pElement->name))
-		{
-			// set name from vendor id/product id look up
-			HIDGetElementNameFromVendorProductCookie (gCurrentGetDevice->vendorID, gCurrentGetDevice->productID, (long) pElement->cookie, pElement->name);
-			if (!*pElement->name) { // if no name
-				HIDGetUsageName (pElement->usagePage, pElement->usage, pElement->name);
-				if (!*pElement->name) // if not usage
-					sprintf (pElement->name, "Element");
-			}
-		}
-	}
-}
-
-// ---------------------------------
-// examines CF dictionary vlaue in device element hierarchy to determine if it is element of interest or a collection of more elements
-// if element of interest allocate storage, add to list and retrieve element specific info
-// if collection then pass on to deconstruction collection into additional individual elements
-
-static void hid_AddElement (CFTypeRef refElement, pRecElement * ppElementCurrent)
-{
-	pRecDevice pDevice = gCurrentGetDevice;
-    pRecElement pElement = NULL;
-    long elementType, usagePage, usage;
-    CFTypeRef refElementType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementTypeKey));
-    CFTypeRef refUsagePage = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementUsagePageKey));
-    CFTypeRef refUsage = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementUsageKey));
-
-    if (refElementType)
-		CFNumberGetValue (refElementType, kCFNumberLongType, &elementType);
-	if (refUsagePage)
-		CFNumberGetValue (refUsagePage, kCFNumberLongType, &usagePage);
-	if (refUsage)
-		CFNumberGetValue (refUsage, kCFNumberLongType, &usage);
-
-	if (NULL == pDevice)
-		return;
-
-    if (elementType)
-    {
-        // look at types of interest
-        if (elementType != kIOHIDElementTypeCollection)
-		{
-            if (usagePage && usage) // if valid usage and page
-			{
-				switch (usagePage) // only interested in kHIDPage_GenericDesktop and  kHIDPage_Button
-				{
-					case kHIDPage_GenericDesktop:
-					{
-						switch (usage) // look at usage to determine function
-						{
-							case kHIDUsage_GD_X:
-							case kHIDUsage_GD_Y:
-							case kHIDUsage_GD_Z:
-							case kHIDUsage_GD_Rx:
-							case kHIDUsage_GD_Ry:
-							case kHIDUsage_GD_Rz:
-								pElement = (pRecElement) malloc (sizeof (recElement));
-								if (pElement) pDevice->axis++;
-									break;
-							case kHIDUsage_GD_Slider:
-								pElement = (pRecElement) malloc (sizeof (recElement));
-								if (pElement) pDevice->sliders++;
-									break;
-							case kHIDUsage_GD_Dial:
-								pElement = (pRecElement) malloc (sizeof (recElement));
-								if (pElement) pDevice->dials++;
-									break;
-							case kHIDUsage_GD_Wheel:
-								pElement = (pRecElement) malloc (sizeof (recElement));
-								if (pElement) pDevice->wheels++;
-									break;
-							case kHIDUsage_GD_Hatswitch:
-								pElement = (pRecElement) malloc (sizeof (recElement));
-								if (pElement) pDevice->hats++;
-									break;
-							default:
-								pElement = (pRecElement) malloc (sizeof (recElement));
-								break;
-						}
-					}
-						break;
-					case kHIDPage_Button:
-						pElement = (pRecElement) malloc (sizeof (recElement));
-						if (pElement) pDevice->buttons++;
-							break;
-					default:
-						// just add a generic element
-						pElement = (pRecElement) malloc (sizeof (recElement));
-						break;
-				}
-			}
-#if 0
-            else
-                HIDReportError ("CFNumberGetValue error when getting value for refUsage or refUsagePage.");
-#endif 0
-        }
-        else // collection
-			pElement = (pRecElement) malloc (sizeof (recElement));
-    }
-    else
-        HIDReportError ("CFNumberGetValue error when getting value for refElementType.");
-
-    if (pElement) // add to list
-    {
-		// this code builds a binary tree based on the collection hierarchy of inherent in the device element layout
-		// it preserves the structure of the lements as collections have children and elements are siblings to each other
-
-		// clear record
-		bzero(pElement,sizeof(recElement));
-
-		// get element info
-        pElement->type = elementType;
-        pElement->usagePage = usagePage;
-        pElement->usage = usage;
-        pElement->depth = 0;		// assume root object
-        hid_GetElementInfo (refElement, pElement);
-
-		// count elements
-		pDevice->totalElements++;
-
-		switch (pElement->type)
-		{
-			case kIOHIDElementTypeInput_Misc:
-			case kIOHIDElementTypeInput_Button:
-			case kIOHIDElementTypeInput_Axis:
-			case kIOHIDElementTypeInput_ScanCodes:
-				pDevice->inputs++;
-				break;
-			case kIOHIDElementTypeOutput:
-				pDevice->outputs++;
-				break;
-			case kIOHIDElementTypeFeature:
-				pDevice->features++;
-				break;
-			case kIOHIDElementTypeCollection:
-				pDevice->collections++;
-				break;
-			default:
-				HIDReportErrorNum ("Unknown element type : ", pElement->type);
-		}
-
-        if (NULL == *ppElementCurrent) // if at list head
-		{
-            pDevice->pListElements = pElement; // add current element
-			*ppElementCurrent = pElement; // set current element to element we just added
-		}
-		else // have exsiting structure
-		{
-			if (gAddAsChild) // if the previous element was a collection, let's add this as a child of the previous
-			{
-				// this iteration should not be needed but there maybe some untested degenerate case which this code will ensure works
-				while ((*ppElementCurrent)->pChild) // step down tree until free child node found
-					*ppElementCurrent = (*ppElementCurrent)->pChild;
-				(*ppElementCurrent)->pChild = pElement; // insert there
-				pElement->depth = (*ppElementCurrent)->depth + 1;
-			}
-			else // add as sibling
-			{
-				// this iteration should not be needed but there maybe some untested degenerate case which this code will ensure works
-				while ((*ppElementCurrent)->pSibling) // step down tree until free sibling node found
-					*ppElementCurrent = (*ppElementCurrent)->pSibling;
-				(*ppElementCurrent)->pSibling = pElement; // insert there
-				pElement->depth = (*ppElementCurrent)->depth;
-			}
-			pElement->pPrevious = *ppElementCurrent; // point to previous
-			*ppElementCurrent = pElement; // set current to our collection
-		}
-
-		if (elementType == kIOHIDElementTypeCollection) // if this element is a collection of other elements
-		{
-			gAddAsChild = true; // add next set as children to this element
-			gDepth++;
-			hid_GetCollectionElements ((CFMutableDictionaryRef) refElement, &pElement); // recursively process the collection
-			gDepth--;
-		}
-		gAddAsChild = false; // add next as this elements sibling (when return from a collection or with non-collections)
-    }
-#if 0
-    else
-        HIDReportError ("hid_AddElement - no element added.");
-#endif
-}
-
-// ---------------------------------
-// collects information from each array member in device element list (each array memeber = element)
-
-static void hid_GetElementsCFArrayHandler (const void * value, void * parameter)
-{
-    if (CFGetTypeID (value) == CFDictionaryGetTypeID ())
-        hid_AddElement ((CFTypeRef) value, (pRecElement *) parameter);
-}
-
-// ---------------------------------
-// handles retrieval of element information from arrays of elements in device IO registry information
-
-static void hid_GetElements (CFTypeRef refElementCurrent, pRecElement *ppCurrentElement)
-{
-    CFTypeID type = CFGetTypeID (refElementCurrent);
-    if (type == CFArrayGetTypeID()) // if element is an array
-    {
-        CFRange range = {0, CFArrayGetCount (refElementCurrent)};
-        // CountElementsCFArrayHandler called for each array member
-        CFArrayApplyFunction (refElementCurrent, range, hid_GetElementsCFArrayHandler, ppCurrentElement);
-    }
-}
-
-// ---------------------------------
-// handles extracting element information from element collection CF types
-// used from top level element decoding and hierarchy deconstruction to flatten device element list
-
-static void hid_GetCollectionElements (CFMutableDictionaryRef deviceProperties, pRecElement *ppCurrentCollection)
-{
-    CFTypeRef refElementTop = CFDictionaryGetValue (deviceProperties, CFSTR(kIOHIDElementKey));
-    if (refElementTop)
-        hid_GetElements (refElementTop, ppCurrentCollection);
-    else
-        HIDReportError ("hid_GetCollectionElements: CFDictionaryGetValue error when creating CFTypeRef for kIOHIDElementKey.");
-}
-
-// ---------------------------------
-// use top level element usage page and usage to discern device usage page and usage setting appropriate values in device record
-
-static void hid_TopLevelElementHandler (const void * value, void * parameter)
-{
-    CFTypeRef refCF = 0;
-    if ((NULL == value) || (NULL == parameter))
-        return;	// (kIOReturnBadArgument)
-    if (CFGetTypeID (value) != CFDictionaryGetTypeID ())
-        return;	// (kIOReturnBadArgument)
-    refCF = CFDictionaryGetValue (value, CFSTR(kIOHIDElementUsagePageKey));
-    if (!CFNumberGetValue (refCF, kCFNumberLongType, &((pRecDevice) parameter)->usagePage))
-        HIDReportError ("CFNumberGetValue error retrieving pDevice->usagePage.");
-    refCF = CFDictionaryGetValue (value, CFSTR(kIOHIDElementUsageKey));
-    if (!CFNumberGetValue (refCF, kCFNumberLongType, &((pRecDevice) parameter)->usage))
-        HIDReportError ("CFNumberGetValue error retrieving pDevice->usage.");
-}
-
-// ---------------------------------
-// extracts device info from CF dictionary records in IO registry
-
-static void hid_GetDeviceInfo (io_object_t hidDevice, CFMutableDictionaryRef hidProperties, pRecDevice pDevice)
-{
-	CFMutableDictionaryRef usbProperties = 0;
-	io_registry_entry_t parent1, parent2;
-
-    // Mac OS X currently is not mirroring all USB properties to HID page so need to look at USB device page also
-    // get dictionary for usb properties: step up two levels and get CF dictionary for USB properties
-    if ((KERN_SUCCESS == IORegistryEntryGetParentEntry (hidDevice, kIOServicePlane, &parent1)) &&
-        (KERN_SUCCESS == IORegistryEntryGetParentEntry (parent1, kIOServicePlane, &parent2)) &&
-        (KERN_SUCCESS == IORegistryEntryCreateCFProperties (parent2, &usbProperties, kCFAllocatorDefault, kNilOptions)))
-    {
-        if (usbProperties)
-        {
-            CFTypeRef refCF = 0;
-            // get device info
-            // try hid dictionary first, if fail then go to usb dictionary
-
-            // get transport
-            refCF = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDTransportKey));
-            if (refCF)
-            {
-				if (!CFStringGetCString (refCF, pDevice->transport, 256, CFStringGetSystemEncoding ()))
-                    HIDReportError ("CFStringGetCString error retrieving pDevice->transport.");
-            }
-
-            // get vendorID
-            refCF = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDVendorIDKey));
-            if (!refCF)
-                refCF = CFDictionaryGetValue (usbProperties, CFSTR("idVendor"));
-            if (refCF)
-            {
-                if (!CFNumberGetValue (refCF, kCFNumberLongType, &pDevice->vendorID))
-                    HIDReportError ("CFNumberGetValue error retrieving pDevice->vendorID.");
-            }
-
-            // get product ID
-            refCF = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDProductIDKey));
-            if (!refCF)
-                refCF = CFDictionaryGetValue (usbProperties, CFSTR("idProduct"));
-            if (refCF)
-            {
-                if (!CFNumberGetValue (refCF, kCFNumberLongType, &pDevice->productID))
-                    HIDReportError ("CFNumberGetValue error retrieving pDevice->productID.");
-            }
-
-            // get product version
-            refCF = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDVersionNumberKey));
-            if (refCF)
-            {
-                if (!CFNumberGetValue (refCF, kCFNumberLongType, &pDevice->version))
-                    HIDReportError ("CFNumberGetValue error retrieving pDevice->version.");
-            }
-
-            // get manufacturer name
-            refCF = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDManufacturerKey));
-            if (!refCF)
-                refCF = CFDictionaryGetValue (usbProperties, CFSTR("USB Vendor Name"));
-            if (refCF)
-            {
-                if (!CFStringGetCString (refCF, pDevice->manufacturer, 256, CFStringGetSystemEncoding ()))
-                    HIDReportError ("CFStringGetCString error retrieving pDevice->manufacturer.");
-            }
-
-            // get product name
-            refCF = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDProductKey));
-            if (!refCF)
-                refCF = CFDictionaryGetValue (usbProperties, CFSTR("USB Product Name"));
-            if (refCF)
-            {
-                if (!CFStringGetCString (refCF, pDevice->product, 256, CFStringGetSystemEncoding ()))
-                    HIDReportError ("CFStringGetCString error retrieving pDevice->product.");
-            }
-
-            // get serial
-            refCF = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDSerialNumberKey));
-            if (refCF)
-            {
-                if (!CFStringGetCString (refCF, pDevice->serial, 256, CFStringGetSystemEncoding ()))
-                    HIDReportError ("CFStringGetCString error retrieving pDevice->serial.");
-            }
-
-            // get location ID
-            refCF = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDLocationIDKey));
-            if (!refCF)
-                refCF = CFDictionaryGetValue (usbProperties, CFSTR("locationID"));
-            if (refCF)
-            {
-                if (!CFNumberGetValue (refCF, kCFNumberLongType, &pDevice->locID))
-                    HIDReportError ("CFNumberGetValue error retrieving pDevice->locID.");
-            }
-
-            // get usage page and usage
-            refCF = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDPrimaryUsagePageKey));
-            if (refCF)
-            {
-                if (!CFNumberGetValue (refCF, kCFNumberLongType, &pDevice->usagePage))
-                    HIDReportError ("CFNumberGetValue error retrieving pDevice->usagePage.");
-                refCF = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDPrimaryUsageKey));
-                if (refCF)
-                    if (!CFNumberGetValue (refCF, kCFNumberLongType, &pDevice->usage))
-                        HIDReportError ("CFNumberGetValue error retrieving pDevice->usage.");
-            }
-            if (NULL == refCF) // get top level element HID usage page or usage
-            {
-                // use top level element instead
-                CFTypeRef refCFTopElement = 0;
-                refCFTopElement = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDElementKey));
-                {
-                    // refCFTopElement points to an array of element dictionaries
-                    CFRange range = {0, CFArrayGetCount (refCFTopElement)};
-                    CFArrayApplyFunction (refCFTopElement, range, hid_TopLevelElementHandler, NULL);
-                }
-            }
-        }
-        else
-            HIDReportError ("IORegistryEntryCreateCFProperties failed to create usbProperties.");
-
-        CFRelease (usbProperties);
-        if (kIOReturnSuccess != IOObjectRelease (parent2))
-            HIDReportError ("IOObjectRelease error with parent2.");
-        if (kIOReturnSuccess != IOObjectRelease (parent1))
-            HIDReportError ("IOObjectRelease error with parent1.");
-    }
-}
-
-// ---------------------------------
-// adds device to linked list of devices passed in (handles NULL lists properly)
-// (returns where you just stored it)
-static pRecDevice* hid_AddDevice (pRecDevice *ppListDeviceHead, pRecDevice pNewDevice)
-{
-	pRecDevice* result = NULL;
-	
-    if (NULL == *ppListDeviceHead)
-        result = ppListDeviceHead;
-    else
-    {
-        pRecDevice pDevicePrevious = NULL, pDevice = *ppListDeviceHead;
-        while (pDevice)
-        {
-            pDevicePrevious = pDevice;
-            pDevice = pDevicePrevious->pNext;
-        }
-        result = &pDevicePrevious->pNext;
-    }
-    pNewDevice->pNext = NULL;
-
-	*result = pNewDevice;
-
-	return result;
-}
-
-// ---------------------------------
-// given a IO device object build a flat device record including device info and elements
-
-static pRecDevice hid_BuildDevice (io_object_t hidDevice)
-{
-    pRecDevice pDevice = (pRecDevice) malloc (sizeof (recDevice));
-
-    if (NULL != pDevice)
-    {
-		// get dictionary for HID properties
-        CFMutableDictionaryRef hidProperties = 0;
-        kern_return_t result = IORegistryEntryCreateCFProperties (hidDevice, &hidProperties, kCFAllocatorDefault, kNilOptions);
-
-		// clear record
-		bzero(pDevice, sizeof(recDevice));
-
-        if ((result == KERN_SUCCESS) && (NULL != hidProperties))
-        {
-			pRecElement pCurrentElement = NULL;
-			// create device interface
-			result = HIDCreateOpenDeviceInterface (hidDevice, pDevice);
-			if (kIOReturnSuccess != result)
-				HIDReportErrorNum ("HIDCreateOpenDeviceInterface failed.", result);
-            hid_GetDeviceInfo (hidDevice, hidProperties, pDevice); // hidDevice used to find parents in registry tree
-																   // set current device for use in getting elements
-			gCurrentGetDevice = pDevice;
-			// Add all elements
-            hid_GetCollectionElements (hidProperties, &pCurrentElement);
-			gCurrentGetDevice = NULL;
-            CFRelease (hidProperties);
-        }
-        else
-            HIDReportErrorNum ("IORegistryEntryCreateCFProperties error when creating deviceProperties.", result);
-    }
-    else
-        HIDReportError ("malloc error when allocating pRecDevice.");
-    return pDevice;
-}
-
-#if USE_NOTIFICATIONS
-//================================================================================================
-//
-//	hid_DeviceNotification
-//
-//	This routine will get called whenever any kIOGeneralInterest notification happens.  We are
-//	interested in the kIOMessageServiceIsTerminated message so that's what we look for.  Other
-//	messages are defined in IOMessage.h.
-//
-//================================================================================================
-//
-static void hid_DeviceNotification( void *refCon,
-									io_service_t service,
-									natural_t messageType,
-									void *messageArgument )
-{
-    pRecDevice pDevice = (pRecDevice) refCon;
-
-    if (messageType == kIOMessageServiceIsTerminated)
-    {
-        printf("Device 0x%08x \"%s\"removed.\n", service, pDevice->product);
-
-        // Free the data we're no longer using now that the device is going away
-		hid_DisposeDevice (pDevice);
-    }
-}
-#else
-
-static void hid_RemovalCallbackFunction(void * target, IOReturn result, void * refcon, void * sender)
-{
-	hid_DisposeDevice ((pRecDevice) target);
-}
-
-#endif USE_NOTIFICATIONS
-
-//================================================================================================
-//
-//	hid_AddDevices
-//
-//	This routine is the callback for our IOServiceAddMatchingNotification.  When we get called
-//	we will look at all the devices that were added and we will:
-//
-//	1.  Create some private data to relate to each device.
-//	2.  Submit an IOServiceAddInterestNotification of type kIOGeneralInterest for this device,
-//	    using the refCon field to store a pointer to our data.  When we get called with
-//	    this interest notification, we can grab the refCon and access our private data.
-//
-//================================================================================================
-//
-// ---------------------------------
-// given a IO device iterator, iterate it and add all its devices
-
-static void hid_AddDevices (void *refCon, io_iterator_t iterator)
-{
-	// NOTE: refcon passed in is used to point to the device list head
-    pRecDevice* pListDeviceHead = (pRecDevice*) refCon;
-    IOReturn result = kIOReturnSuccess;
-    io_object_t ioHIDDeviceObject = NULL;
-
-    while (ioHIDDeviceObject = IOIteratorNext (iterator))
-    {
-		pRecDevice* pNewDeviceAt = NULL;
-		pRecDevice pNewDevice = hid_BuildDevice (ioHIDDeviceObject);
-		if (pNewDevice)
-		{
-#if 0	// set true for verbose output
-			printf("\nhid_AddDevices: pNewDevice = {t: \"%s\", v: %ld, p: %ld, v: %ld, m: \"%s\", " \
-		  "p: \"%s\", l: %ld, u: %4.4lX:%4.4lX, #e: %ld, #f: %ld, #i: %ld, #o: %ld, " \
-		  "#c: %ld, #a: %ld, #b: %ld, #h: %ld, #s: %ld, #d: %ld, #w: %ld}.",
-		  pNewDevice->transport,
-		  pNewDevice->vendorID,
-		  pNewDevice->productID,
-		  pNewDevice->version,
-		  pNewDevice->manufacturer,
-		  pNewDevice->product,
-		  pNewDevice->locID,
-		  pNewDevice->usagePage,
-		  pNewDevice->usage,
-		  pNewDevice->totalElements,
-		  pNewDevice->features,
-		  pNewDevice->inputs,
-		  pNewDevice->outputs,
-		  pNewDevice->collections,
-		  pNewDevice->axis,
-		  pNewDevice->buttons,
-		  pNewDevice->hats,
-		  pNewDevice->sliders,
-		  pNewDevice->dials,
-		  pNewDevice->wheels
-		  );
-			fflush(stdout);
-#elif	0	// otherwise output brief description
-			printf("\nhid_AddDevices: pNewDevice = {m: \"%s\" p: \"%s\", vid: %ld, pid: %ld, loc: %8.8lX, usage: %4.4lX:%4.4lX}.",
-		  pNewDevice->manufacturer,
-		  pNewDevice->product,
-		  pNewDevice->vendorID,
-		  pNewDevice->productID,
-		  pNewDevice->locID,
-		  pNewDevice->usagePage,
-		  pNewDevice->usage
-		  );
-			fflush(stdout);
-#endif
-			pNewDeviceAt = hid_AddDevice (pListDeviceHead, pNewDevice);
-		}
-
-#if USE_NOTIFICATIONS
-        // Register for an interest notification of this device being removed. Use a reference to our
-        // private data as the refCon which will be passed to the notification callback.
-        result = IOServiceAddInterestNotification( gNotifyPort,					// notifyPort
-												   ioHIDDeviceObject,			// service
-												   kIOGeneralInterest,			// interestType
-												   hid_DeviceNotification,		// callback
-												   pNewDevice,					// refCon
-												   (io_object_t*) &pNewDevice->notification);	// notification
-		if (KERN_SUCCESS != result)
-			HIDReportErrorNum ("hid_AddDevices: IOServiceAddInterestNotification error: x0%8.8lX.", result);
-#else
-		result = (*(IOHIDDeviceInterface**)pNewDevice->interface)->setRemovalCallback (pNewDevice->interface, hid_RemovalCallbackFunction,pNewDeviceAt,0);
-#endif USE_NOTIFICATIONS
-
-		// release the device object, it is no longer needed
-		result = IOObjectRelease (ioHIDDeviceObject);
-		if (KERN_SUCCESS != result)
-			HIDReportErrorNum ("hid_AddDevices: IOObjectRelease error with ioHIDDeviceObject.", result);
-    }
-}
-
-// ---------------------------------
-// disposes of the element list associated with a device and the memory associated with the list
-// uses depthwise recursion to dispose both collections and elements.
-
-static void hid_DisposeDeviceElements (pRecElement pElement)
-{
-	if (pElement)
-	{
-		if (pElement->pChild)
-			hid_DisposeDeviceElements (pElement->pChild);
-		if (pElement->pSibling)
-			hid_DisposeDeviceElements (pElement->pSibling);
-		free (pElement);
-	}
-}
-
-// ---------------------------------
-// disposes of a single device, closing and releaseing interface, freeing memory fro device and elements, setting device pointer to NULL
-// all your device no longer belong to us... (i.e., you do not 'own' the device anymore)
-
-static pRecDevice hid_DisposeDevice (pRecDevice pDevice)
-{
-    kern_return_t result = KERN_SUCCESS;
-    pRecDevice pDeviceNext = NULL;
-
-    if (HIDIsValidDevice(pDevice))
-    {
-        // save next device prior to disposing of this device
-        pDeviceNext = pDevice->pNext;
-
-		result = HIDDequeueDevice (pDevice);
-#if 0
-		if (kIOReturnSuccess != result)
-			HIDReportErrorNum ("hid_DisposeDevice: HIDDequeueDevice error: 0x%8.8X.", result);
-#endif 1
-
-        hid_DisposeDeviceElements (pDevice->pListElements);
-		pDevice->pListElements = NULL;
-
-		result = HIDCloseReleaseInterface (pDevice); // function sanity checks interface value (now application does not own device)
-		if (kIOReturnSuccess != result)
-			HIDReportErrorNum ("hid_DisposeDevice: HIDCloseReleaseInterface error: 0x%8.8X.", result);
-
-#if USE_NOTIFICATIONS
-        if (pDevice->interface)
-        {
-			// replace (*pDevice->interface)->Release(pDevice->interface);
-			result = IODestroyPlugInInterface (pDevice->interface);
-			if (kIOReturnSuccess != result)
-				HIDReportErrorNum ("hid_DisposeDevice: IODestroyPlugInInterface error: 0x%8.8X.", result);
-        }
-
-        if (pDevice->notification)
-		{
-			result = IOObjectRelease((io_object_t) pDevice->notification);
-			if (kIOReturnSuccess != result)
-				HIDReportErrorNum ("hid_DisposeDevice: IOObjectRelease error: 0x%8.8X.", result);
-		}
-#endif USE_NOTIFICATIONS
-
-		// remove this device from the device list
-		if (gpDeviceList == pDevice)	// head of list?
-			gpDeviceList = pDeviceNext;
-		else
-		{
-			pRecDevice pDeviceTemp = pDeviceNext = gpDeviceList;	// we're going to return this if we don't find ourselfs in the list
-			while (pDeviceTemp)
-			{
-				if (pDeviceTemp->pNext == pDevice) // found us!
-				{
-					// take us out of linked list
-					pDeviceTemp->pNext = pDeviceNext = pDevice->pNext;
-					break;
-				}
-				pDeviceTemp = pDeviceTemp->pNext;
-			}
-		}
-        free (pDevice);
-    }
-
-	// update device count
-	gNumDevices = hid_CountCurrentDevices ();
-
-    return pDeviceNext;
-}
-
-// ---------------------------------
-// count number of devices in global device list (gpDeviceList)
-static UInt32 hid_CountCurrentDevices (void)
-{
-    pRecDevice pDevice = gpDeviceList;
-    UInt32 devices = 0;
-    while (pDevice)
-    {
-        devices++;
-        pDevice = pDevice->pNext;
-    }
-    return devices;
-}
-
-// ---------------------------------
-// matches type masks passed in to actual element types (which are not set up to be used as a mask
-static Boolean hid_MatchElementTypeMask (IOHIDElementType type, HIDElementTypeMask typeMask)
-{
-	if (typeMask & kHIDElementTypeInput)
-		if ((type == kIOHIDElementTypeInput_Misc) || (type == kIOHIDElementTypeInput_Button) || (type == kIOHIDElementTypeInput_Axis) || (type == kIOHIDElementTypeInput_ScanCodes))
-			return true;
-	if (typeMask & kHIDElementTypeOutput)
-		if (type == kIOHIDElementTypeOutput)
-			return true;
-	if (typeMask & kHIDElementTypeFeature)
-		if (type == kIOHIDElementTypeFeature)
-			return true;
-	if (typeMask & kHIDElementTypeCollection)
-		if (type == kIOHIDElementTypeCollection)
-			return true;
-	return false;
-}
-
-// ---------------------------------
-
-static pRecElement hid_GetDeviceElement (pRecElement pElement, HIDElementTypeMask typeMask)
-{
-	// we are asking for this element
-    if (NULL != pElement)
-	{
-		if (hid_MatchElementTypeMask (pElement->type, typeMask)) // if the type match what we are looking for
-			return pElement; // return the element
-		else
-			return HIDGetNextDeviceElement (pElement, typeMask); // else get the next one
-	}
-	return NULL;
-}
-
-#define FAKE_IT	0	// set true for debugging; returns the usage & usage page as numbers
-
-// ---------------------------------
-// Load the usage strings from the <HID_usage_strings.plist> resource (XML) file into a CFPropertyListRef
-static CFPropertyListRef xml_load_usage_strings(void)
-{
-	CFPropertyListRef tCFPropertyListRef = NULL;
-	CFURLRef resFileCFURLRef = CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("HID_usage_strings"), CFSTR("plist"), NULL);
-
-	if (NULL != resFileCFURLRef)
-	{
-		CFDataRef resCFDataRef;
-
-		if (CFURLCreateDataAndPropertiesFromResource(kCFAllocatorDefault, resFileCFURLRef, &resCFDataRef, nil, nil, nil))
-		{
-			if (NULL != resCFDataRef)
-			{
-				CFStringRef errorString;
-
-				tCFPropertyListRef = CFPropertyListCreateFromXMLData(kCFAllocatorDefault, resCFDataRef, kCFPropertyListImmutable, &errorString);
-				if (NULL == tCFPropertyListRef)
-					CFShow(errorString);
-				CFRelease(resCFDataRef);
-			}
-		}
-		CFRelease(resFileCFURLRef);
-	}
-	return tCFPropertyListRef;
-}
-
-// ---------------------------------
-// Find a usage string in the <HID_usage_strings.plist> resource (XML) file
-
-static Boolean xml_GetUsageName(const long valueUsagePage, const long valueUsage, char* pCstr)
-{
-	static CFPropertyListRef tCFPropertyListRef = NULL;
-	Boolean results = false;
-
-	if (NULL == tCFPropertyListRef)
-		tCFPropertyListRef = xml_load_usage_strings();
-	if (NULL != tCFPropertyListRef)
-	{
-		if (CFDictionaryGetTypeID() == CFGetTypeID(tCFPropertyListRef))
-		{
-			CFDictionaryRef pageCFDictionaryRef;
-			CFStringRef	pageKeyCFStringRef;
-			pageKeyCFStringRef = CFStringCreateWithFormat(kCFAllocatorDefault, NULL, CFSTR("0x%4.4lX"), valueUsagePage);
-
-			if (CFDictionaryGetValueIfPresent(tCFPropertyListRef, pageKeyCFStringRef, (const void**) &pageCFDictionaryRef))
-			{
-				CFStringRef	pageCFStringRef;
-
-				if (CFDictionaryGetValueIfPresent(pageCFDictionaryRef, CFSTR("Name"), (const void**) &pageCFStringRef))
-				{
-					//CFShow(pageCFStringRef);
-				}
-
-				{
-					CFStringRef fullCFStringRef = NULL;
-					CFStringRef	usageKeyCFStringRef;
-					CFStringRef	usageCFStringRef;
-
-					usageKeyCFStringRef = CFStringCreateWithFormat(kCFAllocatorDefault, NULL, CFSTR("0x%4.4lX"), valueUsage);
-
-					if (CFDictionaryGetValueIfPresent(pageCFDictionaryRef, usageKeyCFStringRef, (const void**) &usageCFStringRef))
-					{
-						fullCFStringRef = CFStringCreateWithFormat(kCFAllocatorDefault, NULL, CFSTR("%@ %@"),
-												 pageCFStringRef, usageCFStringRef);
-						// CFShow(usageCFStringRef);
-					}
-#if FAKE_IT
-					else
-					{
-						fullCFStringRef = CFStringCreateWithFormat(kCFAllocatorDefault, NULL, CFSTR("%@ #%@"),
-												 pageCFStringRef, usageKeyCFStringRef);
-					}
-#endif
-					if (fullCFStringRef)
-					{
-						// CFShow(fullCFStringRef);
-						results = CFStringGetCString(
-								   fullCFStringRef, pCstr, CFStringGetLength(fullCFStringRef) * sizeof(UniChar) + 1, kCFStringEncodingMacRoman);
-						CFRelease(fullCFStringRef);
-					}
-					CFRelease(usageKeyCFStringRef);
-				}
-			}
-			CFRelease(pageKeyCFStringRef);
-		}
-		//++CFRelease(tCFPropertyListRef);	// Leak this!
-	}
-	return results;
-}
-
-#pragma mark public functions
-// =================================
-// public functions
-
-// ---------------------------------
-// Create and open an interface to device, required prior to extracting values or building queues
-// Note: appliction now owns the device and must close and release it prior to exiting
-
-unsigned long HIDCreateOpenDeviceInterface (UInt32 hidDevice, pRecDevice pDevice)
-{
-    IOReturn result = kIOReturnSuccess;
-    HRESULT plugInResult = S_OK;
-    SInt32 score = 0;
-    IOCFPlugInInterface ** ppPlugInInterface = NULL;
-
-	if (NULL == pDevice->interface)
-	{
-		result = IOCreatePlugInInterfaceForService (hidDevice, kIOHIDDeviceUserClientTypeID,
-											  kIOCFPlugInInterfaceID, &ppPlugInInterface, &score);
-		if (kIOReturnSuccess == result)
-		{
-			// Call a method of the intermediate plug-in to create the device interface
-			plugInResult = (*ppPlugInInterface)->QueryInterface (ppPlugInInterface,
-														CFUUIDGetUUIDBytes (kIOHIDDeviceInterfaceID), (void *) &(pDevice->interface));
-			if (S_OK != plugInResult)
-				HIDReportErrorNum ("CouldnÕt query HID class device interface from plugInInterface", plugInResult);
-			IODestroyPlugInInterface (ppPlugInInterface); // replace (*ppPlugInInterface)->Release (ppPlugInInterface)
-		}
-		else
-			HIDReportErrorNum ("Failed to create **plugInInterface via IOCreatePlugInInterfaceForService.", result);
-	}
-	if (NULL != pDevice->interface)
-	{
-		result = (*(IOHIDDeviceInterface**)pDevice->interface)->open (pDevice->interface, 0);
-		if (kIOReturnSuccess != result)
-			HIDReportErrorNum ("Failed to open pDevice->interface via open.", result);
-	}
-    return result;
-}
-
-// ---------------------------------
-// builds list of device with elements (allocates memory and captures devices)
-// list is allcoated internally within HID Utilites and can be accessed via accessor functions
-// structures within list are considered flat and user accessable, but not user modifiable
-// can be called again to rebuild list to account for new devices (will do the right thing in case of disposing existing list)
-// returns true if succesful
-
-Boolean HIDBuildDeviceList (UInt32 usagePage, UInt32 usage)
-{
-    IOReturn result = kIOReturnSuccess;
-    mach_port_t masterPort = NULL;
-
-    if (NULL != gpDeviceList)
-        HIDReleaseDeviceList ();
-
-    result = IOMasterPort (bootstrap_port, &masterPort);
-    if (kIOReturnSuccess != result)
-        HIDReportErrorNum ("IOMasterPort error with bootstrap_port.", result);
-    else
-    {
-		CFMutableDictionaryRef hidMatchDictionary = NULL;
-
-		// Set up matching dictionary to search the I/O Registry for HID devices we are interested in. Dictionary reference is NULL if error.
-		{
-			CFNumberRef refUsage = NULL, refUsagePage = NULL;
-
-			// Set up a matching dictionary to search I/O Registry by class name for all HID class devices.
-			hidMatchDictionary = IOServiceMatching (kIOHIDDeviceKey);
-			if (NULL != hidMatchDictionary)
-			{
-				if (usagePage)
-				{
-					// Add key for device type (joystick, in this case) to refine the matching dictionary.
-					refUsagePage = CFNumberCreate (kCFAllocatorDefault, kCFNumberLongType, &usagePage);
-					CFDictionarySetValue (hidMatchDictionary, CFSTR (kIOHIDPrimaryUsagePageKey), refUsagePage);
-					CFRelease (refUsagePage);
-					if (usage)
-					{
-						refUsage = CFNumberCreate (kCFAllocatorDefault, kCFNumberLongType, &usage);
-						CFDictionarySetValue (hidMatchDictionary, CFSTR (kIOHIDPrimaryUsageKey), refUsage);
-						CFRelease (refUsage);
-					}
-				}
-				CFRetain(hidMatchDictionary);
-			}
-			else
-				HIDReportError ("Failed to get HID CFMutableDictionaryRef via IOServiceMatching.");
-		}
-
-#if USE_NOTIFICATIONS
-		// Create a notification port and add its run loop event source to our run loop
-		// This is how async notifications get set up.
-		{
-			CFRunLoopSourceRef		runLoopSource;
-
-			gNotifyPort = IONotificationPortCreate(masterPort);
-			runLoopSource = IONotificationPortGetRunLoopSource(gNotifyPort);
-
-			gRunLoop = CFRunLoopGetCurrent();
-			CFRunLoopAddSource(gRunLoop, runLoopSource, kCFRunLoopDefaultMode);
-
-			// Now set up a notification to be called when a device is first matched by I/O Kit.
-			result = IOServiceAddMatchingNotification(gNotifyPort,			// notifyPort
-											 kIOFirstMatchNotification,		// notificationType
-											 hidMatchDictionary,			// matching
-											 hid_AddDevices,				// callback
-											 &gpDeviceList,					// refCon
-											 &gAddedIter					// notification
-											 );
-
-			// call it now to add all existing devices
-			hid_AddDevices(&gpDeviceList,gAddedIter);
-		}
-#else
-		{
-			io_iterator_t hidObjectIterator = NULL;
-
-			// Now search I/O Registry for matching devices.
-			result = IOServiceGetMatchingServices (masterPort, hidMatchDictionary, &hidObjectIterator);
-			if (kIOReturnSuccess != result)
-				HIDReportErrorNum ("Failed to create IO object iterator, error:", result);
-			else if (NULL == hidObjectIterator) // likely no HID devices which matched selection criteria are connected
-				HIDReportError ("Warning: Could not find any matching devices, thus iterator creation failed.");
-
-			if (NULL != hidObjectIterator)
-			{
-				hid_AddDevices(&gpDeviceList,hidObjectIterator);
-
-				result = IOObjectRelease (hidObjectIterator); // release the iterator
-				if (kIOReturnSuccess != result)
-					HIDReportErrorNum ("IOObjectRelease error with hidObjectIterator.", result);
-
-				gNumDevices = hid_CountCurrentDevices ();
-				return true;
-			}
-		}
-#endif USE_NOTIFICATIONS
-		// IOServiceGetMatchingServices consumes a reference to the dictionary, so we don't need to release the dictionary ref.
-		hidMatchDictionary = NULL;
-    }
-	return false;
-}
-
-// ---------------------------------
-// release list built by above function
-// MUST be called prior to application exit to properly release devices
-// if not called (or app crashes) devices can be recovered by pluging into different location in USB chain
-
-void HIDReleaseDeviceList (void)
-{
-    while (NULL != gpDeviceList)
-		gpDeviceList = hid_DisposeDevice (gpDeviceList); // dispose current device return next device will set gpDeviceList to NULL
-    gNumDevices = 0;
-}
-
-// ---------------------------------
-// does a device list exist
-
-Boolean HIDHaveDeviceList (void)
-{
-    if (NULL != gpDeviceList)
-		return true;
-    return false;
-}
-
-// ---------------------------------
-// how many HID devices have been found
-// returns 0 if no device list exist
-
-UInt32 HIDCountDevices (void)
-{
-	gNumDevices = hid_CountCurrentDevices ();
-
-    return gNumDevices;
-}
-
-// ---------------------------------
-// how many elements does a specific device have
-// returns 0 if device is invlaid or NULL
-
-UInt32 HIDCountDeviceElements (pRecDevice pDevice, HIDElementTypeMask typeMask)
-{
-	long count = 0;
-    if (HIDIsValidDevice(pDevice))
-	{
-		if (typeMask & kHIDElementTypeInput)
-			count += pDevice->inputs;
-		if (typeMask & kHIDElementTypeOutput)
-			count += pDevice->outputs;
-		if (typeMask & kHIDElementTypeFeature)
-			count += pDevice->features;
-		if (typeMask & kHIDElementTypeCollection)
-			count += pDevice->collections;
-	}
-	return count;
-}
-
-// ---------------------------------
-// get the first device in the device list
-// returns NULL if no list exists
-
-pRecDevice HIDGetFirstDevice (void)
-{
-    return gpDeviceList;
-}
-
-// ---------------------------------
-// get next device in list given current device as parameter
-// returns NULL if end of list
-
-pRecDevice HIDGetNextDevice (pRecDevice pDevice)
-{
-    if (NULL != pDevice)
-        return pDevice->pNext;
-    else
-        return NULL;
-}
-
-// ---------------------------------
-// get the first element of device passed in as parameter
-// returns NULL if no list exists or device does not exists or is NULL
-pRecElement HIDGetFirstDeviceElement (pRecDevice pDevice, HIDElementTypeMask typeMask)
-{
-    if (HIDIsValidDevice(pDevice))
-	{
-        if (hid_MatchElementTypeMask (pDevice->pListElements->type, typeMask)) // ensure first type matches
-			return pDevice->pListElements;
-		else
-			return HIDGetNextDeviceElement (pDevice->pListElements, typeMask);
-	}
-    else
-        return NULL;
-}
-
-// ---------------------------------
-// get next element of given device in list given current element as parameter
-// will walk down each collection then to next element or collection (depthwise traverse)
-// returns NULL if end of list
-// uses mask of HIDElementTypeMask to restrict element found
-// use kHIDElementTypeIO to get previous HIDGetNextDeviceElement functionality
-pRecElement HIDGetNextDeviceElement (pRecElement pElement, HIDElementTypeMask typeMask)
-{
-	// should only have elements passed in (though someone could mix calls and pass us a collection)
-	// collection means return the next child or sibling (in that order)
-	// element means returnt he next sibling (as elements can't have children
-    if (NULL != pElement)
-	{
-		if (pElement->pChild)
-		{
-			if (pElement->type != kIOHIDElementTypeCollection)
-				HIDReportError ("Malformed element list: found child of element.");
-			else
-				return hid_GetDeviceElement (pElement->pChild, typeMask); // return the child of this element
-		}
-		else if (pElement->pSibling)
-		{
-			return hid_GetDeviceElement (pElement->pSibling, typeMask); //return the sibling of this element
-		}
-		else // at end back up correctly
-		{
-			pRecElement pPreviousElement = NULL;
-			// malformed device ending in collection
-			if (pElement->type == kIOHIDElementTypeCollection)
-				HIDReportError ("Malformed device: found collection at end of element chain.");
-			// walk back up tree to element prior to first collection ecountered and take next element
-			while (NULL != pElement->pPrevious)
-			{
-				pPreviousElement = pElement;
-				pElement = pElement->pPrevious; // look at previous element
-									// if we have a collection and the previous element is the branch element (should have both a colection and next element attached to it)
-		 // if we found a collection, which we are not at the sibling level that actually does have siblings
-				if (((pElement->type == kIOHIDElementTypeCollection) && (pPreviousElement != pElement->pSibling) && pElement->pSibling) ||
-		// or if we are at the top
-		(NULL == pElement->pPrevious)) // at top of tree
-					break;
-			}
-			if (NULL == pElement->pPrevious)
-				return NULL; // got to top of list with only a collection as the first element
-				 // now we must have been down the child route so go down the sibling route
-			pElement = pElement->pSibling; // element of interest
-			return hid_GetDeviceElement (pElement, typeMask); // otherwise return this element
-		}
-	}
-	return NULL;
-}
-
-// ---------------------------------
-// get previous element of given device in list given current element as parameter
-// this wlaks directly up the tree to the top element and does not search at each level
-// returns NULL if beginning of list
-// uses mask of HIDElementTypeMask to restrict element found
-// use kHIDElementTypeIO to get non-collection elements
-pRecElement HIDGetPreviousDeviceElement (pRecElement pElement, HIDElementTypeMask typeMask)
-{
-	pRecElement pPreviousElement = pElement->pPrevious;
-	// walk back up tree to element prior
-	while (pPreviousElement && !hid_MatchElementTypeMask (pPreviousElement->type, typeMask))
-	{
-		pElement = pPreviousElement; // look at previous element
-		pPreviousElement = pElement->pPrevious;
-	}
-	return pPreviousElement; // return this element
-}
-
-// ---------------------------------
-// returns C string type name given a type enumeration passed in as parameter (see IOHIDKeys.h)
-// returns "Unknown Type" for invalid types
-
-void HIDGetTypeName (IOHIDElementType theType, char * cstrName)
-{
-    switch (theType)
-    {
-        case kIOHIDElementTypeInput_Misc:
-            sprintf(cstrName, "Miscellaneous Input");
-            break;
-        case kIOHIDElementTypeInput_Button:
-            sprintf(cstrName, "Button Input");
-            break;
-        case kIOHIDElementTypeInput_Axis:
-            sprintf(cstrName, "Axis Input");
-            break;
-        case kIOHIDElementTypeInput_ScanCodes:
-            sprintf(cstrName, "Scan Code Input");
-            break;
-        case kIOHIDElementTypeOutput:
-            sprintf(cstrName, "Output");
-            break;
-        case kIOHIDElementTypeFeature:
-            sprintf(cstrName, "Feature");
-            break;
-        case kIOHIDElementTypeCollection:
-            sprintf(cstrName, "Collection");
-            break;
-        default:
-            sprintf(cstrName, "Unknown Type");
-            break;
-    }
-}
-
-// ---------------------------------
-// returns C string usage given usage page and usage passed in as parameters (see IOUSBHIDParser.h)
-// returns usage page and usage values in string form for unknown values
-
-void HIDGetUsageName (const long valueUsagePage, const long valueUsage, char * cstrName)
-{
-	if (xml_GetUsageName(valueUsagePage, valueUsage, cstrName))
-		return;
-
-    switch (valueUsagePage)
-    {
-        case kHIDPage_Undefined:
-			switch (valueUsage)
-            {
-                default: sprintf (cstrName, "Undefined Page, Usage 0x%lx", valueUsage); break;
-            }
-            break;
-        case kHIDPage_GenericDesktop:
-            switch (valueUsage)
-            {
-                case kHIDUsage_GD_Pointer: sprintf (cstrName, "Pointer"); break;
-                case kHIDUsage_GD_Mouse: sprintf (cstrName, "Mouse"); break;
-                case kHIDUsage_GD_Joystick: sprintf (cstrName, "Joystick"); break;
-                case kHIDUsage_GD_GamePad: sprintf (cstrName, "GamePad"); break;
-                case kHIDUsage_GD_Keyboard: sprintf (cstrName, "Keyboard"); break;
-                case kHIDUsage_GD_Keypad: sprintf (cstrName, "Keypad"); break;
-                case kHIDUsage_GD_MultiAxisController: sprintf (cstrName, "Multi-Axis Controller"); break;
-
-                case kHIDUsage_GD_X: sprintf (cstrName, "X-Axis"); break;
-                case kHIDUsage_GD_Y: sprintf (cstrName, "Y-Axis"); break;
-                case kHIDUsage_GD_Z: sprintf (cstrName, "Z-Axis"); break;
-                case kHIDUsage_GD_Rx: sprintf (cstrName, "X-Rotation"); break;
-                case kHIDUsage_GD_Ry: sprintf (cstrName, "Y-Rotation"); break;
-                case kHIDUsage_GD_Rz: sprintf (cstrName, "Z-Rotation"); break;
-                case kHIDUsage_GD_Slider: sprintf (cstrName, "Slider"); break;
-                case kHIDUsage_GD_Dial: sprintf (cstrName, "Dial"); break;
-                case kHIDUsage_GD_Wheel: sprintf (cstrName, "Wheel"); break;
-                case kHIDUsage_GD_Hatswitch: sprintf (cstrName, "Hatswitch"); break;
-                case kHIDUsage_GD_CountedBuffer: sprintf (cstrName, "Counted Buffer"); break;
-                case kHIDUsage_GD_ByteCount: sprintf (cstrName, "Byte Count"); break;
-                case kHIDUsage_GD_MotionWakeup: sprintf (cstrName, "Motion Wakeup"); break;
-                case kHIDUsage_GD_Start: sprintf (cstrName, "Start"); break;
-                case kHIDUsage_GD_Select: sprintf (cstrName, "Select"); break;
-
-                case kHIDUsage_GD_Vx: sprintf (cstrName, "X-Velocity"); break;
-                case kHIDUsage_GD_Vy: sprintf (cstrName, "Y-Velocity"); break;
-                case kHIDUsage_GD_Vz: sprintf (cstrName, "Z-Velocity"); break;
-                case kHIDUsage_GD_Vbrx: sprintf (cstrName, "X-Rotation Velocity"); break;
-                case kHIDUsage_GD_Vbry: sprintf (cstrName, "Y-Rotation Velocity"); break;
-                case kHIDUsage_GD_Vbrz: sprintf (cstrName, "Z-Rotation Velocity"); break;
-                case kHIDUsage_GD_Vno: sprintf (cstrName, "Vno"); break;
-
-                case kHIDUsage_GD_SystemControl: sprintf (cstrName, "System Control"); break;
-                case kHIDUsage_GD_SystemPowerDown: sprintf (cstrName, "System Power Down"); break;
-                case kHIDUsage_GD_SystemSleep: sprintf (cstrName, "System Sleep"); break;
-                case kHIDUsage_GD_SystemWakeUp: sprintf (cstrName, "System Wake Up"); break;
-                case kHIDUsage_GD_SystemContextMenu: sprintf (cstrName, "System Context Menu"); break;
-                case kHIDUsage_GD_SystemMainMenu: sprintf (cstrName, "System Main Menu"); break;
-                case kHIDUsage_GD_SystemAppMenu: sprintf (cstrName, "System App Menu"); break;
-                case kHIDUsage_GD_SystemMenuHelp: sprintf (cstrName, "System Menu Help"); break;
-                case kHIDUsage_GD_SystemMenuExit: sprintf (cstrName, "System Menu Exit"); break;
-                case kHIDUsage_GD_SystemMenu: sprintf (cstrName, "System Menu"); break;
-                case kHIDUsage_GD_SystemMenuRight: sprintf (cstrName, "System Menu Right"); break;
-                case kHIDUsage_GD_SystemMenuLeft: sprintf (cstrName, "System Menu Left"); break;
-                case kHIDUsage_GD_SystemMenuUp: sprintf (cstrName, "System Menu Up"); break;
-                case kHIDUsage_GD_SystemMenuDown: sprintf (cstrName, "System Menu Down"); break;
-
-                case kHIDUsage_GD_DPadUp: sprintf (cstrName, "DPad Up"); break;
-                case kHIDUsage_GD_DPadDown: sprintf (cstrName, "DPad Down"); break;
-                case kHIDUsage_GD_DPadRight: sprintf (cstrName, "DPad Right"); break;
-                case kHIDUsage_GD_DPadLeft: sprintf (cstrName, "DPad Left"); break;
-
-                case kHIDUsage_GD_Reserved: sprintf (cstrName, "Reserved"); break;
-
-                default: sprintf (cstrName, "Generic Desktop Usage 0x%lx", valueUsage); break;
-            }
-            break;
-        case kHIDPage_Simulation:
-            switch (valueUsage)
-            {
-                default: sprintf (cstrName, "Simulation Usage 0x%lx", valueUsage); break;
-            }
-            break;
-        case kHIDPage_VR:
-            switch (valueUsage)
-            {
-                default: sprintf (cstrName, "VR Usage 0x%lx", valueUsage); break;
-            }
-            break;
-        case kHIDPage_Sport:
-            switch (valueUsage)
-            {
-                default: sprintf (cstrName, "Sport Usage 0x%lx", valueUsage); break;
-            }
-            break;
-        case kHIDPage_Game:
-            switch (valueUsage)
-            {
-                default: sprintf (cstrName, "Game Usage 0x%lx", valueUsage); break;
-            }
-            break;
-        case kHIDPage_KeyboardOrKeypad:
-            switch (valueUsage)
-            {
-                default: sprintf (cstrName, "Keyboard Usage 0x%lx", valueUsage); break;
-            }
-            break;
-        case kHIDPage_LEDs:
-            switch (valueUsage)
-            {
-				// some LED usages
-				case kHIDUsage_LED_IndicatorRed: sprintf (cstrName, "Red LED"); break;
-				case kHIDUsage_LED_IndicatorGreen: sprintf (cstrName, "Green LED"); break;
-				case kHIDUsage_LED_IndicatorAmber: sprintf (cstrName, "Amber LED"); break;
-				case kHIDUsage_LED_GenericIndicator: sprintf (cstrName, "Generic LED"); break;
-				case kHIDUsage_LED_SystemSuspend: sprintf (cstrName, "System Suspend LED"); break;
-				case kHIDUsage_LED_ExternalPowerConnected: sprintf (cstrName, "External Power LED"); break;
-				default: sprintf (cstrName, "LED Usage 0x%lx", valueUsage); break;
-            }
-            break;
-        case kHIDPage_Button:
-            switch (valueUsage)
-            {
-                default: sprintf (cstrName, "Button #%ld", valueUsage); break;
-            }
-            break;
-        case kHIDPage_Ordinal:
-            switch (valueUsage)
-            {
-                default: sprintf (cstrName, "Ordinal Instance %lx", valueUsage); break;
-            }
-            break;
-        case kHIDPage_Telephony:
-            switch (valueUsage)
-            {
-                default: sprintf (cstrName, "Telephony Usage 0x%lx", valueUsage); break;
-            }
-            break;
-        case kHIDPage_Consumer:
-            switch (valueUsage)
-            {
-                default: sprintf (cstrName, "Consumer Usage 0x%lx", valueUsage); break;
-            }
-            break;
-        case kHIDPage_Digitizer:
-            switch (valueUsage)
-            {
-                default: sprintf (cstrName, "Digitizer Usage 0x%lx", valueUsage); break;
-            }
-            break;
-        case kHIDPage_PID:
-			if (((valueUsage >= 0x02) && (valueUsage <= 0x1F)) || ((valueUsage >= 0x29) && (valueUsage <= 0x2F)) ||
-	   ((valueUsage >= 0x35) && (valueUsage <= 0x3F)) || ((valueUsage >= 0x44) && (valueUsage <= 0x4F)) ||
-	   (valueUsage == 0x8A) || (valueUsage == 0x93)  || ((valueUsage >= 0x9D) && (valueUsage <= 0x9E)) ||
-	   ((valueUsage >= 0xA1) && (valueUsage <= 0xA3)) || ((valueUsage >= 0xAD) && (valueUsage <= 0xFFFF)))
-                sprintf (cstrName, "PID Reserved");
-			else
-				switch (valueUsage)
-				{
-					case 0x00: sprintf (cstrName, "PID Undefined Usage"); break;
-					case kHIDUsage_PID_PhysicalInterfaceDevice: sprintf (cstrName, "Physical Interface Device"); break;
-					case kHIDUsage_PID_Normal: sprintf (cstrName, "Normal Force"); break;
-
-					case kHIDUsage_PID_SetEffectReport: sprintf (cstrName, "Set Effect Report"); break;
-					case kHIDUsage_PID_EffectBlockIndex: sprintf (cstrName, "Effect Block Index"); break;
-					case kHIDUsage_PID_ParamBlockOffset: sprintf (cstrName, "Parameter Block Offset"); break;
-					case kHIDUsage_PID_ROM_Flag: sprintf (cstrName, "ROM Flag"); break;
-
-					case kHIDUsage_PID_EffectType: sprintf (cstrName, "Effect Type"); break;
-					case kHIDUsage_PID_ET_ConstantForce: sprintf (cstrName, "Effect Type Constant Force"); break;
-					case kHIDUsage_PID_ET_Ramp: sprintf (cstrName, "Effect Type Ramp"); break;
-					case kHIDUsage_PID_ET_CustomForceData: sprintf (cstrName, "Effect Type Custom Force Data"); break;
-					case kHIDUsage_PID_ET_Square: sprintf (cstrName, "Effect Type Square"); break;
-					case kHIDUsage_PID_ET_Sine: sprintf (cstrName, "Effect Type Sine"); break;
-					case kHIDUsage_PID_ET_Triangle: sprintf (cstrName, "Effect Type Triangle"); break;
-					case kHIDUsage_PID_ET_SawtoothUp: sprintf (cstrName, "Effect Type Sawtooth Up"); break;
-					case kHIDUsage_PID_ET_SawtoothDown: sprintf (cstrName, "Effect Type Sawtooth Down"); break;
-					case kHIDUsage_PID_ET_Spring: sprintf (cstrName, "Effect Type Spring"); break;
-					case kHIDUsage_PID_ET_Damper: sprintf (cstrName, "Effect Type Damper"); break;
-					case kHIDUsage_PID_ET_Inertia: sprintf (cstrName, "Effect Type Inertia"); break;
-					case kHIDUsage_PID_ET_Friction: sprintf (cstrName, "Effect Type Friction"); break;
-					case kHIDUsage_PID_Duration: sprintf (cstrName, "Effect Duration"); break;
-					case kHIDUsage_PID_SamplePeriod: sprintf (cstrName, "Effect Sample Period"); break;
-					case kHIDUsage_PID_Gain: sprintf (cstrName, "Effect Gain"); break;
-					case kHIDUsage_PID_TriggerButton: sprintf (cstrName, "Effect Trigger Button"); break;
-					case kHIDUsage_PID_TriggerRepeatInterval: sprintf (cstrName, "Effect Trigger Repeat Interval"); break;
-
-					case kHIDUsage_PID_AxesEnable: sprintf (cstrName, "Axis Enable"); break;
-					case kHIDUsage_PID_DirectionEnable: sprintf (cstrName, "Direction Enable"); break;
-
-					case kHIDUsage_PID_Direction: sprintf (cstrName, "Direction"); break;
-
-					case kHIDUsage_PID_TypeSpecificBlockOffset: sprintf (cstrName, "Type Specific Block Offset"); break;
-
-					case kHIDUsage_PID_BlockType: sprintf (cstrName, "Block Type"); break;
-
-					case kHIDUsage_PID_SetEnvelopeReport: sprintf (cstrName, "Set Envelope Report"); break;
-					case kHIDUsage_PID_AttackLevel: sprintf (cstrName, "Envelope Attack Level"); break;
-					case kHIDUsage_PID_AttackTime: sprintf (cstrName, "Envelope Attack Time"); break;
-					case kHIDUsage_PID_FadeLevel: sprintf (cstrName, "Envelope Fade Level"); break;
-					case kHIDUsage_PID_FadeTime: sprintf (cstrName, "Envelope Fade Time"); break;
-
-					case kHIDUsage_PID_SetConditionReport: sprintf (cstrName, "Set Condition Report"); break;
-					case kHIDUsage_PID_CP_Offset: sprintf (cstrName, "Condition CP Offset"); break;
-					case kHIDUsage_PID_PositiveCoefficient: sprintf (cstrName, "Condition Positive Coefficient"); break;
-					case kHIDUsage_PID_NegativeCoefficient: sprintf (cstrName, "Condition Negative Coefficient"); break;
-					case kHIDUsage_PID_PositiveSaturation: sprintf (cstrName, "Condition Positive Saturation"); break;
-					case kHIDUsage_PID_NegativeSaturation: sprintf (cstrName, "Condition Negative Saturation"); break;
-					case kHIDUsage_PID_DeadBand: sprintf (cstrName, "Condition Dead Band"); break;
-
-					case kHIDUsage_PID_DownloadForceSample: sprintf (cstrName, "Download Force Sample"); break;
-					case kHIDUsage_PID_IsochCustomForceEnable: sprintf (cstrName, "Isoch Custom Force Enable"); break;
-
-					case kHIDUsage_PID_CustomForceDataReport: sprintf (cstrName, "Custom Force Data Report"); break;
-					case kHIDUsage_PID_CustomForceData: sprintf (cstrName, "Custom Force Data"); break;
-
-					case kHIDUsage_PID_CustomForceVendorDefinedData: sprintf (cstrName, "Custom Force Vendor Defined Data"); break;
-					case kHIDUsage_PID_SetCustomForceReport: sprintf (cstrName, "Set Custom Force Report"); break;
-					case kHIDUsage_PID_CustomForceDataOffset: sprintf (cstrName, "Custom Force Data Offset"); break;
-					case kHIDUsage_PID_SampleCount: sprintf (cstrName, "Custom Force Sample Count"); break;
-
-					case kHIDUsage_PID_SetPeriodicReport: sprintf (cstrName, "Set Periodic Report"); break;
-					case kHIDUsage_PID_Offset: sprintf (cstrName, "Periodic Offset"); break;
-					case kHIDUsage_PID_Magnitude: sprintf (cstrName, "Periodic Magnitude"); break;
-					case kHIDUsage_PID_Phase: sprintf (cstrName, "Periodic Phase"); break;
-					case kHIDUsage_PID_Period: sprintf (cstrName, "Periodic Period"); break;
-
-					case kHIDUsage_PID_SetConstantForceReport: sprintf (cstrName, "Set Constant Force Report"); break;
-
-					case kHIDUsage_PID_SetRampForceReport: sprintf (cstrName, "Set Ramp Force Report"); break;
-					case kHIDUsage_PID_RampStart: sprintf (cstrName, "Ramp Start"); break;
-					case kHIDUsage_PID_RampEnd: sprintf (cstrName, "Ramp End"); break;
-
-					case kHIDUsage_PID_EffectOperationReport: sprintf (cstrName, "Effect Operation Report"); break;
-
-					case kHIDUsage_PID_EffectOperation: sprintf (cstrName, "Effect Operation"); break;
-					case kHIDUsage_PID_OpEffectStart: sprintf (cstrName, "Op Effect Start"); break;
-					case kHIDUsage_PID_OpEffectStartSolo: sprintf (cstrName, "Op Effect Start Solo"); break;
-					case kHIDUsage_PID_OpEffectStop: sprintf (cstrName, "Op Effect Stop"); break;
-					case kHIDUsage_PID_LoopCount: sprintf (cstrName, "Op Effect Loop Count"); break;
-
-					case kHIDUsage_PID_DeviceGainReport: sprintf (cstrName, "Device Gain Report"); break;
-					case kHIDUsage_PID_DeviceGain: sprintf (cstrName, "Device Gain"); break;
-
-					case kHIDUsage_PID_PoolReport: sprintf (cstrName, "PID Pool Report"); break;
-					case kHIDUsage_PID_RAM_PoolSize: sprintf (cstrName, "RAM Pool Size"); break;
-					case kHIDUsage_PID_ROM_PoolSize: sprintf (cstrName, "ROM Pool Size"); break;
-					case kHIDUsage_PID_ROM_EffectBlockCount: sprintf (cstrName, "ROM Effect Block Count"); break;
-					case kHIDUsage_PID_SimultaneousEffectsMax: sprintf (cstrName, "Simultaneous Effects Max"); break;
-					case kHIDUsage_PID_PoolAlignment: sprintf (cstrName, "Pool Alignment"); break;
-
-					case kHIDUsage_PID_PoolMoveReport: sprintf (cstrName, "PID Pool Move Report"); break;
-					case kHIDUsage_PID_MoveSource: sprintf (cstrName, "Move Source"); break;
-					case kHIDUsage_PID_MoveDestination: sprintf (cstrName, "Move Destination"); break;
-					case kHIDUsage_PID_MoveLength: sprintf (cstrName, "Move Length"); break;
-
-					case kHIDUsage_PID_BlockLoadReport: sprintf (cstrName, "PID Block Load Report"); break;
-
-					case kHIDUsage_PID_BlockLoadStatus: sprintf (cstrName, "Block Load Status"); break;
-					case kHIDUsage_PID_BlockLoadSuccess: sprintf (cstrName, "Block Load Success"); break;
-					case kHIDUsage_PID_BlockLoadFull: sprintf (cstrName, "Block Load Full"); break;
-					case kHIDUsage_PID_BlockLoadError: sprintf (cstrName, "Block Load Error"); break;
-					case kHIDUsage_PID_BlockHandle: sprintf (cstrName, "Block Handle"); break;
-
-					case kHIDUsage_PID_BlockFreeReport: sprintf (cstrName, "PID Block Free Report"); break;
-
-					case kHIDUsage_PID_TypeSpecificBlockHandle: sprintf (cstrName, "Type Specific Block Handle"); break;
-
-					case kHIDUsage_PID_StateReport: sprintf (cstrName, "PID State Report"); break;
-					case kHIDUsage_PID_EffectPlaying: sprintf (cstrName, "Effect Playing"); break;
-
-					case kHIDUsage_PID_DeviceControlReport: sprintf (cstrName, "PID Device Control Report"); break;
-
-					case kHIDUsage_PID_DeviceControl: sprintf (cstrName, "PID Device Control"); break;
-					case kHIDUsage_PID_DC_EnableActuators: sprintf (cstrName, "Device Control Enable Actuators"); break;
-					case kHIDUsage_PID_DC_DisableActuators: sprintf (cstrName, "Device Control Disable Actuators"); break;
-					case kHIDUsage_PID_DC_StopAllEffects: sprintf (cstrName, "Device Control Stop All Effects"); break;
-					case kHIDUsage_PID_DC_DeviceReset: sprintf (cstrName, "Device Control Reset"); break;
-					case kHIDUsage_PID_DC_DevicePause: sprintf (cstrName, "Device Control Pause"); break;
-					case kHIDUsage_PID_DC_DeviceContinue: sprintf (cstrName, "Device Control Continue"); break;
-					case kHIDUsage_PID_DevicePaused: sprintf (cstrName, "Device Paused"); break;
-					case kHIDUsage_PID_ActuatorsEnabled: sprintf (cstrName, "Actuators Enabled"); break;
-					case kHIDUsage_PID_SafetySwitch: sprintf (cstrName, "Safety Switch"); break;
-					case kHIDUsage_PID_ActuatorOverrideSwitch: sprintf (cstrName, "Actuator Override Switch"); break;
-					case kHIDUsage_PID_ActuatorPower: sprintf (cstrName, "Actuator Power"); break;
-					case kHIDUsage_PID_StartDelay: sprintf (cstrName, "Start Delay"); break;
-
-					case kHIDUsage_PID_ParameterBlockSize: sprintf (cstrName, "Parameter Block Size"); break;
-					case kHIDUsage_PID_DeviceManagedPool: sprintf (cstrName, "Device Managed Pool"); break;
-					case kHIDUsage_PID_SharedParameterBlocks: sprintf (cstrName, "Shared Parameter Blocks"); break;
-
-					case kHIDUsage_PID_CreateNewEffectReport: sprintf (cstrName, "Create New Effect Report"); break;
-					case kHIDUsage_PID_RAM_PoolAvailable: sprintf (cstrName, "RAM Pool Available"); break;
-					default: sprintf (cstrName, "PID Usage 0x%lx", valueUsage); break;
-				}
-					break;
-        case kHIDPage_Unicode:
-            switch (valueUsage)
-            {
-                default: sprintf (cstrName, "Unicode Usage 0x%lx", valueUsage); break;
-            }
-            break;
-        case kHIDPage_PowerDevice:
-			if (((valueUsage >= 0x06) && (valueUsage <= 0x0F)) || ((valueUsage >= 0x26) && (valueUsage <= 0x2F)) ||
-	   ((valueUsage >= 0x39) && (valueUsage <= 0x3F)) || ((valueUsage >= 0x48) && (valueUsage <= 0x4F)) ||
-	   ((valueUsage >= 0x58) && (valueUsage <= 0x5F)) || (valueUsage == 0x6A) ||
-	   ((valueUsage >= 0x74) && (valueUsage <= 0xFC)))
-                sprintf (cstrName, "Power Device Reserved");
-			else
-				switch (valueUsage)
-				{
-					case kHIDUsage_PD_Undefined: sprintf (cstrName, "Power Device Undefined Usage"); break;
-					case kHIDUsage_PD_iName: sprintf (cstrName, "Power Device Name Index"); break;
-					case kHIDUsage_PD_PresentStatus: sprintf (cstrName, "Power Device Present Status"); break;
-					case kHIDUsage_PD_ChangedStatus: sprintf (cstrName, "Power Device Changed Status"); break;
-					case kHIDUsage_PD_UPS: sprintf (cstrName, "Uninterruptible Power Supply"); break;
-					case kHIDUsage_PD_PowerSupply: sprintf (cstrName, "Power Supply"); break;
-
-					case kHIDUsage_PD_BatterySystem: sprintf (cstrName, "Battery System Power Module"); break;
-					case kHIDUsage_PD_BatterySystemID: sprintf (cstrName, "Battery System ID"); break;
-					case kHIDUsage_PD_Battery: sprintf (cstrName, "Battery"); break;
-					case kHIDUsage_PD_BatteryID: sprintf (cstrName, "Battery ID"); break;
-					case kHIDUsage_PD_Charger: sprintf (cstrName, "Charger"); break;
-					case kHIDUsage_PD_ChargerID: sprintf (cstrName, "Charger ID"); break;
-					case kHIDUsage_PD_PowerConverter: sprintf (cstrName, "Power Converter Power Module"); break;
-					case kHIDUsage_PD_PowerConverterID: sprintf (cstrName, "Power Converter ID"); break;
-					case kHIDUsage_PD_OutletSystem: sprintf (cstrName, "Outlet System power module"); break;
-					case kHIDUsage_PD_OutletSystemID: sprintf (cstrName, "Outlet System ID"); break;
-					case kHIDUsage_PD_Input: sprintf (cstrName, "Power Device Input"); break;
-					case kHIDUsage_PD_InputID: sprintf (cstrName, "Power Device Input ID"); break;
-					case kHIDUsage_PD_Output: sprintf (cstrName, "Power Device Output"); break;
-					case kHIDUsage_PD_OutputID: sprintf (cstrName, "Power Device Output ID"); break;
-					case kHIDUsage_PD_Flow: sprintf (cstrName, "Power Device Flow"); break;
-					case kHIDUsage_PD_FlowID: sprintf (cstrName, "Power Device Flow ID"); break;
-					case kHIDUsage_PD_Outlet: sprintf (cstrName, "Power Device Outlet"); break;
-					case kHIDUsage_PD_OutletID: sprintf (cstrName, "Power Device Outlet ID"); break;
-					case kHIDUsage_PD_Gang: sprintf (cstrName, "Power Device Gang"); break;
-					case kHIDUsage_PD_GangID: sprintf (cstrName, "Power Device Gang ID"); break;
-					case kHIDUsage_PD_PowerSummary: sprintf (cstrName, "Power Device Power Summary"); break;
-					case kHIDUsage_PD_PowerSummaryID: sprintf (cstrName, "Power Device Power Summary ID"); break;
-
-					case kHIDUsage_PD_Voltage: sprintf (cstrName, "Power Device Voltage"); break;
-					case kHIDUsage_PD_Current: sprintf (cstrName, "Power Device Current"); break;
-					case kHIDUsage_PD_Frequency: sprintf (cstrName, "Power Device Frequency"); break;
-					case kHIDUsage_PD_ApparentPower: sprintf (cstrName, "Power Device Apparent Power"); break;
-					case kHIDUsage_PD_ActivePower: sprintf (cstrName, "Power Device RMS Power"); break;
-					case kHIDUsage_PD_PercentLoad: sprintf (cstrName, "Power Device Percent Load"); break;
-					case kHIDUsage_PD_Temperature: sprintf (cstrName, "Power Device Temperature"); break;
-					case kHIDUsage_PD_Humidity: sprintf (cstrName, "Power Device Humidity"); break;
-					case kHIDUsage_PD_BadCount: sprintf (cstrName, "Power Device Bad Condition Count"); break;
-
-					case kHIDUsage_PD_ConfigVoltage: sprintf (cstrName, "Power Device Nominal Voltage"); break;
-					case kHIDUsage_PD_ConfigCurrent: sprintf (cstrName, "Power Device Nominal Current"); break;
-					case kHIDUsage_PD_ConfigFrequency: sprintf (cstrName, "Power Device Nominal Frequency"); break;
-					case kHIDUsage_PD_ConfigApparentPower: sprintf (cstrName, "Power Device Nominal Apparent Power"); break;
-					case kHIDUsage_PD_ConfigActivePower: sprintf (cstrName, "Power Device Nominal RMS Power"); break;
-					case kHIDUsage_PD_ConfigPercentLoad: sprintf (cstrName, "Power Device Nominal Percent Load"); break;
-					case kHIDUsage_PD_ConfigTemperature: sprintf (cstrName, "Power Device Nominal Temperature"); break;
-
-					case kHIDUsage_PD_ConfigHumidity: sprintf (cstrName, "Power Device Nominal Humidity"); break;
-					case kHIDUsage_PD_SwitchOnControl: sprintf (cstrName, "Power Device Switch On Control"); break;
-					case kHIDUsage_PD_SwitchOffControl: sprintf (cstrName, "Power Device Switch Off Control"); break;
-					case kHIDUsage_PD_ToggleControl: sprintf (cstrName, "Power Device Toogle Sequence Control"); break;
-					case kHIDUsage_PD_LowVoltageTransfer: sprintf (cstrName, "Power Device Min Transfer Voltage"); break;
-					case kHIDUsage_PD_HighVoltageTransfer: sprintf (cstrName, "Power Device Max Transfer Voltage"); break;
-					case kHIDUsage_PD_DelayBeforeReboot: sprintf (cstrName, "Power Device Delay Before Reboot"); break;
-					case kHIDUsage_PD_DelayBeforeStartup: sprintf (cstrName, "Power Device Delay Before Startup"); break;
-					case kHIDUsage_PD_DelayBeforeShutdown: sprintf (cstrName, "Power Device Delay Before Shutdown"); break;
-					case kHIDUsage_PD_Test: sprintf (cstrName, "Power Device Test Request/Result"); break;
-					case kHIDUsage_PD_ModuleReset: sprintf (cstrName, "Power Device Reset Request/Result"); break;
-					case kHIDUsage_PD_AudibleAlarmControl: sprintf (cstrName, "Power Device Audible Alarm Control"); break;
-
-					case kHIDUsage_PD_Present: sprintf (cstrName, "Power Device Present"); break;
-					case kHIDUsage_PD_Good: sprintf (cstrName, "Power Device Good"); break;
-					case kHIDUsage_PD_InternalFailure: sprintf (cstrName, "Power Device Internal Failure"); break;
-					case kHIDUsage_PD_VoltageOutOfRange: sprintf (cstrName, "Power Device Voltage Out Of Range"); break;
-					case kHIDUsage_PD_FrequencyOutOfRange: sprintf (cstrName, "Power Device Frequency Out Of Range"); break;
-					case kHIDUsage_PD_Overload: sprintf (cstrName, "Power Device Overload"); break;
-					case kHIDUsage_PD_OverCharged: sprintf (cstrName, "Power Device Over Charged"); break;
-					case kHIDUsage_PD_OverTemperature: sprintf (cstrName, "Power Device Over Temperature"); break;
-					case kHIDUsage_PD_ShutdownRequested: sprintf (cstrName, "Power Device Shutdown Requested"); break;
-
-					case kHIDUsage_PD_ShutdownImminent: sprintf (cstrName, "Power Device Shutdown Imminent"); break;
-					case kHIDUsage_PD_SwitchOnOff: sprintf (cstrName, "Power Device On/Off Switch Status"); break;
-					case kHIDUsage_PD_Switchable: sprintf (cstrName, "Power Device Switchable"); break;
-					case kHIDUsage_PD_Used: sprintf (cstrName, "Power Device Used"); break;
-					case kHIDUsage_PD_Boost: sprintf (cstrName, "Power Device Boosted"); break;
-					case kHIDUsage_PD_Buck: sprintf (cstrName, "Power Device Bucked"); break;
-					case kHIDUsage_PD_Initialized: sprintf (cstrName, "Power Device Initialized"); break;
-					case kHIDUsage_PD_Tested: sprintf (cstrName, "Power Device Tested"); break;
-					case kHIDUsage_PD_AwaitingPower: sprintf (cstrName, "Power Device Awaiting Power"); break;
-					case kHIDUsage_PD_CommunicationLost: sprintf (cstrName, "Power Device Communication Lost"); break;
-
-					case kHIDUsage_PD_iManufacturer: sprintf (cstrName, "Power Device Manufacturer String Index"); break;
-					case kHIDUsage_PD_iProduct: sprintf (cstrName, "Power Device Product String Index"); break;
-					case kHIDUsage_PD_iserialNumber: sprintf (cstrName, "Power Device Serial Number String Index"); break;
-					default: sprintf (cstrName, "Power Device Usage 0x%lx", valueUsage); break;
-				}
-					break;
-        case kHIDPage_BatterySystem:
-			if (((valueUsage >= 0x0A) && (valueUsage <= 0x0F)) || ((valueUsage >= 0x1E) && (valueUsage <= 0x27)) ||
-	   ((valueUsage >= 0x30) && (valueUsage <= 0x3F)) || ((valueUsage >= 0x4C) && (valueUsage <= 0x5F)) ||
-	   ((valueUsage >= 0x6C) && (valueUsage <= 0x7F)) || ((valueUsage >= 0x90) && (valueUsage <= 0xBF)) ||
-	   ((valueUsage >= 0xC3) && (valueUsage <= 0xCF)) || ((valueUsage >= 0xDD) && (valueUsage <= 0xEF)) ||
-	   ((valueUsage >= 0xF2) && (valueUsage <= 0xFF)))
-                sprintf (cstrName, "Power Device Reserved");
-			else
-				switch (valueUsage)
-				{
-					case kHIDUsage_BS_Undefined: sprintf (cstrName, "Battery System Undefined"); break;
-					case kHIDUsage_BS_SMBBatteryMode: sprintf (cstrName, "SMB Mode"); break;
-					case kHIDUsage_BS_SMBBatteryStatus: sprintf (cstrName, "SMB Status"); break;
-					case kHIDUsage_BS_SMBAlarmWarning: sprintf (cstrName, "SMB Alarm Warning"); break;
-					case kHIDUsage_BS_SMBChargerMode: sprintf (cstrName, "SMB Charger Mode"); break;
-					case kHIDUsage_BS_SMBChargerStatus: sprintf (cstrName, "SMB Charger Status"); break;
-					case kHIDUsage_BS_SMBChargerSpecInfo: sprintf (cstrName, "SMB Charger Extended Status"); break;
-					case kHIDUsage_BS_SMBSelectorState: sprintf (cstrName, "SMB Selector State"); break;
-					case kHIDUsage_BS_SMBSelectorPresets: sprintf (cstrName, "SMB Selector Presets"); break;
-					case kHIDUsage_BS_SMBSelectorInfo: sprintf (cstrName, "SMB Selector Info"); break;
-					case kHIDUsage_BS_OptionalMfgFunction1: sprintf (cstrName, "Battery System Optional SMB Mfg Function 1"); break;
-					case kHIDUsage_BS_OptionalMfgFunction2: sprintf (cstrName, "Battery System Optional SMB Mfg Function 2"); break;
-					case kHIDUsage_BS_OptionalMfgFunction3: sprintf (cstrName, "Battery System Optional SMB Mfg Function 3"); break;
-					case kHIDUsage_BS_OptionalMfgFunction4: sprintf (cstrName, "Battery System Optional SMB Mfg Function 4"); break;
-					case kHIDUsage_BS_OptionalMfgFunction5: sprintf (cstrName, "Battery System Optional SMB Mfg Function 5"); break;
-					case kHIDUsage_BS_ConnectionToSMBus: sprintf (cstrName, "Battery System Connection To System Management Bus"); break;
-					case kHIDUsage_BS_OutputConnection: sprintf (cstrName, "Battery System Output Connection Status"); break;
-					case kHIDUsage_BS_ChargerConnection: sprintf (cstrName, "Battery System Charger Connection"); break;
-					case kHIDUsage_BS_BatteryInsertion: sprintf (cstrName, "Battery System Battery Insertion"); break;
-					case kHIDUsage_BS_Usenext: sprintf (cstrName, "Battery System Use Next"); break;
-					case kHIDUsage_BS_OKToUse: sprintf (cstrName, "Battery System OK To Use"); break;
-					case kHIDUsage_BS_BatterySupported: sprintf (cstrName, "Battery System Battery Supported"); break;
-					case kHIDUsage_BS_SelectorRevision: sprintf (cstrName, "Battery System Selector Revision"); break;
-					case kHIDUsage_BS_ChargingIndicator: sprintf (cstrName, "Battery System Charging Indicator"); break;
-					case kHIDUsage_BS_ManufacturerAccess: sprintf (cstrName, "Battery System Manufacturer Access"); break;
-					case kHIDUsage_BS_RemainingCapacityLimit: sprintf (cstrName, "Battery System Remaining Capacity Limit"); break;
-					case kHIDUsage_BS_RemainingTimeLimit: sprintf (cstrName, "Battery System Remaining Time Limit"); break;
-					case kHIDUsage_BS_AtRate: sprintf (cstrName, "Battery System At Rate..."); break;
-					case kHIDUsage_BS_CapacityMode: sprintf (cstrName, "Battery System Capacity Mode"); break;
-					case kHIDUsage_BS_BroadcastToCharger: sprintf (cstrName, "Battery System Broadcast To Charger"); break;
-					case kHIDUsage_BS_PrimaryBattery: sprintf (cstrName, "Battery System Primary Battery"); break;
-					case kHIDUsage_BS_ChargeController: sprintf (cstrName, "Battery System Charge Controller"); break;
-					case kHIDUsage_BS_TerminateCharge: sprintf (cstrName, "Battery System Terminate Charge"); break;
-					case kHIDUsage_BS_TerminateDischarge: sprintf (cstrName, "Battery System Terminate Discharge"); break;
-					case kHIDUsage_BS_BelowRemainingCapacityLimit: sprintf (cstrName, "Battery System Below Remaining Capacity Limit"); break;
-					case kHIDUsage_BS_RemainingTimeLimitExpired: sprintf (cstrName, "Battery System Remaining Time Limit Expired"); break;
-					case kHIDUsage_BS_Charging: sprintf (cstrName, "Battery System Charging"); break;
-					case kHIDUsage_BS_Discharging: sprintf (cstrName, "Battery System Discharging"); break;
-					case kHIDUsage_BS_FullyCharged: sprintf (cstrName, "Battery System Fully Charged"); break;
-					case kHIDUsage_BS_FullyDischarged: sprintf (cstrName, "Battery System Fully Discharged"); break;
-					case kHIDUsage_BS_ConditioningFlag: sprintf (cstrName, "Battery System Conditioning Flag"); break;
-					case kHIDUsage_BS_AtRateOK: sprintf (cstrName, "Battery System At Rate OK"); break;
-					case kHIDUsage_BS_SMBErrorCode: sprintf (cstrName, "Battery System SMB Error Code"); break;
-					case kHIDUsage_BS_NeedReplacement: sprintf (cstrName, "Battery System Need Replacement"); break;
-					case kHIDUsage_BS_AtRateTimeToFull: sprintf (cstrName, "Battery System At Rate Time To Full"); break;
-					case kHIDUsage_BS_AtRateTimeToEmpty: sprintf (cstrName, "Battery System At Rate Time To Empty"); break;
-					case kHIDUsage_BS_AverageCurrent: sprintf (cstrName, "Battery System Average Current"); break;
-					case kHIDUsage_BS_Maxerror: sprintf (cstrName, "Battery System Max Error"); break;
-					case kHIDUsage_BS_RelativeStateOfCharge: sprintf (cstrName, "Battery System Relative State Of Charge"); break;
-					case kHIDUsage_BS_AbsoluteStateOfCharge: sprintf (cstrName, "Battery System Absolute State Of Charge"); break;
-					case kHIDUsage_BS_RemainingCapacity: sprintf (cstrName, "Battery System Remaining Capacity"); break;
-					case kHIDUsage_BS_FullChargeCapacity: sprintf (cstrName, "Battery System Full Charge Capacity"); break;
-					case kHIDUsage_BS_RunTimeToEmpty: sprintf (cstrName, "Battery System Run Time To Empty"); break;
-					case kHIDUsage_BS_AverageTimeToEmpty: sprintf (cstrName, "Battery System Average Time To Empty"); break;
-					case kHIDUsage_BS_AverageTimeToFull: sprintf (cstrName, "Battery System Average Time To Full"); break;
-					case kHIDUsage_BS_CycleCount: sprintf (cstrName, "Battery System Cycle Count"); break;
-					case kHIDUsage_BS_BattPackModelLevel: sprintf (cstrName, "Battery System Batt Pack Model Level"); break;
-					case kHIDUsage_BS_InternalChargeController: sprintf (cstrName, "Battery System Internal Charge Controller"); break;
-					case kHIDUsage_BS_PrimaryBatterySupport: sprintf (cstrName, "Battery System Primary Battery Support"); break;
-					case kHIDUsage_BS_DesignCapacity: sprintf (cstrName, "Battery System Design Capacity"); break;
-					case kHIDUsage_BS_SpecificationInfo: sprintf (cstrName, "Battery System Specification Info"); break;
-					case kHIDUsage_BS_ManufacturerDate: sprintf (cstrName, "Battery System Manufacturer Date"); break;
-					case kHIDUsage_BS_SerialNumber: sprintf (cstrName, "Battery System Serial Number"); break;
-					case kHIDUsage_BS_iManufacturerName: sprintf (cstrName, "Battery System Manufacturer Name Index"); break;
-					case kHIDUsage_BS_iDevicename: sprintf (cstrName, "Battery System Device Name Index"); break;
-					case kHIDUsage_BS_iDeviceChemistry: sprintf (cstrName, "Battery System Device Chemistry Index"); break;
-					case kHIDUsage_BS_ManufacturerData: sprintf (cstrName, "Battery System Manufacturer Data"); break;
-					case kHIDUsage_BS_Rechargable: sprintf (cstrName, "Battery System Rechargable"); break;
-					case kHIDUsage_BS_WarningCapacityLimit: sprintf (cstrName, "Battery System Warning Capacity Limit"); break;
-					case kHIDUsage_BS_CapacityGranularity1: sprintf (cstrName, "Battery System Capacity Granularity 1"); break;
-					case kHIDUsage_BS_CapacityGranularity2: sprintf (cstrName, "Battery System Capacity Granularity 2"); break;
-					case kHIDUsage_BS_iOEMInformation: sprintf (cstrName, "Battery System OEM Information Index"); break;
-					case kHIDUsage_BS_InhibitCharge: sprintf (cstrName, "Battery System Inhibit Charge"); break;
-					case kHIDUsage_BS_EnablePolling: sprintf (cstrName, "Battery System Enable Polling"); break;
-					case kHIDUsage_BS_ResetToZero: sprintf (cstrName, "Battery System Reset To Zero"); break;
-					case kHIDUsage_BS_ACPresent: sprintf (cstrName, "Battery System AC Present"); break;
-					case kHIDUsage_BS_BatteryPresent: sprintf (cstrName, "Battery System Battery Present"); break;
-					case kHIDUsage_BS_PowerFail: sprintf (cstrName, "Battery System Power Fail"); break;
-					case kHIDUsage_BS_AlarmInhibited: sprintf (cstrName, "Battery System Alarm Inhibited"); break;
-					case kHIDUsage_BS_ThermistorUnderRange: sprintf (cstrName, "Battery System Thermistor Under Range"); break;
-					case kHIDUsage_BS_ThermistorHot: sprintf (cstrName, "Battery System Thermistor Hot"); break;
-					case kHIDUsage_BS_ThermistorCold: sprintf (cstrName, "Battery System Thermistor Cold"); break;
-					case kHIDUsage_BS_ThermistorOverRange: sprintf (cstrName, "Battery System Thermistor Over Range"); break;
-					case kHIDUsage_BS_VoltageOutOfRange: sprintf (cstrName, "Battery System Voltage Out Of Range"); break;
-					case kHIDUsage_BS_CurrentOutOfRange: sprintf (cstrName, "Battery System Current Out Of Range"); break;
-					case kHIDUsage_BS_CurrentNotRegulated: sprintf (cstrName, "Battery System Current Not Regulated"); break;
-					case kHIDUsage_BS_VoltageNotRegulated: sprintf (cstrName, "Battery System Voltage Not Regulated"); break;
-					case kHIDUsage_BS_MasterMode: sprintf (cstrName, "Battery System Master Mode"); break;
-					case kHIDUsage_BS_ChargerSelectorSupport: sprintf (cstrName, "Battery System Charger Support Selector"); break;
-					case kHIDUsage_BS_ChargerSpec: sprintf (cstrName, "attery System Charger Specification"); break;
-					case kHIDUsage_BS_Level2: sprintf (cstrName, "Battery System Charger Level 2"); break;
-					case kHIDUsage_BS_Level3: sprintf (cstrName, "Battery System Charger Level 3"); break;
-					default: sprintf (cstrName, "Battery System Usage 0x%lx", valueUsage); break;
-				}
-					break;
-        case kHIDPage_AlphanumericDisplay:
-            switch (valueUsage)
-            {
-                default: sprintf (cstrName, "Alphanumeric Display Usage 0x%lx", valueUsage); break;
-            }
-            break;
-		case kHIDPage_BarCodeScanner:
-            switch (valueUsage)
-            {
-                default: sprintf (cstrName, "Bar Code Scanner Usage 0x%lx", valueUsage); break;
-            }
-            break;
-        case kHIDPage_Scale:
-            switch (valueUsage)
-            {
-                default: sprintf (cstrName, "Scale Usage 0x%lx", valueUsage); break;
-            }
-            break;
-        case kHIDPage_CameraControl:
-            switch (valueUsage)
-            {
-                default: sprintf (cstrName, "Camera Control Usage 0x%lx", valueUsage); break;
-            }
-            break;
-        case kHIDPage_Arcade:
-            switch (valueUsage)
-            {
-                default: sprintf (cstrName, "Arcade Usage 0x%lx", valueUsage); break;
-            }
-            break;
-        default:
-			if (valueUsagePage > kHIDPage_VendorDefinedStart)
-				sprintf (cstrName, "Vendor Defined Usage 0x%lx", valueUsage);
-			else
-				sprintf (cstrName, "Page: 0x%lx, Usage: 0x%lx", valueUsagePage, valueUsage);
-            break;
-    }
-}
-
-// ---------------------------------
-// returns calibrated value given raw value passed in
-// calibrated value is equal to min and max values returned by HIDGetElementValue since device list built scaled to element reported min and max values
-/*
-SInt32 HIDCalibrateValue (SInt32 value, pRecElement pElement)
-{
-	if (NULL != pElement)
-	{
-		float deviceScale = pElement->max - pElement->min;
-		float readScale = pElement->calMax - pElement->calMin;
-		if (readScale == 0)
-			return value; // no scaling as
-		else
-			return ((value - pElement->calMin) * deviceScale / readScale) + pElement->min;
-	}
-	else
-		return 0; // bad element passed in
-}
-*/
-// ---------------------------------
-// returns scaled value given raw value passed in
-// scaled value is equal to current value assumed to be in the range of element reported min and max values scaled to user min and max scaled values
-
-SInt32 HIDScaleValue (SInt32 value, pRecElement pElement)
-{
-    float deviceScale = pElement->userMax - pElement->userMin;
-    float readScale = pElement->max - pElement->min;
-    if (readScale == 0)
-		return value;
-	else
-		return (value - pElement->min) * deviceScale / readScale + pElement->userMin;
-}
-
-// ---------------------------------
-// convert an element type to a mask
-HIDElementTypeMask HIDConvertElementTypeToMask (const long type)
-{
-    HIDElementTypeMask result = kHIDElementTypeAll;
-
-    switch (type)
-    {
-        case kIOHIDElementTypeInput_Misc:
-        case kIOHIDElementTypeInput_Button:
-        case kIOHIDElementTypeInput_Axis:
-        case kIOHIDElementTypeInput_ScanCodes:
-            result = kHIDElementTypeInput;
-            break;
-        case kIOHIDElementTypeOutput:
-            result = kHIDElementTypeOutput;
-            break;
-        case kIOHIDElementTypeFeature:
-            result = kHIDElementTypeFeature;
-            break;
-        case kIOHIDElementTypeCollection:
-            result = kHIDElementTypeCollection;
-            break;
-        default:
-            result = kHIDElementTypeAll;
-            break;
-    }
-    return result;
-}
-
-Boolean HIDFindDevice(const pRecDevice pSearchDevice, pRecDevice *ppFoundDevice)
-{
-    pRecDevice pDevice, pBestDevice = NULL;
-    long bestScore = 0;
-
-    // iterate over all devices
-    pDevice = HIDGetFirstDevice();
-    while (pDevice)
-    {
-        long deviceScore = 1;
-
-        if (pSearchDevice->vendorID && (pSearchDevice->vendorID == pDevice->vendorID))
-        {
-            deviceScore += 10;
-            if (pSearchDevice->productID && (pSearchDevice->productID == pDevice->productID))
-                deviceScore += 8;
-        }
-
-        if ((pSearchDevice->usagePage && (pSearchDevice->usagePage == pDevice->usagePage)) &&
-            (pSearchDevice->usage && (pSearchDevice->usage == pDevice->usage)))
-            deviceScore += 9;
-
-        if (pSearchDevice->locID && (pSearchDevice->locID == pDevice->locID))
-            deviceScore += 5;
-
-		if (deviceScore > bestScore)
-		{
-			pBestDevice = pDevice;
-			bestScore = deviceScore;
-#if 0	// set true to output scoring informaton
-			printf("\n-HIDFindDevice(%ld:%ld)-I-Debug, better score: %ld.",pSearchElement->usagePage, pSearchElement->usage, score);
-			HIDPrintElement(pBestElement);
-#endif
-        }
-        pDevice = HIDGetNextDevice(pDevice);
-    }
-
-    if (NULL != pBestDevice)
-    {
-        *ppFoundDevice = pBestDevice;
-#if 0	// set true to output scoring informaton
-		printf("\n-HIDFindDevice(%ld:%ld)-I-Debug, best score: %ld.",pSearchElement->usagePage, pSearchElement->usage, bestScore);
-		HIDPrintElement(pBestElement);
-		printf("\n");
-#endif
-        return true;
-    }
-    else
-        return false;
-}
-
-// ---------------------------------
-// find the device and element for this action
-// Device: serial, vendorID, productID, location, usagePage, usage
-// Element: cookie, usagePage, usage,
-
-Boolean HIDFindActionDeviceAndElement(const pRecDevice pSearchDevice, const pRecElement pSearchElement,
-									  pRecDevice *ppFoundDevice, pRecElement *ppFoundElement)
-{
-    pRecDevice pDevice, pBestDevice = NULL;
-    pRecElement pElement, pBestElement = NULL;
-	HIDElementTypeMask hidMask = HIDConvertElementTypeToMask (pSearchElement->type);
-    long bestScore = 0;
-
-    // iterate over all devices
-    pDevice = HIDGetFirstDevice();
-    while (pDevice)
-    {
-        long deviceScore = 1;
-
-        if (pSearchDevice->vendorID && (pSearchDevice->vendorID == pDevice->vendorID))
-        {
-            deviceScore += 10;
-            if (pSearchDevice->productID && (pSearchDevice->productID == pDevice->productID))
-                deviceScore += 8;
-        }
-        if ((pSearchDevice->usagePage && (pSearchDevice->usagePage == pDevice->usagePage)) &&
-            (pSearchDevice->usage && (pSearchDevice->usage == pDevice->usage)))
-            deviceScore += 9;
-
-        if (pSearchDevice->locID && (pSearchDevice->locID == pDevice->locID))
-            deviceScore += 5;
-
-        // iterate over all elements of this device
-        pElement = HIDGetFirstDeviceElement(pDevice, hidMask);
-        while (pElement)
-        {
-            long score = deviceScore;
-
-            if ((pSearchElement->usagePage && (pSearchElement->usagePage == pElement->usagePage)) &&
-                (pSearchElement->usage && (pSearchElement->usage == pElement->usage)))
-			{
-                score += 5;
-
-				if (pSearchElement->cookie && (pSearchElement->cookie == pElement->cookie))
-					score += 4;
-			}
-			else
-				score = 0;
-#if 0		// set true to output scoring informaton
-			if (kHIDPage_KeyboardOrKeypad != pElement->usagePage)	// skip keyboards here
-			{
-				printf("\n-HIDFindActionDeviceAndElement(%ld:%ld)-I-Debug, score: %ld.",pSearchElement->usagePage, pSearchElement->usage, score);
-				HIDPrintElement(pElement);
-			}
-#endif
-            if (score > bestScore)
-            {
-                pBestDevice = pDevice;
-                pBestElement = pElement;
-                bestScore = score;
-#if 0		// set true to output scoring informaton
-				printf("\n-HIDFindActionDeviceAndElement(%ld:%ld)-I-Debug, better score: %ld.",pSearchElement->usagePage, pSearchElement->usage, score);
-				HIDPrintElement(pBestElement);
-#endif
-            }
-            pElement = HIDGetNextDeviceElement(pElement, hidMask);
-        }
-        pDevice = HIDGetNextDevice(pDevice);
-    }
-
-    if ((NULL != pBestDevice) || (NULL != pBestElement))
-    {
-        *ppFoundDevice = pBestDevice;
-        *ppFoundElement = pBestElement;
-#if 0		// set true to output scoring informaton
-		printf("\n-HIDFindActionDeviceAndElement(%ld:%ld)-I-Debug, best score: %ld.",pSearchElement->usagePage, pSearchElement->usage, bestScore);
-		HIDPrintElement(pBestElement);
-		printf("\n");
-#endif
-        return true;
-    }
-    else
-        return false;
-}
-
-// ---------------------------------
-// find the device and element for this action
-// Device: serial, vendorID, productID, location, usagePage, usage
-// Element: cookie, usagePage, usage,
-
-Boolean HIDFindSubElement(const pRecElement pStartElement, const pRecElement pSearchElement, pRecElement *ppFoundElement)
-{
-    pRecElement pElement, pBestElement = NULL;
-	HIDElementTypeMask hidMask = HIDConvertElementTypeToMask (pSearchElement->type);
-    long bestScore = 0;
-
-    if ((NULL == pStartElement) || (NULL == pSearchElement) || (NULL == ppFoundElement))
-        return false;
-
-	// iterate over all children of this element
-	pElement = pStartElement->pChild;
-
-	while (pElement)
-	{
-		long score = 0;
-#if 0		// set true to output searching informaton
-		printf("\n-HIDFindSubElement, search = {t:%.2lX, u:%.4lX:%.4lX}, match = {t:%.2lX, u:%.4lX:%.4lX, s:\"%s\"}",
-		 pSearchElement->type, pSearchElement->usagePage, pSearchElement->usage,
-		 pElement->type, pElement->usagePage, pElement->usage, pElement->name);
-		fflush(stdout);
-#endif
-		if ((pSearchElement->usagePage && (pSearchElement->usagePage == pElement->usagePage)) && (pSearchElement->usage && (pSearchElement->usage == pElement->usage)))
-		{
-			score += 4;
-			if (pSearchElement->cookie && (pSearchElement->cookie == pElement->cookie))
-				score += 5;
-		}
-#if 0		// set true to output searching informaton
-		if (kHIDPage_KeyboardOrKeypad != pElement->usagePage)	// skip keyboards here
-		{
-			printf("\n-HIDFindSubElement(%ld:%ld)-I-Debug, score: %ld.",pSearchElement->usagePage, pSearchElement->usage, score);
-			HIDPrintElement(pElement);
-		}
-#endif
-		
-		if (score > bestScore)
-		{
-			pBestElement = pElement;
-			bestScore = score;
-#if 0		// set true to output searching informaton
-			printf("\n-HIDFindSubElement(%ld:%ld)-I-Debug, better score: %ld.",pSearchElement->usagePage, pSearchElement->usage, score);
-			HIDPrintElement(pBestElement);
-#endif
-		}
-		pElement = HIDGetNextDeviceElement(pElement, hidMask);
-	}
-#if 0		// set true to output searching informaton
-	if (pBestElement)
-	{
-		printf("\n-HIDFindSubElement(%ld:%ld)-I-Debug, best score: %ld.",pSearchElement->usagePage, pSearchElement->usage, bestScore);
-		HIDPrintElement(pBestElement);
-		printf("\n");
-	}
-#endif
-	
-	*ppFoundElement = pBestElement;
-	return (NULL != pBestElement);
-}
-
-// print out all of an elements information
-int HIDPrintElement(const pRecElement pElement)
-{
-	int results;
-	int count;
-
-	printf("\n");
-
-	if (gDepth != pElement->depth)
-		printf("%d",gDepth);
-	for (count = 0;count < pElement->depth;count++)
-		printf("  | ");
-
-#if 0	// this is verbose
-	results =
-		printf("-HIDPrintElement = {name: \"%s\", t: 0x%.2lX, u:%ld:%ld, c: %ld, min/max: %ld/%ld, scaled: %ld/%ld, size: %ld, rel: %s, wrap: %s, nonLinear: %s, preferred: %s, nullState: %s, units: %ld, exp: %ld, cal: %ld/%ld, user: %ld/%ld, depth: %ld}.",
-		 pElement->name,							// name of element (c string)
-		 pElement->type,							// the type defined by IOHIDElementType in IOHIDKeys.h
-		 pElement->usagePage,					// usage page from IOUSBHIDParser.h which defines general usage
-		 pElement->usage,						// usage within above page from IOUSBHIDParser.h which defines specific usage
-		 (long) pElement->cookie,				// unique value (within device of specific vendorID and productID) which identifies element, will NOT change
-		 pElement->min,							// reported min value possible
-		 pElement->max,							// reported max value possible
-		 pElement->scaledMin,					// reported scaled min value possible
-		 pElement->scaledMax,					// reported scaled max value possible
-		 pElement->size,							// size in bits of data return from element
-		 pElement->relative ? "YES" : "NO",		// are reports relative to last report (deltas)
-		 pElement->wrapping ? "YES" : "NO",		// does element wrap around (one value higher than max is min)
-		 pElement->nonLinear ? "YES" : "NO",		// are the values reported non-linear relative to element movement
-		 pElement->preferredState ? "YES" : "NO",// does element have a preferred state (such as a button)
-		 pElement->nullState ? "YES" : "NO",		// does element have null state
-		 pElement->units,						// units value is reported in (not used very often)
-		 pElement->unitExp,						// exponent for units (also not used very often)
-		 pElement->calMin, 						// min returned value (for calibrate call)
-		 pElement->calMax, 						// max returned value
-		 pElement->userMin, 						// user set min to scale to (for scale call)
-		 pElement->userMax, 						// user set max
-		 pElement->depth
-		 );
-#else	// this is brief
-	results =
-		printf("-HIDPrintElement = {t: 0x%lX, u:%ld:%ld, c: %ld, name: \"%s\", d: %ld}.",
-		 pElement->type,				// the type defined by IOHIDElementType in IOHIDKeys.h
-		 pElement->usagePage,			// usage page from IOUSBHIDParser.h which defines general usage
-		 pElement->usage,				// usage within above page from IOUSBHIDParser.h which defines specific usage
-		 (long) pElement->cookie,		// unique value (within device of specific vendorID and productID) which identifies element, will NOT change
-		 pElement->name,				// name of element (c string)
-		 pElement->depth
-		 );
-#endif
-	fflush(stdout);
-	return results;
-}
-
-// return true if this is a valid device pointer
-Boolean HIDIsValidDevice(const pRecDevice pSearchDevice)
-{
-	pRecDevice pDevice = gpDeviceList;
-
-	while (pDevice)
-	{
-		if (pDevice == pSearchDevice)
-			return true;
-		pDevice = pDevice->pNext;
-	}
-	return false;
-}
-
-// return true if this is a valid element pointer for this device
-Boolean HIDIsValidElement(const pRecDevice pSearchDevice, const pRecElement pSearchElement)
-{
-	if (HIDIsValidDevice(pSearchDevice))
-	{
-		pRecElement pRecElementTemp = HIDGetFirstDeviceElement(pSearchDevice,kHIDElementTypeAll);
-		while (pRecElementTemp)
-		{
-			if (pRecElementTemp == pSearchElement)
-				return true;
-			pRecElementTemp = HIDGetNextDeviceElement(pRecElementTemp,kHIDElementTypeAll);	
-		}
-	}
-	return false;
-}
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/HID_Utilities.h.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/HID_Utilities.h.svn-base
deleted file mode 100644
index e8565ce17abb1f349609b9ee76ff176be300efd2..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/HID_Utilities.h.svn-base	
+++ /dev/null
@@ -1,256 +0,0 @@
-/*
-	File:		HID_Utilities.h
-
-	Contains:	External interface for HID Utilities
-    
-	DRI: George Warner
-
-	Copyright:	Copyright © 2002 Apple Computer, Inc., All Rights Reserved
-
-	Disclaimer:	IMPORTANT:  This Apple software is supplied to you by Apple Computer, Inc.
-				("Apple") in consideration of your agreement to the following terms, and your
-				use, installation, modification or redistribution of this Apple software
-				constitutes acceptance of these terms.  If you do not agree with these terms,
-				please do not use, install, modify or redistribute this Apple software.
-
-				In consideration of your agreement to abide by the following terms, and subject
-				to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs
-				copyrights in this original Apple software (the "Apple Software"), to use,
-				reproduce, modify and redistribute the Apple Software, with or without
-				modifications, in source and/or binary forms; provided that if you redistribute
-				the Apple Software in its entirety and without modifications, you must retain
-				this notice and the following text and disclaimers in all such redistributions of
-				the Apple Software.  Neither the name, trademarks, service marks or logos of
-				Apple Computer, Inc. may be used to endorse or promote products derived from the
-				Apple Software without specific prior written permission from Apple.  Except as
-				expressly stated in this notice, no other rights or licenses, express or implied,
-				are granted by Apple herein, including but not limited to any patent rights that
-				may be infringed by your derivative works or by other works in which the Apple
-				Software may be incorporated.
-
-				The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO
-				WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
-				WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-				PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
-				COMBINATION WITH YOUR PRODUCTS.
-
-				IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
-				CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-				GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-				ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
-				OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
-				(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
-				ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef _HID_Utilities_h_
-#define _HID_Utilities_h_
-
-#include <Carbon/Carbon.h>
-
-#include <IOKit/IOTypes.h>
-// 10.0.x
-//#include <IOKit/IOUSBHIDParser.h>
-// 10.1.x
-#include <IOKit/hid/IOHIDUsageTables.h>
-
-#include <IOKit/hid/IOHIDLib.h>
-
-// ==================================
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// ==================================
-
-enum
-{
-    kDefaultUserMin = 0,					// default user min and max used for scaling
-    kDefaultUserMax = 255,
-};
-
-typedef enum HIDElementTypeMask
-{
-	kHIDElementTypeInput				= 1 << 1,
-	kHIDElementTypeOutput            	= 1 << 2,
-	kHIDElementTypeFeature           	= 1 << 3,
-	kHIDElementTypeCollection        	= 1 << 4,
-	kHIDElementTypeIO					= kHIDElementTypeInput | kHIDElementTypeOutput | kHIDElementTypeFeature,
-	kHIDElementTypeAll					= kHIDElementTypeIO | kHIDElementTypeCollection
-}HIDElementTypeMask;
-
-struct recElement
-{
-    IOHIDElementType type;					// the type defined by IOHIDElementType in IOHIDKeys.h
-    long usagePage;							// usage page from IOUSBHIDParser.h which defines general usage
-    long usage;								// usage within above page from IOUSBHIDParser.h which defines specific usage
-    IOHIDElementCookie cookie;				// unique value (within device of specific vendorID and productID) which identifies element, will NOT change
-    long min;								// reported min value possible
-    long max;								// reported max value possible
-    long scaledMin;							// reported scaled min value possible
-    long scaledMax;							// reported scaled max value possible
-    long size;								// size in bits of data return from element
-    Boolean relative;						// are reports relative to last report (deltas)
-    Boolean wrapping;						// does element wrap around (one value higher than max is min)
-    Boolean nonLinear;						// are the values reported non-linear relative to element movement
-    Boolean preferredState;					// does element have a preferred state (such as a button)
-    Boolean nullState;						// does element have null state
-    long units;								// units value is reported in (not used very often)
-    long unitExp;							// exponent for units (also not used very often)
-    Str255 name;							// name of element (not used often)
-
-// runtime variables
-    long minReport; 						// min returned value
-    long maxReport; 						// max returned value (calibrate call)
-    long userMin; 							// user set value to scale to (scale call)
-    long userMax;							
-    
-	struct recElement * pPrevious;			// previous element (NULL at list head)
-    struct recElement * pChild;				// next child (only of collections)
-    struct recElement * pSibling;			// next sibling (for elements and collections)
-	
-};
-typedef struct recElement recElement;
-typedef recElement* pRecElement;
-
-struct recDevice
-{
-    IOHIDDeviceInterface ** interface;		// interface to device, NULL = no interface
-    IOHIDQueueInterface ** queue;			// device queue, NULL = no queue
-	CFRunLoopSourceRef	queueRunLoopSource;		// device queue run loop source, NULL == no source
-	IOHIDOutputTransactionInterface ** transaction;		// output transaction interface, NULL == no transaction
-	io_object_t notification;				// notifications
-	Str255 transport;						// device transport
-    long vendorID;							// id for device vendor, unique across all devices
-    long productID;							// id for particular product, unique across all of a vendors devices
-    long version;							// version of product
-    Str255 manufacturer;					// name of manufacturer
-    Str255 product;							// name of product
-    Str255 serial;							// serial number of specific product, can be assumed unique across specific product or specific vendor (not used often)
-    long locID;								// long representing location in USB (or other I/O) chain which device is pluged into, can identify specific device on machine
-    long usage;								// usage page from IOUSBHID Parser.h which defines general usage
-    long usagePage;							// usage within above page from IOUSBHID Parser.h which defines specific usage
-    long totalElements;						// number of total elements (should be total of all elements on device including collections) (calculated, not reported by device)
-	long features;							// number of elements of type kIOHIDElementTypeFeature
-	long inputs;							// number of elements of type kIOHIDElementTypeInput_Misc or kIOHIDElementTypeInput_Button or kIOHIDElementTypeInput_Axis or kIOHIDElementTypeInput_ScanCodes
-	long outputs;							// number of elements of type kIOHIDElementTypeOutput
-	long collections;						// number of elements of type kIOHIDElementTypeCollection
-    long axis;								// number of axis (calculated, not reported by device)
-    long buttons;							// number of buttons (calculated, not reported by device)
-    long hats;								// number of hat switches (calculated, not reported by device)
-    long sliders;							// number of sliders (calculated, not reported by device)
-    long dials;								// number of dials (calculated, not reported by device)
-    long wheels;							// number of wheels (calculated, not reported by device)
-    recElement* pListElements; 				// head of linked list of elements 
-    struct recDevice* pNext; 				// next device
-};
-typedef struct recDevice recDevice;
-typedef recDevice* pRecDevice;
-
-// ==================================
-// Create and open an interface to device, required prior to extracting values or building queues
-// Note: appliction now owns the device and must close and release it prior to exiting
-extern IOReturn HIDCreateOpenDeviceInterface (io_object_t hidDevice, pRecDevice pDevice);
-
-// builds list of device with elements (allocates memory and captures devices)
-// list is allcoated internally within HID Utilites and can be accessed via accessor functions
-// structures within list are considered flat and user accessable, butnot user modifiable
-// can be called again to rebuild list to account for new devices (will do the right thing in case of disposing existing list)
-extern Boolean HIDBuildDeviceList (UInt32 usagePage, UInt32 usage);
-
-// release list built by above function
-// MUST be called prior to application exit to properly release devices
-// if not called (or app crashes) devices can be recovered by pluging into different location in USB chain
-extern void HIDReleaseDeviceList (void);
-
-// does a device list exist
-extern Boolean HIDHaveDeviceList (void);
-
-// how many HID devices have been found
-// returns 0 if no device list exist
-extern UInt32 HIDCountDevices (void);
-
-// how many elements does a specific device have
-// returns 0 if device is invalid or NULL
-// uses mask of HIDElementTypeMask to restrict element found
-// use kHIDElementTypeIO to get non-collection elements
-extern UInt32 HIDCountDeviceElements (pRecDevice pDevice, HIDElementTypeMask typeMask);
-
-// get the first device in the device list
-// returns NULL if no list exists
-extern pRecDevice HIDGetFirstDevice (void);
-
-// get next device in list given current device as parameter
-// returns NULL if end of list
-extern pRecDevice HIDGetNextDevice (pRecDevice pDevice);
-
-// get the first element of device passed in as parameter
-// returns NULL if no list exists or device does not exists or is NULL
-// uses mask of HIDElementTypeMask to restrict element found
-// use kHIDElementTypeIO to get previous HIDGetFirstDeviceElement functionality
-extern pRecElement HIDGetFirstDeviceElement (pRecDevice pDevice, HIDElementTypeMask typeMask);
-
-// get next element of given device in list given current element as parameter
-// will walk down each collection then to next element or collection (depthwise traverse)
-// returns NULL if end of list
-// uses mask of HIDElementTypeMask to restrict element found
-// use kHIDElementTypeIO to get previous HIDGetNextDeviceElement functionality
-extern pRecElement HIDGetNextDeviceElement (pRecElement pElement, HIDElementTypeMask typeMask);
-
-// get previous element of given device in list given current element as parameter
-// this wlaks directly up the tree to the top element and does not search at each level
-// returns NULL if beginning of list
-// uses mask of HIDElementTypeMask to restrict element found
-// use kHIDElementTypeIO to get non-collection elements
-extern pRecElement HIDGetPreviousDeviceElement (pRecElement pElement, HIDElementTypeMask typeMask);
-
-// returns C string type name given a type enumeration passed in as parameter (see IOHIDKeys.h)
-// returns empty string for invlid types
-extern void HIDGetTypeName (IOHIDElementType type, char * cstrName);
-
-// returns C string usage given usage page and usage passed in as parameters (see IOUSBHIDParser.h)
-// returns usage page and usage values in string form for unknown values
-extern void HIDGetUsageName (long valueUsagePage, long valueUsage, char * cstrName);
-
-// returns calibrated value given raw value passed in
-// calibrated value is equal to min and max values returned by HIDGetElementValue since device list built scaled to element reported min and max values
-extern SInt32 HIDCalibrateValue (SInt32 value, pRecElement pElement);
-
-// returns scaled value given raw value passed in
-// scaled value is equal to current value assumed to be in the range of element reported min and max values scaled to user min and max scaled values
-extern SInt32 HIDScaleValue (SInt32 value, pRecElement pElement);
-
-// ---------------------------------
-// convert an element type to a mask
-extern HIDElementTypeMask HIDConvertElementTypeToMask (const long type);
-
-// find this device
-extern Boolean HIDFindDevice(const pRecDevice pSearchDevice, pRecDevice *ppFoundDevice);
-
-// find the device and element for this action
-// Device: serial, vendorID, productID, location, usagePage, usage
-// Element: cookie, usagePage, usage, 
-extern Boolean HIDFindActionDeviceAndElement(const pRecDevice pSearchDevice, const pRecElement pSearchElement,
-										  pRecDevice *ppFoundDevice, pRecElement *ppFoundElement);
-
-// find the device and element for this action
-// Device: serial, vendorID, productID, location, usagePage, usage
-// Element: cookie, usagePage, usage, 
-
-extern Boolean HIDFindSubElement(const pRecElement pStartElement, const pRecElement pSearchElement, pRecElement *ppFoundElement);
-
-// print out all of an elements information
-extern int HIDPrintElement(const pRecElement pElement);
-
-// return true if this is a valid device pointer
-extern Boolean HIDIsValidDevice(const pRecDevice pSearchDevice);
-
-// return true if this is a valid element pointer for this device
-extern Boolean HIDIsValidElement(const pRecDevice pSearchDevice, const pRecElement pSearchElement);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // _HID_Utilities_h_
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/HID_Utilities_CFM.h.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/HID_Utilities_CFM.h.svn-base
deleted file mode 100644
index 305916a0104f07ad0b99181d9ac790bc26c340f2..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/HID_Utilities_CFM.h.svn-base	
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
-	File:		HID_Utilities_CFM.h
-
-	Contains:	External interface for HID Utilities, can be used with either library or source
-    
-	DRI: George Warner
-
-	Copyright:	Copyright © 2002 Apple Computer, Inc., All Rights Reserved
-
-	Disclaimer:	IMPORTANT:  This Apple software is supplied to you by Apple Computer, Inc.
-				("Apple") in consideration of your agreement to the following terms, and your
-				use, installation, modification or redistribution of this Apple software
-				constitutes acceptance of these terms.  If you do not agree with these terms,
-				please do not use, install, modify or redistribute this Apple software.
-
-				In consideration of your agreement to abide by the following terms, and subject
-				to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs
-				copyrights in this original Apple software (the "Apple Software"), to use,
-				reproduce, modify and redistribute the Apple Software, with or without
-				modifications, in source and/or binary forms; provided that if you redistribute
-				the Apple Software in its entirety and without modifications, you must retain
-				this notice and the following text and disclaimers in all such redistributions of
-				the Apple Software.  Neither the name, trademarks, service marks or logos of
-				Apple Computer, Inc. may be used to endorse or promote products derived from the
-				Apple Software without specific prior written permission from Apple.  Except as
-				expressly stated in this notice, no other rights or licenses, express or implied,
-				are granted by Apple herein, including but not limited to any patent rights that
-				may be infringed by your derivative works or by other works in which the Apple
-				Software may be incorporated.
-
-				The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO
-				WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
-				WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-				PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
-				COMBINATION WITH YOUR PRODUCTS.
-
-				IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
-				CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-				GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-				ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
-				OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
-				(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
-				ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
-*/
-
-#ifndef _HID_Utilities_CFM_h_
-#define _HID_Utilities_CFM_h_
-
-// ==================================
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// ==================================
-
-//includes
-
-#include "HID_Utilities_External.h"
-
-// ==================================
-
-// sets up CFM function pointers. Required to be called prior using an HID Utility function from CFM
-OSStatus SetupHIDCFM (void);
-
-// should be called prior to shut down to properly close te bundles
-void TearDownHIDCFM (void);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // _HID_Utilities_External_h_
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/HID_Utilities_External.h.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/HID_Utilities_External.h.svn-base
deleted file mode 100644
index 62a52ecf1e1a44d39de2b172c069994f79951a68..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/HID_Utilities_External.h.svn-base	
+++ /dev/null
@@ -1,509 +0,0 @@
-/*
-	File:		HID_Utilities_External.h
-
-	Contains:   Definition of the HID Utilities exported functions
-				External interface for HID Utilities, can be used with either library or source
-				Check notes below for usage.  Some type casting is required so library is framework and carbon free
-
-	DRI: 		George Warner
-
-	Copyright:	Copyright © 2002 Apple Computer, Inc., All Rights Reserved
-
-	Disclaimer:	IMPORTANT:  This Apple software is supplied to you by Apple Computer, Inc.
-				("Apple") in consideration of your agreement to the following terms, and your
-				use, installation, modification or redistribution of this Apple software
-				constitutes acceptance of these terms.  If you do not agree with these terms,
-				please do not use, install, modify or redistribute this Apple software.
-
-				In consideration of your agreement to abide by the following terms, and subject
-				to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs
-				copyrights in this original Apple software (the "Apple Software"), to use,
-				reproduce, modify and redistribute the Apple Software, with or without
-				modifications, in source and/or binary forms; provided that if you redistribute
-				the Apple Software in its entirety and without modifications, you must retain
-				this notice and the following text and disclaimers in all such redistributions of
-				the Apple Software.  Neither the name, trademarks, service marks or logos of
-				Apple Computer, Inc. may be used to endorse or promote products derived from the
-				Apple Software without specific prior written permission from Apple.  Except as
-				expressly stated in this notice, no other rights or licenses, express or implied,
-				are granted by Apple herein, including but not limited to any patent rights that
-				may be infringed by your derivative works or by other works in which the Apple
-				Software may be incorporated.
-
-				The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO
-				WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
-				WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-				PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
-				COMBINATION WITH YOUR PRODUCTS.
-
-				IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
-				CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-				GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-				ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
-				OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
-				(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
-				ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
-*/
-
-#ifndef _HID_Utilities_External_h_
-#define _HID_Utilities_External_h_
-// ==================================
-#if PRAGMA_ONCE
-#pragma once
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#if PRAGMA_IMPORT
-#pragma import on
-#endif
-
-#pragma options align=mac68k
-// ==================================
-//includes
-
-#if TARGET_RT_MAC_CFM
-// from IOHIDKeys.h (IOKit)
-// this can't be included since the orginal file has framework includes
-// developers may need to add definitions here
-enum IOHIDElementType
-{
-	kIOHIDElementTypeInput_Misc        = 1,
-	kIOHIDElementTypeInput_Button      = 2,
-	kIOHIDElementTypeInput_Axis        = 3,
-	kIOHIDElementTypeInput_ScanCodes   = 4,
-	kIOHIDElementTypeOutput            = 129,
-	kIOHIDElementTypeFeature           = 257,
-	kIOHIDElementTypeCollection        = 513
-};
-typedef enum IOHIDElementType IOHIDElementType;
-
-enum IOHIDReportType
-{
-    kIOHIDReportTypeInput = 0,
-    kIOHIDReportTypeOutput,
-    kIOHIDReportTypeFeature,
-    kIOHIDReportTypeCount
-};
-typedef enum IOHIDReportType IOHIDReportType;
-typedef void (*IOHIDCallbackFunction)(void * target, unsigned long result, void* refcon, void * sender);
-typedef void* IOHIDEventStruct;
-#else
-	#include <IOKit/hid/IOHIDLib.h>
-#endif TARGET_RT_MAC_CFM
-
-#if 0
-#include <IOKit/hid/IOHIDUsageTables.h>
-
-#include "PID.h"				// NOTE: These are now in <IOKit/hid/IOHIDUsageTables.h>
-#include "IOHIDPowerUsage.h"	// NOTE: These are now in <IOKit/hid/IOHIDUsageTables.h>
-#endif
-
-#include <stdio.h>
-
-// ==================================
-// Device and Element Interfaces
-
-typedef enum HIDElementTypeMask
-{
-	kHIDElementTypeInput				= 1 << 1,
-	kHIDElementTypeOutput            	= 1 << 2,
-	kHIDElementTypeFeature           	= 1 << 3,
-	kHIDElementTypeCollection        	= 1 << 4,
-	kHIDElementTypeIO					= kHIDElementTypeInput | kHIDElementTypeOutput | kHIDElementTypeFeature,
-	kHIDElementTypeAll					= kHIDElementTypeIO | kHIDElementTypeCollection
-}HIDElementTypeMask;
-
-struct recElement
-{
-    unsigned long type;						// the type defined by IOHIDElementType in IOHIDKeys.h
-    long usagePage;							// usage page from IOUSBHIDParser.h which defines general usage
-    long usage;								// usage within above page from IOUSBHIDParser.h which defines specific usage
-    void * cookie;				 			// unique value (within device of specific vendorID and productID) which identifies element, will NOT change
-    long min;								// reported min value possible
-    long max;								// reported max value possible
-    long scaledMin;							// reported scaled min value possible
-    long scaledMax;							// reported scaled max value possible
-    long size;								// size in bits of data return from element
-    unsigned char relative;					// are reports relative to last report (deltas)
-    unsigned char wrapping;					// does element wrap around (one value higher than max is min)
-    unsigned char nonLinear;				// are the values reported non-linear relative to element movement
-    unsigned char preferredState;			// does element have a preferred state (such as a button)
-    unsigned char nullState;				// does element have null state
-    long units;								// units value is reported in (not used very often)
-    long unitExp;							// exponent for units (also not used very often)
-    char name[256];							// name of element (c string)
-
-// runtime variables
-    long initialCenter; 					// center value at start up
-    unsigned char  hasCenter; 				// whether or not to use center for calibration
-    long minReport; 						// min returned value
-    long maxReport; 						// max returned value (calibrate call)
-    long userMin; 							// user set value to scale to (scale call)
-    long userMax;							
-    
-	struct recElement * pPrevious;			// previous element (NULL at list head)
-    struct recElement * pChild;				// next child (only of collections)
-    struct recElement * pSibling;			// next sibling (for elements and collections)
-
-	long depth;
-};
-typedef struct recElement recElement;
-typedef recElement* pRecElement;
-
-struct recDevice
-{
-    void * interface;						// interface to device, NULL = no interface
-    void * queue;							// device queue, NULL = no queue
-	void * queueRunLoopSource;				// device queue run loop source, NULL == no source
-	void * transaction;						// output transaction interface, NULL == no interface
-	void * notification;					// notifications
-    char transport[256];					// device transport (c string)
-    long vendorID;							// id for device vendor, unique across all devices
-    long productID;							// id for particular product, unique across all of a vendors devices
-    long version;							// version of product
-    char manufacturer[256];					// name of manufacturer
-    char product[256];						// name of product
-    char serial[256];						// serial number of specific product, can be assumed unique across specific product or specific vendor (not used often)
-    long locID;								// long representing location in USB (or other I/O) chain which device is pluged into, can identify specific device on machine
-    long usage;								// usage page from IOUSBHID Parser.h which defines general usage
-    long usagePage;							// usage within above page from IOUSBHID Parser.h which defines specific usage
-    long totalElements;						// number of total elements (should be total of all elements on device including collections) (calculated, not reported by device)
-	long features;							// number of elements of type kIOHIDElementTypeFeature
-	long inputs;							// number of elements of type kIOHIDElementTypeInput_Misc or kIOHIDElementTypeInput_Button or kIOHIDElementTypeInput_Axis or kIOHIDElementTypeInput_ScanCodes
-	long outputs;							// number of elements of type kIOHIDElementTypeOutput
-	long collections;						// number of elements of type kIOHIDElementTypeCollection
-    long axis;								// number of axis (calculated, not reported by device)
-    long buttons;							// number of buttons (calculated, not reported by device)
-    long hats;								// number of hat switches (calculated, not reported by device)
-    long sliders;							// number of sliders (calculated, not reported by device)
-    long dials;								// number of dials (calculated, not reported by device)
-    long wheels;							// number of wheels (calculated, not reported by device)
-    recElement* pListElements; 				// head of linked list of elements 
-    struct recDevice* pNext; 				// next device
-};
-typedef struct recDevice recDevice;
-typedef recDevice* pRecDevice;
-
-// ==================================
-// HID Utilities interface
-// ==================================
-// Create and open an interface to device, required prior to extracting values or building queues
-// Note: appliction now owns the device and must close and release it prior to exiting
-extern unsigned long HIDCreateOpenDeviceInterface (UInt32 hidDevice, pRecDevice pDevice);
-
-// builds list of device with elements (allocates memory and captures devices)
-// list is allcoated internally within HID Utilites and can be accessed via accessor functions
-// structures within list are considered flat and user accessable, butnot user modifiable
-// can be called again to rebuild list to account for new devices (will do the right thing in case of disposing existing list)
-// usagePage, usage are each a numDeviceTypes sized array of matching usage and usage pages
-// returns true if succesful
-
-extern Boolean HIDBuildMultiDeviceList (UInt32 *pUsagePage, UInt32 *pUsage, UInt32 numDeviceTypes);
-
-// same as above but this uses a single usagePage and usage
-
-extern Boolean HIDBuildDeviceList (UInt32 usagePage, UInt32 usage);
-
-// updates the current device list for any new/removed devices
-// if this is called before HIDBuildDeviceList the it functions like HIDBuildMultiDeviceList
-// usagePage, usage are each a numDeviceTypes sized array of matching usage and usage pages
-// returns true if successful which means if any device were added or removed (the device config changed)
-
-extern Boolean HIDUpdateDeviceList (UInt32 *pUsagePage, UInt32 *pUsage, UInt32 numDeviceTypes);
-
-// release list built by above function
-// MUST be called prior to application exit to properly release devices
-// if not called (or app crashes) devices can be recovered by pluging into different location in USB chain
-extern void HIDReleaseDeviceList (void);
-
-// does a device list exist
-extern Boolean HIDHaveDeviceList (void);
-
-// how many HID devices have been found
-// returns 0 if no device list exist
-extern UInt32 HIDCountDevices (void);
-
-// how many elements does a specific device have
-// returns 0 if device is invalid or NULL
-// uses mask of HIDElementTypeMask to restrict element found
-// use kHIDElementTypeIO to get non-collection elements
-extern UInt32 HIDCountDeviceElements (pRecDevice pDevice, HIDElementTypeMask typeMask);
-
-// get the first device in the device list
-// returns NULL if no list exists
-extern pRecDevice HIDGetFirstDevice (void);
-
-// get next device in list given current device as parameter
-// returns NULL if end of list
-extern pRecDevice HIDGetNextDevice (pRecDevice pDevice);
-
-// get the first element of device passed in as parameter
-// returns NULL if no list exists or device does not exists or is NULL
-// uses mask of HIDElementTypeMask to restrict element found
-// use kHIDElementTypeIO to get previous HIDGetFirstDeviceElement functionality
-extern pRecElement HIDGetFirstDeviceElement (pRecDevice pDevice, HIDElementTypeMask typeMask);
-
-// get next element of given device in list given current element as parameter
-// will walk down each collection then to next element or collection (depthwise traverse)
-// returns NULL if end of list
-// uses mask of HIDElementTypeMask to restrict element found
-// use kHIDElementTypeIO to get previous HIDGetNextDeviceElement functionality
-extern pRecElement HIDGetNextDeviceElement (pRecElement pElement, HIDElementTypeMask typeMask);
-
-// get previous element of given device in list given current element as parameter
-// this walks directly up the tree to the top element and does not search at each level
-// returns NULL if beginning of list
-// uses mask of HIDElementTypeMask to restrict element found
-// use kHIDElementTypeIO to get non-collection elements
-extern pRecElement HIDGetPreviousDeviceElement (pRecElement pElement, HIDElementTypeMask typeMask);
-
-// ==================================
-// Name Lookup Interfaces
-
-// returns C string type name given a type enumeration passed in as parameter (see IOHIDKeys.h)
-// returns empty string for invlid types
-extern void HIDGetTypeName (IOHIDElementType theType, char * cstrName);
-
-// set name from vendor id/product id look up (using cookies)
-extern Boolean HIDGetElementNameFromVendorProductCookie (const long vendorID, const long productID, const long cookie, char * pName);
-
-// set name from vendor id/product id look up (using usage page & usage)
-extern Boolean HIDGetElementNameFromVendorProductUsage (const long vendorID, const long productID, const long pUsagePage, const long pUsage, char * pName);
-
-// returns C string usage given usage page and usage passed in as parameters (see IOUSBHIDParser.h)
-// returns usage page and usage values in string form for unknown values
-extern void HIDGetUsageName (long valueUsagePage, long valueUsage, char * cstrName);
-
-// ---------------------------------
-// convert an element type to a mask
-extern HIDElementTypeMask HIDConvertElementTypeToMask (const long type);
-
-// find this device
-extern Boolean HIDFindDevice(const pRecDevice pSearchDevice, pRecDevice *ppFoundDevice);
-
-// find the device and element for this action
-// Device: serial, vendorID, productID, location, usagePage, usage
-// Element: cookie, usagePage, usage,
-extern Boolean HIDFindActionDeviceAndElement(const pRecDevice pSearchDevice, const pRecElement pSearchElement,
-											 pRecDevice *ppFoundDevice, pRecElement *ppFoundElement);
-
-// find the device and element for this action
-// Device: serial, vendorID, productID, location, usagePage, usage
-// Element: cookie, usagePage, usage,
-
-extern Boolean HIDFindSubElement(const pRecElement pStartElement, const pRecElement pSearchElement, pRecElement *ppFoundElement);
-
-// print out all of an elements information
-extern int HIDPrintElement(const pRecElement pElement);
-
-// return true if this is a valid device pointer
-extern Boolean HIDIsValidDevice(const pRecDevice pSearchDevice);
-
-// return true if this is a valid element pointer for this device
-extern Boolean HIDIsValidElement(const pRecDevice pSearchDevice, const pRecElement pSearchElement);
-
-// ==================================
-// Element Event Queue and Value Interfaces
-
-enum
-{
-    kDefaultUserMin = 0,					// default user min and max used for scaling
-    kDefaultUserMax = 255
-};
-
-enum
-{
-    kDeviceQueueSize = 50	// this is wired kernel memory so should be set to as small as possible
-							// but should account for the maximum possible events in the queue
-							// USB updates will likely occur at 100 Hz so one must account for this rate of
-							// if states change quickly (updates are only posted on state changes)
-};
-
-// ==================================
-// queues specific element, performing any device queue set up required
-extern unsigned long  HIDQueueElement (pRecDevice pDevice, pRecElement pElement);
-
-// adds all elements to queue, performing any device queue set up required
-extern unsigned long HIDQueueDevice (pRecDevice pDevice);
-
-// removes element for queue, if last element in queue will release queue and device
-extern unsigned long HIDDequeueElement (pRecDevice pDevice, pRecElement pElement);
-
-// completely removes all elements from queue and releases queue and device
-extern unsigned long HIDDequeueDevice (pRecDevice pDevice);
-
-// releases all device queues for quit or rebuild (must be called)
-extern unsigned long HIDReleaseAllDeviceQueues (void);
-
-// releases interface to device, should be done prior to exiting application (called from HIDReleaseDeviceList)
-extern unsigned long HIDCloseReleaseInterface (pRecDevice pDevice);
-
-// returns true if an event is avialable for the element and fills out *pHIDEvent structure, returns false otherwise
-// pHIDEvent is a poiner to a IOHIDEventStruct, using void here for compatibility, users can cast a required
-extern unsigned char HIDGetEvent (pRecDevice pDevice, void * pHIDEvent);
-
-// returns current value for element, creating device interface as required, polling element
-extern long HIDGetElementValue (pRecDevice pDevice, pRecElement pElement);
-
-// Set an elements value
-// NOTE: This should only be used when a single element report needs to be sent.
-// If multiple elements reports are to be send then transactions should be used.
-// pIOHIDEvent is a poiner to a IOHIDEventStruct, using void here for compatibility, users can cast a required
-extern long HIDSetElementValue (pRecDevice pDevice, pRecElement pElement,void* pIOHIDEvent);
-
-// Set a callback to be called when a queue goes from empty to non-empty
-extern long HIDSetQueueCallback (pRecDevice pDevice, IOHIDCallbackFunction callback,void* callbackTarget, void* callbackRefcon);
-
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_2
-// Get a report from a device
-extern long HIDGetReport (pRecDevice pDevice,const IOHIDReportType reportType, const unsigned long reportID, void* reportBuffer, unsigned long* reportBufferSize);
-
-// Send a report to a device
-extern long HIDSetReport (pRecDevice pDevice,const IOHIDReportType reportType, const unsigned long reportID, void* reportBuffer, const unsigned long reportBufferSize);
-#endif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_2
-
-// ==================================
-// HUD utilities interfaces
-
-// returns calibrated value given raw value passed in
-// calibrated value is equal to min and max values returned by HIDGetElementValue since device list built scaled to element reported min and max values
-extern SInt32 HIDCalibrateValue (SInt32 value, pRecElement pElement);
-
-// returns scaled value given raw value passed in
-// scaled value is equal to current value assumed to be in the range of element reported min and max values scaled to user min and max scaled values
-extern SInt32 HIDScaleValue (SInt32 value, pRecElement pElement);
-
-// ==================================
-// Conguration and Save Interfaces
-
-enum
-{
-    kPercentMove = 10 // precent of overall range a element must move to register
-};
-
-typedef struct recSaveHID
-{
-    long actionCookie;
-    // device
-		// need to add serial number when I have a test case
-    long vendorID;
-    long productID;
-    long locID;
-    long usage;
-    long usagePage;
-    // elements
-    long usagePageE;
-    long usageE;
-    void * cookie;
-}recSaveHID,*pRecSaveHID;
-
-// polls all devices and elements for a change greater than kPercentMove.  Times out after given time
-// returns true and pointer to device and element if found
-// returns false and NULL for both parameters if not found
-extern unsigned char HIDConfigureAction (pRecDevice * ppDevice, pRecElement * ppElement, float timeout);
-
-// -- These are routines to use if the applcation wants HID Utilities to do the file handling --
-// Note: the FILE* is a MachO posix FILE and will not work with the MW MSL FILE* type.
-
-// take input records, save required info
-// assume file is open and at correct position.
-extern void HIDSaveElementConfig (FILE* fileRef, pRecDevice pDevice, pRecElement pElement, long actionCookie);
-
-// take file, read one record (assume file position is correct and file is open)
-// search for matching device
-// return pDevice, pElement and cookie for action
-extern long HIDRestoreElementConfig (FILE* fileRef, pRecDevice * ppDevice, pRecElement * ppElement);
-
-// -- These routines use the CFPreferences API's.
-
-// Save the device & element values into the specified key in the specified applications preferences
-extern Boolean HIDSaveElementPref (CFStringRef keyCFStringRef, CFStringRef appCFStringRef, pRecDevice pDevice, pRecElement pElement);
-
-// Find the specified preference in the specified application
-// search for matching device and element
-// return pDevice, pElement that matches
-
-extern Boolean HIDRestoreElementPref (CFStringRef keyCFStringRef, CFStringRef appCFStringRef, pRecDevice * ppDevice, pRecElement * ppElement);
-
-// -- These are routines to use if the client wants to use their own file handling -- 
-
-// Set up a config record for saving
-// takes an input records, returns record user can save as they want 
-// Note: the save rec must be pre-allocated by the calling app and will be filled out
-extern void HIDSetElementConfig (pRecSaveHID pConfigRec, pRecDevice pDevice, pRecElement pElement, long actionCookie);
-
-// Get matching element from config record
-// takes a pre-allocated and filled out config record
-// search for matching device
-// return pDevice, pElement and cookie for action
-extern long HIDGetElementConfig (pRecSaveHID pConfigRec, pRecDevice * ppDevice, pRecElement * ppElement);
-
-// ==================================
-// Output Transaction interface
-
-// Create and open an transaction interface to device, required prior to extracting values or building Transactions
-extern unsigned long HIDTransactionAddElement(pRecDevice pDevice, pRecElement pElement);
-
-// removes an element from a Transaction
-extern unsigned long HIDTransactionRemoveElement(pRecDevice pDevice, pRecElement pElement);
-
-// return true if this transaction contains this element
-extern Boolean HIDTransactionHasElement(pRecDevice pDevice, pRecElement pElement);
-
-/* This changes the default value of an element, when the values of the */
-/* elements are cleared, on clear or commit, they are reset to the */
-/* default value */
-/* This call can be made on elements that are not in the transaction, but */
-/* has undefined behavior if made on elements not in the transaction */
-/* which are later added to the transaction. */
-/* In other words, an element should be added before its default is */
-/* set, for well defined behavior. */
-// pHIDEvent is a poiner to a IOHIDEventStruct, using void here for compatibility, users can cast a required
-extern unsigned long HIDTransactionSetElementDefault(pRecDevice pDevice, pRecElement pElement,IOHIDEventStruct* pValueEvent);
-
-/* Get the current setting of an element's default value */
-// pHIDEvent is a poiner to a IOHIDEventStruct, using void here for compatibility, users can cast a required
-extern unsigned long HIDTransactionGetElementDefault(pRecDevice pDevice, pRecElement pElement,IOHIDEventStruct* pValueEvent);
-
-/* Add a change to the transaction, by setting an element value */
-/* The change is not actually made until it is commited */
-/* The element must be part of the transaction or this call will fail */
-// pHIDEvent is a poiner to a IOHIDEventStruct, using void here for compatibility, users can cast a required
-extern unsigned long HIDTransactionSetElementValue(pRecDevice pDevice, pRecElement pElement,IOHIDEventStruct* pValueEvent);
-
-/* Get the current setting of an element value */
-// pHIDEvent is a poiner to a IOHIDEventStruct, using void here for compatibility, users can cast a required
-extern unsigned long HIDTransactionGetElementValue(pRecDevice pDevice, pRecElement pElement,IOHIDEventStruct* pValueEvent);
-
-/* Commit the transaction, or clear all the changes and start over */
-/* timoutMS is the timeout in milliseconds, a zero timeout will cause */
-/*	this call to be non-blocking (returning queue empty) if there */
-/*	is a NULL callback, and blocking forever until the queue is */
-/*	non-empty if their is a valid callback */
-/* callback, if non-NULL is a callback to be called when data is */
-/*  inserted to the queue  */
-/* callbackTarget and callbackRefcon are passed to the callback */
-extern unsigned long HIDTransactionCommit(pRecDevice pDevice);
-
-/* Clear all the changes and start over */
-extern unsigned long HIDTransactionClear(pRecDevice pDevice);
-
-// ==================================
-#pragma options align=reset
-
-#ifdef PRAGMA_IMPORT_OFF
-#pragma import off
-#elif PRAGMA_IMPORT
-#pragma import reset
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-// ==================================
-
-#endif // _HID_Utilities_External_h_
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/HID_Utilities_Internal.h.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/HID_Utilities_Internal.h.svn-base
deleted file mode 100644
index 3e1eac2dd5db7a39689b250324bb89a8a5304f42..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/HID_Utilities_Internal.h.svn-base	
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
-	File:		HID_Utilities_Internal.h
-
-	Contains:   Definition of HID Utilities internal functions
-    
-	DRI: George Warner
-
-	Copyright:	Copyright © 2002 Apple Computer, Inc., All Rights Reserved
-
-	Disclaimer:	IMPORTANT:  This Apple software is supplied to you by Apple Computer, Inc.
-				("Apple") in consideration of your agreement to the following terms, and your
-				use, installation, modification or redistribution of this Apple software
-				constitutes acceptance of these terms.  If you do not agree with these terms,
-				please do not use, install, modify or redistribute this Apple software.
-
-				In consideration of your agreement to abide by the following terms, and subject
-				to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs
-				copyrights in this original Apple software (the "Apple Software"), to use,
-				reproduce, modify and redistribute the Apple Software, with or without
-				modifications, in source and/or binary forms; provided that if you redistribute
-				the Apple Software in its entirety and without modifications, you must retain
-				this notice and the following text and disclaimers in all such redistributions of
-				the Apple Software.  Neither the name, trademarks, service marks or logos of
-				Apple Computer, Inc. may be used to endorse or promote products derived from the
-				Apple Software without specific prior written permission from Apple.  Except as
-				expressly stated in this notice, no other rights or licenses, express or implied,
-				are granted by Apple herein, including but not limited to any patent rights that
-				may be infringed by your derivative works or by other works in which the Apple
-				Software may be incorporated.
-
-				The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO
-				WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
-				WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-				PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
-				COMBINATION WITH YOUR PRODUCTS.
-
-				IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
-				CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-				GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-				ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
-				OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
-				(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
-				ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef _HID_Utilities_Internal_h_
-#define _HID_Utilities_Internal_h_
-
-// Moved into specific "HID_xxx.h" files.
-
-#include "HID_Error_Handler.h"
-
-#endif // _HID_Utilities_Internal_h_
-
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/IOHIDPowerUsage.h.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/IOHIDPowerUsage.h.svn-base
deleted file mode 100644
index 27c440fd3793faf7eaa9728d6b5cf91030c7faa8..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/IOHIDPowerUsage.h.svn-base	
+++ /dev/null
@@ -1,280 +0,0 @@
-/*
-	File:		IOHIDPowerUsage.h
-
-	Contains:   Definition of the HID power usage constants (NOTE: Moved into <IOKit/hid/IOHIDUsageTables.h>)
-    
-	DRI: George Warner
-
-	Copyright:	Copyright © 2002 Apple Computer, Inc., All Rights Reserved
-
-	Disclaimer:	IMPORTANT:  This Apple software is supplied to you by Apple Computer, Inc.
-				("Apple") in consideration of your agreement to the following terms, and your
-				use, installation, modification or redistribution of this Apple software
-				constitutes acceptance of these terms.  If you do not agree with these terms,
-				please do not use, install, modify or redistribute this Apple software.
-
-				In consideration of your agreement to abide by the following terms, and subject
-				to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs
-				copyrights in this original Apple software (the "Apple Software"), to use,
-				reproduce, modify and redistribute the Apple Software, with or without
-				modifications, in source and/or binary forms; provided that if you redistribute
-				the Apple Software in its entirety and without modifications, you must retain
-				this notice and the following text and disclaimers in all such redistributions of
-				the Apple Software.  Neither the name, trademarks, service marks or logos of
-				Apple Computer, Inc. may be used to endorse or promote products derived from the
-				Apple Software without specific prior written permission from Apple.  Except as
-				expressly stated in this notice, no other rights or licenses, express or implied,
-				are granted by Apple herein, including but not limited to any patent rights that
-				may be infringed by your derivative works or by other works in which the Apple
-				Software may be incorporated.
-
-				The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO
-				WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
-				WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-				PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
-				COMBINATION WITH YOUR PRODUCTS.
-
-				IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
-				CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-				GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-				ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
-				OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
-				(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
-				ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef __IOHIDPowerUsage__
-#define __IOHIDPowerUsage__
-
-#ifndef __MACTYPES__
-//#include <MacTypes.h>
-#endif
-
-#ifndef __MACERRORS__
-//#include <MacErrors.h>
-#endif
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-enum
-{
-	kHIDPage_PowerDevice = 0x84, 				/* Power Device Page */
-	kHIDPage_BatterySystem = 0x85, 				/* Battery System Page */
-	
-	/* 	Usage Types:
-		CA- Application Collection
-		CL- logical Collection
-		CP- Pyiscal Collection
-		DF- Dynamic Flag
-		DV- Dynamic Value
-		SF- Static Flag
-		SV- Static Value
-		
-		Usgae Implementations:
-		I- Input
-		O- Output
-		F- Feature
-	*/
-	
-	/* Power Device Page (0x84) */
-	/* This section provides detailed descriptions of the usages employed by Power Devices. */	
-	kHIDUsage_PD_Undefined = 0x00,				/* Power Device Undefined Usage */
-	kHIDUsage_PD_iName = 0x01,					/* CL- Power Device Name Index */
-	kHIDUsage_PD_PresentStatus = 0x02,			/* CL- Power Device Present Status */
-	kHIDUsage_PD_ChangedStatus = 0x03,			/* CA- Power Device Changed Status */
-	kHIDUsage_PD_UPS = 0x04,					/* CA- Uninterruptible Power Supply */
-	kHIDUsage_PD_PowerSupply = 0x05,			/* CA- Power Supply */
-	/* Reserved 0x06 - 0x0F */
-	kHIDUsage_PD_BatterySystem = 0x10,			/* CP- Battery System power module */
-	kHIDUsage_PD_BatterySystemID = 0x11,		/* SV IF- Battery System ID */
-	kHIDUsage_PD_Battery = 0x12,				/* CP- Battery */
-	kHIDUsage_PD_BatteryID = 0x13,				/* SV IF- Battery ID */
-	kHIDUsage_PD_Charger = 0x14,				/* CP- Charger */
-	kHIDUsage_PD_ChargerID = 0x15,				/* SV IF- Charger ID */
-	kHIDUsage_PD_PowerConverter = 0x16,			/* CP- Power Converter power module */
-	kHIDUsage_PD_PowerConverterID = 0x17,		/* SV IF- Power Converter ID */
-	kHIDUsage_PD_OutletSystem = 0x18,			/* CP- Outlet System power module */
-	kHIDUsage_PD_OutletSystemID = 0x19,			/* SV IF-Outlet System ID */
-	kHIDUsage_PD_Input = 0x1A,					/* CP- Power Device Input */
-	kHIDUsage_PD_InputID = 0x1B,				/* SV IF- Power Device Input ID */
-	kHIDUsage_PD_Output = 0x1C,					/* CP- Power Device Output */
-	kHIDUsage_PD_OutputID = 0x1D,				/* SV IF- Power Device Output ID */
-	kHIDUsage_PD_Flow = 0x1E,					/* CP- Power Device Flow */
-	kHIDUsage_PD_FlowID = 0x1F,					/* Item IF- Power Device Flow ID */
-	kHIDUsage_PD_Outlet = 0x20,					/* CP- Power Device Outlet */
-	kHIDUsage_PD_OutletID = 0x21,				/* SV IF- Power Device Outlet ID */
-	kHIDUsage_PD_Gang = 0x22,					/* CL/CP- Power Device Gang */
-	kHIDUsage_PD_GangID = 0x23,					/* SV IF- Power Device Gang ID */
-	kHIDUsage_PD_PowerSummary = 0x24,			/* CL/CP- Power Device Power Summary */
-	kHIDUsage_PD_PowerSummaryID = 0x25,			/* SV IF- Power Device Power Summary ID */
-	/* Reserved 0x26 - 0x2F */
-	kHIDUsage_PD_Voltage = 0x30,				/* DV IF- Power Device Voltage */
-	kHIDUsage_PD_Current = 0x31,				/* DV IF- Power Device Current */
-	kHIDUsage_PD_Frequency = 0x32,				/* DV IF- Power Device Frequency */
-	kHIDUsage_PD_ApparentPower = 0x33,			/* DV IF- Power Device Apparent Power */
-	kHIDUsage_PD_ActivePower = 0x34,			/* DV IF- Power Device RMS Power */
-	kHIDUsage_PD_PercentLoad = 0x35,			/* DV IF- Power Device Percent Load */
-	kHIDUsage_PD_Temperature = 0x36,			/* DV IF- Power Device Temperature */
-	kHIDUsage_PD_Humidity = 0x37,				/* DV IF- Power Device Humidity */
-	kHIDUsage_PD_BadCount = 0x38,				/* DV IF- Power Device Bad Condition Count */
-	/* Reserved 0x39 - 0x3F */
-	kHIDUsage_PD_ConfigVoltage = 0x40,			/* SV/DV F- Power Device Nominal Voltage */
-	kHIDUsage_PD_ConfigCurrent = 0x41,			/* SV/DV F- Power Device Nominal Current */
-	kHIDUsage_PD_ConfigFrequency = 0x42,		/* SV/DV F- Power Device Nominal Frequency */
-	kHIDUsage_PD_ConfigApparentPower = 0x43,	/* SV/DV F- Power Device Nominal Apparent Power */
-	kHIDUsage_PD_ConfigActivePower = 0x44,		/* SV/DV F- Power Device Nominal RMS Power */
-	kHIDUsage_PD_ConfigPercentLoad = 0x45,		/* SV/DV F- Power Device Nominal Percent Load */
-	kHIDUsage_PD_ConfigTemperature = 0x46,		/* SV/DV F- Power Device Nominal Temperature */
-	kHIDUsage_PD_ConfigHumidity = 0x47,			/* SV/DV F- Power Device Nominal Humidity */
-	/* Reserved 0x48 - 0x4F */
-	kHIDUsage_PD_SwitchOnControl = 0x50,		/* DV F- Power Device Switch On Control */
-	kHIDUsage_PD_SwitchOffControl = 0x51,		/* DV F- Power Device Switch Off Control */
-	kHIDUsage_PD_ToggleControl = 0x52,			/* DV F- Power Device Toogle Sequence Control */
-	kHIDUsage_PD_LowVoltageTransfer = 0x53,		/* DV F- Power Device Min Transfer Voltage */
-	kHIDUsage_PD_HighVoltageTransfer = 0x54,	/* DV F- Power Device Max Transfer Voltage */
-	kHIDUsage_PD_DelayBeforeReboot = 0x55,		/* DV F- Power Device Delay Before Reboot */
-	kHIDUsage_PD_DelayBeforeStartup = 0x56,		/* DV F- Power Device Delay Before Startup */
-	kHIDUsage_PD_DelayBeforeShutdown = 0x57,	/* DV F- Power Device Delay Before Shutdown */
-	kHIDUsage_PD_Test = 0x58,					/* DV F- Power Device Test Request/Result */
-	kHIDUsage_PD_ModuleReset = 0x59,			/* DV F- Power Device Reset Request/Result */
-	kHIDUsage_PD_AudibleAlarmControl = 0x5A,	/* DV F- Power Device Audible Alarm Control */
-	/* Reserved 0x5B - 0x5F */
-	kHIDUsage_PD_Present = 0x60,				/* DV IOF- Power Device Present */
-	kHIDUsage_PD_Good = 0x61,					/* DV IOF- Power Device Good */
-	kHIDUsage_PD_InternalFailure = 0x62,		/* DV IOF- Power Device Internal Failure */
-	kHIDUsage_PD_VoltageOutOfRange = 0x63,		/* DV IOF- Power Device Voltage Out Of Range */
-	kHIDUsage_PD_FrequencyOutOfRange = 0x64,	/* DV IOF- Power Device Frequency Out Of Range */
-	kHIDUsage_PD_Overload = 0x65,				/* DV IOF- Power Device Overload */
-	kHIDUsage_PD_OverCharged = 0x66,			/* DV IOF- Power Device Over Charged */
-	kHIDUsage_PD_OverTemperature = 0x67,		/* DV IOF- Power Device Over Temperature */
-	kHIDUsage_PD_ShutdownRequested = 0x68,		/* DV IOF- Power Device Shutdown Requested */
-	kHIDUsage_PD_ShutdownImminent = 0x69,		/* DV IOF- Power Device Shutdown Imminent */
-	/* Reserved 0x6A */
-	kHIDUsage_PD_SwitchOnOff = 0x6B,			/* DV IOF- Power Device On/Off Switch Status */
-	kHIDUsage_PD_Switchable = 0x6C,				/* DV IOF- Power Device Switchable */
-	kHIDUsage_PD_Used = 0x6D,					/* DV IOF- Power Device Used */
-	kHIDUsage_PD_Boost = 0x6E,					/* DV IOF- Power Device Boosted */
-	kHIDUsage_PD_Buck = 0x6F,					/* DV IOF- Power Device Bucked */
-	kHIDUsage_PD_Initialized = 0x70,			/* DV IOF- Power Device Initialized */
-	kHIDUsage_PD_Tested = 0x71,					/* DV IOF- Power Device Tested */
-	kHIDUsage_PD_AwaitingPower = 0x72,			/* DV IOF- Power Device Awaiting Power */
-	kHIDUsage_PD_CommunicationLost = 0x73,		/* DV IOF- Power Device Communication Lost */
-	/* Reserved 0x74 - 0xFC */
-	kHIDUsage_PD_iManufacturer = 0xFD,			/* SV F- Power Device Manufacturer String Index */
-	kHIDUsage_PD_iProduct = 0xFE,				/* SV F- Power Device Product String Index */
-	kHIDUsage_PD_iserialNumber = 0xFF,			/* SV F- Power Device Serial Number String Index */
-
-	/* Battery System Page (x85) */
-	/* This section provides detailed descriptions of the usages employed by Battery Systems. */	
-	kHIDUsage_BS_Undefined = 0x00,				/* Battery System Undefined */
-	kHIDUsage_BS_SMBBatteryMode = 0x01,			/* CL - SMB Mode */
-	kHIDUsage_BS_SMBBatteryStatus = 0x02,		/* CL - SMB Status */
-	kHIDUsage_BS_SMBAlarmWarning = 0x03,		/* CL - SMB Alarm Warning */
-	kHIDUsage_BS_SMBChargerMode = 0x04,			/* CL - SMB Charger Mode */
-	kHIDUsage_BS_SMBChargerStatus = 0x05,		/* CL - SMB Charger Status */
-	kHIDUsage_BS_SMBChargerSpecInfo = 0x06,		/* CL - SMB Charger Extended Status */
-	kHIDUsage_BS_SMBSelectorState = 0x07,		/* CL - SMB Selector State */
-	kHIDUsage_BS_SMBSelectorPresets = 0x08,		/* CL - SMB Selector Presets */
-	kHIDUsage_BS_SMBSelectorInfo = 0x09,		/* CL - SMB Selector Info */
-	/* Reserved 0x0A - 0x0F */
-	kHIDUsage_BS_OptionalMfgFunction1 = 0x10,	/* DV F - Battery System Optional SMB Mfg Function 1 */
-	kHIDUsage_BS_OptionalMfgFunction2 = 0x11,	/* DV F - Battery System Optional SMB Mfg Function 2 */
-	kHIDUsage_BS_OptionalMfgFunction3 = 0x12,	/* DV F - Battery System Optional SMB Mfg Function 3 */
-	kHIDUsage_BS_OptionalMfgFunction4 = 0x13,	/* DV F - Battery System Optional SMB Mfg Function 4 */
-	kHIDUsage_BS_OptionalMfgFunction5 = 0x14,	/* DV F - Battery System Optional SMB Mfg Function 5 */
-	kHIDUsage_BS_ConnectionToSMBus = 0x15,		/* DF F - Battery System Connection To System Management Bus */
-	kHIDUsage_BS_OutputConnection = 0x16,		/* DF F - Battery System Output Connection Status */
-	kHIDUsage_BS_ChargerConnection = 0x17,		/* DF F - Battery System Charger Connection */
-	kHIDUsage_BS_BatteryInsertion = 0x18,		/* DF F - Battery System Battery Insertion */
-	kHIDUsage_BS_Usenext = 0x19,				/* DF F - Battery System Use Next */
-	kHIDUsage_BS_OKToUse = 0x1A,				/* DF F - Battery System OK To Use */
-	kHIDUsage_BS_BatterySupported = 0x1B,		/* DF F - Battery System Battery Supported */
-	kHIDUsage_BS_SelectorRevision = 0x1C,		/* DF F - Battery System Selector Revision */
-	kHIDUsage_BS_ChargingIndicator = 0x1D,		/* DF F - Battery System Charging Indicator */
-	/* Reserved 0x1E - 0x27 */
-	kHIDUsage_BS_ManufacturerAccess = 0x28,		/* DV F - Battery System Manufacturer Access */
-	kHIDUsage_BS_RemainingCapacityLimit = 0x29,	/* DV F - Battery System Remaining Capacity Limit */
-	kHIDUsage_BS_RemainingTimeLimit = 0x2A,		/* DV F - Battery System Remaining Time Limit */
-	kHIDUsage_BS_AtRate = 0x2B,					/* DV F - Battery System At Rate... */
-	kHIDUsage_BS_CapacityMode = 0x2C,			/* DV F - Battery System Capacity Mode */
-	kHIDUsage_BS_BroadcastToCharger = 0x2D,		/* DV F - Battery System Broadcast To Charger */
-	kHIDUsage_BS_PrimaryBattery = 0x2E,			/* DV F - Battery System Primary Battery */
-	kHIDUsage_BS_ChargeController = 0x2F,		/* DV F - Battery System Charge Controller */
-	/* Reserved 0x30 - 0x3F */
-	kHIDUsage_BS_TerminateCharge = 0x40,		/* DF IOF - Battery System Terminate Charge */
-	kHIDUsage_BS_TerminateDischarge = 0x41,		/* DF IOF - Battery System Terminate Discharge */
-	kHIDUsage_BS_BelowRemainingCapacityLimit = 0x42, /* DF IOF - Battery System Below Remaining Capacity Limit */
-	kHIDUsage_BS_RemainingTimeLimitExpired = 0x43, /* DF IOF - Battery System Remaining Time Limit Expired */
-	kHIDUsage_BS_Charging = 0x44,				/* DF IOF - Battery System Charging */
-	kHIDUsage_BS_Discharging = 0x45,			/* DV IOF - Battery System Discharging */
-	kHIDUsage_BS_FullyCharged = 0x46,			/* DF IOF - Battery System Fully Charged */
-	kHIDUsage_BS_FullyDischarged = 0x47,		/* DV IOF - Battery System Fully Discharged */
-	kHIDUsage_BS_ConditioningFlag = 0x48,		/* DV IOF - Battery System Conditioning Flag */
-	kHIDUsage_BS_AtRateOK = 0x49,				/* DV IOF - Battery System At Rate OK */
-	kHIDUsage_BS_SMBErrorCode = 0x4A,			/* DF IOF - Battery System SMB Error Code */
-	kHIDUsage_BS_NeedReplacement = 0x4B,		/* DF IOF - Battery System Need Replacement */
-	/* Reserved 0x4C - 0x5F */
-	kHIDUsage_BS_AtRateTimeToFull = 0x60,		/* DV IF - Battery System At Rate Time To Full */
-	kHIDUsage_BS_AtRateTimeToEmpty = 0x61,		/* DV IF - Battery System At Rate Time To Empty */
-	kHIDUsage_BS_AverageCurrent = 0x62,			/* DV IF - Battery System Average Current */
-	kHIDUsage_BS_Maxerror = 0x63,				/* DV IF - Battery System Max Error */
-	kHIDUsage_BS_RelativeStateOfCharge = 0x64,	/* DV IF - Battery System Relative State Of Charge */
-	kHIDUsage_BS_AbsoluteStateOfCharge = 0x65,	/* DV IF - Battery System Absolute State Of Charge */
-	kHIDUsage_BS_RemainingCapacity = 0x66,		/* DV IF - Battery System Remaining Capacity */
-	kHIDUsage_BS_FullChargeCapacity = 0x67,		/* DV IF - Battery System Full Charge Capacity */
-	kHIDUsage_BS_RunTimeToEmpty = 0x68,			/* DV IF - Battery System Run Time To Empty */
-	kHIDUsage_BS_AverageTimeToEmpty = 0x69,		/* DV IF - Battery System Average Time To Empty */
-	kHIDUsage_BS_AverageTimeToFull = 0x6A,		/* DV IF - Battery System Average Time To Full */
-	kHIDUsage_BS_CycleCount = 0x6B,				/* DV IF - Battery System Cycle Count */
-	/* Reserved 0x6C - 0x7F */
-	kHIDUsage_BS_BattPackModelLevel = 0x80,		/* SV F - Battery System Batt Pack Model Level */
-	kHIDUsage_BS_InternalChargeController = 0x81, /* SF F - Battery System Internal Charge Controller */
-	kHIDUsage_BS_PrimaryBatterySupport = 0x82,	/* SF F - Battery System Primary Battery Support */
-	kHIDUsage_BS_DesignCapacity = 0x83,			/* SV F - Battery System Design Capacity */
-	kHIDUsage_BS_SpecificationInfo = 0x84,		/* SV F - Battery System Specification Info */
-	kHIDUsage_BS_ManufacturerDate = 0x85,		/* SV F - Battery System Manufacturer Date */
-	kHIDUsage_BS_SerialNumber = 0x86,			/* SV F - Battery System Serial Number */
-	kHIDUsage_BS_iManufacturerName = 0x87,		/* SV F - Battery System Manufacturer Name Index */
-	kHIDUsage_BS_iDevicename = 0x88,			/* SV F - Battery System Device Name Index */
-	kHIDUsage_BS_iDeviceChemistry = 0x89,		/* SV F - Battery System Device Chemistry Index */
-	kHIDUsage_BS_ManufacturerData = 0x8A,		/* SV F - Battery System Manufacturer Data */
-	kHIDUsage_BS_Rechargable = 0x8B,			/* SV F - Battery System Rechargable */
-	kHIDUsage_BS_WarningCapacityLimit = 0x8C,	/* SV F - Battery System Warning Capacity Limit */
-	kHIDUsage_BS_CapacityGranularity1 = 0x8D,	/* SV F - Battery System Capacity Granularity 1 */
-	kHIDUsage_BS_CapacityGranularity2 = 0x8E,	/* SV F - Battery System Capacity Granularity 2 */
-	kHIDUsage_BS_iOEMInformation = 0x8F,		/* SV F - Battery System OEM Information Index */
-	/* Reserved 0x90 - 0xBF */
-	kHIDUsage_BS_InhibitCharge = 0xC0,			/* DF IOF - Battery System Inhibit Charge */
-	kHIDUsage_BS_EnablePolling = 0xC1,			/* DF IOF - Battery System Enable Polling */
-	kHIDUsage_BS_ResetToZero = 0xC2,			/* DF IOF - Battery System Reset To Zero */
-	/* Reserved 0xC3 - 0xCF */
-	kHIDUsage_BS_ACPresent = 0xD0,				/* DF IOF - Battery System AC Present */
-	kHIDUsage_BS_BatteryPresent = 0xD1,			/* DF IOF - Battery System Battery Present */
-	kHIDUsage_BS_PowerFail = 0xD2,				/* DF IOF - Battery System Power Fail */
-	kHIDUsage_BS_AlarmInhibited = 0xD3,			/* DF IOF - Battery System Alarm Inhibited */
-	kHIDUsage_BS_ThermistorUnderRange = 0xD4,	/* DF IOF - Battery System Thermistor Under Range */
-	kHIDUsage_BS_ThermistorHot = 0xD5,			/* DF IOF - Battery System Thermistor Hot */
-	kHIDUsage_BS_ThermistorCold = 0xD6,			/* DF IOF - Battery System Thermistor Cold */
-	kHIDUsage_BS_ThermistorOverRange = 0xD7,	/* DF IOF - Battery System Thermistor Over Range */
-	kHIDUsage_BS_VoltageOutOfRange = 0xD8,		/* DF IOF - Battery System Voltage Out Of Range */
-	kHIDUsage_BS_CurrentOutOfRange = 0xD9,		/* DF IOF - Battery System Current Out Of Range */
-	kHIDUsage_BS_CurrentNotRegulated = 0xDA,	/* DF IOF - Battery System Current Not Regulated */
-	kHIDUsage_BS_VoltageNotRegulated = 0xDB,	/* DF IOF - Battery System Voltage Not Regulated */
-	kHIDUsage_BS_MasterMode = 0xDC,				/* DF IOF - Battery System Master Mode */
-	/* Reserved 0xDD - 0xEF */
-	kHIDUsage_BS_ChargerSelectorSupport = 0xF0,	/* SF F- Battery System Charger Support Selector */
-	kHIDUsage_BS_ChargerSpec = 0xF1,			/* SF F- Battery System Charger Specification */
-	kHIDUsage_BS_Level2 = 0xF2,					/* SF F- Battery System Charger Level 2 */
-	kHIDUsage_BS_Level3 = 0xF3					/* SF F- Battery System Charger Level 3 */
-	/* Reserved 0xF2 - 0xFF */
-};
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __IOHIDPowerUsage__ */
-
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/ImmrHIDUtilAddOn.c.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/ImmrHIDUtilAddOn.c.svn-base
deleted file mode 100644
index 6d2cbaf17039eca002a9163b4a9ad838695de4b6..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/ImmrHIDUtilAddOn.c.svn-base	
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- *  ImmrHIDUtilAddOn.c
- *  UseFFAPIFromHIDUtilities
- *
- *  Created by rlacroix on Wed Oct 16 2002.
- *  Copyright (c) 2002 Immersion Corporation. All rights reserved.
- *
- */
-
-#include <mach/mach.h>
-#include <mach/mach_error.h>
-
-#include <IOKit/IOKitLib.h>
-#include <IOKit/IOCFPlugIn.h>
-#include <IOKit/hid/IOHIDLib.h>
-#include <IOKit/hid/IOHIDUsageTables.h>
-
-#include "HID_Utilities_External.h"
-#include "ImmrHIDUtilAddOn.h"
-
-//---------------------------------------------------------------------------------
-//
-// AllocateHIDObjectFromRecDevice()
-//
-//	returns:
-//		NULL, or acceptable io_object_t
-//
-//---------------------------------------------------------------------------------
-io_service_t AllocateHIDObjectFromRecDevice( pRecDevice pDevice )
-{
-    CFMutableDictionaryRef	matchingDict;
-    UInt32					locationID = pDevice->locID;
-    CFNumberRef				refUsage = NULL;
-	mach_port_t masterPort = NULL;
-    IOReturn result = kIOReturnSuccess;
-	io_service_t	hidDevice = NULL;
-	
-    do // while( 0 )
-	{
-		result = IOMasterPort (bootstrap_port, &masterPort);
-		if( result != kIOReturnSuccess )
-		{
-			break;
-		}
-		
-		// Set up the matching criteria for the devices we're interested in.
-		// We are interested in instances of class IOHIDDevice.
-		// matchingDict is consumed below (in IOServiceGetMatchingService)
-		// so we have no leak here.
-		//
-		matchingDict = IOServiceMatching(kIOHIDDeviceKey);
-		if (!matchingDict)
-		{
-			break;
-		}
-	
-		// Add a key for locationID to our matching dictionary.  This works for matching to 
-		// IOHIDDevices, so we will only look for a device attached to that particular port
-		// on the machine. 
-		//  
-		refUsage = CFNumberCreate(kCFAllocatorDefault, kCFNumberSInt32Type, &locationID);
-		CFDictionaryAddValue(   matchingDict,
-								CFSTR(kIOHIDLocationIDKey),
-								refUsage);
-		CFRelease(refUsage);
-		
-		// IOServiceGetMatchingService assumes that we already know that there is only one device
-		// that matches.  This way we don't have to do the whole iteration dance to look at each
-		// device that matches.  This is a new API in 10.2
-		//
-		hidDevice = IOServiceGetMatchingService( masterPort, matchingDict);
-	}
-	while( 0 );
-	
-	// Free master port if we created one.
-	//
-	if (masterPort)
-		mach_port_deallocate(mach_task_self(), masterPort);
-   
-   return hidDevice;
-}
-
-//---------------------------------------------------------------------------------
-//
-// FreeHIDObject()
-//
-//---------------------------------------------------------------------------------
-bool FreeHIDObject( io_service_t hidDevice )
-{
-    kern_return_t			kr;
-
-    kr = IOObjectRelease(hidDevice);
-
-	return( kIOReturnSuccess == kr );
-}
\ No newline at end of file
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/ImmrHIDUtilAddOn.h.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/ImmrHIDUtilAddOn.h.svn-base
deleted file mode 100644
index 4563a6135c1024a9cd331da27465973e6404f7a0..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/ImmrHIDUtilAddOn.h.svn-base	
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- *  ImmrHIDUtilAddOn.h
- *  UseFFAPIFromHIDUtilities
- *
- *  Created by rlacroix on Wed Oct 16 2002.
- *  Copyright (c) 2002 Immersion Corporation. All rights reserved.
- *
- */
-
-//extern io_object_t AllocateHIDObjectFromRecDevice( pRecDevice pDevice );
-//extern Boolean FreeHIDObject( io_object_t hidDevice );
-io_service_t AllocateHIDObjectFromRecDevice( pRecDevice pDevice );
-bool FreeHIDObject( io_service_t hidDevice );
diff --git a/externals/hid/HID Utilities Source/.svn/text-base/PID.h.svn-base b/externals/hid/HID Utilities Source/.svn/text-base/PID.h.svn-base
deleted file mode 100644
index fac164714a19d07235a90986290b9023652aab7e..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/.svn/text-base/PID.h.svn-base	
+++ /dev/null
@@ -1 +0,0 @@
-/*
  	File:       PID.h

	DRI: George Warner
 
	Contains:   Definition of the PID constants (NOTE: Moved into <IOKit/hid/IOHIDUsageTables.h>)
    
	DRI: George Warner

	Copyright:	Copyright © 2002 Apple Computer, Inc., All Rights Reserved

	Disclaimer:	IMPORTANT:  This Apple software is supplied to you by Apple Computer, Inc.
				("Apple") in consideration of your agreement to the following terms, and your
				use, installation, modification or redistribution of this Apple software
				constitutes acceptance of these terms.  If you do not agree with these terms,
				please do not use, install, modify or redistribute this Apple software.

				In consideration of your agreement to abide by the following terms, and subject
				to these terms, Apple grants you a personal, non-exclusive license, under AppleÕs
				copyrights in this original Apple software (the "Apple Software"), to use,
				reproduce, modify and redistribute the Apple Software, with or without
				modifications, in source and/or binary forms; provided that if you redistribute
				the Apple Software in its entirety and without modifications, you must retain
				this notice and the following text and disclaimers in all such redistributions of
				the Apple Software.  Neither the name, trademarks, service marks or logos of
				Apple Computer, Inc. may be used to endorse or promote products derived from the
				Apple Software without specific prior written permission from Apple.  Except as
				expressly stated in this notice, no other rights or licenses, express or implied,
				are granted by Apple herein, including but not limited to any patent rights that
				may be infringed by your derivative works or by other works in which the Apple
				Software may be incorporated.

				The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO
				WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
				WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
				PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
				COMBINATION WITH YOUR PRODUCTS.

				IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
				CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
				GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
				ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
				OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
				(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
				ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

*/

#ifndef __PID__
#define __PID__

#ifdef __cplusplus
extern "C"
{
#endif

#if PRAGMA_IMPORT
#pragma import on
#endif

/* Physical Interface Device Page (0x0F) */
/* This section provides detailed descriptions of the usages employed by Digitizer Devices. */
enum
{
	kHIDUsage_PID_PhysicalInterfaceDevice = 0x01,		/* CA - A collection of PID usages */
	/* 0x02 - 0x1F Reserved */
	kHIDUsage_PID_Normal = 0x20,						/* DV - A force applied perpendicular to the surface of an object */
	kHIDUsage_PID_SetEffectReport = 0x21,				/* XXX */
	kHIDUsage_PID_EffectBlockIndex = 0x22,				/* XXX */
	kHIDUsage_PID_ParamBlockOffset = 0x23,				/* XXX */
	kHIDUsage_PID_ROM_Flag = 0x24,						/* XXX */
	kHIDUsage_PID_EffectType = 0x25,					/* XXX */
	kHIDUsage_PID_ET_ConstantForce = 0x26,				/* XXX */
	kHIDUsage_PID_ET_Ramp = 0x27,						/* XXX */
	kHIDUsage_PID_ET_CustomForceData = 0x28,			/* XXX */
	/* 0x29 - 0x2F Reserved */
	kHIDUsage_PID_ET_Square = 0x30,						/* XXX */
	kHIDUsage_PID_ET_Sine = 0x31,						/* XXX */
	kHIDUsage_PID_ET_Triangle = 0x32,					/* XXX */
	kHIDUsage_PID_ET_SawtoothUp = 0x33,					/* XXX */
	kHIDUsage_PID_ET_SawtoothDown = 0x34,				/* XXX */
	/* 0x35 - 0x3F Reserved */
	kHIDUsage_PID_ET_Spring = 0x40,						/* XXX */
	kHIDUsage_PID_ET_Damper = 0x41,						/* XXX */
	kHIDUsage_PID_ET_Inertia = 0x42,					/* XXX */
	kHIDUsage_PID_ET_Friction = 0x43,					/* XXX */
	/* 0x44 - 0x4F Reserved */
	kHIDUsage_PID_Duration = 0x50,						/* XXX */
	kHIDUsage_PID_SamplePeriod = 0x51,					/* XXX */
	kHIDUsage_PID_Gain = 0x52,							/* XXX */
	kHIDUsage_PID_TriggerButton = 0x53,					/* XXX */
	kHIDUsage_PID_TriggerRepeatInterval = 0x54,			/* XXX */
	kHIDUsage_PID_AxesEnable = 0x55,					/* XXX */
	kHIDUsage_PID_DirectionEnable = 0x56,				/* XXX */
	kHIDUsage_PID_Direction = 0x57,						/* XXX */
	kHIDUsage_PID_TypeSpecificBlockOffset = 0x58,		/* XXX */
	kHIDUsage_PID_BlockType = 0x59,						/* XXX */
	kHIDUsage_PID_SetEnvelopeReport = 0x5A,				/* XXX */
	kHIDUsage_PID_AttackLevel = 0x5B,					/* XXX */
	kHIDUsage_PID_AttackTime = 0x5C,					/* XXX */
	kHIDUsage_PID_FadeLevel = 0x5D,						/* XXX */
	kHIDUsage_PID_FadeTime = 0x5E,						/* XXX */
	kHIDUsage_PID_SetConditionReport = 0x5F,			/* XXX */

	kHIDUsage_PID_CP_Offset = 0x60,						/* XXX */
	kHIDUsage_PID_PositiveCoefficient = 0x61,			/* XXX */
	kHIDUsage_PID_NegativeCoefficient = 0x62,			/* XXX */
	kHIDUsage_PID_PositiveSaturation = 0x63,			/* XXX */
	kHIDUsage_PID_NegativeSaturation = 0x64,			/* XXX */
	kHIDUsage_PID_DeadBand = 0x65,						/* XXX */
	kHIDUsage_PID_DownloadForceSample = 0x66,			/* XXX */
	kHIDUsage_PID_IsochCustomForceEnable = 0x67,		/* XXX */
	kHIDUsage_PID_CustomForceDataReport = 0x68,			/* XXX */
	kHIDUsage_PID_CustomForceData = 0x69,				/* XXX */
	kHIDUsage_PID_CustomForceVendorDefinedData = 0x6A,	/* XXX */
	kHIDUsage_PID_SetCustomForceReport = 0x6B,			/* XXX */
	kHIDUsage_PID_CustomForceDataOffset = 0x6C,			/* XXX */
	kHIDUsage_PID_SampleCount = 0x6D,					/* XXX */
	kHIDUsage_PID_SetPeriodicReport = 0x6E,				/* XXX */
	kHIDUsage_PID_Offset = 0x6F,						/* XXX */

	kHIDUsage_PID_Magnitude = 0x70,						/* XXX */
	kHIDUsage_PID_Phase = 0x71,							/* XXX */
	kHIDUsage_PID_Period = 0x72,						/* XXX */
	kHIDUsage_PID_SetConstantForceReport = 0x73,		/* XXX */
	kHIDUsage_PID_SetRampForceReport = 0x74,			/* XXX */
	kHIDUsage_PID_RampStart = 0x75,						/* XXX */
	kHIDUsage_PID_RampEnd = 0x76,						/* XXX */
	kHIDUsage_PID_EffectOperationReport = 0x77,			/* XXX */
	kHIDUsage_PID_EffectOperation = 0x78,				/* XXX */
	kHIDUsage_PID_OpEffectStart = 0x79,					/* XXX */
	kHIDUsage_PID_OpEffectStartSolo = 0x7A,				/* XXX */
	kHIDUsage_PID_OpEffectStop = 0x7B,					/* XXX */
	kHIDUsage_PID_LoopCount = 0x7C,						/* XXX */
	kHIDUsage_PID_DeviceGainReport = 0x7D,				/* XXX */
	kHIDUsage_PID_DeviceGain = 0x7E,					/* XXX */
	kHIDUsage_PID_PoolReport = 0x7F,					/* XXX */

	kHIDUsage_PID_RAM_PoolSize = 0x80,					/* XXX */
	kHIDUsage_PID_ROM_PoolSize = 0x81,					/* XXX */
	kHIDUsage_PID_ROM_EffectBlockCount = 0x82,			/* XXX */
	kHIDUsage_PID_SimultaneousEffectsMax = 0x83,		/* XXX */
	kHIDUsage_PID_PoolAlignment = 0x84,					/* XXX */
	kHIDUsage_PID_PoolMoveReport = 0x85,				/* XXX */
	kHIDUsage_PID_MoveSource = 0x86,					/* XXX */
	kHIDUsage_PID_MoveDestination = 0x87,				/* XXX */
	kHIDUsage_PID_MoveLength = 0x88,					/* XXX */
	kHIDUsage_PID_BlockLoadReport = 0x89,				/* XXX */
	/* 0x8A Reserved */
	kHIDUsage_PID_BlockLoadStatus = 0x8B,				/* XXX */
	kHIDUsage_PID_BlockLoadSuccess = 0x8C,				/* XXX */
	kHIDUsage_PID_BlockLoadFull = 0x8D,					/* XXX */
	kHIDUsage_PID_BlockLoadError = 0x8E,				/* XXX */
	kHIDUsage_PID_BlockHandle = 0x8F,					/* XXX */

	kHIDUsage_PID_BlockFreeReport = 0x90,				/* XXX */
	kHIDUsage_PID_TypeSpecificBlockHandle = 0x91,		/* XXX */
	kHIDUsage_PID_StateReport = 0x92,					/* XXX */
	/* 0x93 Reserved */
	kHIDUsage_PID_EffectPlaying = 0x94,					/* XXX */
	kHIDUsage_PID_DeviceControlReport = 0x95,			/* XXX */
	kHIDUsage_PID_DeviceControl = 0x96,					/* XXX */
	kHIDUsage_PID_DC_EnableActuators = 0x97,			/* XXX */
	kHIDUsage_PID_DC_DisableActuators = 0x98,			/* XXX */
	kHIDUsage_PID_DC_StopAllEffects = 0x99,				/* XXX */
	kHIDUsage_PID_DC_DeviceReset = 0x9A,				/* XXX */
	kHIDUsage_PID_DC_DevicePause = 0x9B,				/* XXX */
	kHIDUsage_PID_DC_DeviceContinue = 0x9C,				/* XXX */
	/* 0x9d - 0x9E Reserved */
	kHIDUsage_PID_DevicePaused = 0x9F,					/* XXX */

	kHIDUsage_PID_ActuatorsEnabled = 0xA0,				/* XXX */
	/* 0xA1 - 0xA3 Reserved */
	kHIDUsage_PID_SafetySwitch = 0xA4,					/* XXX */
	kHIDUsage_PID_ActuatorOverrideSwitch = 0xA5,		/* XXX */
	kHIDUsage_PID_ActuatorPower = 0xA6,					/* XXX */
	kHIDUsage_PID_StartDelay = 0xA7,					/* XXX */
	kHIDUsage_PID_ParameterBlockSize = 0xA8,			/* XXX */
	kHIDUsage_PID_DeviceManagedPool = 0xA9,				/* XXX */
	kHIDUsage_PID_SharedParameterBlocks = 0xAA,			/* XXX */
	kHIDUsage_PID_CreateNewEffectReport = 0xAB,			/* XXX */
	kHIDUsage_PID_RAM_PoolAvailable = 0xAC,				/* XXX */
	/* 0xAD - 0xFFFF Reserved */
	kHIDUsage_PID_Reserved = 0xFFFF
};
	
#ifdef __cplusplus
}
#endif

#endif /* __PID__ */

\ No newline at end of file
diff --git a/externals/hid/HID Utilities Source/English.lproj/.svn/all-wcprops b/externals/hid/HID Utilities Source/English.lproj/.svn/all-wcprops
deleted file mode 100644
index 21443b5a53aa482f926673ecee9dea5072a06b21..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/English.lproj/.svn/all-wcprops	
+++ /dev/null
@@ -1,23 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 92
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/English.lproj
-END
-HID_cookie_strings.plist
-K 25
-svn:wc:ra_dav:version-url
-V 117
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/English.lproj/HID_cookie_strings.plist
-END
-HID_device_usage_strings.plist
-K 25
-svn:wc:ra_dav:version-url
-V 123
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/English.lproj/HID_device_usage_strings.plist
-END
-HID_usage_strings.plist
-K 25
-svn:wc:ra_dav:version-url
-V 116
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/English.lproj/HID_usage_strings.plist
-END
diff --git a/externals/hid/HID Utilities Source/English.lproj/.svn/entries b/externals/hid/HID Utilities Source/English.lproj/.svn/entries
deleted file mode 100644
index ee0e6488689c82d0f148025c33e83d360170d21d..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/English.lproj/.svn/entries	
+++ /dev/null
@@ -1,130 +0,0 @@
-10
-
-dir
-14557
-https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/hid/HID%20Utilities%20Source/English.lproj
-https://pure-data.svn.sourceforge.net/svnroot/pure-data
-
-
-
-2005-06-09T21:42:51.000000Z
-3154
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-df7eb9d6-776f-4174-a42d-0ffd8d5d5b5d
-
-HID_cookie_strings.plist
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-bebdd2ba3f4b9c22091724320e2dfccc
-2005-06-09T21:42:51.000000Z
-3154
-eighthave
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4871
-
-HID_device_usage_strings.plist
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-a0579f84b770e8383b4e36ed216520f5
-2005-06-09T21:42:51.000000Z
-3154
-eighthave
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-14984
-
-HID_usage_strings.plist
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-ed4fc08674fec4bbabe7c50cf512386d
-2005-06-09T21:42:51.000000Z
-3154
-eighthave
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-8970
-
diff --git a/externals/hid/HID Utilities Source/English.lproj/.svn/prop-base/HID_cookie_strings.plist.svn-base b/externals/hid/HID Utilities Source/English.lproj/.svn/prop-base/HID_cookie_strings.plist.svn-base
deleted file mode 100644
index 869ac71cf7e4d72d9ab52f86d630c1c3f0c017ce..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/English.lproj/.svn/prop-base/HID_cookie_strings.plist.svn-base	
+++ /dev/null
@@ -1,5 +0,0 @@
-K 14
-svn:executable
-V 1
-*
-END
diff --git a/externals/hid/HID Utilities Source/English.lproj/.svn/prop-base/HID_device_usage_strings.plist.svn-base b/externals/hid/HID Utilities Source/English.lproj/.svn/prop-base/HID_device_usage_strings.plist.svn-base
deleted file mode 100644
index 869ac71cf7e4d72d9ab52f86d630c1c3f0c017ce..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/English.lproj/.svn/prop-base/HID_device_usage_strings.plist.svn-base	
+++ /dev/null
@@ -1,5 +0,0 @@
-K 14
-svn:executable
-V 1
-*
-END
diff --git a/externals/hid/HID Utilities Source/English.lproj/.svn/prop-base/HID_usage_strings.plist.svn-base b/externals/hid/HID Utilities Source/English.lproj/.svn/prop-base/HID_usage_strings.plist.svn-base
deleted file mode 100644
index 869ac71cf7e4d72d9ab52f86d630c1c3f0c017ce..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/English.lproj/.svn/prop-base/HID_usage_strings.plist.svn-base	
+++ /dev/null
@@ -1,5 +0,0 @@
-K 14
-svn:executable
-V 1
-*
-END
diff --git a/externals/hid/HID Utilities Source/English.lproj/.svn/text-base/HID_cookie_strings.plist.svn-base b/externals/hid/HID Utilities Source/English.lproj/.svn/text-base/HID_cookie_strings.plist.svn-base
deleted file mode 100644
index ad0568dea7ccb9770ed00a5222ef9ddf0e019865..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/English.lproj/.svn/text-base/HID_cookie_strings.plist.svn-base	
+++ /dev/null
@@ -1,128 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
-<plist version="0.9">
-<dict>
-	<key>1118</key>
-	<dict>
-		<key>Name</key> <string>Microsoft</string>
-		<key>27</key>
-		<dict>
-			<key>Name</key> <string>SideWinder FFB 2 Joystick</string>
-			<key>27</key> <string>Button 1 [Trigger]</string>
-			<key>28</key> <string>Button 2</string>
-			<key>29</key> <string>Button 3</string>
-			<key>30</key> <string>Button 4</string>
-			<key>31</key> <string>Button 5</string>
-			<key>32</key> <string>Button 6</string>
-			<key>33</key> <string>Button 7</string>
-			<key>34</key> <string>Button 8</string>
-			<key>89</key> <string>X-Axis</string>
-			<key>90</key> <string>Y-Axis</string>
-			<key>91</key> <string>Rz-Axis</string>
-			<key>92</key> <string>Throttle</string>
-			<key>93</key> <string>Hat Switch</string>
-		</dict>
-	</dict>
-	<key>1133</key>
-	<dict>
-		<key>Name</key> <string>Logitech</string>
-		<key>49797</key>
-		<dict>
-			<key>Name</key> <string>WingMan Strike Force 3D</string>
-			<key>5</key> <string>Button 1 [Trigger]</string>
-			<key>6</key> <string>Button 2</string>
-			<key>7</key> <string>Button 3</string>
-			<key>8</key> <string>Button 4</string>
-			<key>9</key> <string>Button 5</string>
-			<key>10</key> <string>Button 6</string>
-			<key>11</key> <string>Button 7</string>
-			<key>16</key> <string>Hat Switch 2</string>
-			<key>24</key> <string>X-Axis</string>
-			<key>25</key> <string>Y-Axis</string>
-			<key>26</key> <string>Hat Switch 1</string>
-			<key>27</key> <string>Rz-Axis</string>
-			<key>28</key> <string>Throttle</string>
-			<key>29</key> <string>Button 9</string>
-			<key>30</key> <string>Button 8</string>
-		</dict>
-	</dict>
-	<key>1635</key>
-	<dict>
-		<key>Name</key> <string>Macsense</string>
-		<key>38916</key>
-		<dict>
-			<key>Name</key> <string>FunPad F-107</string>
-			<key>3</key> <string>Button 1</string>
-			<key>4</key> <string>Button 2</string>
-			<key>5</key> <string>Button 3</string>
-			<key>6</key> <string>Button 4</string>
-			<key>7</key> <string>L1 Trigger</string>
-			<key>8</key> <string>R1 Trigger</string>
-			<key>9</key> <string>L2 Trigger</string>
-			<key>10</key> <string>R2 Trigger</string>
-			<key>11</key> <string>Right Stick X-Axis</string>
-			<key>12</key> <string>Right Stick Y-Axis</string>
-			<key>13</key> <string>Left Stick X-Axis</string>
-			<key>14</key> <string>Left Stick Y-Axis</string>
-			<key>15</key> <string>Hat Switch</string>
-		</dict>
-	</dict>
-	<key>8738</key>
-	<dict>
-		<key>Name</key> <string>Macally</string>
-		<key>16400</key>
-		<dict>
-			<key>Name</key> <string>iShock</string>
-			<key>3</key> <string>D-Pad Up</string>
-			<key>4</key> <string>D-Pad Down</string>
-			<key>5</key> <string>D-Pad Left</string>
-			<key>6</key> <string>D-Pad Right</string>
-			<key>7</key> <string>Up Button</string>
-			<key>8</key> <string>Right Button</string>
-			<key>9</key> <string>Down Button</string>
-			<key>10</key> <string>Left Button</string>
-			<key>11</key> <string>C Button</string>
-			<key>12</key> <string>B Button [Select]</string>
-			<key>13</key> <string>A Button [Start]</string>
-			<key>14</key> <string>F Button</string>
-			<key>15</key> <string>R1 Trigger</string>
-			<key>16</key> <string>R2 Trigger</string>
-			<key>17</key> <string>L1 Trigger</string>
-			<key>18</key> <string>L2 Trigger</string>
-			<key>19</key> <string>Left Stick Button</string>
-			<key>20</key> <string>Right Stick Button</string>
-			<key>21</key> <string>D Button</string>
-			<key>22</key> <string>E Button</string>
-			<key>23</key> <string>Left Stick X-Axis</string>
-			<key>24</key> <string>Left Stick Y-Axis</string>
-			<key>25</key> <string>Right Stick X-Axis</string>
-			<key>26</key> <string>Right Stick Y-Axis</string>
-		</dict>
-		<key>16416</key>
-		<dict>
-			<key>Name</key> <string>iShock II FFB Game Controler</string>
-			<key>3</key> <string>D-Pad Up</string>
-			<key>4</key> <string>D-Pad Down</string>
-			<key>5</key> <string>D-Pad Left</string>
-			<key>6</key> <string>D-Pad Right</string>
-			<key>7</key> <string>A Button</string>
-			<key>8</key> <string>B Button</string>
-			<key>9</key> <string>C Button</string>
-			<key>10</key> <string>D Button</string>
-			<key>11</key> <string>Button 1</string>
-			<key>12</key> <string>Button 2 [Select]</string>
-			<key>13</key> <string>Button 3 [Start]</string>
-			<key>14</key> <string>R1 Button</string>
-			<key>15</key> <string>R2 Trigger</string>
-			<key>16</key> <string>L1 Trigger</string>
-			<key>17</key> <string>L2 Trigger</string>
-			<key>18</key> <string>Left Stick Button</string>
-			<key>19</key> <string>Right Stick Button</string>
-			<key>20</key> <string>Left Stick X-Axis</string>
-			<key>21</key> <string>Left Stick Y-Axis</string>
-			<key>22</key> <string>Right Stick X-Axis</string>
-			<key>23</key> <string>Right Stick Y-Axis</string>
-		</dict>
-	</dict>
-</dict>
-</plist>
diff --git a/externals/hid/HID Utilities Source/English.lproj/.svn/text-base/HID_device_usage_strings.plist.svn-base b/externals/hid/HID Utilities Source/English.lproj/.svn/text-base/HID_device_usage_strings.plist.svn-base
deleted file mode 100644
index f0b4375f30392a9e338817282b392c34eea6a811..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/English.lproj/.svn/text-base/HID_device_usage_strings.plist.svn-base	
+++ /dev/null
@@ -1,633 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
-<plist version="0.9">
-<dict>
-	<key>1452</key>
-	<dict>
-		<key>516</key>
-		<dict>
-			<key>1:6</key>
-			<string>Keyboard</string>
-			<key>Name</key>
-			<string>Apple Extended USB Keyboard</string>
-		</dict>
-		<key>770</key>
-		<dict>
-			<key>1:1</key>
-			<string>Pointer</string>
-			<key>1:2</key>
-			<string>Mouse</string>
-			<key>1:48</key>
-			<string>X-Axis</string>
-			<key>1:49</key>
-			<string>Y-Axis</string>
-			<key>9:1</key>
-			<string>Button</string>
-			<key>Name</key>
-			<string>Apple Optical USB Mouse</string>
-		</dict>
-		<key>Name</key>
-		<string>Mitsumi Electric</string>
-	</dict>
-	<key>1118</key>
-	<dict>
-		<key>7</key>
-		<dict>
-			<key>1:48</key>
-			<string>X-Axis</string>
-			<key>1:49</key>
-			<string>Y-Axis</string>
-			<key>9:1</key>
-			<string>Button A</string>
-			<key>9:2</key>
-			<string>Button B</string>
-			<key>9:3</key>
-			<string>Button C</string>
-			<key>9:4</key>
-			<string>Button X</string>
-			<key>9:5</key>
-			<string>Button Y</string>
-			<key>9:6</key>
-			<string>Button Z</string>
-			<key>9:7</key>
-			<string>Left Trigger</string>
-			<key>9:8</key>
-			<string>Right Trigger</string>
-			<key>9:9</key>
-			<string>Secondary Option 2</string>
-			<key>9:10</key>
-			<string>Secondary Option 1</string>
-			<key>Name</key>
-			<string>SideWinder Game Pad USB</string>
-		</dict>
-		<key>26</key>
-		<dict>
-			<key>1:48</key>
-			<string>Wheel</string>
-			<key>1:49</key>
-			<string>Left Pedal [Brake]</string>
-			<key>1:50</key>
-			<string>Right Pedal [Gas]</string>
-			<key>9:1</key>
-			<string>Button A</string>
-			<key>9:2</key>
-			<string>Button B</string>
-			<key>9:3</key>
-			<string>Button C</string>
-			<key>9:4</key>
-			<string>Button X</string>
-			<key>9:5</key>
-			<string>Button Y</string>
-			<key>9:6</key>
-			<string>Button Z</string>
-			<key>9:7</key>
-			<string>Left Trigger</string>
-			<key>9:8</key>
-			<string>Right Trigger</string>
-			<key>Name</key>
-			<string>SideWinder Precision Racing Wheel USB v1.0</string>
-		</dict>
-		<key>27</key>
-		<dict>
-			<key>1:48</key>
-			<string>X-Axis</string>
-			<key>1:49</key>
-			<string>Y-Axis</string>
-			<key>1:53</key>
-			<string>Rz-Axis</string>
-			<key>1:54</key>
-			<string>Throttle</string>
-			<key>1:57</key>
-			<string>Hat Switch</string>
-			<key>9:1</key>
-			<string>Button 1 [Trigger]</string>
-			<key>9:2</key>
-			<string>Button 2</string>
-			<key>9:3</key>
-			<string>Button 3</string>
-			<key>9:4</key>
-			<string>Button 4</string>
-			<key>9:5</key>
-			<string>Button 5</string>
-			<key>9:6</key>
-			<string>Button 6</string>
-			<key>9:7</key>
-			<string>Button 7</string>
-			<key>9:8</key>
-			<string>Button 8</string>
-			<key>Name</key>
-			<string>SideWinder FFB 2 Joystick</string>
-		</dict>
-		<key>39</key>
-		<dict>
-			<key>1:48</key>
-			<string>X-Axis</string>
-			<key>1:49</key>
-			<string>Y-Axis</string>
-			<key>9:1</key>
-			<string>Button 1</string>
-			<key>9:2</key>
-			<string>Button 2</string>
-			<key>9:3</key>
-			<string>Button 3</string>
-			<key>9:4</key>
-			<string>Button 4</string>
-			<key>9:5</key>
-			<string>Button 5</string>
-			<key>9:6</key>
-			<string>Button 6</string>
-			<key>Name</key>
-			<string>SideWinder Plug and Play Game Pad</string>
-		</dict>
-		<key>56</key>
-		<dict>
-			<key>1:48</key>
-			<string>X-Axis</string>
-			<key>1:49</key>
-			<string>Y-Axis</string>
-			<key>1:53</key>
-			<string>Rz-Axis</string>
-			<key>1:54</key>
-			<string>Throttle</string>
-			<key>1:57</key>
-			<string>Hat Switch</string>
-			<key>9:1</key>
-			<string>Button 1 [Trigger]</string>
-			<key>9:2</key>
-			<string>Button 2</string>
-			<key>9:3</key>
-			<string>Button 3</string>
-			<key>9:4</key>
-			<string>Button 4</string>
-			<key>9:5</key>
-			<string>Button 5</string>
-			<key>9:6</key>
-			<string>Button 6</string>
-			<key>9:7</key>
-			<string>Button 7</string>
-			<key>9:8</key>
-			<string>Button 8</string>
-			<key>Name</key>
-			<string>SideWinder Precision 2 Joystick</string>
-		</dict>
-		<key>60</key>
-		<dict>
-			<key>1:48</key>
-			<string>X-Axis</string>
-			<key>1:49</key>
-			<string>Y-Axis</string>
-			<key>1:54</key>
-			<string>Throttle</string>
-			<key>9:1</key>
-			<string>Button 1 [Trigger]</string>
-			<key>9:2</key>
-			<string>Button 2</string>
-			<key>9:3</key>
-			<string>Button 3</string>
-			<key>9:4</key>
-			<string>Button 4</string>
-			<key>9:5</key>
-			<string>Button 5</string>
-			<key>9:6</key>
-			<string>Button 6</string>
-			<key>9:7</key>
-			<string>Button 7</string>
-			<key>9:8</key>
-			<string>Button 8</string>
-			<key>Name</key>
-			<string>SideWinder Joystick</string>
-		</dict>
-		<key>Name</key>
-		<string>Microsoft</string>
-	</dict>
-	<key>1133</key>
-	<dict>
-		<key>49200</key>
-		<dict>
-			<key>1:1</key>
-			<string>Pointer</string>
-			<key>1:2</key>
-			<string>Mouse</string>
-			<key>1:48</key>
-			<string>X-Axis</string>
-			<key>1:49</key>
-			<string>Y-Axis</string>
-			<key>1:56</key>
-			<string>Wheel</string>
-			<key>9:1</key>
-			<string>Left Button</string>
-			<key>9:2</key>
-			<string>Right Button</string>
-			<key>9:3</key>
-			<string>Middle Button</string>
-			<key>Name</key>
-			<string>iFeel Mouse</string>
-		</dict>
-		<key>49671</key>
-		<dict>
-			<key>1:48</key>
-			<string>X-Axis</string>
-			<key>1:49</key>
-			<string>Y-Axis</string>
-			<key>1:53</key>
-			<string>Rz-Axis</string>
-			<key>1:54</key>
-			<string>Throttle</string>
-			<key>1:57</key>
-			<string>Hat Switch</string>
-			<key>9:1</key>
-			<string>Button 1 [Trigger]</string>
-			<key>9:2</key>
-			<string>Button 2</string>
-			<key>9:3</key>
-			<string>Button 3</string>
-			<key>9:4</key>
-			<string>Button 4</string>
-			<key>9:5</key>
-			<string>Button 5</string>
-			<key>9:6</key>
-			<string>Button 6</string>
-			<key>9:7</key>
-			<string>Button 7</string>
-			<key>Name</key>
-			<string>WingMan Extreme Digital 3D</string>
-		</dict>
-		<key>49797</key>
-		<dict>
-			<key>1:48</key>
-			<string>X-Axis</string>
-			<key>1:49</key>
-			<string>Y-Axis</string>
-			<key>1:53</key>
-			<string>Rz-Axis</string>
-			<key>1:54</key>
-			<string>Throttle</string>
-			<key>1:57</key>
-			<string>Hat Switch 1</string>
-			<key>65280:2</key>
-			<string>Thumb Wheel</string>
-			<key>9:1</key>
-			<string>Button 1 [Trigger]</string>
-			<key>9:10</key>
-			<string>Hat Switch 2 - Up</string>
-			<key>9:11</key>
-			<string>Hat Switch 2 - Right</string>
-			<key>9:12</key>
-			<string>Hat Switch 2 - Down</string>
-			<key>9:13</key>
-			<string>Hat Switch 2 - Left</string>
-			<key>9:14</key>
-			<string>Hat Switch 2 - Up Right</string>
-			<key>9:15</key>
-			<string>Hat Switch 2 - Down Right</string>
-			<key>9:16</key>
-			<string>Hat Switch 2 - Down Left</string>
-			<key>9:17</key>
-			<string>Hat Switch 2 - Up Left</string>
-			<key>9:2</key>
-			<string>Button 2</string>
-			<key>9:3</key>
-			<string>Button 3</string>
-			<key>9:4</key>
-			<string>Button 4</string>
-			<key>9:5</key>
-			<string>Button 5</string>
-			<key>9:6</key>
-			<string>Button 6</string>
-			<key>9:7</key>
-			<string>Button 7</string>
-			<key>9:8</key>
-			<string>Button 8</string>
-			<key>9:9</key>
-			<string>Button 9</string>
-			<key>Name</key>
-			<string>WingMan Strike Force 3D</string>
-		</dict>
-		<key>49811</key>
-		<dict>
-			<key>1:48</key>
-			<string>Wheel</string>
-			<key>1:49</key>
-			<string>Pedals</string>
-			<key>9:1</key>
-			<string>Button 1</string>
-			<key>9:2</key>
-			<string>Button 2</string>
-			<key>9:3</key>
-			<string>Button 3</string>
-			<key>9:4</key>
-			<string>Button 4</string>
-			<key>9:5</key>
-			<string>Button 5</string>
-			<key>9:6</key>
-			<string>Button 6</string>
-			<key>65280:1</key>
-			<string>Left Pedal [Brake]</string>
-			<key>Name</key>
-			<string>WingMan Formula Force GP</string>
-		</dict>
-		<key>50433</key>
-		<dict>
-			<key>1:48</key>
-			<string>X-Axis</string>
-			<key>1:49</key>
-			<string>Y-Axis</string>
-			<key>1:56</key>
-			<string>Wheel</string>
-			<key>9:1</key>
-			<string>Left Button</string>
-			<key>9:2</key>
-			<string>Right Button</string>
-			<key>9:3</key>
-			<string>Middle Button</string>
-			<key>Name</key>
-			<string>Cordless Mouse</string>
-		</dict>
-		<key>Name</key>
-		<string>Logitech</string>
-	</dict>
-	<key>1293</key>
-	<dict>
-		<key>2051</key>
-		<dict>
-			<key>1:48</key>
-			<string>Left Stick X-Axis</string>
-			<key>1:49</key>
-			<string>Left Stick Y-Axis</string>
-			<key>1:50</key>
-			<string>Right Stick Y-Axis</string>
-			<key>1:53</key>
-			<string>Right Stick X-Axis</string>
-			<key>1:57</key>
-			<string>Direction Pad</string>
-			<key>9:1</key>
-			<string>Button 1</string>
-			<key>9:2</key>
-			<string>Button 2</string>
-			<key>9:3</key>
-			<string>Button 3</string>
-			<key>9:4</key>
-			<string>Button 4</string>
-			<key>9:5</key>
-			<string>Left Top Trigger</string>
-			<key>9:6</key>
-			<string>Left Bottom Trigger</string>
-			<key>9:7</key>
-			<string>Right Top Trigger</string>
-			<key>9:8</key>
-			<string>Right Bottom Trigger</string>
-			<key>9:9</key>
-			<string>ESC</string>
-			<key>9:10</key>
-			<string>Mouse</string>
-			<key>9:11</key>
-			<string>Eater</string>
-			<key>9:12</key>
-			<string>Right Stick Button</string>
-			<key>9:13</key>
-			<string>Left Stick Button</string>
-			<key>Name</key>
-			<string>Nostromo n45</string>
-		</dict>
-		<key>Name</key>
-		<string>Belkin</string>
-	</dict>
-	<key>1635</key>
-	<dict>
-		<key>38916</key>
-		<dict>
-			<key>1:48</key>
-			<string>Left Stick X-Axis</string>
-			<key>1:49</key>
-			<string>Left Stick Y-Axis</string>
-			<key>1:57</key>
-			<string>Hat Switch</string>
-			<key>2:186</key>
-			<string>Right Stick X-Axis</string>
-			<key>2:187</key>
-			<string>Right Stick Y-Axis</string>
-			<key>9:1</key>
-			<string>Button 1</string>
-			<key>9:2</key>
-			<string>Button 2</string>
-			<key>9:3</key>
-			<string>Button 3</string>
-			<key>9:4</key>
-			<string>Button 4</string>
-			<key>9:5</key>
-			<string>L1 Trigger</string>
-			<key>9:6</key>
-			<string>R1 Trigger</string>
-			<key>9:7</key>
-			<string>L2 Trigger</string>
-			<key>9:8</key>
-			<string>R2 Trigger</string>
-			<key>Name</key>
-			<string>FunPad F-107</string>
-		</dict>
-		<key>Name</key>
-		<string>Macsense</string>
-	</dict>
-	<key>8738</key>
-	<dict>
-		<key>16400</key>
-		<dict>
-			<key>9:1</key>
-			<string>D-Pad Up</string>
-			<key>9:2</key>
-			<string>D-Pad Down</string>
-			<key>9:3</key>
-			<string>D-Pad Left</string>
-			<key>9:4</key>
-			<string>D-Pad Right</string>
-			<key>9:5</key>
-			<string>Button 5 (Triangle)</string>
-			<key>9:6</key>
-			<string>Button 6 (Circle)</string>
-			<key>9:7</key>
-			<string>Button 7 (Cross)</string>
-			<key>9:8</key>
-			<string>Button 8 (Square)</string>
-			<key>9:9</key>
-			<string>Button C</string>
-			<key>9:10</key>
-			<string>Button B [Select]</string>
-			<key>9:11</key>
-			<string>Button A [Start]</string>
-			<key>9:12</key>
-			<string>Button F</string>
-			<key>9:13</key>
-			<string>R1 Trigger</string>
-			<key>9:14</key>
-			<string>R2 Trigger</string>
-			<key>9:15</key>
-			<string>L1 Trigger</string>
-			<key>9:16</key>
-			<string>L2 Trigger</string>
-			<key>9:17</key>
-			<string>Left Stick Button</string>
-			<key>9:18</key>
-			<string>Right Stick Button</string>
-			<key>9:19</key>
-			<string>D Button</string>
-			<key>9:20</key>
-			<string>E Button</string>
-			<key>1:48</key>
-			<string>Left Stick X-Axis</string>
-			<key>1:49</key>
-			<string>Left Stick Y-Axis</string>
-			<key>1:53</key>
-			<string>Right Stick X-Axis</string>
-			<key>1:54</key>
-			<string>Right Stick Y-Axis</string>
-			<key>Name</key>
-			<string>iShock</string>
-		</dict>
-		<key>16416</key>
-		<dict>
-			<key>1:1</key>
-			<string>Pointer</string>
-			<key>1:5</key>
-			<string>GamePad</string>
-			<key>1:48</key>
-			<string>Left Stick X-Axis</string>
-			<key>1:49</key>
-			<string>Left Stick Y-Axis</string>
-			<key>1:53</key>
-			<string>Right Stick X-Axis</string>
-			<key>1:54</key>
-			<string>Right Stick Y-Axis</string>
-			<key>9:1</key>
-			<string>D-Pad Up</string>
-			<key>9:10</key>
-			<string>Button 2 [Select]</string>
-			<key>9:11</key>
-			<string>Button 3 [Start]</string>
-			<key>9:12</key>
-			<string>R1 Button</string>
-			<key>9:13</key>
-			<string>R2 Trigger</string>
-			<key>9:14</key>
-			<string>L1 Trigger</string>
-			<key>9:15</key>
-			<string>L2 Trigger</string>
-			<key>9:16</key>
-			<string>Left Stick Button</string>
-			<key>9:17</key>
-			<string>Right Stick Button</string>
-			<key>9:2</key>
-			<string>D-Pad Down</string>
-			<key>9:3</key>
-			<string>D-Pad Left</string>
-			<key>9:4</key>
-			<string>D-Pad Right</string>
-			<key>9:5</key>
-			<string>A Button</string>
-			<key>9:6</key>
-			<string>B Button</string>
-			<key>9:7</key>
-			<string>C Button</string>
-			<key>9:8</key>
-			<string>D Button</string>
-			<key>9:9</key>
-			<string>Button 1</string>
-			<key>Name</key>
-			<string>iShock II FFB Game Controler</string>
-		</dict>
-		<key>Name</key>
-		<string>Macally</string>
-	</dict>
-	<key>1699</key>
-	<dict>
-		<key>65284</key>
-		<dict>
-			<key>1:48</key>
-			<string>Wheel</string>
-			<key>1:49</key>
-			<string>Left Pedal [Brake]</string>
-			<key>1:50</key>
-			<string>Right Pedal [Gas]</string>
-			<key>9:1</key>
-			<string>Top Left Thumb</string>
-			<key>9:2</key>
-			<string>Top Right Thumb</string>
-			<key>9:3</key>
-			<string>Bottom Left Thumb</string>
-			<key>9:4</key>
-			<string>Bottom Right Thumb</string>
-			<key>9:5</key>
-			<string>Right Horn</string>
-			<key>9:6</key>
-			<string>Left Horn</string>
-			<key>Name</key>
-			<string>R440 Force Feedback</string>
-		</dict>
-		<key>Name</key>
-		<string>Saitek</string>
-	</dict>
-	<key>1973</key>
-	<dict>
-		<key>39169</key>
-		<dict>
-			<key>1:48</key>
-			<string>X-Axis</string>
-			<key>1:49</key>
-			<string>Y-Axis</string>
-			<key>1:54</key>
-			<string>Throttle</string>
-			<key>1:57</key>
-			<string>Hat Switch</string>
-			<key>9:1</key>
-			<string>Button 1 [Trigger]</string>
-			<key>9:2</key>
-			<string>Button 2</string>
-			<key>9:3</key>
-			<string>Button 3</string>
-			<key>9:4</key>
-			<string>Button 4</string>
-			<key>Name</key>
-			<string>X8-33GU 2 IN 1 Joystick</string>
-		</dict>
-		<key>Name</key>
-		<string>Saitek</string>
-	</dict>
-	<key>1149</key>
-	<dict>
-		<key>12293</key>
-		<dict>
-			<key>1:48</key>
-			<string>X-Axis</string>
-			<key>1:49</key>
-			<string>Y-Axis</string>
-			<key>1:50</key>
-			<string>Throttle</string>
-			<key>1:57</key>
-			<string>Hat Switch</string>
-			<key>9:1</key>
-			<string>Button 1 [Trigger]</string>
-			<key>9:2</key>
-			<string>Button 2</string>
-			<key>9:3</key>
-			<string>Button 3</string>
-			<key>9:4</key>
-			<string>Button 4</string>
-			<key>9:5</key>
-			<string>Button 5</string>
-			<key>9:6</key>
-			<string>Button 6 [Thumb Wheel Button]</string>
-			<key>9:7</key>
-			<string>Button 7</string>
-			<key>9:8</key>
-			<string>Button 8</string>
-			<key>9:9</key>
-			<string>Button 9 [Thumb Wheel Left]</string>
-			<key>9:10</key>
-			<string>Button 10 [Thumb Wheel Right]</string>
-			<key>Name</key>
-			<string>Eliminator Precision Pro Joystick</string>
-		</dict>
-		<key>Name</key>
-		<string>Gravis</string>
-	</dict>
-</dict>
-</plist>
diff --git a/externals/hid/HID Utilities Source/English.lproj/.svn/text-base/HID_usage_strings.plist.svn-base b/externals/hid/HID Utilities Source/English.lproj/.svn/text-base/HID_usage_strings.plist.svn-base
deleted file mode 100644
index cd068bf212e3e78a8dfaa0f0b1ea32a2fd0a3c4f..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/English.lproj/.svn/text-base/HID_usage_strings.plist.svn-base	
+++ /dev/null
@@ -1,200 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
-<plist version="0.9">
-<dict>
-	<key>0x0001</key>
-	<dict>
-		<key>Name</key> <string>Generic Desktop</string>
-		<key>0x0001</key> <string>Pointer</string>
-		<key>0x0002</key> <string>Mouse</string>
-		<key>0x0004</key> <string>Joystick</string>
-		<key>0x0005</key> <string>GamePad</string>
-		<key>0x0006</key> <string>Keyboard</string>
-		<key>0x0007</key> <string>Keypad</string>
-		<key>0x0008</key> <string>MultiAxisController</string>
-		<key>0x0030</key> <string>X</string>
-		<key>0x0031</key> <string>Y</string>
-		<key>0x0032</key> <string>Z</string>
-		<key>0x0033</key> <string>Rx</string>
-		<key>0x0034</key> <string>Ry</string>
-		<key>0x0035</key> <string>Rz</string>
-		<key>0x0036</key> <string>Slider</string>
-		<key>0x0037</key> <string>Dial</string>
-		<key>0x0038</key> <string>Wheel</string>
-		<key>0x0039</key> <string>Hatswitch</string>
-		<key>0x003A</key> <string>Counted Buffer</string>
-		<key>0x003B</key> <string>Byte Count</string>
-		<key>0x003C</key> <string>Motion Wakeup</string>
-		<key>0x003D</key> <string>Start</string>
-		<key>0x003E</key> <string>Select</string>
-		<key>0x0040</key> <string>Vx</string>
-		<key>0x0041</key> <string>Vy</string>
-		<key>0x0042</key> <string>Vz</string>
-		<key>0x0043</key> <string>Vbrx</string>
-		<key>0x0044</key> <string>Vbry</string>
-		<key>0x0045</key> <string>Vbrz</string>
-		<key>0x0046</key> <string>Vno</string>
-		<key>0x0080</key> <string>System Control</string>
-		<key>0x0081</key> <string>System Power Down</string>
-		<key>0x0082</key> <string>System Sleep</string>
-		<key>0x0083</key> <string>System Wake Up</string>
-		<key>0x0084</key> <string>SystemContext Menu</string>
-		<key>0x0085</key> <string>System Main Menu</string>
-		<key>0x0086</key> <string>System App Menu</string>
-		<key>0x0087</key> <string>System Menu help</string>
-		<key>0x0088</key> <string>System Menu Exit</string>
-		<key>0x0089</key> <string>System Menu</string>
-		<key>0x008A</key> <string>System Menu Right</string>
-		<key>0x008B</key> <string>System Menu Left</string>
-		<key>0x008C</key> <string>System Menu Up</string>
-		<key>0x008D</key> <string>System Menu Down</string>
-		<key>0x0090</key> <string>DPad Up</string>
-		<key>0x0091</key> <string>DPad Down</string>
-		<key>0x0092</key> <string>DPad Right</string>
-		<key>0x0093</key> <string>DPad Left</string>
-	</dict>
-	<key>0x0002</key>
-	<dict>
-		<key>Name</key> <string>Simulation</string>
-		<key>0x0001</key> <string>Flight Simulation Device</string>
-		<key>0x0002</key> <string>Automobile Simulation Device</string>
-		<key>0x0003</key> <string>Tank Simulation Device</string>
-		<key>0x0004</key> <string>Spaceship Simulation Device</string>
-		<key>0x0005</key> <string>Submarine Simulation Device</string>
-		<key>0x0006</key> <string>Sailing Simulation Device</string>
-		<key>0x0007</key> <string>Motorcycle Simulation Device</string>
-		<key>0x0008</key> <string>Sports Simulation Device</string>
-		<key>0x0009</key> <string>Airplane Simulation Device</string>
-		<key>0x000A</key> <string>Helicopter Simulation Device</string>
-		<key>0x000B</key> <string>Magic Carpet Simulation Device</string>
-		<key>0x000C</key> <string>Bicycle Simulation Device</string>
-		<key>0x0020</key> <string>Flight Control Stick</string>
-		<key>0x0021</key> <string>Flight Stick</string>
-		<key>0x0022</key> <string>Cyclic Control</string>
-		<key>0x0023</key> <string>Cyclic Trim</string>
-		<key>0x0024</key> <string>Flight Yoke</string>
-		<key>0x0025</key> <string>Track Control</string>
-		<key>0x00B0</key> <string>Aileron</string>
-		<key>0x00B1</key> <string>Aileron Trim</string>
-		<key>0x00B2</key> <string>Anti Torque Control</string>
-		<key>0x00B5</key> <string>Collective Control</string>
-		<key>0x00B6</key> <string>Dive Brake</string>
-		<key>0x00B7</key> <string>Electronic Countermeasures</string>
-		<key>0x00B8</key> <string>Elevator</string>
-		<key>0x00B9</key> <string>Elevator Trim</string>
-		<key>0x00BA</key> <string>Rudder</string>
-		<key>0x00BB</key> <string>Throttle</string>
-		<key>0x00BC</key> <string>Flight Communications</string>
-		<key>0x00BD</key> <string>Flare Release</string>
-		<key>0x00BE</key> <string>Landing Gear</string>
-		<key>0x00BF</key> <string>Toe Brake</string>
-		<key>0x00C0</key> <string>Trigger</string>
-		<key>0x00C1</key> <string>Weapons Arm</string>
-		<key>0x00C2</key> <string>Weapons</string>
-		<key>0x00C3</key> <string>Wing Flaps</string>
-		<key>0x00C4</key> <string>Accelerator</string>
-		<key>0x00C5</key> <string>Brake</string>
-		<key>0x00C6</key> <string>Clutch</string>
-		<key>0x00C7</key> <string>Shifter</string>
-		<key>0x00C8</key> <string>Steering</string>
-		<key>0x00C9</key> <string>Turret Direction</string>
-		<key>0x00CA</key> <string>Barrel Elevation</string>
-		<key>0x00CB</key> <string>Dive Plane</string>
-		<key>0x00CC</key> <string>Ballast</string>
-		<key>0x00CD</key> <string>Bicycle Crank</string>
-		<key>0x00CE</key> <string>Handle Bars</string>
-		<key>0x00CF</key> <string>Front Brake</string>
-		<key>0x00D0</key> <string>Rear Brake</string>
-	</dict>
-	<key>0x0003</key>
-	<dict>
-		<key>Name</key> <string>Virtual Reality</string>
-		<key>0x0001</key> <string>Belt</string>
-		<key>0x0002</key> <string>Body Suit</string>
-		<key>0x0003</key> <string>Flexor</string>
-		<key>0x0004</key> <string>Glove</string>
-		<key>0x0005</key> <string>Head Tracker</string>
-		<key>0x0006</key> <string>Head Mounted Display</string>
-		<key>0x0007</key> <string>Hand Tracker</string>
-		<key>0x0008</key> <string>Oculometer</string>
-		<key>0x0009</key> <string>Vest</string>
-		<key>0x000A</key> <string>Animatronic Device</string>
-		<key>0x0020</key> <string>Stereo Enable</string>
-		<key>0x0021</key> <string>Display Enable</string>
-	</dict>
-	<key>0x0004</key>
-	<dict>
-		<key>Name</key> <string>Sport</string>
-		<key>0x0001</key> <string>Baseball Bat</string>
-		<key>0x0002</key> <string>Golf Club</string>
-		<key>0x0003</key> <string>Rowing Machine</string>
-		<key>0x0004</key> <string>Treadmill</string>
-
-		<key>0x0030</key> <string>Oar</string>
-		<key>0x0031</key> <string>Slope</string>
-		<key>0x0032</key> <string>Rate</string>
-		<key>0x0033</key> <string>Stick Speed</string>
-		<key>0x0034</key> <string>Stick Face Angle</string>
-		<key>0x0035</key> <string>Stick Heel Or Toe</string>
-		<key>0x0036</key> <string>Stick Follow Through</string>
-		<key>0x0037</key> <string>Stick Tempo</string>
-		<key>0x0038</key> <string>Stick Type</string>
-		<key>0x0039</key> <string>Stick Height</string>
-
-		<key>0x0050</key> <string>Putter</string>
-		<key>0x0051</key> <string>1 Iron</string>
-		<key>0x0052</key> <string>2 Iron</string>
-		<key>0x0053</key> <string>3 Iron</string>
-		<key>0x0054</key> <string>4 Iron</string>
-		<key>0x0055</key> <string>5 Iron</string>
-		<key>0x0056</key> <string>6 Iron</string>
-		<key>0x0057</key> <string>7 Iron</string>
-		<key>0x0058</key> <string>8 Iron</string>
-		<key>0x0059</key> <string>9 Iron</string>
-		<key>0x005A</key> <string>10 Iron</string>
-		<key>0x005B</key> <string>11 Iron</string>
-		<key>0x005C</key> <string>Sand Wedge</string>
-		<key>0x005D</key> <string>Loft Wedge</string>
-		<key>0x005E</key> <string>Power Wedge</string>
-		<key>0x005F</key> <string>1 Wood</string>
-		<key>0x0060</key> <string>3 Wood</string>
-		<key>0x0061</key> <string>5 Wood</string>
-		<key>0x0062</key> <string>7 Wood</string>
-		<key>0x0063</key> <string>9 Wood</string>
-	</dict>
-	<key>0x0005</key>
-	<dict>
-		<key>Name</key> <string>Game</string>
-		<key>0x0001</key> <string>3D Game Controller</string>
-		<key>0x0002</key> <string>Pinball Device</string>
-		<key>0x0003</key> <string>Gun</string>
-
-		<key>0x0020</key> <string>Point of View</string>
-		<key>0x0021</key> <string>Turn Right Or Left</string>
-		<key>0x0022</key> <string>Pitch Up Or Down</string>
-		<key>0x0023</key> <string>Roll Right Or Left</string>
-		<key>0x0024</key> <string>Move Right Or Left</string>
-		<key>0x0025</key> <string>Move Forward Or Backward</string>
-		<key>0x0026</key> <string>Move Up Or Down</string>
-		<key>0x0027</key> <string>Lean Right Or Left</string>
-		<key>0x0029</key> <string>Lean Forward Or Backward</string>
-		<key>0x0029</key> <string>Height Of POV</string>
-		<key>0x002A</key> <string>Flipper</string>
-		<key>0x002B</key> <string>Secondary Flipper</string>
-		<key>0x002C</key> <string>Bump</string>
-		<key>0x002D</key> <string>New Game</string>
-		<key>0x002E</key> <string>Shoot Ball</string>
-		<key>0x002F</key> <string>Player</string>
-
-		<key>0x0030</key> <string>Gun Bolt</string>
-		<key>0x0031</key> <string>Gun Clip</string>
-		<key>0x0032</key> <string>Gun</string>
-		<key>0x0033</key> <string>Gun Single Shot</string>
-		<key>0x0034</key> <string>Gun Burst</string>
-		<key>0x0035</key> <string>Gun Automatic</string>
-		<key>0x0036</key> <string>Gun Safety</string>
-		<key>0x0037</key> <string>Gamepad Fire Or Jump</string>
-		<key>0x0039</key> <string>Gamepad Trigger</string>
-	</dict>
-</dict>
-</plist>
diff --git a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/all-wcprops b/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/all-wcprops
deleted file mode 100644
index 325dba54ae4c99e94b53861369505866e105a081..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/all-wcprops	
+++ /dev/null
@@ -1,35 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 108
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID%20Utilities%20Slib.pbproj
-END
-admin.pbxuser
-K 25
-svn:wc:ra_dav:version-url
-V 122
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID%20Utilities%20Slib.pbproj/admin.pbxuser
-END
-ggs.pbxuser
-K 25
-svn:wc:ra_dav:version-url
-V 120
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID%20Utilities%20Slib.pbproj/ggs.pbxuser
-END
-gstahl.pbxuser
-K 25
-svn:wc:ra_dav:version-url
-V 123
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID%20Utilities%20Slib.pbproj/gstahl.pbxuser
-END
-project.pbxproj
-K 25
-svn:wc:ra_dav:version-url
-V 124
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID%20Utilities%20Slib.pbproj/project.pbxproj
-END
-geowar.pbxuser
-K 25
-svn:wc:ra_dav:version-url
-V 123
-/svnroot/pure-data/!svn/ver/14359/trunk/externals/hid/HID%20Utilities%20Source/HID%20Utilities%20Slib.pbproj/geowar.pbxuser
-END
diff --git a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/entries b/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/entries
deleted file mode 100644
index 38f5bdde6bb6f8baddf876df3b2468a123a1fc6e..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/entries	
+++ /dev/null
@@ -1,198 +0,0 @@
-10
-
-dir
-14557
-https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/hid/HID%20Utilities%20Source/HID%20Utilities%20Slib.pbproj
-https://pure-data.svn.sourceforge.net/svnroot/pure-data
-
-
-
-2005-06-10T03:43:43.000000Z
-3160
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-df7eb9d6-776f-4174-a42d-0ffd8d5d5b5d
-
-admin.pbxuser
-file
-
-
-
-
-2010-12-03T00:42:25.000000Z
-8b04ae43d1d9228ea2cb6af54c22ebfa
-2005-06-09T21:42:51.000000Z
-3154
-eighthave
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4041
-
-ggs.pbxuser
-file
-
-
-
-
-2010-12-03T00:42:25.000000Z
-a31f16824fb953c93fa90f2f953d91b3
-2005-06-09T21:42:51.000000Z
-3154
-eighthave
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2616
-
-gstahl.pbxuser
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-6b03df865398d863866abfd1b7b9de21
-2005-06-09T21:42:51.000000Z
-3154
-eighthave
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-24740
-
-project.pbxproj
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-2828bf134689a0156f367f4a9c948c15
-2005-06-10T03:43:43.000000Z
-3160
-eighthave
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-7869
-
-geowar.pbxuser
-file
-
-
-
-
-2010-12-03T00:42:26.000000Z
-24112462e6a2716ee2e3e5fa7d24ca82
-2005-06-09T21:42:51.000000Z
-3154
-eighthave
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-7020
-
diff --git a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/prop-base/admin.pbxuser.svn-base b/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/prop-base/admin.pbxuser.svn-base
deleted file mode 100644
index 869ac71cf7e4d72d9ab52f86d630c1c3f0c017ce..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/prop-base/admin.pbxuser.svn-base	
+++ /dev/null
@@ -1,5 +0,0 @@
-K 14
-svn:executable
-V 1
-*
-END
diff --git a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/prop-base/geowar.pbxuser.svn-base b/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/prop-base/geowar.pbxuser.svn-base
deleted file mode 100644
index 869ac71cf7e4d72d9ab52f86d630c1c3f0c017ce..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/prop-base/geowar.pbxuser.svn-base	
+++ /dev/null
@@ -1,5 +0,0 @@
-K 14
-svn:executable
-V 1
-*
-END
diff --git a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/prop-base/ggs.pbxuser.svn-base b/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/prop-base/ggs.pbxuser.svn-base
deleted file mode 100644
index 869ac71cf7e4d72d9ab52f86d630c1c3f0c017ce..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/prop-base/ggs.pbxuser.svn-base	
+++ /dev/null
@@ -1,5 +0,0 @@
-K 14
-svn:executable
-V 1
-*
-END
diff --git a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/prop-base/gstahl.pbxuser.svn-base b/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/prop-base/gstahl.pbxuser.svn-base
deleted file mode 100644
index 869ac71cf7e4d72d9ab52f86d630c1c3f0c017ce..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/prop-base/gstahl.pbxuser.svn-base	
+++ /dev/null
@@ -1,5 +0,0 @@
-K 14
-svn:executable
-V 1
-*
-END
diff --git a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/prop-base/project.pbxproj.svn-base b/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/prop-base/project.pbxproj.svn-base
deleted file mode 100644
index 869ac71cf7e4d72d9ab52f86d630c1c3f0c017ce..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/prop-base/project.pbxproj.svn-base	
+++ /dev/null
@@ -1,5 +0,0 @@
-K 14
-svn:executable
-V 1
-*
-END
diff --git a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/text-base/admin.pbxuser.svn-base b/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/text-base/admin.pbxuser.svn-base
deleted file mode 100644
index aaaa76110d64bdc308c05d0e5485f5bb79c95329..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/text-base/admin.pbxuser.svn-base	
+++ /dev/null
@@ -1,179 +0,0 @@
-// !$*UTF8*$!
-{
-	F94745C901B2DAC40ACA2316 = {
-		activeBuildStyle = F94745CB01B2DAC40ACA2316;
-		activeTarget = F94745D101B2DB060ACA2316;
-		perUserDictionary = {
-			PBXPerProjectTemplateStateSaveDate = 44406032;
-			PBXWorkspaceContents = (
-				{
-					LeftSlideOut = {
-						Split0 = {
-							Split0 = {
-								NavCount = 1;
-								NavGeometry0 = {
-									Frame = "{{0, 0}, {572, 525}}";
-									NavBarVisible = YES;
-								};
-							};
-							SplitCount = 1;
-							Tab0 = {
-								Debugger = {
-									Split0 = {
-										SplitCount = 2;
-									};
-									SplitCount = 1;
-									TabCount = 2;
-								};
-								LauncherConfigVersion = 7;
-							};
-							Tab1 = {
-								LauncherConfigVersion = 3;
-								Runner = {
-								};
-							};
-							TabCount = 4;
-						};
-						SplitCount = 1;
-						Tab1 = {
-							OptionsSetName = "Hierarchy, all classes";
-						};
-						TabCount = 5;
-					};
-				},
-			);
-			PBXWorkspaceGeometries = (
-				{
-					ContentSize = "{856, 572}";
-					LeftSlideOut = {
-						ActiveTab = 0;
-						Collapsed = NO;
-						Frame = "{{0, 23}, {856, 549}}";
-						Split0 = {
-							Collapsed = NO;
-							Frame = "{{284, 0}, {572, 549}}";
-							Split0 = {
-								Frame = "{{0, 24}, {572, 525}}";
-							};
-							SplitCount = 1;
-							Tab0 = {
-								Debugger = {
-									Collapsed = NO;
-									Frame = "{{0, 0}, {572, 214}}";
-									Split0 = {
-										Frame = "{{0, 24}, {572, 190}}";
-										Split0 = {
-											Frame = "{{0, 0}, {279, 190}}";
-										};
-										Split1 = {
-											DebugVariablesTableConfiguration = (
-												Name,
-												123,
-												Value,
-												85,
-												Summary,
-												62.123,
-											);
-											Frame = "{{288, 0}, {284, 190}}";
-										};
-										SplitCount = 2;
-									};
-									SplitCount = 1;
-									Tab0 = {
-										Frame = "{{0, 0}, {100, 50}}";
-									};
-									Tab1 = {
-										Frame = "{{0, 0}, {100, 50}}";
-									};
-									TabCount = 2;
-									TabsVisible = YES;
-								};
-								Frame = "{{0, 0}, {572, 214}}";
-								LauncherConfigVersion = 7;
-							};
-							Tab1 = {
-								Frame = "{{0, 0}, {572, 125}}";
-								LauncherConfigVersion = 3;
-								Runner = {
-									Frame = "{{0, 0}, {572, 125}}";
-								};
-							};
-							Tab2 = {
-								BuildMessageFrame = "{{0, 0}, {574, 120}}";
-								BuildTranscriptFrame = "{{0, 129}, {574, 0}}";
-								Frame = "{{0, 0}, {572, 127}}";
-							};
-							Tab3 = {
-								Frame = "{{0, 0}, {572, 265}}";
-							};
-							TabCount = 4;
-							TabsVisible = YES;
-						};
-						SplitCount = 1;
-						Tab0 = {
-							Frame = "{{0, 0}, {260, 549}}";
-							GroupTreeTableConfiguration = (
-								TargetStatusColumn,
-								18,
-								MainColumn,
-								227,
-							);
-						};
-						Tab1 = {
-							ClassesFrame = "{{0, 0}, {247, 330}}";
-							ClassesTreeTableConfiguration = (
-								PBXBookColumnIdentifier,
-								20,
-								PBXClassColumnIdentifier,
-								204,
-							);
-							Frame = "{{0, 0}, {245, 549}}";
-							MembersFrame = "{{0, 339}, {247, 210}}";
-							MembersTreeTableConfiguration = (
-								PBXBookColumnIdentifier,
-								20,
-								PBXMethodColumnIdentifier,
-								203,
-							);
-						};
-						Tab2 = {
-							Frame = "{{0, 0}, {226, 549}}";
-						};
-						Tab3 = {
-							Frame = "{{0, 0}, {191, 549}}";
-							TargetTableConfiguration = (
-								ActiveObject,
-								16,
-								ObjectNames,
-								202.296,
-							);
-						};
-						Tab4 = {
-							BreakpointsTreeTableConfiguration = (
-								breakpointColumn,
-								138,
-								enabledColumn,
-								31,
-							);
-							Frame = "{{0, 0}, {191, 549}}";
-						};
-						TabCount = 5;
-						TabsVisible = YES;
-					};
-					StatusViewVisible = YES;
-					Template = F5F68CF101725D4C0D7A8F4C;
-					ToolbarVisible = YES;
-					WindowLocation = "{5, 214}";
-				},
-			);
-			PBXWorkspaceStateSaveDate = 44406032;
-		};
-		projectwideBuildSettings = {
-		};
-		wantsIndex = 1;
-		wantsSCM = -1;
-	};
-	F94745D101B2DB060ACA2316 = {
-		activeExec = 0;
-	};
-}
diff --git a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/text-base/geowar.pbxuser.svn-base b/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/text-base/geowar.pbxuser.svn-base
deleted file mode 100644
index 2ae3a619b85524068b3f1c83f60804a700b73acf..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/text-base/geowar.pbxuser.svn-base	
+++ /dev/null
@@ -1,297 +0,0 @@
-// !$*UTF8*$!
-{
-	11019EC4036766B10CCB177F = {
-		fRef = 113C0C5F036745F00CCB177F;
-		isa = PBXTextBookmark;
-		name = "HID_Transaction_Utilities.c: HIDTransactionCommit";
-		rLen = 0;
-		rLoc = 9626;
-		rType = 0;
-		vrLen = 1859;
-		vrLoc = 8759;
-	};
-	11019EC6036766B10CCB177F = {
-		fRef = 113C0C5F036745F00CCB177F;
-		isa = PBXTextBookmark;
-		name = "HID_Transaction_Utilities.c: HIDTransactionCommit";
-		rLen = 0;
-		rLoc = 9626;
-		rType = 0;
-		vrLen = 1859;
-		vrLoc = 8759;
-	};
-	11019ECB0367676B0CCB177F = {
-		fRef = F94745DA01B2DB130ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Queue_Utilities.c: HIDSetQueueCallback";
-		rLen = 0;
-		rLoc = 20412;
-		rType = 0;
-		vrLen = 2535;
-		vrLoc = 19390;
-	};
-	11019ECD0367676B0CCB177F = {
-		fRef = F94745DA01B2DB130ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Queue_Utilities.c: HIDSetQueueCallback";
-		rLen = 0;
-		rLoc = 20412;
-		rType = 0;
-		vrLen = 2535;
-		vrLoc = 19390;
-	};
-	11019EDF036772090CCB177F = {
-		isa = PBXTargetBookmark;
-		trg = F94745D101B2DB060ACA2316;
-	};
-	11019EE1036772090CCB177F = {
-		isa = PBXTargetBookmark;
-		trg = F94745D101B2DB060ACA2316;
-	};
-	111D3397036DB8390CCB177F = {
-		fRef = 11AB43E70369956C0CCB177F;
-		isa = PBXTextBookmark;
-		name = "HID Utilities Read Me.rtf: 3";
-		rLen = 1984;
-		rLoc = 70;
-		rType = 0;
-		vrLen = 5514;
-		vrLoc = 0;
-	};
-	111D3398036DB8390CCB177F = {
-		fRef = 11AB43E70369956C0CCB177F;
-		isa = PBXTextBookmark;
-		name = "HID Utilities Read Me.rtf: 4";
-		rLen = 60;
-		rLoc = 71;
-		rType = 0;
-		vrLen = 5193;
-		vrLoc = 0;
-	};
-	11AB43E8036995850CCB177F = {
-		fRef = F94745E301B2DB720ACA2316;
-		isa = PBXTextBookmark;
-		name = "IOHIDPowerUsage.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 3039;
-		vrLoc = 0;
-	};
-	11AB43EA036995850CCB177F = {
-		fRef = F94745E301B2DB720ACA2316;
-		isa = PBXTextBookmark;
-		name = "IOHIDPowerUsage.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 3039;
-		vrLoc = 0;
-	};
-	F94745C901B2DAC40ACA2316 = {
-		activeBuildStyle = F94745CB01B2DAC40ACA2316;
-		activeTarget = F94745D101B2DB060ACA2316;
-		addToTargets = (
-		);
-		perUserDictionary = {
-			PBXPerProjectTemplateStateSaveDate = 57522171;
-			PBXWorkspaceContents = (
-				{
-					LeftSlideOut = {
-						Split0 = {
-							Split0 = {
-								NavContent0 = {
-									bookmark = 111D3398036DB8390CCB177F;
-									history = (
-										11019EC4036766B10CCB177F,
-										11019ECB0367676B0CCB177F,
-										11019EDF036772090CCB177F,
-										11AB43E8036995850CCB177F,
-										111D3397036DB8390CCB177F,
-									);
-									prevStack = (
-										11019EC6036766B10CCB177F,
-										11019ECD0367676B0CCB177F,
-										11019EE1036772090CCB177F,
-										11AB43EA036995850CCB177F,
-									);
-								};
-								NavCount = 1;
-								NavGeometry0 = {
-									Frame = "{{0, 0}, {996, 833}}";
-									NavBarVisible = YES;
-								};
-							};
-							SplitCount = 1;
-							Tab0 = {
-								Debugger = {
-									Split0 = {
-										SplitCount = 2;
-									};
-									SplitCount = 1;
-									TabCount = 2;
-								};
-								LauncherConfigVersion = 7;
-							};
-							Tab1 = {
-								LauncherConfigVersion = 3;
-								Runner = {
-								};
-							};
-							TabCount = 4;
-						};
-						SplitCount = 1;
-						Tab1 = {
-							OptionsSetName = "Default Options";
-						};
-						TabCount = 5;
-					};
-				},
-			);
-			PBXWorkspaceGeometries = (
-				{
-					ContentSize = "{1280, 880}";
-					LeftSlideOut = {
-						ActiveTab = 0;
-						Collapsed = NO;
-						Frame = "{{0, 23}, {1280, 857}}";
-						Split0 = {
-							Collapsed = NO;
-							Frame = "{{284, 0}, {996, 857}}";
-							Split0 = {
-								Frame = "{{0, 24}, {996, 833}}";
-							};
-							SplitCount = 1;
-							Tab0 = {
-								Debugger = {
-									Collapsed = NO;
-									Frame = "{{0, 0}, {572, 214}}";
-									Split0 = {
-										Frame = "{{0, 24}, {572, 190}}";
-										Split0 = {
-											Frame = "{{0, 0}, {279, 190}}";
-										};
-										Split1 = {
-											DebugVariablesTableConfiguration = (
-												Name,
-												63.80298,
-												Value,
-												86.07401,
-												Summary,
-												108.123,
-											);
-											Frame = "{{288, 0}, {284, 190}}";
-										};
-										SplitCount = 2;
-									};
-									SplitCount = 1;
-									Tab0 = {
-										Frame = "{{0, 0}, {100, 50}}";
-									};
-									Tab1 = {
-										Frame = "{{0, 0}, {100, 50}}";
-									};
-									TabCount = 2;
-									TabsVisible = YES;
-								};
-								Frame = "{{0, 0}, {572, 214}}";
-								LauncherConfigVersion = 7;
-							};
-							Tab1 = {
-								Frame = "{{0, 0}, {572, 125}}";
-								LauncherConfigVersion = 3;
-								Runner = {
-									Frame = "{{0, 0}, {572, 125}}";
-								};
-							};
-							Tab2 = {
-								BuildMessageFrame = "{{0, 0}, {998, 120}}";
-								BuildTranscriptFrame = "{{0, 129}, {998, 0}}";
-								Frame = "{{0, 0}, {996, 127}}";
-							};
-							Tab3 = {
-								Frame = "{{0, 0}, {572, 265}}";
-							};
-							TabCount = 4;
-							TabsVisible = YES;
-						};
-						SplitCount = 1;
-						Tab0 = {
-							Frame = "{{0, 0}, {260, 857}}";
-							GroupTreeTableConfiguration = (
-								TargetStatusColumn,
-								18,
-								MainColumn,
-								227,
-							);
-						};
-						Tab1 = {
-							ClassesFrame = "{{0, 0}, {247, 330}}";
-							ClassesTreeTableConfiguration = (
-								PBXBookColumnIdentifier,
-								20,
-								PBXClassColumnIdentifier,
-								204,
-							);
-							Frame = "{{0, 0}, {245, 549}}";
-							MembersFrame = "{{0, 339}, {247, 210}}";
-							MembersTreeTableConfiguration = (
-								PBXBookColumnIdentifier,
-								20,
-								PBXMethodColumnIdentifier,
-								203,
-							);
-						};
-						Tab2 = {
-							Frame = "{{0, 0}, {226, 549}}";
-						};
-						Tab3 = {
-							Frame = "{{0, 0}, {191, 549}}";
-							TargetTableConfiguration = (
-								ActiveObject,
-								16,
-								ObjectNames,
-								202.296,
-							);
-						};
-						Tab4 = {
-							BreakpointsTreeTableConfiguration = (
-								breakpointColumn,
-								138,
-								enabledColumn,
-								31,
-							);
-							Frame = "{{0, 0}, {191, 549}}";
-						};
-						TabCount = 5;
-						TabsVisible = YES;
-					};
-					StatusViewVisible = YES;
-					Template = F5F68CF101725D4C0D7A8F4C;
-					ToolbarVisible = YES;
-					WindowLocation = "{0, 4}";
-				},
-			);
-			PBXWorkspaceStateSaveDate = 57522171;
-		};
-		perUserProjectItems = {
-			11019EC4036766B10CCB177F = 11019EC4036766B10CCB177F;
-			11019EC6036766B10CCB177F = 11019EC6036766B10CCB177F;
-			11019ECB0367676B0CCB177F = 11019ECB0367676B0CCB177F;
-			11019ECD0367676B0CCB177F = 11019ECD0367676B0CCB177F;
-			11019EDF036772090CCB177F = 11019EDF036772090CCB177F;
-			11019EE1036772090CCB177F = 11019EE1036772090CCB177F;
-			111D3397036DB8390CCB177F = 111D3397036DB8390CCB177F;
-			111D3398036DB8390CCB177F = 111D3398036DB8390CCB177F;
-			11AB43E8036995850CCB177F = 11AB43E8036995850CCB177F;
-			11AB43EA036995850CCB177F = 11AB43EA036995850CCB177F;
-		};
-		projectwideBuildSettings = {
-		};
-		wantsIndex = 1;
-		wantsSCM = -1;
-	};
-	F94745D101B2DB060ACA2316 = {
-		activeExec = 0;
-	};
-}
diff --git a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/text-base/ggs.pbxuser.svn-base b/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/text-base/ggs.pbxuser.svn-base
deleted file mode 100644
index 2bc77caad662605cc680a5e196c40b4f5dc827e0..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/text-base/ggs.pbxuser.svn-base	
+++ /dev/null
@@ -1,117 +0,0 @@
-// !$*UTF8*$!
-{
-	F94745C901B2DAC40ACA2316 = {
-		activeBuildStyle = F94745CB01B2DAC40ACA2316;
-		activeTarget = F94745D101B2DB060ACA2316;
-		addToTargets = (
-			F94745D101B2DB060ACA2316,
-		);
-		breakpoints = (
-		);
-		perUserDictionary = {
-			PBXWorkspaceConfiguration = {
-				ContentSize = "{1015, 977}";
-				LeftSlideOut = {
-					ActiveTab = 0;
-					Frame = "{{0, 23}, {1015, 954}}";
-					Split0 = {
-						ActiveTab = 2;
-						Frame = "{{316, 0}, {699, 954}}";
-						Split0 = {
-							Frame = "{{0, 216}, {699, 738}}";
-						};
-						SplitCount = 1;
-						Tab0 = {
-							Debugger = {
-								Frame = "{{0, 0}, {484, 208}}";
-								Split0 = {
-									Frame = "{{0, 25}, {484, 183}}";
-									Split0 = {
-										Frame = "{{0, 0}, {236, 183}}";
-									};
-									Split1 = {
-										Frame = "{{245, 0}, {239, 183}}";
-									};
-									SplitCount = 2;
-								};
-								SplitCount = 1;
-								Tab0 = {
-									Frame = "{{0, 0}, {100, 50}}";
-								};
-								Tab1 = {
-									Frame = "{{0, 0}, {100, 50}}";
-								};
-								TabCount = 2;
-							};
-							Frame = "{{0, 0}, {484, 208}}";
-							LauncherConfigVersion = 4;
-						};
-						Tab1 = {
-							Frame = "{{0, 0}, {484, 208}}";
-							LauncherConfigVersion = 3;
-							Runner = {
-								Frame = "{{0, 0}, {484, 208}}";
-							};
-						};
-						Tab2 = {
-							BuildMessageFrame = "{{0, 0}, {701, 122}}";
-							BuildTranscriptFrame = "{{0, 131}, {701, 63}}";
-							Frame = "{{0, 0}, {699, 192}}";
-						};
-						Tab3 = {
-							Frame = "{{0, 0}, {612, 295}}";
-						};
-						TabCount = 4;
-					};
-					SplitCount = 1;
-					Tab0 = {
-						Frame = "{{0, 0}, {292, 954}}";
-					};
-					Tab1 = {
-						ClassesFrame = "{{0, 0}, {202, 56}}";
-						Frame = "{{0, 0}, {200, 100}}";
-						MembersFrame = "{{0, 65}, {202, 35}}";
-						OptionsSetName = "Hierarchy, all classes";
-					};
-					Tab2 = {
-						Frame = "{{0, 0}, {200, 100}}";
-					};
-					Tab3 = {
-						Frame = "{{0, 0}, {200, 651}}";
-						Split0 = {
-							Frame = "{{0, 0}, {200, 317}}";
-						};
-						Split1 = {
-							Frame = "{{0, 326}, {200, 325}}";
-						};
-						SplitCount = 2;
-					};
-					Tab4 = {
-						Frame = "{{0, 0}, {250, 100}}";
-					};
-					TabCount = 5;
-				};
-			};
-		};
-		wantsIndex = 1;
-		wantsSCM = -1;
-	};
-	F94745D101B2DB060ACA2316 = {
-		activeExec = 0;
-	};
-	F94745EB01B2E50A0ACA2316 = {
-		uiCtxt = {
-			sepNavWindowFrame = "{{15, 54}, {748, 687}}";
-		};
-	};
-	F94745F001B301760ACA2316 = {
-		uiCtxt = {
-			sepNavWindowFrame = "{{38, 47}, {751, 673}}";
-		};
-	};
-	F94745F301B3062C0ACA2316 = {
-		uiCtxt = {
-			sepNavWindowFrame = "{{169, 35}, {785, 693}}";
-		};
-	};
-}
diff --git a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/text-base/gstahl.pbxuser.svn-base b/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/text-base/gstahl.pbxuser.svn-base
deleted file mode 100644
index 1034a4394a2fd06cde5b1ee96f766d1d2d7938b3..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/text-base/gstahl.pbxuser.svn-base	
+++ /dev/null
@@ -1,1055 +0,0 @@
-// !$*UTF8*$!
-{
-	F924E8120246A8430ACA2316 = {
-		fRef = F94745E601B2DB720ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Utilities.c: HIDGetTypeName";
-		rLen = 0;
-		rLoc = 41600;
-		rType = 0;
-		vrLen = 3341;
-		vrLoc = 40748;
-	};
-	F924E8130246A8430ACA2316 = {
-		fRef = F94745E601B2DB720ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Utilities.c: HIDGetTypeName";
-		rLen = 0;
-		rLoc = 41600;
-		rType = 0;
-		vrLen = 3341;
-		vrLoc = 40748;
-	};
-	F924E8140246A8430ACA2316 = {
-		fRef = F94467BD024699CF0ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Name_Lookup.c: GetElementNameFromVendorProduct";
-		rLen = 0;
-		rLoc = 1050;
-		rType = 0;
-		vrLen = 1828;
-		vrLoc = 0;
-	};
-	F94467C80246A67A0ACA2316 = {
-		fRef = F94745DA01B2DB130ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Queue_Utilities.c: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 3631;
-		vrLoc = 0;
-	};
-	F94467C90246A67A0ACA2316 = {
-		fRef = F94745F301B3062C0ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Error_Handler.c: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 3295;
-		vrLoc = 0;
-	};
-	F94467CA0246A67A0ACA2316 = {
-		fRef = F94745D601B2DB130ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Config_Utilities.c: 14";
-		rLen = 36;
-		rLoc = 220;
-		rType = 0;
-		vrLen = 2379;
-		vrLoc = 0;
-	};
-	F94467CB0246A67A0ACA2316 = {
-		fRef = F94745E301B2DB720ACA2316;
-		isa = PBXTextBookmark;
-		name = "IOHIDPowerUsage.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 3093;
-		vrLoc = 0;
-	};
-	F94467CC0246A67A0ACA2316 = {
-		fRef = F94467C302469A860ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Name_Lookup.h: 17";
-		rLen = 0;
-		rLoc = 308;
-		rType = 0;
-		vrLen = 498;
-		vrLoc = 0;
-	};
-	F94467CE0246A67A0ACA2316 = {
-		fRef = F94745F001B301760ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Utilities_Internal.h: 61";
-		rLen = 0;
-		rLoc = 3004;
-		rType = 0;
-		vrLen = 3568;
-		vrLoc = 274;
-	};
-	F94467D10246A67A0ACA2316 = {
-		fRef = F94745E601B2DB720ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Utilities.c: 185";
-		rLen = 0;
-		rLoc = 8304;
-		rType = 0;
-		vrLen = 3107;
-		vrLoc = 6723;
-	};
-	F94467D20246A67A0ACA2316 = {
-		fRef = F94745DA01B2DB130ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Queue_Utilities.c: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 3631;
-		vrLoc = 0;
-	};
-	F94467D30246A67A0ACA2316 = {
-		fRef = F94745D601B2DB130ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Config_Utilities.c: 1";
-		rLen = 160;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 2379;
-		vrLoc = 0;
-	};
-	F94467D40246A67A0ACA2316 = {
-		fRef = F94467BD024699CF0ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Name_Lookup.c: 10";
-		rLen = 35;
-		rLoc = 203;
-		rType = 0;
-		vrLen = 202;
-		vrLoc = 0;
-	};
-	F94467D50246A67A0ACA2316 = {
-		fRef = F94745F001B301760ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Utilities_Internal.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 3583;
-		vrLoc = 0;
-	};
-	F94467D60246A67A0ACA2316 = {
-		fRef = F94467BD024699CF0ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Name_Lookup.c: 10";
-		rLen = 35;
-		rLoc = 203;
-		rType = 0;
-		vrLen = 202;
-		vrLoc = 0;
-	};
-	F94467D70246A67A0ACA2316 = {
-		fRef = F94745F301B3062C0ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Error_Handler.c: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 3295;
-		vrLoc = 0;
-	};
-	F94467D80246A67A0ACA2316 = {
-		fRef = F94745D601B2DB130ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Config_Utilities.c: 14";
-		rLen = 36;
-		rLoc = 220;
-		rType = 0;
-		vrLen = 2379;
-		vrLoc = 0;
-	};
-	F94467D90246A67A0ACA2316 = {
-		fRef = F94467BD024699CF0ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Name_Lookup.c: 13";
-		rLen = 0;
-		rLoc = 1828;
-		rType = 0;
-		vrLen = 210;
-		vrLoc = 0;
-	};
-	F94467DA0246A67A0ACA2316 = {
-		fRef = F94745E601B2DB720ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Utilities.c: 185";
-		rLen = 134;
-		rLoc = 8172;
-		rType = 0;
-		vrLen = 3057;
-		vrLoc = 6723;
-	};
-	F94467DB0246A67A0ACA2316 = {
-		fRef = F94467BD024699CF0ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Name_Lookup.c: 14";
-		rLen = 0;
-		rLoc = 1828;
-		rType = 0;
-		vrLen = 345;
-		vrLoc = 0;
-	};
-	F94467DC0246A67A0ACA2316 = {
-		fRef = F94745E301B2DB720ACA2316;
-		isa = PBXTextBookmark;
-		name = "IOHIDPowerUsage.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 3093;
-		vrLoc = 0;
-	};
-	F94467DD0246A67A0ACA2316 = {
-		fRef = F94745F001B301760ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Utilities_Internal.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 3583;
-		vrLoc = 0;
-	};
-	F94467DE0246A67A0ACA2316 = {
-		fRef = F94745EF01B301760ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Utilities_External.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 3403;
-		vrLoc = 0;
-	};
-	F94467DF0246A67A0ACA2316 = {
-		fRef = F94467BD024699CF0ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Name_Lookup.c: 15";
-		rLen = 0;
-		rLoc = 1822;
-		rType = 0;
-		vrLen = 352;
-		vrLoc = 0;
-	};
-	F94467E00246A67A0ACA2316 = {
-		fRef = F94467C302469A860ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Name_Lookup.h: 17";
-		rLen = 0;
-		rLoc = 308;
-		rType = 0;
-		vrLen = 473;
-		vrLoc = 0;
-	};
-	F94467E10246A67A0ACA2316 = {
-		fRef = F94467BD024699CF0ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Name_Lookup.c: 22";
-		rLen = 0;
-		rLoc = 1828;
-		rType = 0;
-		vrLen = 823;
-		vrLoc = 0;
-	};
-	F94467E20246A67A0ACA2316 = {
-		fRef = F94467C302469A860ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Name_Lookup.h: 17";
-		rLen = 0;
-		rLoc = 308;
-		rType = 0;
-		vrLen = 473;
-		vrLoc = 0;
-	};
-	F94467E30246A67A0ACA2316 = {
-		fRef = F94467BD024699CF0ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Name_Lookup.c: 28";
-		rLen = 0;
-		rLoc = 890;
-		rType = 0;
-		vrLen = 1827;
-		vrLoc = 0;
-	};
-	F94467E40246A67A0ACA2316 = {
-		fRef = F94467C302469A860ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Name_Lookup.h: 17";
-		rLen = 0;
-		rLoc = 308;
-		rType = 0;
-		vrLen = 498;
-		vrLoc = 0;
-	};
-	F94467E50246A67A0ACA2316 = {
-		fRef = F94745F001B301760ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Utilities_Internal.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 3583;
-		vrLoc = 0;
-	};
-	F94467E60246A67A0ACA2316 = {
-		fRef = F94467C302469A860ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Name_Lookup.h: 17";
-		rLen = 0;
-		rLoc = 308;
-		rType = 0;
-		vrLen = 498;
-		vrLoc = 0;
-	};
-	F94467E70246A67A0ACA2316 = {
-		fRef = F94745E601B2DB720ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Utilities.c: 185";
-		rLen = 134;
-		rLoc = 8172;
-		rType = 0;
-		vrLen = 3057;
-		vrLoc = 6723;
-	};
-	F94467E80246A67A0ACA2316 = {
-		fRef = F94467BD024699CF0ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Name_Lookup.c: 13";
-		rLen = 96;
-		rLoc = 240;
-		rType = 0;
-		vrLen = 1827;
-		vrLoc = 0;
-	};
-	F94467E90246A67A0ACA2316 = {
-		fRef = F94745F001B301760ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Utilities_Internal.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 3535;
-		vrLoc = 275;
-	};
-	F94467EA0246A67A0ACA2316 = {
-		fRef = F94745EF01B301760ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Utilities_External.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 2836;
-		vrLoc = 11594;
-	};
-	F94467EB0246A67A0ACA2316 = {
-		fRef = F94745F001B301760ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Utilities_Internal.h: 61";
-		rLen = 0;
-		rLoc = 3004;
-		rType = 0;
-		vrLen = 3589;
-		vrLoc = 274;
-	};
-	F94467EC0246A67A0ACA2316 = {
-		fRef = F94745E601B2DB720ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Utilities.c: 184";
-		rLen = 45;
-		rLoc = 8124;
-		rType = 0;
-		vrLen = 3064;
-		vrLoc = 6723;
-	};
-	F94467ED0246A67A0ACA2316 = {
-		fRef = F94745F001B301760ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Utilities_Internal.h: 61";
-		rLen = 0;
-		rLoc = 3004;
-		rType = 0;
-		vrLen = 3568;
-		vrLoc = 274;
-	};
-	F94467EE0246A67A0ACA2316 = {
-		fRef = F94745E601B2DB720ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Utilities.c: 190";
-		rLen = 0;
-		rLoc = 8510;
-		rType = 0;
-		vrLen = 3070;
-		vrLoc = 6723;
-	};
-	F94467F20246A7560ACA2316 = {
-		fRef = F94467BD024699CF0ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Name_Lookup.c: GetElementNameFromVendorProduct";
-		rLen = 0;
-		rLoc = 850;
-		rType = 0;
-		vrLen = 1828;
-		vrLoc = 0;
-	};
-	F94467F30246A7560ACA2316 = {
-		fRef = F94745EF01B301760ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Utilities_External.h: 116";
-		rLen = 0;
-		rLoc = 5573;
-		rType = 0;
-		vrLen = 4562;
-		vrLoc = 3187;
-	};
-	F94467F40246A7560ACA2316 = {
-		fRef = F94467BD024699CF0ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Name_Lookup.c: GetElementNameFromVendorProduct";
-		rLen = 0;
-		rLoc = 850;
-		rType = 0;
-		vrLen = 1828;
-		vrLoc = 0;
-	};
-	F94467F50246A7560ACA2316 = {
-		fRef = F94745EF01B301760ACA2316;
-		isa = PBXTextBookmark;
-		name = "HID_Utilities_External.h: 116";
-		rLen = 0;
-		rLoc = 5573;
-		rType = 0;
-		vrLen = 4562;
-		vrLoc = 3187;
-	};
-	F94745C901B2DAC40ACA2316 = {
-		activeBuildStyle = F94745CC01B2DAC40ACA2316;
-		activeExecutable = F9DC156901B5C1E50ACA2316;
-		activeTarget = F94745D101B2DB060ACA2316;
-		addToTargets = (
-			F94745D101B2DB060ACA2316,
-		);
-		breakpoints = (
-		);
-		executables = (
-			F9DC156901B5C1E50ACA2316,
-		);
-		perUserDictionary = {
-			"PBXTemplateGeometry-F5314676015831810DCA290F" = {
-				ContentSize = "{894, 1030}";
-				LeftSlideOut = {
-					Collapsed = NO;
-					Frame = "{{0, 23}, {894, 1007}}";
-					Split0 = {
-						ActiveTab = 2;
-						Collapsed = NO;
-						Frame = "{{0, 0}, {894, 1007}}";
-						Split0 = {
-							Frame = "{{0, 415}, {894, 592}}";
-						};
-						SplitCount = 1;
-						Tab0 = {
-							Debugger = {
-								Collapsed = NO;
-								Frame = "{{0, 0}, {952, 321}}";
-								Split0 = {
-									Frame = "{{0, 24}, {952, 297}}";
-									Split0 = {
-										Frame = "{{0, 0}, {468, 297}}";
-									};
-									Split1 = {
-										DebugVariablesTableConfiguration = (
-											Name,
-											123,
-											Value,
-											85,
-											Summary,
-											241,
-										);
-										Frame = "{{477, 0}, {475, 297}}";
-									};
-									SplitCount = 2;
-								};
-								SplitCount = 1;
-								Tab0 = {
-									Frame = "{{0, 0}, {100, 50}}";
-								};
-								Tab1 = {
-									Frame = "{{0, 0}, {100, 50}}";
-								};
-								TabCount = 2;
-								TabsVisible = YES;
-							};
-							Frame = "{{0, 0}, {952, 321}}";
-							LauncherConfigVersion = 7;
-						};
-						Tab1 = {
-							Frame = "{{0, 0}, {781, 452}}";
-							LauncherConfigVersion = 3;
-							Runner = {
-								Frame = "{{0, 0}, {781, 452}}";
-							};
-						};
-						Tab2 = {
-							BuildMessageFrame = "{{0, 0}, {896, 302}}";
-							BuildTranscriptFrame = "{{0, 311}, {896, 100}}";
-							Frame = "{{0, 0}, {894, 409}}";
-						};
-						Tab3 = {
-							Frame = "{{0, 0}, {612, 295}}";
-						};
-						TabCount = 4;
-						TabsVisible = NO;
-					};
-					SplitCount = 1;
-					Tab0 = {
-						Frame = "{{0, 0}, {300, 533}}";
-						GroupTreeTableConfiguration = (
-							TargetStatusColumn,
-							18,
-							MainColumn,
-							267,
-						);
-					};
-					Tab1 = {
-						ClassesFrame = "{{0, 0}, {280, 398}}";
-						ClassesTreeTableConfiguration = (
-							PBXBookColumnIdentifier,
-							20,
-							PBXClassColumnIdentifier,
-							237,
-						);
-						Frame = "{{0, 0}, {278, 659}}";
-						MembersFrame = "{{0, 407}, {280, 252}}";
-						MembersTreeTableConfiguration = (
-							PBXBookColumnIdentifier,
-							20,
-							PBXMethodColumnIdentifier,
-							236,
-						);
-					};
-					Tab2 = {
-						Frame = "{{0, 0}, {200, 100}}";
-					};
-					Tab3 = {
-						Frame = "{{0, 0}, {200, 100}}";
-						Split0 = {
-							Frame = "{{0, 0}, {200, 45}}";
-							TargetTreeTableConfiguration = (
-								ActiveTarget,
-								16,
-								TargetName,
-								168,
-							);
-						};
-						Split1 = {
-							BuildStyleTreeTableConfiguration = (
-								IsActive,
-								16,
-								Name,
-								169,
-							);
-							Frame = "{{0, 54}, {200, 46}}";
-						};
-						SplitCount = 2;
-					};
-					Tab4 = {
-						ExecutableTreeTableConfiguration = (
-							ActiveExecutable,
-							16,
-							ExecutableName,
-							217,
-						);
-						Frame = "{{0, 0}, {250, 100}}";
-					};
-					Tab5 = {
-						BreakpointsTreeTableConfiguration = (
-							breakpointColumn,
-							197,
-							enabledColumn,
-							31,
-						);
-						Frame = "{{0, 0}, {250, 100}}";
-					};
-					TabCount = 6;
-					TabsVisible = NO;
-				};
-				StatusViewVisible = YES;
-				Template = F5314676015831810DCA290F;
-				ToolbarVisible = YES;
-				WindowLocation = "{195, 86}";
-			};
-			"PBXTemplateGeometry-F5CA7ECB015C094F0DCA290F" = {
-				ContentSize = "{832, 893}";
-				LeftSlideOut = {
-					Collapsed = NO;
-					Frame = "{{0, 0}, {832, 893}}";
-					Split0 = {
-						Collapsed = NO;
-						Frame = "{{0, 0}, {832, 893}}";
-						Split0 = {
-							Frame = "{{0, 0}, {832, 893}}";
-						};
-						SplitCount = 1;
-						Tab0 = {
-							Debugger = {
-								Collapsed = NO;
-								Frame = "{{0, 0}, {484, 208}}";
-								Split0 = {
-									Frame = "{{0, 24}, {484, 184}}";
-									Split0 = {
-										Frame = "{{0, 0}, {236, 184}}";
-									};
-									Split1 = {
-										DebugVariablesTableConfiguration = (
-											Name,
-											123,
-											Value,
-											85,
-											Summary,
-											62.123,
-										);
-										Frame = "{{245, 0}, {239, 184}}";
-									};
-									SplitCount = 2;
-								};
-								SplitCount = 1;
-								Tab0 = {
-									Frame = "{{0, 0}, {100, 50}}";
-								};
-								Tab1 = {
-									Frame = "{{0, 0}, {100, 50}}";
-								};
-								TabCount = 2;
-								TabsVisible = YES;
-							};
-							Frame = "{{0, 0}, {484, 208}}";
-							LauncherConfigVersion = 7;
-						};
-						Tab1 = {
-							Frame = "{{0, 0}, {664, 208}}";
-							LauncherConfigVersion = 3;
-							Runner = {
-								Frame = "{{0, 0}, {664, 208}}";
-							};
-						};
-						Tab2 = {
-							BuildMessageFrame = "{{0, 0}, {666, 43}}";
-							BuildTranscriptFrame = "{{0, 52}, {666, 0}}";
-							Frame = "{{0, 0}, {664, 50}}";
-						};
-						Tab3 = {
-							Frame = "{{0, 0}, {612, 295}}";
-						};
-						TabCount = 4;
-						TabsVisible = NO;
-					};
-					SplitCount = 1;
-					Tab0 = {
-						Frame = "{{0, 0}, {313, 531}}";
-						GroupTreeTableConfiguration = (
-							TargetStatusColumn,
-							18,
-							MainColumn,
-							280,
-						);
-					};
-					Tab1 = {
-						ClassesFrame = "{{0, 0}, {280, 398}}";
-						ClassesTreeTableConfiguration = (
-							PBXBookColumnIdentifier,
-							20,
-							PBXClassColumnIdentifier,
-							237,
-						);
-						Frame = "{{0, 0}, {278, 659}}";
-						MembersFrame = "{{0, 407}, {280, 252}}";
-						MembersTreeTableConfiguration = (
-							PBXBookColumnIdentifier,
-							20,
-							PBXMethodColumnIdentifier,
-							236,
-						);
-					};
-					Tab2 = {
-						Frame = "{{0, 0}, {200, 100}}";
-					};
-					Tab3 = {
-						Frame = "{{0, 0}, {200, 557}}";
-						Split0 = {
-							Frame = "{{0, 0}, {200, 270}}";
-							TargetTreeTableConfiguration = (
-								ActiveTarget,
-								16,
-								TargetName,
-								168,
-							);
-						};
-						Split1 = {
-							BuildStyleTreeTableConfiguration = (
-								IsActive,
-								16,
-								Name,
-								169,
-							);
-							Frame = "{{0, 279}, {200, 278}}";
-						};
-						SplitCount = 2;
-					};
-					Tab4 = {
-						ExecutableTreeTableConfiguration = (
-							ActiveExecutable,
-							16,
-							ExecutableName,
-							217,
-						);
-						Frame = "{{0, 0}, {250, 100}}";
-					};
-					Tab5 = {
-						BreakpointsTreeTableConfiguration = (
-							breakpointColumn,
-							197,
-							enabledColumn,
-							31,
-						);
-						Frame = "{{0, 0}, {250, 100}}";
-					};
-					TabCount = 6;
-					TabsVisible = NO;
-				};
-				StatusViewVisible = NO;
-				Template = F5CA7ECB015C094F0DCA290F;
-				ToolbarVisible = YES;
-				WindowLocation = "{239, 228}";
-			};
-			PBXWorkspaceContents = (
-				{
-					LeftSlideOut = {
-						Split0 = {
-							Split0 = {
-								NavContent0 = {
-									bookmark = F924E8140246A8430ACA2316;
-									history = (
-										F94467C80246A67A0ACA2316,
-										F94467C90246A67A0ACA2316,
-										F94467CA0246A67A0ACA2316,
-										F94467CB0246A67A0ACA2316,
-										F94467CC0246A67A0ACA2316,
-										F94467CE0246A67A0ACA2316,
-										F94467F30246A7560ACA2316,
-										F924E8120246A8430ACA2316,
-										F94467F20246A7560ACA2316,
-									);
-									prevStack = (
-										F94467D10246A67A0ACA2316,
-										F94467D20246A67A0ACA2316,
-										F94467D30246A67A0ACA2316,
-										F94467D40246A67A0ACA2316,
-										F94467D50246A67A0ACA2316,
-										F94467D60246A67A0ACA2316,
-										F94467D70246A67A0ACA2316,
-										F94467D80246A67A0ACA2316,
-										F94467D90246A67A0ACA2316,
-										F94467DA0246A67A0ACA2316,
-										F94467DB0246A67A0ACA2316,
-										F94467DC0246A67A0ACA2316,
-										F94467DD0246A67A0ACA2316,
-										F94467DE0246A67A0ACA2316,
-										F94467DF0246A67A0ACA2316,
-										F94467E00246A67A0ACA2316,
-										F94467E10246A67A0ACA2316,
-										F94467E20246A67A0ACA2316,
-										F94467E30246A67A0ACA2316,
-										F94467E40246A67A0ACA2316,
-										F94467E50246A67A0ACA2316,
-										F94467E60246A67A0ACA2316,
-										F94467E70246A67A0ACA2316,
-										F94467E80246A67A0ACA2316,
-										F94467E90246A67A0ACA2316,
-										F94467EA0246A67A0ACA2316,
-										F94467EB0246A67A0ACA2316,
-										F94467EC0246A67A0ACA2316,
-										F94467ED0246A67A0ACA2316,
-										F94467EE0246A67A0ACA2316,
-										F94467F40246A7560ACA2316,
-										F94467F50246A7560ACA2316,
-										F924E8130246A8430ACA2316,
-									);
-								};
-								NavCount = 1;
-								NavGeometry0 = {
-									Frame = "{{0, 0}, {935, 1073}}";
-									NavBarVisible = YES;
-								};
-							};
-							SplitCount = 1;
-							Tab0 = {
-								Debugger = {
-									Split0 = {
-										SplitCount = 2;
-									};
-									SplitCount = 1;
-									TabCount = 2;
-								};
-								LauncherConfigVersion = 7;
-							};
-							Tab1 = {
-								LauncherConfigVersion = 3;
-								Runner = {
-								};
-							};
-							TabCount = 4;
-						};
-						SplitCount = 1;
-						Tab1 = {
-							OptionsSetName = "Hierarchy, all classes";
-						};
-						Tab3 = {
-							SplitCount = 2;
-						};
-						TabCount = 6;
-					};
-				},
-			);
-			PBXWorkspaceGeometries = (
-				{
-					ContentSize = "{1218, 1096}";
-					LeftSlideOut = {
-						ActiveTab = 0;
-						Collapsed = NO;
-						Frame = "{{0, 23}, {1218, 1073}}";
-						Split0 = {
-							Collapsed = NO;
-							Frame = "{{283, 0}, {935, 1073}}";
-							Split0 = {
-								Frame = "{{0, 0}, {935, 1073}}";
-							};
-							SplitCount = 1;
-							Tab0 = {
-								Debugger = {
-									Collapsed = NO;
-									Frame = "{{0, 0}, {484, 208}}";
-									Split0 = {
-										Frame = "{{0, 24}, {484, 184}}";
-										Split0 = {
-											Frame = "{{0, 0}, {236, 184}}";
-										};
-										Split1 = {
-											DebugVariablesTableConfiguration = (
-												Name,
-												123,
-												Value,
-												85,
-												Summary,
-												62.123,
-											);
-											Frame = "{{245, 0}, {239, 184}}";
-										};
-										SplitCount = 2;
-									};
-									SplitCount = 1;
-									Tab0 = {
-										Frame = "{{0, 0}, {100, 50}}";
-									};
-									Tab1 = {
-										Frame = "{{0, 0}, {100, 50}}";
-									};
-									TabCount = 2;
-									TabsVisible = YES;
-								};
-								Frame = "{{0, 0}, {484, 208}}";
-								LauncherConfigVersion = 7;
-							};
-							Tab1 = {
-								Frame = "{{0, 0}, {664, 208}}";
-								LauncherConfigVersion = 3;
-								Runner = {
-									Frame = "{{0, 0}, {664, 208}}";
-								};
-							};
-							Tab2 = {
-								BuildMessageFrame = "{{0, 0}, {666, 43}}";
-								BuildTranscriptFrame = "{{0, 52}, {666, 0}}";
-								Frame = "{{0, 0}, {664, 50}}";
-							};
-							Tab3 = {
-								Frame = "{{0, 0}, {612, 295}}";
-							};
-							TabCount = 4;
-							TabsVisible = NO;
-						};
-						SplitCount = 1;
-						Tab0 = {
-							Frame = "{{0, 0}, {259, 1073}}";
-							GroupTreeTableConfiguration = (
-								TargetStatusColumn,
-								18,
-								MainColumn,
-								226,
-							);
-						};
-						Tab1 = {
-							ClassesFrame = "{{0, 0}, {280, 398}}";
-							ClassesTreeTableConfiguration = (
-								PBXBookColumnIdentifier,
-								20,
-								PBXClassColumnIdentifier,
-								237,
-							);
-							Frame = "{{0, 0}, {278, 659}}";
-							MembersFrame = "{{0, 407}, {280, 252}}";
-							MembersTreeTableConfiguration = (
-								PBXBookColumnIdentifier,
-								20,
-								PBXMethodColumnIdentifier,
-								236,
-							);
-						};
-						Tab2 = {
-							Frame = "{{0, 0}, {200, 100}}";
-						};
-						Tab3 = {
-							Frame = "{{0, 0}, {200, 557}}";
-							Split0 = {
-								Frame = "{{0, 0}, {200, 270}}";
-								TargetTreeTableConfiguration = (
-									ActiveTarget,
-									16,
-									TargetName,
-									168,
-								);
-							};
-							Split1 = {
-								BuildStyleTreeTableConfiguration = (
-									IsActive,
-									16,
-									Name,
-									169,
-								);
-								Frame = "{{0, 279}, {200, 278}}";
-							};
-							SplitCount = 2;
-						};
-						Tab4 = {
-							ExecutableTreeTableConfiguration = (
-								ActiveExecutable,
-								16,
-								ExecutableName,
-								217,
-							);
-							Frame = "{{0, 0}, {250, 100}}";
-						};
-						Tab5 = {
-							BreakpointsTreeTableConfiguration = (
-								breakpointColumn,
-								197,
-								enabledColumn,
-								31,
-							);
-							Frame = "{{0, 0}, {250, 100}}";
-						};
-						TabCount = 6;
-						TabsVisible = YES;
-					};
-					StatusViewVisible = YES;
-					Template = F5E465990156DFB90DCA290F;
-					ToolbarVisible = YES;
-					WindowLocation = "{23, 40}";
-				},
-			);
-			PBXWorkspaceStateSaveDate = 38184956;
-		};
-		perUserProjectItems = {
-			F924E8120246A8430ACA2316 = F924E8120246A8430ACA2316;
-			F924E8130246A8430ACA2316 = F924E8130246A8430ACA2316;
-			F924E8140246A8430ACA2316 = F924E8140246A8430ACA2316;
-			F94467C80246A67A0ACA2316 = F94467C80246A67A0ACA2316;
-			F94467C90246A67A0ACA2316 = F94467C90246A67A0ACA2316;
-			F94467CA0246A67A0ACA2316 = F94467CA0246A67A0ACA2316;
-			F94467CB0246A67A0ACA2316 = F94467CB0246A67A0ACA2316;
-			F94467CC0246A67A0ACA2316 = F94467CC0246A67A0ACA2316;
-			F94467CE0246A67A0ACA2316 = F94467CE0246A67A0ACA2316;
-			F94467D10246A67A0ACA2316 = F94467D10246A67A0ACA2316;
-			F94467D20246A67A0ACA2316 = F94467D20246A67A0ACA2316;
-			F94467D30246A67A0ACA2316 = F94467D30246A67A0ACA2316;
-			F94467D40246A67A0ACA2316 = F94467D40246A67A0ACA2316;
-			F94467D50246A67A0ACA2316 = F94467D50246A67A0ACA2316;
-			F94467D60246A67A0ACA2316 = F94467D60246A67A0ACA2316;
-			F94467D70246A67A0ACA2316 = F94467D70246A67A0ACA2316;
-			F94467D80246A67A0ACA2316 = F94467D80246A67A0ACA2316;
-			F94467D90246A67A0ACA2316 = F94467D90246A67A0ACA2316;
-			F94467DA0246A67A0ACA2316 = F94467DA0246A67A0ACA2316;
-			F94467DB0246A67A0ACA2316 = F94467DB0246A67A0ACA2316;
-			F94467DC0246A67A0ACA2316 = F94467DC0246A67A0ACA2316;
-			F94467DD0246A67A0ACA2316 = F94467DD0246A67A0ACA2316;
-			F94467DE0246A67A0ACA2316 = F94467DE0246A67A0ACA2316;
-			F94467DF0246A67A0ACA2316 = F94467DF0246A67A0ACA2316;
-			F94467E00246A67A0ACA2316 = F94467E00246A67A0ACA2316;
-			F94467E10246A67A0ACA2316 = F94467E10246A67A0ACA2316;
-			F94467E20246A67A0ACA2316 = F94467E20246A67A0ACA2316;
-			F94467E30246A67A0ACA2316 = F94467E30246A67A0ACA2316;
-			F94467E40246A67A0ACA2316 = F94467E40246A67A0ACA2316;
-			F94467E50246A67A0ACA2316 = F94467E50246A67A0ACA2316;
-			F94467E60246A67A0ACA2316 = F94467E60246A67A0ACA2316;
-			F94467E70246A67A0ACA2316 = F94467E70246A67A0ACA2316;
-			F94467E80246A67A0ACA2316 = F94467E80246A67A0ACA2316;
-			F94467E90246A67A0ACA2316 = F94467E90246A67A0ACA2316;
-			F94467EA0246A67A0ACA2316 = F94467EA0246A67A0ACA2316;
-			F94467EB0246A67A0ACA2316 = F94467EB0246A67A0ACA2316;
-			F94467EC0246A67A0ACA2316 = F94467EC0246A67A0ACA2316;
-			F94467ED0246A67A0ACA2316 = F94467ED0246A67A0ACA2316;
-			F94467EE0246A67A0ACA2316 = F94467EE0246A67A0ACA2316;
-			F94467F20246A7560ACA2316 = F94467F20246A7560ACA2316;
-			F94467F30246A7560ACA2316 = F94467F30246A7560ACA2316;
-			F94467F40246A7560ACA2316 = F94467F40246A7560ACA2316;
-			F94467F50246A7560ACA2316 = F94467F50246A7560ACA2316;
-		};
-		projectwideBuildSettings = {
-		};
-		wantsIndex = 1;
-		wantsSCM = -1;
-	};
-	F94745D101B2DB060ACA2316 = {
-		activeExec = 0;
-	};
-	F94745EB01B2E50A0ACA2316 = {
-		uiCtxt = {
-			sepNavWindowFrame = "{{-1573, 33}, {865, 1155}}";
-		};
-	};
-	F94745EF01B301760ACA2316 = {
-		uiCtxt = {
-			sepNavWindowFrame = "{{-785, 44}, {763, 1119}}";
-		};
-	};
-	F9DC156901B5C1E50ACA2316 = {
-		activeArgIndex = 2147483647;
-		argumentStrings = (
-		);
-		debuggerPlugin = GDBDebugging;
-		dylibVariantSuffix = "";
-		enableDebugStr = 1;
-		environmentEntries = (
-		);
-		isa = PBXExecutable;
-		launchableReference = F9DC156A01B5C1E50ACA2316;
-		shlibInfoDictList = (
-		);
-		sourceDirectories = (
-		);
-	};
-	F9DC156A01B5C1E50ACA2316 = {
-		isa = PBXApplicationReference;
-		name = "HID Explorer.app";
-		path = "/Volumes/Beowulf/Projects/HID Manager/HID Explorer/build/HID Explorer.app";
-		refType = 0;
-	};
-}
diff --git a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/text-base/project.pbxproj.svn-base b/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/text-base/project.pbxproj.svn-base
deleted file mode 100644
index 03c11c4052d6358e46f2da9f463d4dc0889e6f42..0000000000000000000000000000000000000000
--- a/externals/hid/HID Utilities Source/HID Utilities Slib.pbproj/.svn/text-base/project.pbxproj.svn-base	
+++ /dev/null
@@ -1,382 +0,0 @@
-// !$*UTF8*$!
-{
-	archiveVersion = 1;
-	classes = {
-	};
-	objectVersion = 38;
-	objects = {
-		11019ECA0367675E0CCB177F = {
-			fileRef = F94745EF01B301760ACA2316;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		113C0C5F036745F00CCB177F = {
-			fileEncoding = 4;
-			isa = PBXFileReference;
-			path = HID_Transaction_Utilities.c;
-			refType = 4;
-		};
-		113C0C60036745F00CCB177F = {
-			fileRef = 113C0C5F036745F00CCB177F;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		11AB43E70369956C0CCB177F = {
-			isa = PBXFileReference;
-			path = "HID Utilities Read Me.rtf";
-			refType = 4;
-		};
-//110
-//111
-//112
-//113
-//114
-//3A0
-//3A1
-//3A2
-//3A3
-//3A4
-		3A1E2F8308593DC100E32947 = {
-			fileEncoding = 4;
-			isa = PBXFileReference;
-			path = HID_APIs.h;
-			refType = 4;
-		};
-		3A1E2F8408593DC100E32947 = {
-			fileRef = 3A1E2F8308593DC100E32947;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		3A1E2F8508593DD700E32947 = {
-			fileEncoding = 4;
-			isa = PBXFileReference;
-			path = ImmrHIDUtilAddOn.h;
-			refType = 4;
-		};
-		3A1E2F8608593DD700E32947 = {
-			fileRef = 3A1E2F8508593DD700E32947;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		3A1E2F8708593DE400E32947 = {
-			fileEncoding = 4;
-			isa = PBXFileReference;
-			path = ImmrHIDUtilAddOn.c;
-			refType = 4;
-		};
-		3A1E2F8808593DE400E32947 = {
-			fileRef = 3A1E2F8708593DE400E32947;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-//3A0
-//3A1
-//3A2
-//3A3
-//3A4
-//F60
-//F61
-//F62
-//F63
-//F64
-		F65F9D7E01B4915C01CA2317 = {
-			children = (
-			);
-			isa = PBXGroup;
-			name = "Libraries and Frameworks";
-			refType = 4;
-		};
-//F60
-//F61
-//F62
-//F63
-//F64
-//F90
-//F91
-//F92
-//F93
-//F94
-		F94467BD024699CF0ACA2316 = {
-			fileEncoding = 4;
-			isa = PBXFileReference;
-			path = HID_Name_Lookup.c;
-			refType = 4;
-		};
-		F94467BF024699CF0ACA2316 = {
-			fileRef = F94467BD024699CF0ACA2316;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		F94467C302469A860ACA2316 = {
-			fileEncoding = 4;
-			isa = PBXFileReference;
-			path = HID_Name_Lookup.h;
-			refType = 4;
-		};
-		F94467C402469A860ACA2316 = {
-			fileRef = F94467C302469A860ACA2316;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		F94745C901B2DAC40ACA2316 = {
-			buildStyles = (
-				F94745CB01B2DAC40ACA2316,
-				F94745CC01B2DAC40ACA2316,
-			);
-			hasScannedForEncodings = 1;
-			isa = PBXProject;
-			mainGroup = F94745CA01B2DAC40ACA2316;
-			productRefGroup = F94745CF01B2DB060ACA2316;
-			projectDirPath = "";
-			targets = (
-				F94745D101B2DB060ACA2316,
-			);
-		};
-		F94745CA01B2DAC40ACA2316 = {
-			children = (
-				11AB43E70369956C0CCB177F,
-				F94745CE01B2DB060ACA2316,
-				F94745CD01B2DB060ACA2316,
-				F94745E201B2DB720ACA2316,
-				F65F9D7E01B4915C01CA2317,
-				F94745CF01B2DB060ACA2316,
-			);
-			isa = PBXGroup;
-			refType = 4;
-		};
-		F94745CB01B2DAC40ACA2316 = {
-			buildRules = (
-			);
-			buildSettings = {
-				COPY_PHASE_STRIP = NO;
-			};
-			isa = PBXBuildStyle;
-			name = Development;
-		};
-		F94745CC01B2DAC40ACA2316 = {
-			buildRules = (
-			);
-			buildSettings = {
-				COPY_PHASE_STRIP = YES;
-			};
-			isa = PBXBuildStyle;
-			name = Deployment;
-		};
-		F94745CD01B2DB060ACA2316 = {
-			children = (
-				F94745EB01B2E50A0ACA2316,
-				F94467C302469A860ACA2316,
-				F94745F001B301760ACA2316,
-			);
-			isa = PBXGroup;
-			name = "Internal Headers";
-			refType = 4;
-		};
-		F94745CE01B2DB060ACA2316 = {
-			children = (
-				F94467BD024699CF0ACA2316,
-				F94745D601B2DB130ACA2316,
-				F94745F301B3062C0ACA2316,
-				F94745DA01B2DB130ACA2316,
-				113C0C5F036745F00CCB177F,
-				F94745E601B2DB720ACA2316,
-				3A1E2F8708593DE400E32947,
-			);
-			isa = PBXGroup;
-			name = Source;
-			refType = 4;
-		};
-		F94745CF01B2DB060ACA2316 = {
-			children = (
-				F94745D001B2DB060ACA2316,
-			);
-			isa = PBXGroup;
-			name = Products;
-			refType = 4;
-		};
-		F94745D001B2DB060ACA2316 = {
-			isa = PBXLibraryReference;
-			path = libHIDUtilities.a;
-			refType = 3;
-		};
-		F94745D101B2DB060ACA2316 = {
-			buildPhases = (
-				F94745D201B2DB060ACA2316,
-				F94745D301B2DB060ACA2316,
-				F94745D401B2DB060ACA2316,
-				F94745D501B2DB060ACA2316,
-			);
-			buildSettings = {
-				DEBUGGING_SYMBOLS = NO;
-				LIBRARY_STYLE = STATIC;
-				OPTIMIZATION_CFLAGS = "-O3";
-				OTHER_LDFLAGS = "";
-				OTHER_LIBTOOL_FLAGS = "";
-				OTHER_REZFLAGS = "";
-				PRECOMPILE_PREFIX_HEADER = YES;
-				PREFIX_HEADER = HIDLib.h;
-				PRODUCT_NAME = libHIDUtilities.a;
-				REZ_EXECUTABLE = YES;
-				SECTORDER_FLAGS = "";
-				WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
-			};
-			dependencies = (
-			);
-			isa = PBXLibraryTarget;
-			name = libHIDUtilities.a;
-			productName = libHIDUtilities.a;
-			productReference = F94745D001B2DB060ACA2316;
-		};
-		F94745D201B2DB060ACA2316 = {
-			buildActionMask = 2147483647;
-			files = (
-				F94745EC01B2E50A0ACA2316,
-				F94745F201B301760ACA2316,
-				F94467C402469A860ACA2316,
-				11019ECA0367675E0CCB177F,
-				3A1E2F8408593DC100E32947,
-				3A1E2F8608593DD700E32947,
-			);
-			isa = PBXHeadersBuildPhase;
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		F94745D301B2DB060ACA2316 = {
-			buildActionMask = 2147483647;
-			files = (
-				F94745DF01B2DB140ACA2316,
-				F94745E101B2DB140ACA2316,
-				F94745EA01B2DB720ACA2316,
-				F94745F401B3062C0ACA2316,
-				F94467BF024699CF0ACA2316,
-				113C0C60036745F00CCB177F,
-				3A1E2F8808593DE400E32947,
-			);
-			isa = PBXSourcesBuildPhase;
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		F94745D401B2DB060ACA2316 = {
-			buildActionMask = 2147483647;
-			files = (
-			);
-			isa = PBXFrameworksBuildPhase;
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		F94745D501B2DB060ACA2316 = {
-			buildActionMask = 2147483647;
-			files = (
-			);
-			isa = PBXRezBuildPhase;
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		F94745D601B2DB130ACA2316 = {
-			fileEncoding = 4;
-			isa = PBXFileReference;
-			path = HID_Config_Utilities.c;
-			refType = 4;
-		};
-		F94745DA01B2DB130ACA2316 = {
-			fileEncoding = 4;
-			isa = PBXFileReference;
-			path = HID_Queue_Utilities.c;
-			refType = 4;
-		};
-		F94745DF01B2DB140ACA2316 = {
-			fileRef = F94745D601B2DB130ACA2316;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		F94745E101B2DB140ACA2316 = {
-			fileRef = F94745DA01B2DB130ACA2316;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		F94745E201B2DB720ACA2316 = {
-			children = (
-				F94745E301B2DB720ACA2316,
-				F94745E401B2DB720ACA2316,
-				F94745EF01B301760ACA2316,
-				3A1E2F8308593DC100E32947,
-				3A1E2F8508593DD700E32947,
-			);
-			isa = PBXGroup;
-			name = "External Headers";
-			refType = 4;
-		};
-		F94745E301B2DB720ACA2316 = {
-			fileEncoding = 4;
-			isa = PBXFileReference;
-			path = IOHIDPowerUsage.h;
-			refType = 4;
-		};
-		F94745E401B2DB720ACA2316 = {
-			fileEncoding = 4;
-			isa = PBXFileReference;
-			path = PID.h;
-			refType = 4;
-		};
-		F94745E601B2DB720ACA2316 = {
-			fileEncoding = 4;
-			isa = PBXFileReference;
-			path = HID_Utilities.c;
-			refType = 4;
-		};
-		F94745EA01B2DB720ACA2316 = {
-			fileRef = F94745E601B2DB720ACA2316;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		F94745EB01B2E50A0ACA2316 = {
-			fileEncoding = 4;
-			isa = PBXFileReference;
-			path = HIDLib.h;
-			refType = 4;
-		};
-		F94745EC01B2E50A0ACA2316 = {
-			fileRef = F94745EB01B2E50A0ACA2316;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		F94745EF01B301760ACA2316 = {
-			fileEncoding = 4;
-			isa = PBXFileReference;
-			path = HID_Utilities_External.h;
-			refType = 4;
-		};
-		F94745F001B301760ACA2316 = {
-			fileEncoding = 4;
-			isa = PBXFileReference;
-			path = HID_Utilities_Internal.h;
-			refType = 4;
-		};
-		F94745F201B301760ACA2316 = {
-			fileRef = F94745F001B301760ACA2316;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		F94745F301B3062C0ACA2316 = {
-			fileEncoding = 4;
-			isa = PBXFileReference;
-			path = HID_Error_Handler.c;
-			refType = 4;
-		};
-		F94745F401B3062C0ACA2316 = {
-			fileRef = F94745F301B3062C0ACA2316;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-	};
-	rootObject = F94745C901B2DAC40ACA2316;
-}
diff --git a/externals/pddp/.svn/all-wcprops b/externals/pddp/.svn/all-wcprops
deleted file mode 100644
index 55f91109938983673fef50830aaff341b500d6ce..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/all-wcprops
+++ /dev/null
@@ -1,137 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 54
-/svnroot/pure-data/!svn/ver/15850/trunk/externals/pddp
-END
-ezoutput~.pd
-K 25
-svn:wc:ra_dav:version-url
-V 67
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/ezoutput~.pd
-END
-LICENSE.txt
-K 25
-svn:wc:ra_dav:version-url
-V 66
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/LICENSE.txt
-END
-+pager-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 69
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/+pager-help.pd
-END
-open.pd
-K 25
-svn:wc:ra_dav:version-url
-V 62
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/open.pd
-END
-print_long-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/print_long-help.pd
-END
-README.txt
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/pure-data/!svn/ver/13441/trunk/externals/pddp/README.txt
-END
-+pager.pd
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/+pager.pd
-END
-pddp-meta.pd
-K 25
-svn:wc:ra_dav:version-url
-V 67
-/svnroot/pure-data/!svn/ver/15850/trunk/externals/pddp/pddp-meta.pd
-END
-Makefile
-K 25
-svn:wc:ra_dav:version-url
-V 63
-/svnroot/pure-data/!svn/ver/15474/trunk/externals/pddp/Makefile
-END
-print_long.pd
-K 25
-svn:wc:ra_dav:version-url
-V 68
-/svnroot/pure-data/!svn/ver/14567/trunk/externals/pddp/print_long.pd
-END
-dsp-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 66
-/svnroot/pure-data/!svn/ver/13433/trunk/externals/pddp/dsp-help.pd
-END
-parse_meta.pd
-K 25
-svn:wc:ra_dav:version-url
-V 68
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/parse_meta.pd
-END
-print-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 68
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/print-help.pd
-END
-ezoutput~-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/ezoutput~-help.pd
-END
-pddplink.c
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/pure-data/!svn/ver/15534/trunk/externals/pddp/pddplink.c
-END
-pddplink.tcl
-K 25
-svn:wc:ra_dav:version-url
-V 67
-/svnroot/pure-data/!svn/ver/15337/trunk/externals/pddp/pddplink.tcl
-END
-helplink.c
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/pure-data/!svn/ver/15534/trunk/externals/pddp/helplink.c
-END
-dsp.pd
-K 25
-svn:wc:ra_dav:version-url
-V 61
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/dsp.pd
-END
-open-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 67
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/open-help.pd
-END
-pddplink-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 71
-/svnroot/pure-data/!svn/ver/15534/trunk/externals/pddp/pddplink-help.pd
-END
-helplink-help.pd
-K 25
-svn:wc:ra_dav:version-url
-V 71
-/svnroot/pure-data/!svn/ver/15534/trunk/externals/pddp/helplink-help.pd
-END
-print.pd
-K 25
-svn:wc:ra_dav:version-url
-V 63
-/svnroot/pure-data/!svn/ver/13447/trunk/externals/pddp/print.pd
-END
diff --git a/externals/pddp/.svn/entries b/externals/pddp/.svn/entries
deleted file mode 100644
index 7d7c0ee0bd81d31e1678ed459806e4e17d6e7fb4..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/entries
+++ /dev/null
@@ -1,779 +0,0 @@
-10
-
-dir
-16148
-https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/pddp
-https://pure-data.svn.sourceforge.net/svnroot/pure-data
-
-
-
-2011-12-29T01:29:03.148311Z
-15850
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-df7eb9d6-776f-4174-a42d-0ffd8d5d5b5d
-
-open-help.pd
-file
-
-
-
-
-2012-05-04T00:48:42.055817Z
-8392802dbcfa7c2b5a516326cc37331a
-2006-04-08T21:45:24.000000Z
-4851
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-431
-
-pddplink-help.pd
-file
-
-
-
-
-2012-05-04T00:48:42.055817Z
-5124a28a36db04ff8211e690b4f96ebe
-2011-10-06T21:22:15.380568Z
-15534
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1013
-
-helplink-help.pd
-file
-
-
-
-
-2012-05-04T00:48:42.055817Z
-98f23691d60d42e3cc7f0192542731aa
-2011-10-06T21:22:15.380568Z
-15534
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-829
-
-print.pd
-file
-
-
-
-
-2012-05-04T00:48:42.055817Z
-52c5695275a639a781dd9da9fea65af3
-2010-04-13T17:13:14.363315Z
-13447
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2577
-
-ezoutput~.pd
-file
-
-
-
-
-2012-05-04T00:48:42.055817Z
-4ed9bd968514f19e9f3b30eb7eb9e1a1
-2009-05-01T15:09:32.161883Z
-11215
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3043
-
-LICENSE.txt
-file
-
-
-
-
-2012-05-04T00:48:42.055817Z
-a147359b2a339efddae3a29271ccb204
-2010-04-12T22:26:38.241396Z
-13424
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-15333
-
-+pager-help.pd
-file
-
-
-
-
-2012-05-04T00:48:42.055817Z
-6bbe9482d0f16bc2f53f77b851a21e1b
-2007-02-13T04:44:51.000000Z
-7427
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-472
-
-open.pd
-file
-
-
-
-
-2012-05-04T00:48:42.059817Z
-1a6af409704a42e339df514a9010a8d9
-2006-09-21T00:19:00.000000Z
-5989
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1913
-
-print_long-help.pd
-file
-
-
-
-
-2012-05-04T00:48:42.059817Z
-24dea920edd2de04228dd2fbf8067c09
-2007-08-16T18:54:02.000000Z
-8598
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-772
-
-+pager.pd
-file
-
-
-
-
-2012-05-04T00:48:42.059817Z
-b91ac60a51e58c6a7c42f74c0d4d75e9
-2008-08-15T00:48:56.186680Z
-10245
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3722
-
-README.txt
-file
-
-
-
-
-2012-05-04T00:48:42.059817Z
-3fb94068cbbeb5ab93762a8509b1a64a
-2010-04-13T14:30:09.599346Z
-13441
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1581
-
-print_long.pd
-file
-
-
-
-
-2012-05-04T00:48:42.059817Z
-95fdbdad78acff714bdbb1e8c77f9b5e
-2010-12-05T00:39:34.264078Z
-14567
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2503
-
-Makefile
-file
-
-
-
-
-2012-05-04T00:48:42.059817Z
-82a6b2f95263542db8e22fd8233f4959
-2011-10-03T04:28:54.086735Z
-15474
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-15206
-
-pddp-meta.pd
-file
-
-
-
-
-2012-05-04T00:48:42.059817Z
-f9b75dc304f7afc5ff827ab830dae8e0
-2011-12-29T01:29:03.148311Z
-15850
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-314
-
-dsp-help.pd
-file
-
-
-
-
-2012-05-04T00:48:42.059817Z
-b63b324162366faa16218ad67e47913b
-2010-04-13T03:22:15.402376Z
-13433
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-855
-
-examples
-dir
-
-parse_meta.pd
-file
-
-
-
-
-2012-05-04T00:48:42.051817Z
-ca04112cfcc8b803c6756a4c58fae8a5
-2006-11-28T03:47:45.000000Z
-6476
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1534
-
-print-help.pd
-file
-
-
-
-
-2012-05-04T00:48:42.051817Z
-ef148362feaec7fdc85efc137d0320a6
-2007-08-16T18:54:02.000000Z
-8598
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-549
-
-ezoutput~-help.pd
-file
-
-
-
-
-2012-05-04T00:48:42.051817Z
-413abd6f24886d56fda0ff7c17f003c8
-2009-05-01T15:09:32.161883Z
-11215
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-318
-
-pddplink.tcl
-file
-
-
-
-
-2012-05-04T00:48:42.055817Z
-556b8db046ff489342ec90be9c31b376
-2011-09-21T22:34:00.269621Z
-15337
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-595
-
-pddplink.c
-file
-
-
-
-
-2012-05-04T00:48:42.055817Z
-05344fd9b93f86152aa30673239574ff
-2011-10-06T21:22:15.380568Z
-15534
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-9348
-
-helplink.c
-file
-
-
-
-
-2012-05-04T00:48:42.055817Z
-66560c832d9613da390f9d16a9427f18
-2011-10-06T21:22:15.380568Z
-15534
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5677
-
-dsp.pd
-file
-
-
-
-
-2012-05-04T00:48:42.055817Z
-8fca9b06dfd3eb3379b94984236accb0
-2006-04-08T21:45:24.000000Z
-4851
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1267
-
diff --git a/externals/pddp/.svn/text-base/+pager-help.pd.svn-base b/externals/pddp/.svn/text-base/+pager-help.pd.svn-base
deleted file mode 100644
index 3d38cbf3185db0dc2c66f34f83bd08beeab4773f..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/+pager-help.pd.svn-base
+++ /dev/null
@@ -1,9 +0,0 @@
-#N canvas 368 122 488 350 10;
-#X obj 144 178 pddp/open +pager;
-#X text 20 60 +pager.pd is an object that allows you to navigate through
-a folder of files with "previous" and "next" buttons.;
-#X text 24 97 To use it \, copy to the folder where the files that
-you want to browser thru are. The filenames need to start with a number
-in order to be controlled by +pager.pd.;
-#X text 36 241 +pager.pd should be the first file in the list in order
-for things to work properly.;
diff --git a/externals/pddp/.svn/text-base/+pager.pd.svn-base b/externals/pddp/.svn/text-base/+pager.pd.svn-base
deleted file mode 100644
index 6eac22595804f6d17502e4e30430d1417d9e0136..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/+pager.pd.svn-base
+++ /dev/null
@@ -1,141 +0,0 @@
-#N canvas 680 22 420 70 10;
-#N canvas 48 162 589 578 guts 0;
-#X obj 251 124 mapping/tolist;
-#X obj 150 289 list;
-#X obj 251 175 list-abs/list-len;
-#X obj 190 19 loadbang;
-#X obj 156 400 makefilename pd-%s;
-#X obj 60 10 bng 50 450 50 0 empty empty --> 12 25 1 24 -141952 -1
--1;
-#X obj 10 10 bng 50 450 50 0 empty empty <-- 10 25 1 24 -87656 -1 -1
-;
-#X text 70 65 next;
-#X text 4 65 previous;
-#X obj 15 132 trigger bang float;
-#X text 94 99 up;
-#X obj 150 260 trigger bang float bang bang float;
-#X obj 324 286 list;
-#X obj 324 393 pack symbol symbol;
-#X msg 324 423 \; pd open \$2 \$1;
-#X obj 453 393 send \$0-filename;
-#X msg 453 372 label \$1;
-#X msg 64 98 0;
-#X msg 16 97 1;
-#X obj 151 236 cyclone/counter;
-#X obj 220 300 float 2;
-#X obj 220 323 select 0;
-#X msg 156 424 \; \$1 menuclose 1;
-#X obj 157 356 list-abs/list-idx;
-#X obj 324 306 list-abs/list-idx;
-#X obj 190 42 trigger bang bang bang;
-#X msg 336 497 label \$1;
-#X obj 336 517 send \$0-folder_name;
-#X msg 18 503 label \$1;
-#X obj 18 523 send \$0-current_page;
-#X obj 18 457 pack float float;
-#X obj 18 483 zexy/makesymbol (%s/%s);
-#X obj 63 242 float;
-#X obj 324 332 hcs/split_path;
-#X obj 157 378 hcs/split_path;
-#X obj 271 458 hcs/split_path;
-#N canvas 760 129 484 296 generate 0;
-#X obj 70 70 ggee/getdir;
-#X obj 70 167 hcs/folder_list;
-#X obj 68 209 select +pager.pd;
-#X obj 70 101 trigger symbol symbol;
-#X obj 247 143 makefilename %s/+pager.pd;
-#X text 167 209 (filter out this file to prevent endless loops);
-#N canvas 121 53 458 308 glob 0;
-#X obj 198 6 inlet;
-#X obj 167 265 outlet;
-#X obj 82 212 makefilename %s/*.pd;
-#X obj 213 212 makefilename %s/[0-9]*.pd;
-#X obj 25 48 zexy/operating_system;
-#X obj 25 72 select windows;
-#X obj 25 25 loadbang;
-#X obj 106 94 bang;
-#X obj 117 160 cyclone/gate 2;
-#X msg 25 116 1;
-#X msg 106 116 2;
-#X text 255 230 glob;
-#X text 116 229 windows;
-#X connect 0 0 8 1;
-#X connect 2 0 1 0;
-#X connect 3 0 1 0;
-#X connect 4 0 5 0;
-#X connect 5 0 9 0;
-#X connect 5 1 7 0;
-#X connect 6 0 4 0;
-#X connect 7 0 10 0;
-#X connect 8 0 2 0;
-#X connect 8 1 3 0;
-#X connect 9 0 8 0;
-#X connect 10 0 8 0;
-#X restore 70 143 pd glob or windows pattern;
-#X obj 161 254 outlet;
-#X obj 70 17 inlet;
-#X connect 0 0 3 0;
-#X connect 1 0 2 0;
-#X connect 2 1 7 0;
-#X connect 3 0 6 0;
-#X connect 3 1 4 0;
-#X connect 4 0 2 1;
-#X connect 6 0 1 0;
-#X connect 8 0 0 0;
-#X restore 319 72 pd generate file list;
-#X msg 172 139 min 0;
-#X obj 18 434 + 1;
-#X connect 0 0 1 1;
-#X connect 0 0 2 0;
-#X connect 0 0 12 1;
-#X connect 1 0 23 0;
-#X connect 2 0 19 4;
-#X connect 2 0 32 0;
-#X connect 3 0 25 0;
-#X connect 4 0 22 0;
-#X connect 5 0 17 0;
-#X connect 6 0 18 0;
-#X connect 9 0 19 0;
-#X connect 9 1 19 1;
-#X connect 11 0 1 0;
-#X connect 11 1 20 1;
-#X connect 11 2 20 0;
-#X connect 11 3 12 0;
-#X connect 11 4 24 1;
-#X connect 12 0 24 0;
-#X connect 13 0 14 0;
-#X connect 16 0 15 0;
-#X connect 17 0 9 0;
-#X connect 18 0 9 0;
-#X connect 19 0 11 0;
-#X connect 19 0 38 0;
-#X connect 20 0 21 0;
-#X connect 21 1 23 1;
-#X connect 23 0 34 0;
-#X connect 24 0 33 0;
-#X connect 25 0 37 0;
-#X connect 25 1 0 1;
-#X connect 25 2 36 0;
-#X connect 26 0 27 0;
-#X connect 28 0 29 0;
-#X connect 30 0 31 0;
-#X connect 31 0 28 0;
-#X connect 32 0 30 1;
-#X connect 33 0 13 0;
-#X connect 33 0 35 0;
-#X connect 33 1 16 0;
-#X connect 33 1 13 1;
-#X connect 34 1 4 0;
-#X connect 35 1 26 0;
-#X connect 36 0 0 0;
-#X connect 37 0 19 0;
-#X connect 38 0 30 0;
-#X coords 0 -1 1 1 100 50 1 10 10;
-#X restore 6 8 pd guts;
-#X obj 167 8 cnv 15 240 25 empty \$0-folder_name empty 5 12 1 14 -262131
--28 0;
-#X obj 107 33 cnv 15 300 25 empty \$0-filename empty 5 12 1 14 -262131
--28 0;
-#X obj 107 8 cnv 15 60 25 empty \$0-current_page empty 5 12 1 14 -262131
--28 0;
-#X coords 0 0 1 1 85 60 0;
diff --git a/externals/pddp/.svn/text-base/LICENSE.txt.svn-base b/externals/pddp/.svn/text-base/LICENSE.txt.svn-base
deleted file mode 100644
index fa0bef492c23ea37a1944eb13238e8b8de60613a..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/LICENSE.txt.svn-base
+++ /dev/null
@@ -1,290 +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. 
-
-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
diff --git a/externals/pddp/.svn/text-base/Makefile.svn-base b/externals/pddp/.svn/text-base/Makefile.svn-base
deleted file mode 100644
index f5b60ce6e1745e3e7fcc6295ebe55d85bc200b7d..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/Makefile.svn-base
+++ /dev/null
@@ -1,409 +0,0 @@
-## Pd library template version 1.0.11
-# For instructions on how to use this template, see:
-#  http://puredata.info/docs/developer/MakefileTemplate
-LIBRARY_NAME = pddp
-
-# add your .c source files to the SOURCES variable, help files will be
-# included automatically
-SOURCES = pddplink.c helplink.c
-
-# list all pd objects (i.e. myobject.pd) files here, and their helpfiles will
-# be included automatically
-PDOBJECTS = +pager.pd dsp.pd ezoutput~.pd open.pd print.pd print_long.pd
-
-# example patches and related files, in the 'examples' subfolder
-EXAMPLES = pddp.css pddplink-test-01.html pddplink-test-01.pd pddplink-test-01.xml pddplink-test-02.html pddplink-test-02.pd pddplink-test-02.xml test.bg.jpg toonepage topdf
-
-# manuals and related files, in the 'manual' subfolder
-MANUAL = 
-
-# if you want to include any other files in the source and binary tarballs,
-# list them here.  This can be anything from header files, test patches,
-# documentation, etc.  README.txt and LICENSE.txt are required and therefore
-# automatically included
-EXTRA_DIST = parse_meta.pd
-
-
-
-#------------------------------------------------------------------------------#
-#
-# things you might need to edit if you are using other C libraries
-#
-#------------------------------------------------------------------------------#
-
-ALL_CFLAGS = -I"$(PD_INCLUDE)"
-ALL_LDFLAGS =  
-SHARED_LDFLAGS =
-ALL_LIBS = 
-
-
-#------------------------------------------------------------------------------#
-#
-# you shouldn't need to edit anything below here, if we did it right :)
-#
-#------------------------------------------------------------------------------#
-
-# these can be set from outside without (usually) breaking the build
-CFLAGS = -Wall -W -g
-LDFLAGS =
-LIBS =
-
-# get library version from meta file
-LIBRARY_VERSION = $(shell sed -n 's|^\#X text [0-9][0-9]* [0-9][0-9]* VERSION \(.*\);|\1|p' $(LIBRARY_NAME)-meta.pd)
-
-ALL_CFLAGS += -DPD -DVERSION='"$(LIBRARY_VERSION)"'
-
-PD_INCLUDE = $(PD_PATH)/include/pd
-# where to install the library, overridden below depending on platform
-prefix = /usr/local
-libdir = $(prefix)/lib
-pkglibdir = $(libdir)/pd-externals
-objectsdir = $(pkglibdir)
-
-INSTALL = install
-INSTALL_PROGRAM = $(INSTALL) -p -m 644
-INSTALL_DATA = $(INSTALL) -p -m 644
-INSTALL_DIR     = $(INSTALL) -p -m 755 -d
-
-ALLSOURCES := $(SOURCES) $(SOURCES_android) $(SOURCES_cygwin) $(SOURCES_macosx) \
-	         $(SOURCES_iphoneos) $(SOURCES_linux) $(SOURCES_windows)
-
-DISTDIR=$(LIBRARY_NAME)-$(LIBRARY_VERSION)
-ORIGDIR=pd-$(LIBRARY_NAME:~=)_$(LIBRARY_VERSION)
-
-UNAME := $(shell uname -s)
-ifeq ($(UNAME),Darwin)
-  CPU := $(shell uname -p)
-  ifeq ($(CPU),arm) # iPhone/iPod Touch
-    SOURCES += $(SOURCES_iphoneos)
-    EXTENSION = pd_darwin
-    SHARED_EXTENSION = dylib
-    OS = iphoneos
-    PD_PATH = /Applications/Pd-extended.app/Contents/Resources
-    IPHONE_BASE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin
-    CC=$(IPHONE_BASE)/gcc
-    CPP=$(IPHONE_BASE)/cpp
-    CXX=$(IPHONE_BASE)/g++
-    ISYSROOT = -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk
-    IPHONE_CFLAGS = -miphoneos-version-min=3.0 $(ISYSROOT) -arch armv6
-    OPT_CFLAGS = -fast -funroll-loops -fomit-frame-pointer
-    ALL_CFLAGS := $(IPHONE_CFLAGS) $(ALL_CFLAGS)
-    ALL_LDFLAGS += -arch armv6 -bundle -undefined dynamic_lookup $(ISYSROOT)
-    SHARED_LDFLAGS += -arch armv6 -dynamiclib -undefined dynamic_lookup $(ISYSROOT)
-    ALL_LIBS += -lc $(LIBS_iphoneos)
-    STRIP = strip -x
-    DISTBINDIR=$(DISTDIR)-$(OS)
-  else # Mac OS X
-    SOURCES += $(SOURCES_macosx)
-    EXTENSION = pd_darwin
-    SHARED_EXTENSION = dylib
-    OS = macosx
-    PD_PATH = /Applications/Pd-extended.app/Contents/Resources
-    OPT_CFLAGS = -ftree-vectorize -ftree-vectorizer-verbose=2 -fast
-# build universal 32-bit on 10.4 and 32/64 on newer
-    ifeq ($(shell uname -r | sed 's|\([0-9][0-9]*\)\.[0-9][0-9]*\.[0-9][0-9]*|\1|'), 8)
-      FAT_FLAGS = -arch ppc -arch i386 -mmacosx-version-min=10.4
-    else
-      FAT_FLAGS = -arch ppc -arch i386 -arch x86_64 -mmacosx-version-min=10.4
-      SOURCES += $(SOURCES_iphoneos)
-    endif
-    ALL_CFLAGS += $(FAT_FLAGS) -fPIC -I/sw/include
-    # if the 'pd' binary exists, check the linking against it to aid with stripping
-    BUNDLE_LOADER = $(shell test ! -e $(PD_PATH)/bin/pd || echo -bundle_loader $(PD_PATH)/bin/pd)
-    ALL_LDFLAGS += $(FAT_FLAGS) -bundle $(BUNDLE_LOADER) -undefined dynamic_lookup -L/sw/lib
-    SHARED_LDFLAGS += $(FAT_FLAGS) -dynamiclib -undefined dynamic_lookup \
-	-install_name @loader_path/$(SHARED_LIB) -compatibility_version 1 -current_version 1.0
-    ALL_LIBS += -lc $(LIBS_macosx)
-    STRIP = strip -x
-    DISTBINDIR=$(DISTDIR)-$(OS)
-# install into ~/Library/Pd on Mac OS X since /usr/local isn't used much
-    pkglibdir=$(HOME)/Library/Pd
-  endif
-endif
-# Tho Android uses Linux, we use this fake uname to provide an easy way to
-# setup all this things needed to cross-compile for Android using the NDK
-ifeq ($(UNAME),ANDROID)
-  CPU := arm
-  SOURCES += $(SOURCES_android)
-  EXTENSION = pd_linux
-  SHARED_EXTENSION = so
-  OS = android
-  PD_PATH = /usr
-  NDK_BASE := /usr/local/android-ndk
-  NDK_PLATFORM_VERSION := 5
-  NDK_SYSROOT=$(NDK_BASE)/platforms/android-$(NDK_PLATFORM_VERSION)/arch-arm
-  NDK_UNAME := $(shell uname -s | tr '[A-Z]' '[a-z]')
-  NDK_TOOLCHAIN_BASE=$(NDK_BASE)/toolchains/arm-linux-androideabi-4.4.3/prebuilt/$(NDK_UNAME)-x86
-  CC := $(NDK_TOOLCHAIN_BASE)/bin/arm-linux-androideabi-gcc --sysroot=$(NDK_SYSROOT)
-  OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer
-  CFLAGS += 
-  LDFLAGS += -rdynamic -shared
-  SHARED_LDFLAGS += -Wl,-soname,$(SHARED_LIB) -shared
-  LIBS += -lc $(LIBS_android)
-  STRIP := $(NDK_TOOLCHAIN_BASE)/bin/arm-linux-androideabi-strip \
-	--strip-unneeded -R .note -R .comment
-  DISTBINDIR=$(DISTDIR)-$(OS)-$(shell uname -m)
-endif
-ifeq ($(UNAME),Linux)
-  CPU := $(shell uname -m)
-  SOURCES += $(SOURCES_linux)
-  EXTENSION = pd_linux
-  SHARED_EXTENSION = so
-  OS = linux
-  PD_PATH = /usr
-  OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer
-  ALL_CFLAGS += -fPIC
-  ALL_LDFLAGS += -rdynamic -shared -fPIC
-  SHARED_LDFLAGS += -Wl,-soname,$(SHARED_LIB) -shared
-  ALL_LIBS += -lc $(LIBS_linux)
-  STRIP = strip --strip-unneeded -R .note -R .comment
-  DISTBINDIR=$(DISTDIR)-$(OS)-$(shell uname -m)
-endif
-ifeq ($(UNAME),GNU)
-  # GNU/Hurd, should work like GNU/Linux for basically all externals
-  CPU := $(shell uname -m)
-  SOURCES += $(SOURCES_linux)
-  EXTENSION = pd_linux
-  SHARED_EXTENSION = so
-  OS = linux
-  PD_PATH = /usr
-  OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer
-  ALL_CFLAGS += -fPIC
-  ALL_LDFLAGS += -rdynamic -shared -fPIC
-  SHARED_LDFLAGS += -shared -Wl,-soname,$(SHARED_LIB)
-  ALL_LIBS += -lc $(LIBS_linux)
-  STRIP = strip --strip-unneeded -R .note -R .comment
-  DISTBINDIR=$(DISTDIR)-$(OS)-$(shell uname -m)
-endif
-ifeq ($(UNAME),GNU/kFreeBSD)
-  # Debian GNU/kFreeBSD, should work like GNU/Linux for basically all externals
-  CPU := $(shell uname -m)
-  SOURCES += $(SOURCES_linux)
-  EXTENSION = pd_linux
-  SHARED_EXTENSION = so
-  OS = linux
-  PD_PATH = /usr
-  OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer
-  ALL_CFLAGS += -fPIC
-  ALL_LDFLAGS += -rdynamic -shared -fPIC
-  SHARED_LDFLAGS += -shared -Wl,-soname,$(SHARED_LIB)
-  ALL_LIBS += -lc $(LIBS_linux)
-  STRIP = strip --strip-unneeded -R .note -R .comment
-  DISTBINDIR=$(DISTDIR)-$(OS)-$(shell uname -m)
-endif
-ifeq (CYGWIN,$(findstring CYGWIN,$(UNAME)))
-  CPU := $(shell uname -m)
-  SOURCES += $(SOURCES_cygwin)
-  EXTENSION = dll
-  SHARED_EXTENSION = dll
-  OS = cygwin
-  PD_PATH = $(shell cygpath $$PROGRAMFILES)/pd
-  OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer
-  ALL_CFLAGS += 
-  ALL_LDFLAGS += -rdynamic -shared -L"$(PD_PATH)/src" -L"$(PD_PATH)/bin"
-  SHARED_LDFLAGS += -shared -Wl,-soname,$(SHARED_LIB)
-  ALL_LIBS += -lc -lpd $(LIBS_cygwin)
-  STRIP = strip --strip-unneeded -R .note -R .comment
-  DISTBINDIR=$(DISTDIR)-$(OS)
-endif
-ifeq (MINGW,$(findstring MINGW,$(UNAME)))
-  CPU := $(shell uname -m)
-  SOURCES += $(SOURCES_windows)
-  EXTENSION = dll
-  SHARED_EXTENSION = dll
-  OS = windows
-  PD_PATH = $(shell cd "$$PROGRAMFILES/pd" && pwd)
-  # MinGW doesn't seem to include cc so force gcc
-  CC=gcc
-  OPT_CFLAGS = -O3 -funroll-loops -fomit-frame-pointer
-  ALL_CFLAGS += -mms-bitfields
-  ALL_LDFLAGS += -s -shared -Wl,--enable-auto-import -L"$(PD_PATH)/src" -L"$(PD_PATH)/bin" -L"$(PD_PATH)/obj"
-  SHARED_LDFLAGS += -shared
-  ALL_LIBS += -lpd -lwsock32 -lkernel32 -luser32 -lgdi32 $(LIBS_windows)
-  STRIP = strip --strip-unneeded -R .note -R .comment
-  DISTBINDIR=$(DISTDIR)-$(OS)
-endif
-
-# in case somebody manually set the HELPPATCHES above
-HELPPATCHES ?= $(SOURCES:.c=-help.pd) $(PDOBJECTS:.pd=-help.pd)
-
-ALL_CFLAGS := $(ALL_CFLAGS) $(CFLAGS) $(OPT_CFLAGS)
-ALL_LDFLAGS := $(LDFLAGS) $(ALL_LDFLAGS)
-ALL_LIBS := $(LIBS) $(ALL_LIBS)
-
-SHARED_SOURCE ?= $(shell test ! -e lib$(LIBRARY_NAME).c || \
-	echo lib$(LIBRARY_NAME).c )
-SHARED_HEADER ?= $(shell test ! -e $(LIBRARY_NAME).h || echo $(LIBRARY_NAME).h)
-SHARED_LIB = $(SHARED_SOURCE:.c=.$(SHARED_EXTENSION))
-
-.PHONY = install libdir_install single_install install-doc install-examples install-manual clean distclean dist etags $(LIBRARY_NAME)
-
-all: $(SOURCES:.c=.$(EXTENSION)) $(SHARED_LIB)
-
-%.o: %.c
-	$(CC) $(ALL_CFLAGS) -o "$*.o" -c "$*.c"
-
-%.$(EXTENSION): %.o $(SHARED_LIB)
-	$(CC) $(ALL_LDFLAGS) -o "$*.$(EXTENSION)" "$*.o"  $(ALL_LIBS) $(SHARED_LIB)
-	chmod a-x "$*.$(EXTENSION)"
-
-# this links everything into a single binary file
-$(LIBRARY_NAME): $(SOURCES:.c=.o) $(LIBRARY_NAME).o
-	$(CC) $(ALL_LDFLAGS) -o $(LIBRARY_NAME).$(EXTENSION) $(SOURCES:.c=.o) $(LIBRARY_NAME).o $(ALL_LIBS)
-	chmod a-x $(LIBRARY_NAME).$(EXTENSION)
-
-$(SHARED_LIB): $(SHARED_SOURCE:.c=.o)
-	$(CC) $(SHARED_LDFLAGS) -o $(SHARED_LIB) $(SHARED_SOURCE:.c=.o) $(LIBS)
-
-install: libdir_install
-
-# The meta and help files are explicitly installed to make sure they are
-# actually there.  Those files are not optional, then need to be there.
-libdir_install: $(SOURCES:.c=.$(EXTENSION)) $(SHARED_LIB) install-doc install-examples install-manual
-	$(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
-	$(INSTALL_DATA) $(LIBRARY_NAME)-meta.pd \
-		$(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
-	test -z "$(strip $(SOURCES))" || (\
-		$(INSTALL_PROGRAM) $(SOURCES:.c=.$(EXTENSION)) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME) && \
-		$(STRIP) $(addprefix $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/,$(SOURCES:.c=.$(EXTENSION))))
-	test -z "$(strip $(SHARED_LIB))" || \
-		$(INSTALL_DATA) $(SHARED_LIB) \
-			$(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
-	test -z "$(strip $(wildcard $(SOURCES:.c=.tcl)))" || \
-		$(INSTALL_DATA) $(wildcard $(SOURCES:.c=.tcl)) \
-			$(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
-	test -z "$(strip $(PDOBJECTS))" || \
-		$(INSTALL_DATA) $(PDOBJECTS) \
-			$(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
-
-# install library linked as single binary
-single_install: $(LIBRARY_NAME) install-doc install-examples install-manual
-	$(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
-	$(INSTALL_PROGRAM) $(LIBRARY_NAME).$(EXTENSION) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
-	$(STRIP) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/$(LIBRARY_NAME).$(EXTENSION)
-
-install-doc:
-	$(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
-	test -z "$(strip $(SOURCES) $(PDOBJECTS))" || \
-		$(INSTALL_DATA) $(HELPPATCHES) \
-			$(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
-	$(INSTALL_DATA) README.txt $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/README.txt
-	$(INSTALL_DATA) LICENSE.txt $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/LICENSE.txt
-
-install-examples:
-	test -z "$(strip $(EXAMPLES))" || \
-		$(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/examples && \
-		for file in $(EXAMPLES); do \
-			$(INSTALL_DATA) examples/$$file $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/examples; \
-		done
-
-install-manual:
-	test -z "$(strip $(MANUAL))" || \
-		$(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/manual && \
-		for file in $(MANUAL); do \
-			$(INSTALL_DATA) manual/$$file $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/manual; \
-		done
-
-
-clean:
-	-rm -f -- $(SOURCES:.c=.o) $(SOURCES_LIB:.c=.o) $(SHARED_SOURCE:.c=.o)
-	-rm -f -- $(SOURCES:.c=.$(EXTENSION))
-	-rm -f -- $(LIBRARY_NAME).o
-	-rm -f -- $(LIBRARY_NAME).$(EXTENSION)
-	-rm -f -- $(SHARED_LIB)
-
-distclean: clean
-	-rm -f -- $(DISTBINDIR).tar.gz
-	-rm -rf -- $(DISTBINDIR)
-	-rm -f -- $(DISTDIR).tar.gz
-	-rm -rf -- $(DISTDIR)
-	-rm -f -- $(ORIGDIR).tar.gz
-	-rm -rf -- $(ORIGDIR)
-
-
-$(DISTBINDIR):
-	$(INSTALL_DIR) $(DISTBINDIR)
-
-libdir: all $(DISTBINDIR)
-	$(INSTALL_DATA) $(LIBRARY_NAME)-meta.pd  $(DISTBINDIR)
-	$(INSTALL_DATA) $(SOURCES) $(SHARED_SOURCE) $(SHARED_HEADER) $(DISTBINDIR)
-	$(INSTALL_DATA) $(HELPPATCHES) $(DISTBINDIR)
-	test -z "$(strip $(EXTRA_DIST))" || \
-		$(INSTALL_DATA) $(EXTRA_DIST)    $(DISTBINDIR)
-#	tar --exclude-vcs -czpf $(DISTBINDIR).tar.gz $(DISTBINDIR)
-
-$(DISTDIR):
-	$(INSTALL_DIR) $(DISTDIR)
-
-$(ORIGDIR):
-	$(INSTALL_DIR) $(ORIGDIR)
-
-dist: $(DISTDIR)
-	$(INSTALL_DATA) Makefile  $(DISTDIR)
-	$(INSTALL_DATA) README.txt $(DISTDIR)
-	$(INSTALL_DATA) LICENSE.txt $(DISTDIR)
-	$(INSTALL_DATA) $(LIBRARY_NAME)-meta.pd  $(DISTDIR)
-	test -z "$(strip $(ALLSOURCES))" || \
-		$(INSTALL_DATA) $(ALLSOURCES)  $(DISTDIR)
-	test -z "$(strip $(wildcard $(ALLSOURCES:.c=.tcl)))" || \
-		$(INSTALL_DATA) $(wildcard $(ALLSOURCES:.c=.tcl))  $(DISTDIR)
-	test -z "$(strip $(SHARED_HEADER))" || \
-		$(INSTALL_DATA) $(SHARED_HEADER)  $(DISTDIR)
-	test -z "$(strip $(SHARED_SOURCE))" || \
-		$(INSTALL_DATA) $(SHARED_SOURCE)  $(DISTDIR)
-	test -z "$(strip $(PDOBJECTS))" || \
-		$(INSTALL_DATA) $(PDOBJECTS)  $(DISTDIR)
-	test -z "$(strip $(HELPPATCHES))" || \
-		$(INSTALL_DATA) $(HELPPATCHES) $(DISTDIR)
-	test -z "$(strip $(EXTRA_DIST))" || \
-		$(INSTALL_DATA) $(EXTRA_DIST)    $(DISTDIR)
-	test -z "$(strip $(EXAMPLES))" || \
-		$(INSTALL_DIR) $(DISTDIR)/examples && \
-		for file in $(EXAMPLES); do \
-			$(INSTALL_DATA) examples/$$file $(DISTDIR)/examples; \
-		done
-	test -z "$(strip $(MANUAL))" || \
-		$(INSTALL_DIR) $(DISTDIR)/manual && \
-		for file in $(MANUAL); do \
-			$(INSTALL_DATA) manual/$$file $(DISTDIR)/manual; \
-		done
-	tar --exclude-vcs -czpf $(DISTDIR).tar.gz $(DISTDIR)
-
-# make a Debian source package
-dpkg-source:
-	debclean
-	make distclean dist
-	mv $(DISTDIR) $(ORIGDIR)
-	tar --exclude-vcs -czpf ../$(ORIGDIR).orig.tar.gz $(ORIGDIR)
-	rm -f -- $(DISTDIR).tar.gz
-	rm -rf -- $(DISTDIR) $(ORIGDIR)
-	cd .. && dpkg-source -b $(LIBRARY_NAME)
-
-etags:
-	etags *.h $(SOURCES) ../../pd/src/*.[ch] /usr/include/*.h /usr/include/*/*.h
-
-showsetup:
-	@echo "CC: $(CC)"
-	@echo "CFLAGS: $(CFLAGS)"
-	@echo "LDFLAGS: $(LDFLAGS)"
-	@echo "LIBS: $(LIBS)"
-	@echo "ALL_CFLAGS: $(ALL_CFLAGS)"
-	@echo "ALL_LDFLAGS: $(ALL_LDFLAGS)"
-	@echo "ALL_LIBS: $(ALL_LIBS)"
-	@echo "PD_INCLUDE: $(PD_INCLUDE)"
-	@echo "PD_PATH: $(PD_PATH)"
-	@echo "objectsdir: $(objectsdir)"
-	@echo "LIBRARY_NAME: $(LIBRARY_NAME)"
-	@echo "LIBRARY_VERSION: $(LIBRARY_VERSION)"
-	@echo "SOURCES: $(SOURCES)"
-	@echo "SHARED_HEADER: $(SHARED_HEADER)"
-	@echo "SHARED_SOURCE: $(SHARED_SOURCE)"
-	@echo "SHARED_LIB: $(SHARED_LIB)"
-	@echo "PDOBJECTS: $(PDOBJECTS)"
-	@echo "ALLSOURCES: $(ALLSOURCES)"
-	@echo "ALLSOURCES TCL: $(wildcard $(ALLSOURCES:.c=.tcl))"
-	@echo "UNAME: $(UNAME)"
-	@echo "CPU: $(CPU)"
-	@echo "pkglibdir: $(pkglibdir)"
-	@echo "DISTDIR: $(DISTDIR)"
-	@echo "ORIGDIR: $(ORIGDIR)"
diff --git a/externals/pddp/.svn/text-base/README.txt.svn-base b/externals/pddp/.svn/text-base/README.txt.svn-base
deleted file mode 100644
index 98c3bbe1fd4cf6dfdc0ccbc15f32782f2e7987fd..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/README.txt.svn-base
+++ /dev/null
@@ -1,38 +0,0 @@
-
-pddp
-----
-
-This library was started to provide useful objects for documentation, and its
-name comes from the Pure Data Documentation Project.  The pddplink object is
-derived from the pddplink object written by Kzrysztof Czaja in 
-externals/miXed/pddp/pddplink.c.  That version also includes a web server.
-
-
-[pddplink] ChangeLog
------------------
-
-alpha3
-  * .pd back-link tries not to open patches that are already open:
-    if a patch window already exists, it is raised and given focus instead
-  * new option "-gop" (visible in a gop)
-  * bug fix: unclickable in gop, unless visible
-
-alpha2
-  * loading tcl scripts through "package require pddp":
-    . storing them in an immediate subdirectory of the path of pddplink's binary
-    . storing a hand-crafted pkgIndex.tcl there
-    . pddplink's setup appends the path of its binary to tcl's "auto_path"
-  * pddpserver asks for auto-assigning its port first, then starts
-    incrementing from 32768
-  * pddplink's appearance controlled with creation options (an option switch
-    is any symbol starting from '-' followed by a letter)
-  * options currently recognized:
-    . "-box" (standard object box)
-    . "-text" followed by any number of non-option atoms (body text)
-  * nonboxed version (default) has a custom widgetbehavior, which is a thin
-    layer on top of the standard text widgetbehavior (using all rtext routines),
-    so that merging into core Pd, as a new object type, T_LINK, would be easy.
-
-alpha1
-  * prototype versions of the external "pddplink" and two pd-gui extensions
-    "pddpserver.tcl", "pddpclient.tcl"
diff --git a/externals/pddp/.svn/text-base/dsp-help.pd.svn-base b/externals/pddp/.svn/text-base/dsp-help.pd.svn-base
deleted file mode 100644
index 56f7a8123c4cdccdbc3ff301faa12041c0923816..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/dsp-help.pd.svn-base
+++ /dev/null
@@ -1,19 +0,0 @@
-#N canvas 105 135 468 434 10;
-#X obj 30 212 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
-;
-#X obj 2 2 cnv 15 450 20 empty empty pddp/dsp 2 11 1 18 -233017 -66577
-0;
-#X msg 30 236 \; pd dsp \$1;
-#X text 18 103 Click in the box to the left in the object to turn on/off
-the DSP:;
-#X text 23 279 Notice that if you use the the above message \, [pddp_dsp]
-still responds to the change in DSP status. [pddp_dsp] also responds
-to the keyboard shortcuts.;
-#X text 138 343 On Mac OS X: Cmd-. and Cmd-/;
-#X text 47 329 On Windows and GNU/Linux: Ctrl-. and Ctrl-/;
-#X obj 34 142 pddp/dsp;
-#X text 16 182 [pddp/dsp] is basically a fancy version of this:;
-#X text 16 39 [pddp/dsp] is a GUI object to turn on and off the audio
-processing \, aka "DSP". It also shows the status of the DSP \, green
-means DSP is on \, grey means DSP is off.;
-#X connect 0 0 2 0;
diff --git a/externals/pddp/.svn/text-base/dsp.pd.svn-base b/externals/pddp/.svn/text-base/dsp.pd.svn-base
deleted file mode 100644
index a0760ba88202507bae8427c5fff204b4e3f396e0..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/dsp.pd.svn-base
+++ /dev/null
@@ -1,45 +0,0 @@
-#N canvas 412 173 479 364 10;
-#X obj 19 1 cnv 16 40 16 empty pddp_dsp_canvas dsp 7 8 0 14 -233017
--33289 0;
-#X obj 0 0 tgl 18 0 THIS_IS_HERE_TO_GET_RID_OF_THE_OUTLET GLOBAL_PDDP_DSP_TOGGLE
-empty 1 8 1 9 -233017 -33289 -33289 0 1;
-#X obj 82 216 select 0 1;
-#X msg 115 238 76;
-#X msg 80 238 10;
-#X obj 81 37 route dsp;
-#X msg 1 180 \; pd dsp \$1;
-#X text 239 338 released under the GNU GPL;
-#X text 22 324 (C) Copyright 2005 Hans-Christoph Steiner <hans@at.or.at>
-;
-#X msg 109 179 \; GLOBAL_PDDP_DSP_TOGGLE set \$1;
-#X obj 194 113 float;
-#X obj 82 115 float;
-#X obj 81 16 receive pd;
-#X obj 194 11 receive GLOBAL_PDDP_DSP;
-#X obj 194 60 bang;
-#X msg 99 268 \; GLOBAL_PDDP_DSP_TOGGLE color \$1 12 12 \; pddp_dsp_canvas
-color \$1 12 12;
-#X obj 308 31 loadbang;
-#X obj 316 72 send GLOBAL_PDDP_DSP;
-#X obj 194 80 spigot 0;
-#X msg 280 55 1;
-#X connect 1 0 6 0;
-#X connect 1 0 11 0;
-#X connect 2 0 4 0;
-#X connect 2 1 3 0;
-#X connect 3 0 15 0;
-#X connect 4 0 15 0;
-#X connect 5 0 11 0;
-#X connect 5 0 10 1;
-#X connect 10 0 9 0;
-#X connect 10 0 6 0;
-#X connect 11 0 9 0;
-#X connect 11 0 2 0;
-#X connect 12 0 5 0;
-#X connect 13 0 14 0;
-#X connect 14 0 18 0;
-#X connect 16 0 17 0;
-#X connect 16 0 19 0;
-#X connect 18 0 10 0;
-#X connect 19 0 18 1;
-#X coords 0 0 1 1 60 18 1 0 0;
diff --git a/externals/pddp/.svn/text-base/ezoutput~-help.pd.svn-base b/externals/pddp/.svn/text-base/ezoutput~-help.pd.svn-base
deleted file mode 100644
index 396908088231a47eb03c844650115c44fde44c40..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/ezoutput~-help.pd.svn-base
+++ /dev/null
@@ -1,11 +0,0 @@
-#N canvas 103 48 450 300 10;
-#X obj 104 118 osc~ 480;
-#X obj 241 122 noise~;
-#X text 38 28 a GUI replacement for [dac~] with controls for "compute
-audio" \, volume \, and a mute button.;
-#X obj 91 166 ezoutput~;
-#X obj 220 165 ezoutput~;
-#X connect 0 0 3 0;
-#X connect 0 0 3 1;
-#X connect 1 0 4 1;
-#X connect 1 0 4 0;
diff --git a/externals/pddp/.svn/text-base/ezoutput~.pd.svn-base b/externals/pddp/.svn/text-base/ezoutput~.pd.svn-base
deleted file mode 100644
index 417adad2abae7dc5dab158a1b82b64de6b950c49..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/ezoutput~.pd.svn-base
+++ /dev/null
@@ -1,124 +0,0 @@
-#N canvas 146 25 548 407 10;
-#X obj 13 108 hsl 67 18 0.01 1 1 0 \$0-v \$0-v volume 20 10 1 9 -245500
--13381 -1 0 0;
-#X obj 82 90 tgl 18 0 THIS_IS_HERE_TO_GET_RID_OF_THE_OUTLET \$0-dsp-toggle
-dsp 2 9 1 9 -225271 -195568 -33289 1 1;
-#N canvas 366 514 482 356 dsp 0;
-#X obj 11 7 inlet;
-#X obj 92 226 select 0 1;
-#X msg 125 248 6;
-#X obj 92 57 route dsp;
-#X obj 92 36 receive pd;
-#X obj 206 138 loadbang;
-#X msg 11 220 dsp \$1;
-#X obj 11 245 send pd;
-#X msg 206 278 set \$1;
-#X obj 206 174 value GLOBAL_PDDP_DSP;
-#X msg 109 278 color \$1 20 12;
-#X obj 180 309 send \$0-dsp-toggle;
-#X obj 92 115 change;
-#X msg 92 247 0;
-#X connect 0 0 6 0;
-#X connect 0 0 12 0;
-#X connect 1 0 13 0;
-#X connect 1 1 2 0;
-#X connect 2 0 10 0;
-#X connect 3 0 12 0;
-#X connect 4 0 3 0;
-#X connect 5 0 9 0;
-#X connect 6 0 7 0;
-#X connect 8 0 11 0;
-#X connect 9 0 8 0;
-#X connect 9 0 1 0;
-#X connect 10 0 11 0;
-#X connect 12 0 8 0;
-#X connect 12 0 1 0;
-#X connect 12 0 9 0;
-#X connect 13 0 10 0;
-#X restore 112 118 pd dsp logic;
-#X obj 315 2 inlet;
-#X obj 82 108 bng 18 1000 50 0 THIS_IS_HERE_TO_GET_RID_OF_THE_OUTLET
-\$0-MUTE_TOGGLE empty 0 9 2 8 -261234 -258113 -1;
-#X obj 191 2 inlet~;
-#X obj 86 273 line~;
-#X obj 186 333 *~;
-#X obj 206 363 dac~;
-#X text 203 22 audio in;
-#X obj 254 2 inlet~;
-#X obj 248 332 *~;
-#X obj 201 73 hip~ 3;
-#X obj 263 73 hip~ 3;
-#X obj 12 288 send pd;
-#X msg 12 267 dsp 1;
-#X obj 248 362 outlet~;
-#X obj 148 362 outlet~;
-#X obj 355 362 outlet;
-#X obj 86 252 pack 0 50;
-#X text 153 251 <-- make a ramp to avoid clicks or zipper noise;
-#X msg 86 217 0;
-#X obj 86 194 moses 0.011;
-#X text 307 74 filter out DC;
-#N canvas 148 311 361 328 mute 0;
-#X obj 23 20 inlet;
-#X obj 173 20 inlet;
-#X obj 222 208 float;
-#X obj 265 121 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 0
-1;
-#X obj 222 162 spigot;
-#X obj 172 41 trigger bang bang;
-#X obj 254 263 outlet;
-#X msg 274 208 0;
-#X obj 274 163 select 0;
-#X obj 127 64 bang;
-#X msg 127 85 set 1;
-#X obj 65 304 send \$0-MUTE_TOGGLE;
-#X msg 65 283 color \$1 13 20;
-#X obj 65 235 bang;
-#X msg 65 255 0;
-#X msg 98 255 3;
-#X connect 0 0 2 1;
-#X connect 0 0 9 0;
-#X connect 1 0 5 0;
-#X connect 2 0 6 0;
-#X connect 2 0 13 0;
-#X connect 3 0 4 1;
-#X connect 3 0 8 0;
-#X connect 4 0 2 0;
-#X connect 5 0 4 0;
-#X connect 5 1 3 0;
-#X connect 7 0 6 0;
-#X connect 8 0 7 0;
-#X connect 8 0 15 0;
-#X connect 9 0 10 0;
-#X connect 9 0 13 0;
-#X connect 10 0 3 0;
-#X connect 12 0 11 0;
-#X connect 13 0 14 0;
-#X connect 14 0 12 0;
-#X connect 15 0 12 0;
-#X restore 86 148 pd mute;
-#X connect 0 0 15 0;
-#X connect 0 0 18 0;
-#X connect 0 0 22 0;
-#X connect 0 0 24 0;
-#X connect 1 0 2 0;
-#X connect 3 0 0 0;
-#X connect 4 0 24 1;
-#X connect 5 0 12 0;
-#X connect 6 0 11 0;
-#X connect 6 0 7 0;
-#X connect 7 0 8 0;
-#X connect 7 0 17 0;
-#X connect 10 0 13 0;
-#X connect 11 0 8 1;
-#X connect 11 0 16 0;
-#X connect 12 0 7 1;
-#X connect 13 0 11 1;
-#X connect 15 0 14 0;
-#X connect 19 0 6 0;
-#X connect 21 0 19 0;
-#X connect 22 0 21 0;
-#X connect 22 1 19 0;
-#X connect 24 0 22 0;
-#X connect 24 0 0 0;
-#X coords 0 0 1 1 90 40 1 10 90;
diff --git a/externals/pddp/.svn/text-base/helplink-help.pd.svn-base b/externals/pddp/.svn/text-base/helplink-help.pd.svn-base
deleted file mode 100644
index ea0de475e5b0b1bc01fa4e824783f2713f699087..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/helplink-help.pd.svn-base
+++ /dev/null
@@ -1,20 +0,0 @@
-#N canvas 280 108 468 497 12;
-#X declare -stdpath extra/Gem;
-#X text 20 10 [helplink] makes a clickable link to a help patch based
-on the object name. It is useful for providing links to help patches
-in other patches.;
-#X obj 51 101 helplink select;
-#X obj 54 304 helplink;
-#X obj 50 143 helplink cyclone/counter;
-#X obj 50 181 helplink iemguts/propertybang;
-#X text 29 234 If the help patch or object does not exist \, [helplink]
-will not output an error until someone clicks on the link.;
-#X obj 55 339 helplink Gem/scale;
-#X obj 250 308 helplink gemwin;
-#X obj 239 153 declare -stdpath extra/Gem;
-#X text 33 384 helplink also has a hidden inlet. You can send a bang
-to simulate clicking a helplink:;
-#X obj 54 447 helplink select;
-#X obj 54 425 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
--1;
-#X connect 11 0 10 0;
diff --git a/externals/pddp/.svn/text-base/helplink.c.svn-base b/externals/pddp/.svn/text-base/helplink.c.svn-base
deleted file mode 100644
index 76353c0e8be794433357cd8000ae74b6d620da2d..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/helplink.c.svn-base
+++ /dev/null
@@ -1,213 +0,0 @@
-/* Copyright (c) 2005 krzYszcz and others.
- * For information on usage and redistribution, and for a DISCLAIMER OF ALL
- * WARRANTIES, see the file, "LICENSE.txt," in this distribution.  */
-
-/* This is a prototype of an active comment.  It might be replaced with
-   a new core object type, T_LINK (te_type bitfield would have to be
-   extended then). */
-
-#include <stdio.h>
-#include <string.h>
-#ifdef _WIN32
-# include <io.h>
-#else
-# include <unistd.h>
-#endif
-
-#include "m_pd.h"
-#include "m_imp.h"
-#include "g_canvas.h"
-
-/* this isn't in any header, but its declared in s_path.c */
-void open_via_helppath(const char *name, const char *dir);
-
-typedef struct _helplink
-{
-    t_object   x_ob;
-    t_glist   *x_glist;
-    int        x_isgopvisible;
-    char      *x_vistext;
-    int        x_vissize;
-    int        x_vislength;
-    int        x_rtextactive;
-    t_symbol  *x_ulink;
-} t_helplink;
-
-static t_class *helplink_class;
-
-static void helplink_getrect(t_gobj *z, t_glist *glist,
-			     int *xp1, int *yp1, int *xp2, int *yp2)
-{
-    t_helplink *x = (t_helplink *)z;
-    int width, height;
-    float x1, y1, x2, y2;
-    if (glist->gl_editor && glist->gl_editor->e_rtext)
-    {
-	if (x->x_rtextactive)
-	{
-	    t_rtext *y = glist_findrtext(glist, (t_text *)x);
-	    width = rtext_width(y);
-	    height = rtext_height(y) - 2;
-	}
-	else
-	{
-	    int font = glist_getfont(glist);
-	    width = x->x_vislength * sys_fontwidth(font) + 2;
-	    height = sys_fontheight(font) + 2;
-	}
-    }
-    else width = height = 10;
-    x1 = text_xpix((t_text *)x, glist);
-    y1 = text_ypix((t_text *)x, glist) + 1;
-    x2 = x1 + width;
-    y2 = y1 + height + 1;
-    *xp1 = x1;
-    *yp1 = y1;
-    *xp2 = x2;
-    *yp2 = y2;
-}
-
-static void helplink_displace(t_gobj *z, t_glist *glist, int dx, int dy)
-{
-    t_text *t = (t_text *)z;
-    t->te_xpix += dx;
-    t->te_ypix += dy;
-    if (glist_isvisible(glist))
-    {
-        t_rtext *y = glist_findrtext(glist, t);
-        rtext_displace(y, dx, dy);
-    }
-}
-
-static void helplink_select(t_gobj *z, t_glist *glist, int state)
-{
-    t_helplink *x = (t_helplink *)z;
-    t_rtext *y = glist_findrtext(glist, (t_text *)x);
-    rtext_select(y, state);
-    if (glist_isvisible(glist) && glist->gl_havewindow)
-    {
-	if (state)
-	    sys_vgui(".x%lx.c itemconfigure %s -fill blue\n",
-		     glist, rtext_gettag(y));
-	else
-	    sys_vgui(".x%lx.c itemconfigure %s -text {%s} -fill #0000dd -activefill #e70000\n",
-		     glist, rtext_gettag(y), x->x_vistext);
-    }
-}
-
-static void helplink_activate(t_gobj *z, t_glist *glist, int state)
-{
-    t_helplink *x = (t_helplink *)z;
-    t_rtext *y = glist_findrtext(glist, (t_text *)x);
-    rtext_activate(y, state);
-    x->x_rtextactive = state;
-}
-
-static void helplink_vis(t_gobj *z, t_glist *glist, int vis)
-{
-    t_helplink *x = (t_helplink *)z;
-    t_rtext *y;
-    if (vis)
-    {
-        if ((glist->gl_havewindow || x->x_isgopvisible)
-            && (y = glist_findrtext(glist, (t_text *)x)))
-        {
-            rtext_draw(y);
-	    sys_vgui(".x%lx.c itemconfigure %s -text {%s} -fill #0000dd -activefill #e70000\n",
-		     glist_getcanvas(glist), rtext_gettag(y), x->x_vistext);
-        }
-    }
-    else
-    {
-        if ((glist->gl_havewindow || x->x_isgopvisible)
-	    && (y = glist_findrtext(glist, (t_text *)x)))
-            rtext_erase(y);
-    }
-}
-
-static void helplink_doclick(t_helplink *x)
-{
-    char* objectname = x->x_ulink->s_name;
-    char dirbuf[MAXPDSTRING], *nameptr;
-    int fd = canvas_open(x->x_glist, objectname, "-help.pd",
-                         dirbuf, &nameptr, MAXPDSTRING, 0);
-    
-    if (fd < 0) {
-        /* if canvas_open() failed try open_via_helppath() */
-        open_via_helppath(objectname, canvas_getdir(x->x_glist)->s_name);
-    } else {
-        /* if canvas_open() gave us a filehandle, then we have a helppatch to
-         * open in dirbuf and nameptr, but we don't need the filehandle */
-        close(fd);
-        glob_evalfile(NULL, gensym(nameptr), gensym(dirbuf));
-    }
-}
-
-static int helplink_click(t_gobj *z, t_glist *glist, int xpix, int ypix,
-			    int shift, int alt, int dbl, int doit)
-{
-    t_helplink *x = (t_helplink *)z;
-    if (glist->gl_havewindow || x->x_isgopvisible)
-    {
-        if (doit)
-            helplink_doclick(x);
-        return (1);
-    }
-    else
-        return (0);
-}
-
-static void helplink_free(t_helplink *x)
-{
-    if (x->x_vistext)
-        freebytes(x->x_vistext, x->x_vissize);
-}
-
-static void *helplink_new(t_symbol *s)
-{
-    t_helplink *x = (t_helplink *) pd_new(helplink_class);
-
-    x->x_isgopvisible = 0;
-    x->x_vistext = 0;
-    x->x_vissize = 0;
-    x->x_vislength = (x->x_vistext ? strlen(x->x_vistext) : 0);
-    x->x_rtextactive = 0;
-    x->x_glist = canvas_getcurrent();
-    if (s == &s_)
-        x->x_ulink = gensym("helplink"); /* default to helplink help patch */
-    else
-        x->x_ulink = s;
-	/* do we need to set ((t_text *)x)->te_type = T_TEXT; ? */
-	if (!x->x_vistext)
-	{
-	    x->x_vislength = strlen(x->x_ulink->s_name);
-	    x->x_vissize = x->x_vislength + 1;
-	    x->x_vistext = getbytes(x->x_vissize);
-	    strcpy(x->x_vistext, x->x_ulink->s_name);
-	}
-    return (x);
-}
-
-static t_widgetbehavior helplink_widgetbehavior =
-{
-    helplink_getrect,
-    helplink_displace,
-    helplink_select,
-    helplink_activate,
-    0,
-    helplink_vis,
-    helplink_click,
-};
-
-void helplink_setup(void)
-{
-    helplink_class = class_new(gensym("helplink"),
-			       (t_newmethod)helplink_new,
-			       (t_method)helplink_free,
-			       sizeof(t_helplink),
-			       CLASS_PATCHABLE,
-			       A_DEFSYMBOL, 0);
-
-    class_addbang(helplink_class, helplink_doclick);
-    class_setwidget(helplink_class, &helplink_widgetbehavior);
-}
diff --git a/externals/pddp/.svn/text-base/open-help.pd.svn-base b/externals/pddp/.svn/text-base/open-help.pd.svn-base
deleted file mode 100644
index 9bda3f7ede1350725b7a7df2de9989f101e26de7..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/open-help.pd.svn-base
+++ /dev/null
@@ -1,10 +0,0 @@
-#N canvas 176 296 462 312 10;
-#X text 48 47 open the specified file on the click of the button:;
-#X text 66 200 only relative paths work \, no absolute.;
-#X text 29 241 for better or worse \, the .pd is automatically appended
-;
-#X obj 56 78 pddp/open dsp-help;
-#X text 19 9 BUG: relative paths now work \, but files with no path
-don't;
-#X obj 57 107 pddp/open dsp-help;
-#X obj 57 137 pddp/open ../../3.audio.examples/F02.just.say;
diff --git a/externals/pddp/.svn/text-base/open.pd.svn-base b/externals/pddp/.svn/text-base/open.pd.svn-base
deleted file mode 100644
index b76376bf7e5068cff7af8b6f436ce1ab776b5bbc..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/open.pd.svn-base
+++ /dev/null
@@ -1,66 +0,0 @@
-#N canvas 128 78 535 398 10;
-#X obj 200 -3 inlet;
-#X msg 112 265 \; pd open \$1.pd \$2;
-#X obj 47 0 bng 17 250 50 0 \$0- \$0- empty 0 -6 0 8 -44926 -1 -1;
-#X obj 40 61 symbol \$1;
-#X obj 98 40 symbol;
-#X text 315 350 released under the GNU GPL;
-#X text 98 338 (C) Copyright 2005 Hans-Christoph Steiner <hans@at.or.at>
-;
-#X text 111 61 <-- store the last value so that the GOP bang will open
-it;
-#X text 20 307 This patch opens a patch either from the first argument
-or sent in as a message.;
-#X obj 0 0 cnv 16 46 18 empty empty open: 6 9 0 14 -233017 -1 0;
-#X text 20 174 GOP: 168x18;
-#X obj 112 232 pack symbol symbol;
-#X msg 289 162 set \$1;
-#X obj 233 208 makefilename;
-#X obj 112 101 trigger symbol symbol bang;
-#X obj 289 143 makefilename %s/%%s;
-#X obj 112 209 ext13/strippath;
-#N canvas 178 406 466 316 splitfilename 0;
-#X obj 124 58 inlet;
-#X obj 173 263 outlet;
-#X text 21 8 this is a kludge to work around a bug in [splitfilename]
-which makes it output a filename with no slashes as a folder rather
-than a file.;
-#X obj 210 165 select symbol;
-#X obj 297 143 symbol;
-#X obj 210 115 trigger symbol bang;
-#X obj 173 217 spigot;
-#X msg 359 172 1;
-#X msg 190 192 0;
-#X msg 249 217 symbol /;
-#X obj 124 84 iemlib/splitfilename;
-#X connect 0 0 10 0;
-#X connect 3 0 8 0;
-#X connect 3 0 9 0;
-#X connect 4 0 3 1;
-#X connect 5 0 3 0;
-#X connect 5 1 4 0;
-#X connect 5 1 7 0;
-#X connect 6 0 1 0;
-#X connect 7 0 6 1;
-#X connect 8 0 6 1;
-#X connect 9 0 1 0;
-#X connect 10 0 6 0;
-#X connect 10 1 5 0;
-#X restore 154 151 pd splitfilename;
-#X obj 289 123 ggee/getdir;
-#X connect 0 0 4 0;
-#X connect 0 0 14 0;
-#X connect 2 0 3 0;
-#X connect 3 0 14 0;
-#X connect 4 0 3 1;
-#X connect 11 0 1 0;
-#X connect 12 0 13 0;
-#X connect 13 0 11 1;
-#X connect 14 0 16 0;
-#X connect 14 1 17 0;
-#X connect 14 2 18 0;
-#X connect 15 0 12 0;
-#X connect 16 0 11 0;
-#X connect 17 0 13 0;
-#X connect 18 0 15 0;
-#X coords 0 0 1 1 124 17 1 0 0;
diff --git a/externals/pddp/.svn/text-base/parse_meta.pd.svn-base b/externals/pddp/.svn/text-base/parse_meta.pd.svn-base
deleted file mode 100644
index cd7ed193421b883fc3f7459a7e4789150f41dc23..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/parse_meta.pd.svn-base
+++ /dev/null
@@ -1,62 +0,0 @@
-#N canvas 408 104 665 545 10;
-#X obj 100 122 textfile;
-#X obj 153 143 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X msg 30 80 bang;
-#X msg 111 80 rewind;
-#X obj 242 185 route #X #N;
-#X obj 210 451 pddp/print;
-#X obj 277 206 route canvas;
-#X msg 316 308 1;
-#X obj 184 341 spigot 0;
-#X obj 316 288 bang;
-#X obj 175 268 route text restore;
-#X obj 235 288 bang;
-#X msg 235 308 0;
-#X obj 184 364 list split 2;
-#X obj 100 163 trigger bang anything;
-#X obj 48 140 bang;
-#X obj 277 227 list split 4;
-#X obj 316 247 list trim;
-#X obj 316 267 route META;
-#X obj 336 149 print ----------------------------------;
-#X obj 29 11 inlet;
-#X obj 30 40 route symbol;
-#X msg 193 81 read \$1;
-#X obj 30 60 trigger bang bang symbol;
-#X msg 76 10 symbol test/test-meta.pd;
-#X msg 257 10 symbol test2/test2-meta.pd;
-#X obj 223 386 list trim;
-#X obj 111 433 print;
-#X connect 0 0 14 0;
-#X connect 0 1 1 0;
-#X connect 0 1 19 0;
-#X connect 2 0 0 0;
-#X connect 3 0 0 0;
-#X connect 4 0 10 0;
-#X connect 4 1 6 0;
-#X connect 6 0 16 0;
-#X connect 7 0 8 1;
-#X connect 8 0 13 0;
-#X connect 9 0 7 0;
-#X connect 10 0 8 0;
-#X connect 10 1 11 0;
-#X connect 11 0 12 0;
-#X connect 12 0 8 1;
-#X connect 13 1 26 0;
-#X connect 14 0 15 0;
-#X connect 14 1 4 0;
-#X connect 15 0 0 0;
-#X connect 16 1 17 0;
-#X connect 17 0 18 0;
-#X connect 18 0 9 0;
-#X connect 20 0 21 0;
-#X connect 21 0 23 0;
-#X connect 22 0 0 0;
-#X connect 23 0 2 0;
-#X connect 23 1 3 0;
-#X connect 23 2 22 0;
-#X connect 24 0 21 0;
-#X connect 25 0 21 0;
-#X connect 26 0 5 0;
-#X connect 26 0 27 0;
diff --git a/externals/pddp/.svn/text-base/pddp-meta.pd.svn-base b/externals/pddp/.svn/text-base/pddp-meta.pd.svn-base
deleted file mode 100644
index a787ea605e0a99adf54f1860380f726e32a1eb1c..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/pddp-meta.pd.svn-base
+++ /dev/null
@@ -1,8 +0,0 @@
-#N canvas 10 10 200 200 10;
-#N canvas 20 20 420 300 META 0;
-#X text 10 10 META this is a prototype of a libdir meta file;
-#X text 10 30 NAME pddp;
-#X text 10 50 LICENSE GNU GPL;
-#X text 10 70 DESCRIPTION support objects for the Pure Data Documentation Project;
-#X text 10 90 VERSION 0.2;
-#X restore 10 10 pd META;
diff --git a/externals/pddp/.svn/text-base/pddplink-help.pd.svn-base b/externals/pddp/.svn/text-base/pddplink-help.pd.svn-base
deleted file mode 100644
index dd7ecad67936695f0240bb9312d81527d045f49a..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/pddplink-help.pd.svn-base
+++ /dev/null
@@ -1,26 +0,0 @@
-#N canvas 319 94 424 397 12;
-#X text 20 10 first entry;
-#X text 50 50 three ways of linking to a;
-#X text 50 170 three ways of linking to a;
-#X obj 50 195 pddplink http://puredata.info;
-#X obj 50 239 pddplink http://puredata.info -box;
-#X text 50 290 three ways of linking to;
-#X obj 260 290 pddplink dsp-help.pd -text another local patch;
-#X obj 50 315 pddplink dsp-help.pd;
-#X obj 52 359 pddplink dsp-help.pd -box;
-#X obj 270 170 pddplink http://puredata.info -text remote URL;
-#X obj 270 50 pddplink README.txt -text local file;
-#X obj 50 75 pddplink README.txt;
-#X obj 50 120 pddplink README.txt -box;
-#X obj 52 339 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
--1;
-#X text 73 336 <-- bang to open the link;
-#X obj 50 219 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
--1;
-#X text 71 216 <-- bang to open the link;
-#X obj 50 99 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
--1;
-#X text 71 96 <-- bang to open the link;
-#X connect 13 0 8 0;
-#X connect 15 0 4 0;
-#X connect 17 0 12 0;
diff --git a/externals/pddp/.svn/text-base/pddplink.c.svn-base b/externals/pddp/.svn/text-base/pddplink.c.svn-base
deleted file mode 100644
index 68192f0fc505b42b1df99e2a00d5fb65c2eca2b3..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/pddplink.c.svn-base
+++ /dev/null
@@ -1,370 +0,0 @@
-/* Copyright (c) 2005 krzYszcz and others.
- * For information on usage and redistribution, and for a DISCLAIMER OF ALL
- * WARRANTIES, see the file, "LICENSE.txt," in this distribution.  */
-
-/* This is a prototype of an active comment.  It might be replaced with
-   a new core object type, T_LINK (te_type bitfield would have to be
-   extended then). */
-
-#include <stdio.h>
-#include <string.h>
-#include "m_pd.h"
-#include "m_imp.h"  /* FIXME need access to c_externdir... */
-#include "g_canvas.h"
-
-typedef struct _pddplink
-{
-    t_object   x_ob;
-    t_glist   *x_glist;
-    int        x_isboxed;
-    int        x_isgopvisible;
-    char      *x_vistext;
-    int        x_vissize;
-    int        x_vislength;
-    int        x_rtextactive;
-    t_symbol  *x_dirsym;
-    t_symbol  *x_ulink;
-    t_atom     x_openargs[2];
-    int        x_linktype;
-    int        x_ishit;
-} t_pddplink;
-
-static t_class *pddplink_class;
-static t_class *pddplinkbox_class;
-
-/* Code that might be merged back to g_text.c starts here: */
-
-static void pddplink_getrect(t_gobj *z, t_glist *glist,
-			     int *xp1, int *yp1, int *xp2, int *yp2)
-{
-    t_pddplink *x = (t_pddplink *)z;
-    int width, height;
-    float x1, y1, x2, y2;
-    if (glist->gl_editor && glist->gl_editor->e_rtext)
-    {
-	if (x->x_rtextactive)
-	{
-	    t_rtext *y = glist_findrtext(glist, (t_text *)x);
-	    width = rtext_width(y);
-	    height = rtext_height(y) - 2;
-	}
-	else
-	{
-	    int font = glist_getfont(glist);
-	    width = x->x_vislength * sys_fontwidth(font) + 2;
-	    height = sys_fontheight(font) + 2;
-	}
-    }
-    else width = height = 10;
-    x1 = text_xpix((t_text *)x, glist);
-    y1 = text_ypix((t_text *)x, glist);
-    x2 = x1 + width;
-    y2 = y1 + height;
-    y1 += 1;
-    *xp1 = x1;
-    *yp1 = y1;
-    *xp2 = x2;
-    *yp2 = y2;
-}
-
-static void pddplink_displace(t_gobj *z, t_glist *glist, int dx, int dy)
-{
-    t_text *t = (t_text *)z;
-    t->te_xpix += dx;
-    t->te_ypix += dy;
-    if (glist_isvisible(glist))
-    {
-        t_rtext *y = glist_findrtext(glist, t);
-        rtext_displace(y, dx, dy);
-    }
-}
-
-static void pddplink_select(t_gobj *z, t_glist *glist, int state)
-{
-    t_pddplink *x = (t_pddplink *)z;
-    t_rtext *y = glist_findrtext(glist, (t_text *)x);
-    rtext_select(y, state);
-    if (glist_isvisible(glist) && glist->gl_havewindow)
-    {
-	if (state)
-	    sys_vgui(".x%lx.c itemconfigure %s -fill blue\n",
-		     glist, rtext_gettag(y));
-	else
-	    sys_vgui(".x%lx.c itemconfigure %s -text {%s} -fill #0000dd -activefill #e70000\n",
-		     glist, rtext_gettag(y), x->x_vistext);
-    }
-}
-
-static void pddplink_activate(t_gobj *z, t_glist *glist, int state)
-{
-    t_pddplink *x = (t_pddplink *)z;
-    t_rtext *y = glist_findrtext(glist, (t_text *)x);
-    rtext_activate(y, state);
-    x->x_rtextactive = state;
-}
-
-static void pddplink_vis(t_gobj *z, t_glist *glist, int vis)
-{
-    t_pddplink *x = (t_pddplink *)z;
-    t_rtext *y;
-    if (vis)
-    {
-        if ((glist->gl_havewindow || x->x_isgopvisible)
-            && (y = glist_findrtext(glist, (t_text *)x)))
-        {
-            rtext_draw(y);
-	    sys_vgui(".x%lx.c itemconfigure %s -text {%s} -fill #0000dd -activefill #e70000\n",
-		     glist_getcanvas(glist), rtext_gettag(y), x->x_vistext);
-        }
-    }
-    else
-    {
-        if ((glist->gl_havewindow || x->x_isgopvisible)
-	    && (y = glist_findrtext(glist, (t_text *)x)))
-            rtext_erase(y);
-    }
-}
-
-static int pddplink_wbclick(t_gobj *z, t_glist *glist, int xpix, int ypix,
-			    int shift, int alt, int dbl, int doit);
-
-static t_widgetbehavior pddplink_widgetbehavior =
-{
-    pddplink_getrect,
-    pddplink_displace,
-    pddplink_select,
-    pddplink_activate,
-    0,
-    pddplink_vis,
-    pddplink_wbclick,
-};
-
-/* Code that might be merged back to g_text.c ends here. */
-
-/* FIXME need access to glob_pdobject... */
-static t_pd *pddplink_pdtarget(t_pddplink *x)
-{
-    t_pd *pdtarget = gensym("pd")->s_thing;
-    if (pdtarget && !strcmp(class_getname(*pdtarget), "pd"))
-	return (pdtarget);
-    else
-	return ((t_pd *)x);  /* internal error */
-}
-
-static void pddplink_anything(t_pddplink *x, t_symbol *s, int ac, t_atom *av)
-{
-    if (x->x_ishit)
-    {
-	startpost("pddplink: internal error (%s", (s ? s->s_name : ""));
-	postatom(ac, av);
-	post(")");
-    }
-}
-
-static void pddplink_click(t_pddplink *x, t_floatarg xpos, t_floatarg ypos,
-			   t_floatarg shift, t_floatarg ctrl, t_floatarg alt)
-{
-    x->x_ishit = 1;
-    sys_vgui("pddplink_open {%s} {%s}\n",               \
-             x->x_ulink->s_name, x->x_dirsym->s_name);
-    x->x_ishit = 0;
-}
-
-static void pddplink_bang(t_pddplink *x)
-{
-  pddplink_click(x, 0, 0, 0, 0, 0);
-}
-
-static int pddplink_wbclick(t_gobj *z, t_glist *glist, int xpix, int ypix,
-			    int shift, int alt, int dbl, int doit)
-{
-    t_pddplink *x = (t_pddplink *)z;
-    if (glist->gl_havewindow || x->x_isgopvisible)
-    {
-	if (doit)
-	    pddplink_click(x, (t_floatarg)xpix, (t_floatarg)ypix,
-			   (t_floatarg)shift, 0, (t_floatarg)alt);
-	return (1);
-    }
-    else return (0);
-}
-
-static int pddplink_isoption(char *name)
-{
-    if (*name == '-')
-    {
-	char c = name[1];
-	return ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'));
-    }
-    else return (0);
-}
-
-static t_symbol *pddplink_nextsymbol(int ac, t_atom *av, int opt, int *skipp)
-{
-    int ndx;
-    for (ndx = 0; ndx < ac; ndx++, av++)
-    {
-	if (av->a_type == A_SYMBOL &&
-	    (!opt || pddplink_isoption(av->a_w.w_symbol->s_name)))
-	{
-	    *skipp = ++ndx;
-	    return (av->a_w.w_symbol);
-	}
-    }
-    return (0);
-}
-
-static int pddplink_dooptext(char *dst, int maxsize, int ac, t_atom *av)
-{
-    int i, sz, sep, len;
-    char buf[32], *src;
-    for (i = 0, sz = 0, sep = 0; i < ac; i++, av++)
-    {
-	if (sep)
-	{
-	    sz++;
-	    if (sz >= maxsize)
-		break;
-	    else if (dst)
-	    {
-		*dst++ = ' ';
-		*dst = 0;
-	    }
-	}
-	else sep = 1;
-	if (av->a_type == A_SYMBOL)
-	    src = av->a_w.w_symbol->s_name;
-	else if (av->a_type == A_FLOAT)
-	{
-	    src = buf;
-	    sprintf(src, "%g", av->a_w.w_float);
-	}
-	else
-	{
-	    sep = 0;
-	    continue;
-	}
-	len = strlen(src);
-	sz += len;
-	if (sz >= maxsize)
-	    break;
-	else if (dst)
-	{
-	    strcpy(dst, src);
-	    dst += len;
-	}
-    }
-    return (sz);
-}
-
-static char *pddplink_optext(int *sizep, int ac, t_atom *av)
-{
-    char *result;
-    int sz = pddplink_dooptext(0, MAXPDSTRING, ac, av);
-    *sizep = sz + (sz >= MAXPDSTRING ? 4 : 1);
-    result = getbytes(*sizep);
-    pddplink_dooptext(result, sz + 1, ac, av);
-    if (sz >= MAXPDSTRING)
-    {
-	sz = strlen(result);
-	strcpy(result + sz, "...");
-    }
-    return (result);
-}
-
-static void pddplink_free(t_pddplink *x)
-{
-    if (x->x_vistext)
-	freebytes(x->x_vistext, x->x_vissize);
-}
-
-static void *pddplink_new(t_symbol *s, int ac, t_atom *av)
-{
-    t_pddplink xgen, *x;
-    int skip;
-    xgen.x_isboxed = 0;
-    xgen.x_isgopvisible = 0;
-    xgen.x_vistext = 0;
-    xgen.x_vissize = 0;
-    if ((xgen.x_ulink = pddplink_nextsymbol(ac, av, 0, &skip)))
-    {
-	t_symbol *opt;
-	ac -= skip;
-	av += skip;
-	while ((opt = pddplink_nextsymbol(ac, av, 1, &skip)))
-	{
-	    ac -= skip;
-	    av += skip;
-	    if (opt == gensym("-box"))
-		xgen.x_isboxed = 1;
-	    else if (opt == gensym("-gop"))
-		xgen.x_isgopvisible = 1;
-	    else if (opt == gensym("-text"))
-	    {
-		t_symbol *nextsym = pddplink_nextsymbol(ac, av, 1, &skip);
-		int natoms = (nextsym ? skip - 1 : ac);
-		if (natoms)
-		    xgen.x_vistext =
-			pddplink_optext(&xgen.x_vissize, natoms, av);
-	    }
-	}
-    }
-    x = (t_pddplink *)
-	pd_new(xgen.x_isboxed ? pddplinkbox_class : pddplink_class);
-    x->x_glist = canvas_getcurrent();
-    x->x_dirsym = canvas_getdir(x->x_glist);  /* FIXME */
-
-    x->x_isboxed = xgen.x_isboxed;
-    x->x_isgopvisible = xgen.x_isgopvisible;
-    x->x_vistext = xgen.x_vistext;
-    x->x_vissize = xgen.x_vissize;
-    x->x_vislength = (x->x_vistext ? strlen(x->x_vistext) : 0);
-    x->x_rtextactive = 0;
-    if (xgen.x_ulink)
-        x->x_ulink = xgen.x_ulink;
-    else
-        x->x_ulink = gensym("Untitled");
-    SETSYMBOL(&x->x_openargs[0], x->x_ulink);
-    SETSYMBOL(&x->x_openargs[1], x->x_dirsym);
-    x->x_ishit = 0;
-    if (x->x_isboxed)
-	outlet_new((t_object *)x, &s_anything);
-    else
-    {
-	/* do we need to set ((t_text *)x)->te_type = T_TEXT; ? */
-	if (!x->x_vistext)
-	{
-	    x->x_vislength = strlen(x->x_ulink->s_name);
-	    x->x_vissize = x->x_vislength + 1;
-	    x->x_vistext = getbytes(x->x_vissize);
-	    strcpy(x->x_vistext, x->x_ulink->s_name);
-	}
-    }
-    return (x);
-}
-
-void pddplink_setup(void)
-{
-    t_symbol *dirsym;
-
-    pddplink_class = class_new(gensym("pddplink"),
-			       (t_newmethod)pddplink_new,
-			       (t_method)pddplink_free,
-			       sizeof(t_pddplink),
-			       CLASS_NOINLET | CLASS_PATCHABLE,
-			       A_GIMME, 0);
-    class_addanything(pddplink_class, pddplink_anything);
-    class_setwidget(pddplink_class, &pddplink_widgetbehavior);
-
-    pddplinkbox_class = class_new(gensym("pddplink"), 0,
-				  (t_method)pddplink_free,
-				  sizeof(t_pddplink), 0, A_GIMME, 0);
-    class_addbang(pddplinkbox_class, pddplink_bang);
-    class_addanything(pddplinkbox_class, pddplink_anything);
-    class_addmethod(pddplinkbox_class, (t_method)pddplink_click,
-		    gensym("click"),
-		    A_FLOAT, A_FLOAT, A_FLOAT, A_FLOAT, A_FLOAT, 0);
-
-    dirsym = pddplink_class->c_externdir;  /* FIXME */
-    sys_vgui("source {%s/pddplink.tcl}\n", dirsym->s_name);
-}
diff --git a/externals/pddp/.svn/text-base/pddplink.tcl.svn-base b/externals/pddp/.svn/text-base/pddplink.tcl.svn-base
deleted file mode 100644
index 5fc6c33acf17224e6668b40871a67cce0e1e76b4..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/pddplink.tcl.svn-base
+++ /dev/null
@@ -1,16 +0,0 @@
-
-proc pddplink_open {filename dir} {
-    if {[string first "://" $filename] > -1} {
-        menu_openfile $filename
-    } elseif {[file pathtype $filename] eq "absolute"} {
-        menu_openfile $filename
-    } elseif {[file exists [file join $dir $filename]]} {
-        set fullpath [file normalize [file join $dir $filename]]
-        set dir [file dirname $fullpath]
-        set filename [file tail $fullpath]
-        menu_doc_open $dir $filename
-    } else {
-        bell ;# beep on error to provide instant feedback
-        pdtk_post "\[pddplink\] ERROR file not found: $filename\n"
-    }
-}
diff --git a/externals/pddp/.svn/text-base/print-help.pd.svn-base b/externals/pddp/.svn/text-base/print-help.pd.svn-base
deleted file mode 100644
index 56785e49f07143781e7e4d1055a18f5381d3eb6f..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/print-help.pd.svn-base
+++ /dev/null
@@ -1,17 +0,0 @@
-#N canvas 716 408 466 316 10;
-#X obj 151 182 pddp/print;
-#X text 17 48 this object is for displaying generic messages in the
-patch rather than in the Pd window.;
-#X msg 24 104 word;
-#X msg 94 104 symbol asdf;
-#X msg 197 104 list 1 2 3;
-#X msg 274 104 selector series of 4;
-#X msg 246 148 bang;
-#X text 280 147 flashes and resets to blank;
-#X text 38 245 because of Pd's type handling \, it strips off data
-selectors "float" \, "symbol" and "list".;
-#X connect 2 0 0 0;
-#X connect 3 0 0 0;
-#X connect 4 0 0 0;
-#X connect 5 0 0 0;
-#X connect 6 0 0 0;
diff --git a/externals/pddp/.svn/text-base/print.pd.svn-base b/externals/pddp/.svn/text-base/print.pd.svn-base
deleted file mode 100644
index 94c66100708cf1a193222cbc3ee3c08027ea0798..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/print.pd.svn-base
+++ /dev/null
@@ -1,105 +0,0 @@
-#N canvas 388 179 439 354 10;
-#X obj 169 48 inlet;
-#X obj 226 266 send \$0-pddp_print;
-#X obj 226 140 zexy/list2symbol;
-#X text 239 225 reset to blank;
-#X obj 169 90 route bang;
-#N canvas 673 22 458 308 reset 0;
-#X obj 72 21 inlet;
-#X obj 69 264 outlet;
-#X msg 233 127 label;
-#X obj 250 101 loadbang;
-#X msg 36 130 color 0 22;
-#X obj 55 57 trigger bang bang bang;
-#X obj 35 99 delay 50;
-#X msg 116 130 color 26 22;
-#X connect 0 0 5 0;
-#X connect 2 0 1 0;
-#X connect 3 0 2 0;
-#X connect 4 0 1 0;
-#X connect 5 0 6 0;
-#X connect 5 1 7 0;
-#X connect 5 2 2 0;
-#X connect 6 0 4 0;
-#X connect 7 0 1 0;
-#X restore 169 222 pd reset;
-#X msg 129 169 bang;
-#X obj 85 0 cnv 15 15 20 empty empty empty 2 7 0 14 -262144 -262144
-0;
-#X obj 1 3 cnv 15 98 15 empty \$0-pddp_print (gpointer) 2 7 0 14 -262144
--1 0;
-#X obj 226 170 list prepend label;
-#X obj 226 194 list trim;
-#N canvas 673 22 458 308 flash 0;
-#X obj 35 38 inlet;
-#X obj 69 264 outlet;
-#X msg 35 200 color 0 22;
-#X obj 35 129 delay 50;
-#X msg 134 200 color 5 22;
-#X obj 35 104 trigger bang bang;
-#X obj 134 179 purepd/once;
-#X connect 0 0 5 0;
-#X connect 2 0 1 0;
-#X connect 3 0 2 0;
-#X connect 3 0 6 1;
-#X connect 4 0 1 0;
-#X connect 5 0 3 0;
-#X connect 5 1 6 0;
-#X connect 6 0 4 0;
-#X restore 27 223 pd flash on input;
-#X msg 75 190 bang;
-#N canvas 365 22 342 273 convert_pointer_to_anything 0;
-#X obj 169 102 symbol;
-#X obj 169 224 t a;
-#X obj 104 177 spigot;
-#X obj 137 147 0;
-#X obj 232 169 b;
-#X obj 232 192 1;
-#X obj 104 8 inlet;
-#X obj 104 246 outlet;
-#X obj 104 35 t a a;
-#X obj 169 58 list append foo;
-#X obj 169 124 sel if(pointer);
-#X msg 169 80 if\$1;
-#X text 204 76 (hack to get pointer;
-#X text 220 88 to substitute);
-#X text 8 38 enormous;
-#X text 14 60 hack;
-#X text 15 84 to;
-#X text 11 104 keep;
-#X text 16 125 pointer;
-#X text 14 144 from;
-#X text 12 203 and crashing;
-#X text 13 222 pd;
-#X text 10 162 passing thru;
-#X text 13 184 [route] and;
-#X msg 169 146 (pointer);
-#X connect 0 0 10 0;
-#X connect 1 0 7 0;
-#X connect 2 0 7 0;
-#X connect 3 0 2 1;
-#X connect 4 0 5 0;
-#X connect 5 0 2 1;
-#X connect 6 0 8 0;
-#X connect 8 0 2 0;
-#X connect 8 1 9 0;
-#X connect 9 0 11 0;
-#X connect 10 0 24 0;
-#X connect 10 0 3 0;
-#X connect 10 1 4 0;
-#X connect 11 0 0 0;
-#X connect 24 0 1 0;
-#X restore 226 116 pd convert_pointer_to_anything;
-#X connect 0 0 4 0;
-#X connect 2 0 9 0;
-#X connect 4 0 5 0;
-#X connect 4 1 11 0;
-#X connect 4 1 13 0;
-#X connect 5 0 1 0;
-#X connect 6 0 5 0;
-#X connect 9 0 10 0;
-#X connect 10 0 1 0;
-#X connect 11 0 1 0;
-#X connect 12 0 11 0;
-#X connect 13 0 2 0;
-#X coords 0 -1 1 1 100 20 1 0 0;
diff --git a/externals/pddp/.svn/text-base/print_long-help.pd.svn-base b/externals/pddp/.svn/text-base/print_long-help.pd.svn-base
deleted file mode 100644
index d890a73e80a6c2668bbe60364e6d6946f07335bb..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/print_long-help.pd.svn-base
+++ /dev/null
@@ -1,23 +0,0 @@
-#N canvas 93 178 458 308 10;
-#X text 13 30 this object is for displaying generic messages in the
-patch rather than in the Pd window.;
-#X msg 41 114 word;
-#X msg 111 114 symbol asdf;
-#X msg 214 114 list 1 2 3;
-#X msg 234 162 selector series of 4;
-#X text 33 68 its got a longer box and its closed on four sides;
-#X obj 140 220 pddp/print_long;
-#X obj 83 93 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 0 1;
-#X msg 229 138 list of words?;
-#X text 11 262 because of Pd's type handling \, it strips off data
-selectors "float" \, "symbol" and "list".;
-#X msg 222 193 bang;
-#X text 256 192 flashes and resets to blank;
-#X connect 1 0 6 0;
-#X connect 2 0 6 0;
-#X connect 3 0 6 0;
-#X connect 4 0 6 0;
-#X connect 7 0 6 0;
-#X connect 8 0 6 0;
-#X connect 10 0 6 0;
diff --git a/externals/pddp/.svn/text-base/print_long.pd.svn-base b/externals/pddp/.svn/text-base/print_long.pd.svn-base
deleted file mode 100644
index 64d2044236ac6ca0569cf6af596b1c738d5e4b14..0000000000000000000000000000000000000000
--- a/externals/pddp/.svn/text-base/print_long.pd.svn-base
+++ /dev/null
@@ -1,103 +0,0 @@
-#N canvas 590 245 429 345 10;
-#X obj 1 3 cnv 12 198 12 empty \$0-pddp_print empty 2 6 1 14 -262144
--33289 0;
-#X obj 169 48 inlet;
-#X obj 227 246 send \$0-pddp_print;
-#X obj 226 138 zexy/list2symbol;
-#X text 238 213 reset to blank;
-#X obj 169 90 route bang;
-#N canvas 673 22 458 308 reset 0;
-#X obj 72 21 inlet;
-#X obj 69 264 outlet;
-#X msg 233 127 label;
-#X obj 250 101 loadbang;
-#X msg 36 130 color 0 22;
-#X obj 55 57 trigger bang bang bang;
-#X obj 35 99 delay 50;
-#X msg 116 130 color 26 22;
-#X connect 0 0 5 0;
-#X connect 2 0 1 0;
-#X connect 3 0 2 0;
-#X connect 4 0 1 0;
-#X connect 5 0 6 0;
-#X connect 5 1 7 0;
-#X connect 5 2 2 0;
-#X connect 6 0 4 0;
-#X connect 7 0 1 0;
-#X restore 169 202 pd reset;
-#X msg 129 169 bang;
-#N canvas 365 22 342 273 convert_pointer_to_anything 0;
-#X obj 169 102 symbol;
-#X obj 169 224 t a;
-#X obj 104 177 spigot;
-#X obj 137 147 0;
-#X obj 232 169 b;
-#X obj 232 192 1;
-#X obj 104 8 inlet;
-#X obj 104 246 outlet;
-#X obj 104 35 t a a;
-#X obj 169 58 list append foo;
-#X obj 169 124 sel if(pointer);
-#X msg 169 80 if\$1;
-#X text 204 76 (hack to get pointer;
-#X text 220 88 to substitute);
-#X text 8 38 enormous;
-#X text 14 60 hack;
-#X text 15 84 to;
-#X text 11 104 keep;
-#X text 16 125 pointer;
-#X text 14 144 from;
-#X text 12 203 and crashing;
-#X text 13 222 pd;
-#X text 10 162 passing thru;
-#X text 13 184 [route] and;
-#X msg 169 146 (pointer);
-#X connect 0 0 10 0;
-#X connect 1 0 7 0;
-#X connect 2 0 7 0;
-#X connect 3 0 2 1;
-#X connect 4 0 5 0;
-#X connect 5 0 2 1;
-#X connect 6 0 8 0;
-#X connect 8 0 2 0;
-#X connect 8 1 9 0;
-#X connect 9 0 11 0;
-#X connect 10 0 24 0;
-#X connect 10 0 3 0;
-#X connect 10 1 4 0;
-#X connect 11 0 0 0;
-#X connect 24 0 1 0;
-#X restore 226 113 pd convert_pointer_to_anything;
-#N canvas 566 22 458 308 flash 0;
-#X obj 35 38 inlet;
-#X obj 69 264 outlet;
-#X msg 35 200 color 0 22;
-#X obj 35 129 delay 50;
-#X msg 134 200 color 5 22;
-#X obj 35 104 trigger bang bang;
-#X obj 134 179 purepd/once;
-#X connect 0 0 5 0;
-#X connect 2 0 1 0;
-#X connect 3 0 2 0;
-#X connect 3 0 6 1;
-#X connect 4 0 1 0;
-#X connect 5 0 3 0;
-#X connect 5 1 6 0;
-#X connect 6 0 4 0;
-#X restore 21 203 pd flash on input;
-#X msg 27 162 bang;
-#X obj 226 163 list prepend label;
-#X obj 226 183 list trim;
-#X connect 1 0 5 0;
-#X connect 3 0 11 0;
-#X connect 5 0 6 0;
-#X connect 5 1 8 0;
-#X connect 5 1 9 0;
-#X connect 6 0 2 0;
-#X connect 7 0 6 0;
-#X connect 8 0 3 0;
-#X connect 9 0 2 0;
-#X connect 10 0 9 0;
-#X connect 11 0 12 0;
-#X connect 12 0 2 0;
-#X coords 0 -1 1 1 200 18 1 0 0;
diff --git a/externals/pddp/examples/.svn/all-wcprops b/externals/pddp/examples/.svn/all-wcprops
deleted file mode 100644
index 5dc2765a4debfe1090ebd84289f13965554d6e85..0000000000000000000000000000000000000000
--- a/externals/pddp/examples/.svn/all-wcprops
+++ /dev/null
@@ -1,65 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 63
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/examples
-END
-topdf
-K 25
-svn:wc:ra_dav:version-url
-V 69
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/examples/topdf
-END
-pddp.css
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/examples/pddp.css
-END
-pddplink-test-01.xml
-K 25
-svn:wc:ra_dav:version-url
-V 84
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/examples/pddplink-test-01.xml
-END
-pddplink-test-02.xml
-K 25
-svn:wc:ra_dav:version-url
-V 84
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/examples/pddplink-test-02.xml
-END
-toonepage
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/examples/toonepage
-END
-pddplink-test-01.pd
-K 25
-svn:wc:ra_dav:version-url
-V 83
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/examples/pddplink-test-01.pd
-END
-pddplink-test-01.html
-K 25
-svn:wc:ra_dav:version-url
-V 85
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/examples/pddplink-test-01.html
-END
-pddplink-test-02.pd
-K 25
-svn:wc:ra_dav:version-url
-V 83
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/examples/pddplink-test-02.pd
-END
-pddplink-test-02.html
-K 25
-svn:wc:ra_dav:version-url
-V 85
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/examples/pddplink-test-02.html
-END
-test.bg.jpg
-K 25
-svn:wc:ra_dav:version-url
-V 75
-/svnroot/pure-data/!svn/ver/13424/trunk/externals/pddp/examples/test.bg.jpg
-END
diff --git a/externals/pddp/examples/.svn/entries b/externals/pddp/examples/.svn/entries
deleted file mode 100644
index 644d25edcd56d137dd8ac01849ed9f8affa67137..0000000000000000000000000000000000000000
--- a/externals/pddp/examples/.svn/entries
+++ /dev/null
@@ -1,368 +0,0 @@
-10
-
-dir
-16148
-https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/pddp/examples
-https://pure-data.svn.sourceforge.net/svnroot/pure-data
-
-
-
-2010-04-12T22:26:38.241396Z
-13424
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-df7eb9d6-776f-4174-a42d-0ffd8d5d5b5d
-
-topdf
-file
-
-
-
-
-2012-05-04T00:48:42.047817Z
-17abc0e4a2227b4770fb2b77b3052a3f
-2010-04-12T22:26:38.241396Z
-13424
-eighthave
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-495
-
-pddp.css
-file
-
-
-
-
-2012-05-04T00:48:42.047817Z
-7833ac62e4c185dbdcd899335ca92d1c
-2010-04-12T22:26:38.241396Z
-13424
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-346
-
-pddplink-test-01.xml
-file
-
-
-
-
-2012-05-04T00:48:42.043817Z
-4ed2134433147847c2e642d63c0c1525
-2010-04-12T22:26:38.241396Z
-13424
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-676
-
-pddplink-test-02.xml
-file
-
-
-
-
-2012-05-04T00:48:42.043817Z
-448c4e0ff24e62dc002892aa080efddb
-2010-04-12T22:26:38.241396Z
-13424
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-677
-
-toonepage
-file
-
-
-
-
-2012-05-04T00:48:42.047817Z
-012a98ddda1f45c395f5860aba1041cf
-2010-04-12T22:26:38.241396Z
-13424
-eighthave
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-453
-
-pddplink-test-01.pd
-file
-
-
-
-
-2012-05-04T00:48:42.047817Z
-094620eb3470ee30a46d13a0e8a74465
-2010-04-12T22:26:38.241396Z
-13424
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-677
-
-pddplink-test-01.html
-file
-
-
-
-
-2012-05-04T00:48:42.047817Z
-630a9f22c2a369c24dbd0517d0fba727
-2010-04-12T22:26:38.241396Z
-13424
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1040
-
-pddplink-test-02.pd
-file
-
-
-
-
-2012-05-04T00:48:42.047817Z
-bc524e8bbe88ab8965ee9d7b1e8b8aa1
-2010-04-12T22:26:38.241396Z
-13424
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-678
-
-pddplink-test-02.html
-file
-
-
-
-
-2012-05-04T00:48:42.047817Z
-f420e890545fe211282e630160c8704a
-2010-04-12T22:26:38.241396Z
-13424
-eighthave
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1042
-
-test.bg.jpg
-file
-
-
-
-
-2012-05-04T00:48:42.047817Z
-2175d9c919ff88a70b1c6f14cc596ac1
-2010-04-12T22:26:38.241396Z
-13424
-eighthave
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5491
-
diff --git a/externals/pddp/examples/.svn/prop-base/test.bg.jpg.svn-base b/externals/pddp/examples/.svn/prop-base/test.bg.jpg.svn-base
deleted file mode 100644
index 5e9587e658c3c3c18ab62ebc908568efd1226aed..0000000000000000000000000000000000000000
--- a/externals/pddp/examples/.svn/prop-base/test.bg.jpg.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/externals/pddp/examples/.svn/prop-base/toonepage.svn-base b/externals/pddp/examples/.svn/prop-base/toonepage.svn-base
deleted file mode 100644
index 869ac71cf7e4d72d9ab52f86d630c1c3f0c017ce..0000000000000000000000000000000000000000
--- a/externals/pddp/examples/.svn/prop-base/toonepage.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 14
-svn:executable
-V 1
-*
-END
diff --git a/externals/pddp/examples/.svn/prop-base/topdf.svn-base b/externals/pddp/examples/.svn/prop-base/topdf.svn-base
deleted file mode 100644
index 869ac71cf7e4d72d9ab52f86d630c1c3f0c017ce..0000000000000000000000000000000000000000
--- a/externals/pddp/examples/.svn/prop-base/topdf.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 14
-svn:executable
-V 1
-*
-END
diff --git a/externals/pddp/examples/.svn/text-base/pddp.css.svn-base b/externals/pddp/examples/.svn/text-base/pddp.css.svn-base
deleted file mode 100644
index 40042d1286298243efd4c46702939b35c985f8bf..0000000000000000000000000000000000000000
--- a/externals/pddp/examples/.svn/text-base/pddp.css.svn-base
+++ /dev/null
@@ -1,18 +0,0 @@
-body {
-  color: brown ;
-  background: gray url(test.bg.jpg) ;
-  margin-top: 10 ;
-  font-family: Helvetica, sans-serif ;
-  font-size: larger ;
-}
-
-pre.programlisting {
-  display: table ;
-  background-color: #EEEEEE ;
-  padding: 2pt ;
-  border-style: solid ;
-  border-width: 1pt ;
-  border-color: #000000 ;
-  border-spacing: 3pt ;
-  margin: 3pt ;
-}
diff --git a/externals/pddp/examples/.svn/text-base/pddplink-test-01.html.svn-base b/externals/pddp/examples/.svn/text-base/pddplink-test-01.html.svn-base
deleted file mode 100644
index b73ea5473943fa940c7dda561ce230efee78c347..0000000000000000000000000000000000000000
--- a/externals/pddp/examples/.svn/text-base/pddplink-test-01.html.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>first simple test</title><link rel="stylesheet" href="pddp.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.66.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2447708"></a>first simple test</h2></div></div><hr></div><p>test patch is here: <a href="pddplink-test-01.pd" target="_top">pddplink-test-01.pd</a></p><p>The above link works if you opened this page from Pd,
-    for example, by clicking on an object
-    </p><pre class="programlisting"><span><b class="command">pddplink</b></span> pddplink-test-01.html</pre><p>
-  </p><p>Pd links should also work in all pages opened through any other,
-    initiating, Pd-opened page.</p><p>Another simple test page is here: <a href="pddplink-test-02.html" target="_top">pddplink-test-02.html</a></p></div></body></html>
diff --git a/externals/pddp/examples/.svn/text-base/pddplink-test-01.pd.svn-base b/externals/pddp/examples/.svn/text-base/pddplink-test-01.pd.svn-base
deleted file mode 100644
index e7ca4b0f29aea4dc5dd18075245320b44fbaf87c..0000000000000000000000000000000000000000
--- a/externals/pddp/examples/.svn/text-base/pddplink-test-01.pd.svn-base
+++ /dev/null
@@ -1,17 +0,0 @@
-#N canvas 421 92 475 404 12;
-#X text 20 10 first entry;
-#X text 50 50 three ways of linking to a;
-#X obj 270 50 pddplink pddplink-test-01.html -text local html page
-;
-#X obj 50 75 pddplink pddplink-test-01.html;
-#X obj 50 110 pddplink pddplink-test-01.html -box;
-#X text 50 170 three ways of linking to a;
-#X obj 270 170 pddplink http://puredata.info -text remote html page
-;
-#X obj 50 195 pddplink http://puredata.info;
-#X obj 50 230 pddplink http://puredata.info -box;
-#X text 50 290 three ways of linking to;
-#X obj 260 290 pddplink pddplink-test-02.pd -text another local patch
-;
-#X obj 50 315 pddplink pddplink-test-02.pd;
-#X obj 50 350 pddplink pddplink-test-02.pd -box;
diff --git a/externals/pddp/examples/.svn/text-base/pddplink-test-01.xml.svn-base b/externals/pddp/examples/.svn/text-base/pddplink-test-01.xml.svn-base
deleted file mode 100644
index 0282ea63b49cd3887213d49cd284065e82b8ee05..0000000000000000000000000000000000000000
--- a/externals/pddp/examples/.svn/text-base/pddplink-test-01.xml.svn-base
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
-          "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
-
-<sect1>
-  <title>first simple test</title>
-
-  <para>test patch is here: <ulink url="pddplink-test-01.pd"/></para>
-
-  <para>The above link works if you opened this page from Pd,
-    for example, by clicking on an object
-    <programlisting><command>pddplink</command> pddplink-test-01.html</programlisting>
-  </para>
-
-  <para>Pd links should also work in all pages opened through any other,
-    initiating, Pd-opened page.</para>
-
-  <para>Another simple test page is here: <ulink url="pddplink-test-02.html"/></para>
-</sect1>
diff --git a/externals/pddp/examples/.svn/text-base/pddplink-test-02.html.svn-base b/externals/pddp/examples/.svn/text-base/pddplink-test-02.html.svn-base
deleted file mode 100644
index aed49db84e51e4584deff6309b2bc9588ca5d754..0000000000000000000000000000000000000000
--- a/externals/pddp/examples/.svn/text-base/pddplink-test-02.html.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>second simple test</title><link rel="stylesheet" href="pddp.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.66.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2447708"></a>second simple test</h2></div></div><hr></div><p>test patch is here: <a href="pddplink-test-02.pd" target="_top">pddplink-test-02.pd</a></p><p>The above link works if you opened this page from Pd,
-    for example, by clicking on an object
-    </p><pre class="programlisting"><span><b class="command">pddplink</b></span> pddplink-test-02.html</pre><p>
-  </p><p>Pd links should also work in all pages opened through any other,
-    initiating, Pd-opened page.</p><p>Another simple test page is here: <a href="pddplink-test-01.html" target="_top">pddplink-test-01.html</a></p></div></body></html>
diff --git a/externals/pddp/examples/.svn/text-base/pddplink-test-02.pd.svn-base b/externals/pddp/examples/.svn/text-base/pddplink-test-02.pd.svn-base
deleted file mode 100644
index 839c0b6100087057b24db95559d304d811cd2c59..0000000000000000000000000000000000000000
--- a/externals/pddp/examples/.svn/text-base/pddplink-test-02.pd.svn-base
+++ /dev/null
@@ -1,17 +0,0 @@
-#N canvas 321 192 475 404 12;
-#X text 20 10 first entry;
-#X text 50 50 three ways of linking to a;
-#X obj 270 50 pddplink pddplink-test-02.html -text local html page
-;
-#X obj 50 75 pddplink pddplink-test-02.html;
-#X obj 50 110 pddplink pddplink-test-02.html -box;
-#X text 50 170 three ways of linking to a;
-#X obj 270 170 pddplink http://puredata.info -text remote html page
-;
-#X obj 50 195 pddplink http://puredata.info;
-#X obj 50 230 pddplink http://puredata.info -box;
-#X text 50 290 three ways of linking to;
-#X obj 260 290 pddplink pddplink-test-01.pd -text another local patch
-;
-#X obj 50 315 pddplink pddplink-test-01.pd;
-#X obj 50 350 pddplink pddplink-test-01.pd -box;
diff --git a/externals/pddp/examples/.svn/text-base/pddplink-test-02.xml.svn-base b/externals/pddp/examples/.svn/text-base/pddplink-test-02.xml.svn-base
deleted file mode 100644
index 349f95e85c8086a99846db450f76e73a5f29324a..0000000000000000000000000000000000000000
--- a/externals/pddp/examples/.svn/text-base/pddplink-test-02.xml.svn-base
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
-          "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
-
-<sect1>
-  <title>second simple test</title>
-
-  <para>test patch is here: <ulink url="pddplink-test-02.pd"/></para>
-
-  <para>The above link works if you opened this page from Pd,
-    for example, by clicking on an object
-    <programlisting><command>pddplink</command> pddplink-test-02.html</programlisting>
-  </para>
-
-  <para>Pd links should also work in all pages opened through any other,
-    initiating, Pd-opened page.</para>
-
-  <para>Another simple test page is here: <ulink url="pddplink-test-01.html"/></para>
-</sect1>
diff --git a/externals/pddp/examples/.svn/text-base/test.bg.jpg.svn-base b/externals/pddp/examples/.svn/text-base/test.bg.jpg.svn-base
deleted file mode 100644
index 8224bbc5b68ee4e6dd586ebc20536d0a4894d5f6..0000000000000000000000000000000000000000
Binary files a/externals/pddp/examples/.svn/text-base/test.bg.jpg.svn-base and /dev/null differ
diff --git a/externals/pddp/examples/.svn/text-base/toonepage.svn-base b/externals/pddp/examples/.svn/text-base/toonepage.svn-base
deleted file mode 100644
index f59273aa20e06aac09ae33ddb025809915ff62e7..0000000000000000000000000000000000000000
--- a/externals/pddp/examples/.svn/text-base/toonepage.svn-base
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash
-
-usage () {
-  cat << EOF
-usage: toonepage <pddpsource>.xml
-EOF
-}
-
-[ "$#" == 0 ] && { usage; exit 1; }
-
-SOURCE_NAME="$(basename $1)"
-SOURCE_STUB="$(basename $SOURCE_NAME .xml)"
-
-[ $SOURCE_STUB == $SOURCE_NAME ] && { usage; exit 1; }
-
-xmllint >/dev/null --xinclude --postvalid $1
-xsltproc --nonet --xinclude \
- --stringparam html.stylesheet pddp.css \
- -o "$SOURCE_STUB.html" \
- /usr/share/xml/docbook/stylesheet/nwalsh/html/docbook.xsl \
- $1
diff --git a/externals/pddp/examples/.svn/text-base/topdf.svn-base b/externals/pddp/examples/.svn/text-base/topdf.svn-base
deleted file mode 100644
index adf4b4331039216fad72010050a5dd44d74514e6..0000000000000000000000000000000000000000
--- a/externals/pddp/examples/.svn/text-base/topdf.svn-base
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/bin/bash
-
-usage () {
-  cat << EOF
-usage: topdf <pddpsource>.xml
-EOF
-}
-
-[ "$#" == 0 ] && { usage; exit 1; }
-
-SOURCE_NAME="$(basename $1)"
-SOURCE_STUB="$(basename $SOURCE_NAME .xml)"
-
-[ $SOURCE_STUB == $SOURCE_NAME ] && { usage; exit 1; }
-
-xmllint >/dev/null --xinclude --postvalid $1
-xsltproc --nonet --xinclude \
- -o "$SOURCE_STUB.fo" \
- /usr/share/xml/docbook/stylesheet/nwalsh/fo/docbook.xsl \
- $1
-
-# FIXME need to run this twice, it should be check-wrapped too
-pdfxmltex "$SOURCE_STUB.fo"